From d796bebb0b6a042dc23a01ffb190908089d53496 Mon Sep 17 00:00:00 2001 From: mudlord Date: Sat, 15 Dec 2007 23:55:21 +0000 Subject: [PATCH] Fixed crash when changing filters Changed expected sampler in shaders to "OGL2Texture" git-svn-id: https://svn.code.sf.net/p/vbam/code/trunk@210 a31d4220-a93d-0410-bf67-fe4944624d44 --- src/win32/OpenGL.cpp | 34 ++++++++++++++-------------------- 1 file changed, 14 insertions(+), 20 deletions(-) diff --git a/src/win32/OpenGL.cpp b/src/win32/OpenGL.cpp index 4480d03a..a9ba63a2 100644 --- a/src/win32/OpenGL.cpp +++ b/src/win32/OpenGL.cpp @@ -82,7 +82,6 @@ private: void initializeFont(); void InitShader(); void DeInitShader(); - void rasterise(); public: @@ -309,8 +308,20 @@ void OpenGLDisplay::clear() glClear( GL_COLOR_BUFFER_BIT ); } -void OpenGLDisplay::rasterise() -{ +void OpenGLDisplay::render() +{ + clear(); + if (theApp.GLSLShaders){ + InitShader(); + glUseProgramObjectARB(ShaderProgram); + int texture_location = glGetUniformLocationARB(ShaderProgram, "OGL2Texture"); + glUniform1iARB(texture_location, 0); + } + else{ + glUseProgramObjectARB(NULL); + DeInitShader(); + } + int pitch = theApp.filterWidth * (systemColorDepth>>3) + 4; u8 *data = pix + ( theApp.sizeX + 1 ) * 4; @@ -428,23 +439,6 @@ void OpenGLDisplay::rasterise() theApp.screenMessage = false; } } - -} - -void OpenGLDisplay::render() -{ - clear(); - if (theApp.GLSLShaders){ - InitShader(); - glUseProgramObjectARB(ShaderProgram); - int texture_location = glGetUniformLocationARB(ShaderProgram, "ShaderTexture"); - glUniform1iARB(texture_location, 0); - } - else{ - glUseProgramObjectARB(NULL); - DeInitShader(); - } - rasterise(); glFlush();