[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [19500] trunk/blender/source/gameengine/ GamePlayer/common/GPC_RenderTools.cpp: [#18472] [patch] Speeding up Blenderplayer's profile drawing

Campbell Barton ideasman42 at gmail.com
Thu Apr 2 08:59:27 CEST 2009


Revision: 19500
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=19500
Author:   campbellbarton
Date:     2009-04-02 08:59:27 +0200 (Thu, 02 Apr 2009)

Log Message:
-----------
[#18472] [patch] Speeding up Blenderplayer's profile drawing
from Mitchell Stokes (moguri)

Modified Paths:
--------------
    trunk/blender/source/gameengine/GamePlayer/common/GPC_RenderTools.cpp

Modified: trunk/blender/source/gameengine/GamePlayer/common/GPC_RenderTools.cpp
===================================================================
--- trunk/blender/source/gameengine/GamePlayer/common/GPC_RenderTools.cpp	2009-04-02 06:46:56 UTC (rev 19499)
+++ trunk/blender/source/gameengine/GamePlayer/common/GPC_RenderTools.cpp	2009-04-02 06:59:27 UTC (rev 19500)
@@ -29,6 +29,8 @@
 
 #include "GL/glew.h"
 
+#include "BMF_Api.h"
+
 #include "DNA_scene_types.h"
 
 #include "RAS_IRenderTools.h"
@@ -54,6 +56,7 @@
 
 #include "GPC_RenderTools.h"
 
+
 unsigned int GPC_RenderTools::m_numgllights;
 
 GPC_RenderTools::GPC_RenderTools()
@@ -311,28 +314,19 @@
 	glMatrixMode(GL_MODELVIEW);
 	glPushMatrix();
 	glLoadIdentity();
-	
-	// Actual drawing
-	unsigned char colors[2][3] = {
-		{0x00, 0x00, 0x00},
-		{0xFF, 0xFF, 0xFF}
-	};
-	int numTimes = mode == RAS_TEXT_PADDED ? 2 : 1;
-	for (int i = 0; i < numTimes; i++) {
-		glColor3ub(colors[i][0], colors[i][1], colors[i][2]);
-		glRasterPos2i(xco, yco);
-		for (p = s, lines = 0; *p; p++) {
-			if (*p == '\n')
-			{
-				lines++;
-				glRasterPos2i(xco, yco-(lines*18));
-			}
-			BMF_DrawCharacter(m_font, *p);
-		}
-		xco += 1;
-		yco += 1;
+
+	// Actual drawing (draw black first if padded)
+	if (mode == RAS_IRenderTools::RAS_TEXT_PADDED)
+	{
+		glColor3ub(0, 0, 0);
+		glRasterPos2s(xco+1, height-yco-1);
+		BMF_DrawString(m_font, s);
 	}
 
+	glColor3ub(255, 255, 255);
+	glRasterPos2s(xco, height-yco);
+	BMF_DrawString(m_font, s);
+
 	// Restore view settings
 	glMatrixMode(GL_PROJECTION);
 	glPopMatrix();





More information about the Bf-blender-cvs mailing list