BGE: Fixing a performance regression with 2D filters. My changes caused a check to fail every frame resulting in constant recreation of textures.

This commit is contained in:
Mitchell Stokes 2012-07-28 09:45:39 +00:00
parent 94576f20f4
commit f405d8fa53
2 changed files with 1 additions and 4 deletions

@ -52,7 +52,6 @@
RAS_2DFilterManager::RAS_2DFilterManager(): RAS_2DFilterManager::RAS_2DFilterManager():
texturewidth(-1), textureheight(-1), texturewidth(-1), textureheight(-1),
canvaswidth(-1), canvasheight(-1),
/* numberoffilters(0), */ /* UNUSED */ need_tex_update(true) /* numberoffilters(0), */ /* UNUSED */ need_tex_update(true)
{ {
isshadersupported = GLEW_ARB_shader_objects && isshadersupported = GLEW_ARB_shader_objects &&
@ -404,7 +403,7 @@ void RAS_2DFilterManager::RenderFilters(RAS_ICanvas* canvas)
RAS_Rect rect = canvas->GetWindowArea(); RAS_Rect rect = canvas->GetWindowArea();
int rect_width = rect.GetWidth()+1, rect_height = rect.GetHeight()+1; int rect_width = rect.GetWidth()+1, rect_height = rect.GetHeight()+1;
if (canvaswidth != canvas->GetWidth() || canvasheight != canvas->GetHeight()) if (texturewidth != rect_width || textureheight != rect_height)
{ {
UpdateOffsetMatrix(canvas); UpdateOffsetMatrix(canvas);
UpdateCanvasTextureCoord((unsigned int*)viewport); UpdateCanvasTextureCoord((unsigned int*)viewport);

@ -62,8 +62,6 @@ private:
unsigned int texname[3]; unsigned int texname[3];
int texturewidth; int texturewidth;
int textureheight; int textureheight;
int canvaswidth;
int canvasheight;
/* int numberoffilters; */ /* UNUSED */ /* int numberoffilters; */ /* UNUSED */
/* bit 0: enable/disable depth texture /* bit 0: enable/disable depth texture
* bit 1: enable/disable luminance texture*/ * bit 1: enable/disable luminance texture*/