[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [49205] branches/soc-2012-swiss_cheese/ source/blender: added a gpuGetMatrixMode
Jason Wilkins
Jason.A.Wilkins at gmail.com
Wed Jul 25 15:09:20 CEST 2012
Revision: 49205
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=49205
Author: jwilkins
Date: 2012-07-25 13:09:20 +0000 (Wed, 25 Jul 2012)
Log Message:
-----------
added a gpuGetMatrixMode
Modified Paths:
--------------
branches/soc-2012-swiss_cheese/source/blender/blenfont/intern/blf.c
branches/soc-2012-swiss_cheese/source/blender/gpu/GPU_matrix.h
branches/soc-2012-swiss_cheese/source/blender/gpu/intern/gpu_matrix.c
Modified: branches/soc-2012-swiss_cheese/source/blender/blenfont/intern/blf.c
===================================================================
--- branches/soc-2012-swiss_cheese/source/blender/blenfont/intern/blf.c 2012-07-25 13:09:12 UTC (rev 49204)
+++ branches/soc-2012-swiss_cheese/source/blender/blenfont/intern/blf.c 2012-07-25 13:09:20 UTC (rev 49205)
@@ -548,14 +548,11 @@
#if GPU_SAFETY
{
- GLenum mode;
GLenum param;
-
- glGetIntegerv(GL_MATRIX_MODE, &mode);
- GPU_ASSERT(mode == GL_MODELVIEW);
-
glGetTexEnviv(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, ¶m);
GPU_ASSERT(param == GL_MODULATE);
+
+ GPU_ASSERT(gpuGetMatrixMode() == GL_MODELVIEW);
}
#endif
Modified: branches/soc-2012-swiss_cheese/source/blender/gpu/GPU_matrix.h
===================================================================
--- branches/soc-2012-swiss_cheese/source/blender/gpu/GPU_matrix.h 2012-07-25 13:09:12 UTC (rev 49204)
+++ branches/soc-2012-swiss_cheese/source/blender/gpu/GPU_matrix.h 2012-07-25 13:09:20 UTC (rev 49205)
@@ -21,6 +21,7 @@
void gpuPopMatrix(void);
void gpuMatrixMode(GLenum mode);
+GLenum gpuGetMatrixMode(void);
void gpuLoadMatrix(const GLfloat * m);
GLfloat * gpuGetMatrix(GLfloat * m);
Modified: branches/soc-2012-swiss_cheese/source/blender/gpu/intern/gpu_matrix.c
===================================================================
--- branches/soc-2012-swiss_cheese/source/blender/gpu/intern/gpu_matrix.c 2012-07-25 13:09:12 UTC (rev 49204)
+++ branches/soc-2012-swiss_cheese/source/blender/gpu/intern/gpu_matrix.c 2012-07-25 13:09:20 UTC (rev 49205)
@@ -23,7 +23,7 @@
#define GPU_STACK_DEBUG
#endif
-GLint glslneedupdate = 1;
+static GLint glslneedupdate = 1;
typedef GLfloat GPU_matrix[4][4];
@@ -37,11 +37,12 @@
} GPU_matrix_stack;
-GPU_matrix_stack ms_modelview;
-GPU_matrix_stack ms_projection;
-GPU_matrix_stack ms_texture;
+static GPU_matrix_stack ms_modelview;
+static GPU_matrix_stack ms_projection;
+static GPU_matrix_stack ms_texture;
-GPU_matrix_stack * ms_current;
+static GPU_matrix_stack * ms_current;
+static GLenum ms_current_mode;
void GPU_matrix_forced_update(void)
{
@@ -105,6 +106,7 @@
ms_init(&ms_texture, 16);
ms_current = &ms_modelview;
+ ms_current_mode = GL_MODELVIEW;
printf("Stack init\n");
@@ -304,6 +306,8 @@
{
GPU_ASSERT(ELEM3(mode, GL_MODELVIEW, GL_PROJECTION, GL_TEXTURE));
+ ms_current_mode = mode;
+
switch(mode)
{
case GL_MODELVIEW:
@@ -323,6 +327,10 @@
CHECKMAT
}
+GLenum gpuGetMatrixMode(void)
+{
+ return ms_current_mode;
+}
void gpuLoadMatrix(const GLfloat * m)
{
More information about the Bf-blender-cvs
mailing list