diff options
| author | hrydgard <hrydgard@gmail.com> | 2009-09-12 15:00:08 +0000 |
|---|---|---|
| committer | hrydgard <hrydgard@gmail.com> | 2009-09-12 15:00:08 +0000 |
| commit | 52ea8a0fd10f6f4103befb091c1fdc20c2caf8f7 (patch) | |
| tree | c1e6dd010b302b76ef4aeab7089a3a9453135692 /Source/Plugins/Plugin_VideoOGL/Src/PixelShaderCache.cpp | |
| parent | e31cc7d1fe634f5c6d1c8e857d2d9f071a332c77 (diff) | |
D3D supports setting multiple shader constants at once, so let's add support for that. Very tiny speedup. Also remove the annoying black window in the background when configuring D3D before starting a game. Also make sure to write all values when converting normals - might help the cpu's write gather cache.
git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@4255 8ced0084-cf51-0410-be5f-012b33b47a6e
Diffstat (limited to 'Source/Plugins/Plugin_VideoOGL/Src/PixelShaderCache.cpp')
| -rw-r--r-- | Source/Plugins/Plugin_VideoOGL/Src/PixelShaderCache.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/Source/Plugins/Plugin_VideoOGL/Src/PixelShaderCache.cpp b/Source/Plugins/Plugin_VideoOGL/Src/PixelShaderCache.cpp index 0dc9215cf6..649cf20b25 100644 --- a/Source/Plugins/Plugin_VideoOGL/Src/PixelShaderCache.cpp +++ b/Source/Plugins/Plugin_VideoOGL/Src/PixelShaderCache.cpp @@ -47,8 +47,8 @@ static float lastPSconstants[C_COLORMATRIX+16][4]; void SetPSConstant4f(int const_number, float f1, float f2, float f3, float f4) { - if( lastPSconstants[const_number][0] != f1 || lastPSconstants[const_number][1] != f2 || - lastPSconstants[const_number][2] != f3 || lastPSconstants[const_number][3] != f4 ) + if (lastPSconstants[const_number][0] != f1 || lastPSconstants[const_number][1] != f2 || + lastPSconstants[const_number][2] != f3 || lastPSconstants[const_number][3] != f4) { const float f[4] = {f1, f2, f3, f4}; glProgramEnvParameter4fARB(GL_FRAGMENT_PROGRAM_ARB, const_number, f1, f2, f3, f4); @@ -61,8 +61,8 @@ void SetPSConstant4f(int const_number, float f1, float f2, float f3, float f4) void SetPSConstant4fv(int const_number, const float *f) { - if( lastPSconstants[const_number][0] != f[0] || lastPSconstants[const_number][1] != f[1] || - lastPSconstants[const_number][2] != f[2] || lastPSconstants[const_number][3] != f[3] ) + if (lastPSconstants[const_number][0] != f[0] || lastPSconstants[const_number][1] != f[1] || + lastPSconstants[const_number][2] != f[2] || lastPSconstants[const_number][3] != f[3]) { glProgramEnvParameter4fvARB(GL_FRAGMENT_PROGRAM_ARB, const_number, f); lastPSconstants[const_number][0] = f[0]; |
