[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