[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [49326] trunk/blender/source/gameengine/ Rasterizer: BGE: Fixing a performance regression with 2D filters.

Mitchell Stokes mogurijin at gmail.com
Sat Jul 28 11:45:39 CEST 2012


Revision: 49326
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=49326
Author:   moguri
Date:     2012-07-28 09:45:39 +0000 (Sat, 28 Jul 2012)
Log Message:
-----------
BGE: Fixing a performance regression with 2D filters. My changes caused a check to fail every frame resulting in constant recreation of textures.

Modified Paths:
--------------
    trunk/blender/source/gameengine/Rasterizer/RAS_2DFilterManager.cpp
    trunk/blender/source/gameengine/Rasterizer/RAS_2DFilterManager.h

Modified: trunk/blender/source/gameengine/Rasterizer/RAS_2DFilterManager.cpp
===================================================================
--- trunk/blender/source/gameengine/Rasterizer/RAS_2DFilterManager.cpp	2012-07-28 08:59:03 UTC (rev 49325)
+++ trunk/blender/source/gameengine/Rasterizer/RAS_2DFilterManager.cpp	2012-07-28 09:45:39 UTC (rev 49326)
@@ -52,7 +52,6 @@
 
 RAS_2DFilterManager::RAS_2DFilterManager():
 texturewidth(-1), textureheight(-1),
-canvaswidth(-1), canvasheight(-1),
 /* numberoffilters(0), */ /* UNUSED */ need_tex_update(true)
 {
 	isshadersupported = GLEW_ARB_shader_objects &&
@@ -404,7 +403,7 @@
 	RAS_Rect rect = canvas->GetWindowArea();
 	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);
 		UpdateCanvasTextureCoord((unsigned int*)viewport);

Modified: trunk/blender/source/gameengine/Rasterizer/RAS_2DFilterManager.h
===================================================================
--- trunk/blender/source/gameengine/Rasterizer/RAS_2DFilterManager.h	2012-07-28 08:59:03 UTC (rev 49325)
+++ trunk/blender/source/gameengine/Rasterizer/RAS_2DFilterManager.h	2012-07-28 09:45:39 UTC (rev 49326)
@@ -62,8 +62,6 @@
 	unsigned int	texname[3]; 
 	int				texturewidth;
 	int				textureheight;
-	int				canvaswidth;
-	int				canvasheight;
 	/* int				numberoffilters; */ /* UNUSED */
 	/* bit 0: enable/disable depth texture
 	 * bit 1: enable/disable luminance texture*/




More information about the Bf-blender-cvs mailing list