diff options
Diffstat (limited to 'source')
-rw-r--r-- | source/gameengine/Rasterizer/RAS_2DFilterManager.cpp | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/source/gameengine/Rasterizer/RAS_2DFilterManager.cpp b/source/gameengine/Rasterizer/RAS_2DFilterManager.cpp index 0c16d6a29c2..93d82702e90 100644 --- a/source/gameengine/Rasterizer/RAS_2DFilterManager.cpp +++ b/source/gameengine/Rasterizer/RAS_2DFilterManager.cpp @@ -512,11 +512,11 @@ void RAS_2DFilterManager::EnableFilter(vector<STR_String>& propNames, void* game return; } - if(mode>=RAS_2DFILTER_MOTIONBLUR && mode<=RAS_2DFILTER_INVERT) - { - if(m_filters[pass]) - glDeleteObjectARB(m_filters[pass]); - m_filters[pass] = CreateShaderProgram(mode); - m_enabled[pass] = 1; - } + // We've checked all other cases, which means we must be dealing with a builtin filter + if(m_filters[pass]) + glDeleteObjectARB(m_filters[pass]); + m_filters[pass] = CreateShaderProgram(mode); + m_gameObjects[pass] = NULL; + AnalyseShader(pass, propNames); + m_enabled[pass] = 1; } |