Skip to content

Commit af2042e

Browse files
committed
GPU/HW: Fix toggling PGXP depth buffer causing black screen
1 parent 6184b67 commit af2042e

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/core/gpu_hw.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -221,6 +221,7 @@ bool GPU_HW::Initialize()
221221
m_downsample_mode = GetDownsampleMode(m_resolution_scale);
222222
m_wireframe_mode = g_settings.gpu_wireframe_mode;
223223
m_disable_color_perspective = features.noperspective_interpolation && ShouldDisableColorPerspective();
224+
m_pgxp_depth_buffer = g_settings.UsingPGXPDepthBuffer();
224225

225226
CheckSettings();
226227

@@ -414,6 +415,8 @@ void GPU_HW::UpdateSettings(const Settings& old_settings)
414415
m_batch.use_depth_buffer = false;
415416
if (m_pgxp_depth_buffer)
416417
ClearDepthBuffer();
418+
else
419+
UpdateDepthBufferFromMaskBit();
417420
}
418421

419422
UpdateSoftwareRenderer(true);
@@ -504,8 +507,6 @@ void GPU_HW::CheckSettings()
504507
if (box_downscale == g_settings.gpu_resolution_scale)
505508
m_downsample_mode = GPUDownsampleMode::Disabled;
506509
}
507-
508-
m_pgxp_depth_buffer = g_settings.UsingPGXPDepthBuffer();
509510
}
510511

511512
u32 GPU_HW::CalculateResolutionScale() const

0 commit comments

Comments
 (0)