diff --git a/rpcs3/Emu/RSX/RSXThread.cpp b/rpcs3/Emu/RSX/RSXThread.cpp index b6c94c0aed..65684253d8 100644 --- a/rpcs3/Emu/RSX/RSXThread.cpp +++ b/rpcs3/Emu/RSX/RSXThread.cpp @@ -1605,6 +1605,12 @@ namespace rsx void thread::on_framebuffer_options_changed(u32 opt) { + if (m_rtts_dirty) + { + // Nothing to do + return; + } + auto evaluate_depth_buffer_state = [&]() { m_framebuffer_layout.zeta_write_enabled = @@ -1678,12 +1684,6 @@ namespace rsx return false; }; - if (m_rtts_dirty) - { - // Nothing to do - return; - } - switch (opt) { case NV4097_SET_DEPTH_TEST_ENABLE: diff --git a/rpcs3/Emu/RSX/rsx_methods.cpp b/rpcs3/Emu/RSX/rsx_methods.cpp index 14496eb091..e3568f272e 100644 --- a/rpcs3/Emu/RSX/rsx_methods.cpp +++ b/rpcs3/Emu/RSX/rsx_methods.cpp @@ -3382,6 +3382,7 @@ namespace rsx bind(NV4097_SET_SURFACE_COLOR_BOFFSET, nv4097::set_surface_dirty_bit); bind(NV4097_SET_SURFACE_COLOR_COFFSET, nv4097::set_surface_dirty_bit); bind(NV4097_SET_SURFACE_COLOR_DOFFSET, nv4097::set_surface_dirty_bit); + bind(NV4097_SET_SURFACE_COLOR_TARGET, nv4097::set_surface_dirty_bit); bind(NV4097_SET_SURFACE_ZETA_OFFSET, nv4097::set_surface_dirty_bit); bind(NV4097_SET_CONTEXT_DMA_COLOR_A, nv4097::set_surface_dirty_bit); bind(NV4097_SET_CONTEXT_DMA_COLOR_B, nv4097::set_surface_dirty_bit);