[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [44117] trunk/blender/source/gameengine/ GamePlayer/common/GPC_RenderTools.cpp: font objects in blenderplayer fail when object with alpha is rendered
Dalai Felinto
dfelinto at gmail.com
Tue Feb 14 19:24:02 CET 2012
Revision: 44117
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=44117
Author: dfelinto
Date: 2012-02-14 18:23:58 +0000 (Tue, 14 Feb 2012)
Log Message:
-----------
font objects in blenderplayer fail when object with alpha is rendered
the embed bge has its own DisableForText() routine which prepares the GL flags for the text render.
For some reason blenderplayer is taking a slim approach and going straight for the rendering. This routine helps to address this bug/case (non reported, foundin my own project files). If need arises we should move this to its own routine incorporating the other GL tests the embed bge performs.
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 2012-02-14 17:48:05 UTC (rev 44116)
+++ trunk/blender/source/gameengine/GamePlayer/common/GPC_RenderTools.cpp 2012-02-14 18:23:58 UTC (rev 44117)
@@ -291,6 +291,29 @@
double* mat,
float aspect)
{
+ if(GLEW_ARB_multitexture) {
+ for(int i=0; i<MAXTEX; i++) {
+ glActiveTextureARB(GL_TEXTURE0_ARB+i);
+
+ if(GLEW_ARB_texture_cube_map)
+ if(glIsEnabled(GL_TEXTURE_CUBE_MAP_ARB))
+ glDisable(GL_TEXTURE_CUBE_MAP_ARB);
+
+ if(glIsEnabled(GL_TEXTURE_2D))
+ glDisable(GL_TEXTURE_2D);
+ }
+
+ glActiveTextureARB(GL_TEXTURE0_ARB);
+ }
+ else {
+ if(GLEW_ARB_texture_cube_map)
+ if(glIsEnabled(GL_TEXTURE_CUBE_MAP_ARB))
+ glDisable(GL_TEXTURE_CUBE_MAP_ARB);
+
+ if(glIsEnabled(GL_TEXTURE_2D))
+ glDisable(GL_TEXTURE_2D);
+ }
+
/* the actual drawing */
glColor4fv(color);
More information about the Bf-blender-cvs
mailing list