From add59b3bea032e331363dcf28361f8e0de65e43d Mon Sep 17 00:00:00 2001 From: NanoByte011 Date: Tue, 13 Jan 2015 02:55:25 -0700 Subject: Fixes Mario Tennis Gimmick Courts and adds support for FastDepthCalc - Calculate ZSlope every flush but only set PixelShader Constant on Reset Buffer when zfreeze - Fixed another Pixel Shader bug in D3D that was giving me grief --- Source/Core/VideoCommon/PixelShaderManager.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'Source/Core/VideoCommon/PixelShaderManager.cpp') diff --git a/Source/Core/VideoCommon/PixelShaderManager.cpp b/Source/Core/VideoCommon/PixelShaderManager.cpp index a94dfaf991..f80fc114ce 100644 --- a/Source/Core/VideoCommon/PixelShaderManager.cpp +++ b/Source/Core/VideoCommon/PixelShaderManager.cpp @@ -50,7 +50,7 @@ void PixelShaderManager::Dirty() SetZTextureBias(); SetViewportChanged(); SetEfbScaleChanged(); - SetZSlope(0, 0, 1); + SetZSlope(0, 0, (float)0xFFFFFF); SetIndTexScaleChanged(false); SetIndTexScaleChanged(true); SetIndMatrixChanged(0); @@ -116,7 +116,8 @@ void PixelShaderManager::SetConstants() s_bViewPortChanged = false; } - if (s_bEFBScaleChanged) { + if (s_bEFBScaleChanged) + { constants.efbscale[0] = 1.0f / float(Renderer::EFBToScaledXf(1)); constants.efbscale[1] = 1.0f / float(Renderer::EFBToScaledYf(1)); dirty = true; -- cgit v1.2.3