summaryrefslogtreecommitdiff
path: root/Source/Core/VideoCommon/PixelShaderManager.cpp
diff options
context:
space:
mode:
authorStenzek <stenzek@gmail.com>2017-07-31 23:29:28 +1000
committerStenzek <stenzek@gmail.com>2017-08-01 00:01:09 +1000
commit852e30bb8ca71ae419cf5ed15c63ceba417c0f83 (patch)
treeadccba5dce16f16ec1f940effb44ab78e3eae0fb /Source/Core/VideoCommon/PixelShaderManager.cpp
parented331918f0f7a8836cda9f34df4a7ef86cd55e0d (diff)
Ubershaders: Fix 6-bit color truncation not being applied
Diffstat (limited to 'Source/Core/VideoCommon/PixelShaderManager.cpp')
-rw-r--r--Source/Core/VideoCommon/PixelShaderManager.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/Source/Core/VideoCommon/PixelShaderManager.cpp b/Source/Core/VideoCommon/PixelShaderManager.cpp
index 98fba2f08f..0fa3614bdb 100644
--- a/Source/Core/VideoCommon/PixelShaderManager.cpp
+++ b/Source/Core/VideoCommon/PixelShaderManager.cpp
@@ -447,17 +447,17 @@ void PixelShaderManager::SetGenModeChanged()
dirty = true;
}
-void PixelShaderManager::SetZControlChanged()
+void PixelShaderManager::SetZModeControl()
{
- u32 early_ztest = bpmem.zcontrol.early_ztest ? 1 : 0;
+ u32 late_ztest = bpmem.UseLateDepthTest();
u32 rgba6_format =
(bpmem.zcontrol.pixel_format == PEControl::RGBA6_Z24 && !g_ActiveConfig.bForceTrueColor) ? 1 :
0;
u32 dither = rgba6_format && bpmem.blendmode.dither;
- if (constants.early_ztest != early_ztest || constants.rgba6_format != rgba6_format ||
+ if (constants.late_ztest != late_ztest || constants.rgba6_format != rgba6_format ||
constants.dither != dither)
{
- constants.early_ztest = early_ztest;
+ constants.late_ztest = late_ztest;
constants.rgba6_format = rgba6_format;
constants.dither = dither;
dirty = true;