added GL_CURRENT_RASTER_SECONDARY_COLOR query (OpenGL 2.1)
authorBrian Paul <brian.paul@tungstengraphics.com>
Wed, 13 Sep 2006 21:02:32 +0000 (21:02 +0000)
committerBrian Paul <brian.paul@tungstengraphics.com>
Wed, 13 Sep 2006 21:02:32 +0000 (21:02 +0000)
src/mesa/main/get.c
src/mesa/main/get_gen.py

index 3da2e689888810e34975a8f879e7dd53c2d261de..086785911ee78c8220ff301b723e30253b407325 100644 (file)
@@ -259,6 +259,12 @@ _mesa_GetBooleanv( GLenum pname, GLboolean *params )
          params[2] = FLOAT_TO_BOOLEAN(ctx->Current.RasterPos[2]);
          params[3] = FLOAT_TO_BOOLEAN(ctx->Current.RasterPos[3]);
          break;
+      case GL_CURRENT_RASTER_SECONDARY_COLOR:
+         params[0] = FLOAT_TO_BOOLEAN(ctx->Current.RasterSecondaryColor[0]);
+         params[1] = FLOAT_TO_BOOLEAN(ctx->Current.RasterSecondaryColor[1]);
+         params[2] = FLOAT_TO_BOOLEAN(ctx->Current.RasterSecondaryColor[2]);
+         params[3] = FLOAT_TO_BOOLEAN(ctx->Current.RasterSecondaryColor[3]);
+         break;
       case GL_CURRENT_RASTER_TEXTURE_COORDS:
          {
          const GLuint texUnit = ctx->Texture.CurrentUnit;
@@ -2077,6 +2083,12 @@ _mesa_GetFloatv( GLenum pname, GLfloat *params )
          params[2] = ctx->Current.RasterPos[2];
          params[3] = ctx->Current.RasterPos[3];
          break;
+      case GL_CURRENT_RASTER_SECONDARY_COLOR:
+         params[0] = ctx->Current.RasterSecondaryColor[0];
+         params[1] = ctx->Current.RasterSecondaryColor[1];
+         params[2] = ctx->Current.RasterSecondaryColor[2];
+         params[3] = ctx->Current.RasterSecondaryColor[3];
+         break;
       case GL_CURRENT_RASTER_TEXTURE_COORDS:
          {
          const GLuint texUnit = ctx->Texture.CurrentUnit;
@@ -3895,6 +3907,12 @@ _mesa_GetIntegerv( GLenum pname, GLint *params )
          params[2] = IROUND(ctx->Current.RasterPos[2]);
          params[3] = IROUND(ctx->Current.RasterPos[3]);
          break;
+      case GL_CURRENT_RASTER_SECONDARY_COLOR:
+         params[0] = FLOAT_TO_INT(ctx->Current.RasterSecondaryColor[0]);
+         params[1] = FLOAT_TO_INT(ctx->Current.RasterSecondaryColor[1]);
+         params[2] = FLOAT_TO_INT(ctx->Current.RasterSecondaryColor[2]);
+         params[3] = FLOAT_TO_INT(ctx->Current.RasterSecondaryColor[3]);
+         break;
       case GL_CURRENT_RASTER_TEXTURE_COORDS:
          {
          const GLuint texUnit = ctx->Texture.CurrentUnit;
index e6e1828800f7e463cf76b6fbdbe338fec2633e01..4680fea277135870ad2fb310157b989b516afb36 100644 (file)
@@ -2,7 +2,7 @@
 
 # Mesa 3-D graphics library
 #
-# Copyright (C) 1999-2005  Brian Paul   All Rights Reserved.
+# Copyright (C) 1999-2006  Brian Paul   All Rights Reserved.
 #
 # Permission is hereby granted, free of charge, to any person obtaining a
 # copy of this software and associated documentation files (the "Software"),
@@ -157,6 +157,11 @@ StateVars = [
           "ctx->Current.RasterPos[1]",
           "ctx->Current.RasterPos[2]",
           "ctx->Current.RasterPos[3]"], "", None ),
+       ( "GL_CURRENT_RASTER_SECONDARY_COLOR", GLfloatN,
+         ["ctx->Current.RasterSecondaryColor[0]",
+          "ctx->Current.RasterSecondaryColor[1]",
+          "ctx->Current.RasterSecondaryColor[2]",
+          "ctx->Current.RasterSecondaryColor[3]"], "", None ),
        ( "GL_CURRENT_RASTER_TEXTURE_COORDS", GLfloat,
          ["ctx->Current.RasterTexCoords[texUnit][0]",
           "ctx->Current.RasterTexCoords[texUnit][1]",