summaryrefslogtreecommitdiff
path: root/Source/Core/VideoCommon/Src/PixelShaderManager.cpp
diff options
context:
space:
mode:
authorhrydgard <hrydgard@gmail.com>2009-09-15 21:49:15 +0000
committerhrydgard <hrydgard@gmail.com>2009-09-15 21:49:15 +0000
commit20922cf3f00283ab2df1f4a0f4a7ea509296d926 (patch)
treecdbda17fed0f3ea91c891c7670bf382b9d31da2d /Source/Core/VideoCommon/Src/PixelShaderManager.cpp
parentc71f76834ed7dfa22478b2f90ddcd752ac856ac2 (diff)
D3D: More reset fixes
git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@4282 8ced0084-cf51-0410-be5f-012b33b47a6e
Diffstat (limited to 'Source/Core/VideoCommon/Src/PixelShaderManager.cpp')
-rw-r--r--Source/Core/VideoCommon/Src/PixelShaderManager.cpp21
1 files changed, 13 insertions, 8 deletions
diff --git a/Source/Core/VideoCommon/Src/PixelShaderManager.cpp b/Source/Core/VideoCommon/Src/PixelShaderManager.cpp
index 3b3b6514a9..c6a3e3da08 100644
--- a/Source/Core/VideoCommon/Src/PixelShaderManager.cpp
+++ b/Source/Core/VideoCommon/Src/PixelShaderManager.cpp
@@ -47,19 +47,24 @@ static u32 s_texturemask = 0;
void PixelShaderManager::Init()
{
- s_nColorsChanged[0] = s_nColorsChanged[1] = 15;
- s_nTexDimsChanged = true;
- s_nIndTexScaleChanged = true;
- s_nIndTexMtxChanged = 15;
- s_bAlphaChanged = s_bZBiasChanged = s_bZTextureTypeChanged = s_bDepthRangeChanged = true;
- s_bFogColorChanged = s_bFogParamChanged = true;
- memset(lastRGBAfull, 0, sizeof(lastRGBAfull));
- for (int i = 0; i < 8; i++)
+ for (int i = 0; i < 8; i++)
lastCustomTexScale[i][0] = lastCustomTexScale[i][1] = 1.0f;
lastAlpha = 0;
memset(lastTexDims, 0, sizeof(lastTexDims));
lastZBias = 0;
s_texturemask = 0;
+ memset(lastRGBAfull, 0, sizeof(lastRGBAfull));
+ Dirty();
+}
+
+void PixelShaderManager::Dirty()
+{
+ s_nColorsChanged[0] = s_nColorsChanged[1] = 15;
+ s_nTexDimsChanged = true;
+ s_nIndTexScaleChanged = true;
+ s_nIndTexMtxChanged = 15;
+ s_bAlphaChanged = s_bZBiasChanged = s_bZTextureTypeChanged = s_bDepthRangeChanged = true;
+ s_bFogColorChanged = s_bFogParamChanged = true;
}
void PixelShaderManager::Shutdown()