diff options
| author | hrydgard <hrydgard@gmail.com> | 2009-09-15 21:49:15 +0000 |
|---|---|---|
| committer | hrydgard <hrydgard@gmail.com> | 2009-09-15 21:49:15 +0000 |
| commit | 20922cf3f00283ab2df1f4a0f4a7ea509296d926 (patch) | |
| tree | cdbda17fed0f3ea91c891c7670bf382b9d31da2d /Source/Core/VideoCommon/Src/PixelShaderManager.cpp | |
| parent | c71f76834ed7dfa22478b2f90ddcd752ac856ac2 (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.cpp | 21 |
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() |
