101#define FLOAT_TO_BOOL(X) ( (X)==0.0F ? GL_FALSE : GL_TRUE )
102#define INT_TO_BOOL(I) ( (I)==0 ? GL_FALSE : GL_TRUE )
103#define ENUM_TO_BOOL(E) ( (E)==0 ? GL_FALSE : GL_TRUE )
107#define ENUM_TO_FLOAT(X) ((GLfloat)(GLint)(X))
108#define ENUM_TO_DOUBLE(X) ((GLdouble)(GLint)(X))
111#define ENUM_TO_FLOAT(X) ((GLfloat)(X))
112#define ENUM_TO_DOUBLE(X) ((GLdouble)(X))
202 *
params =
ctx->Light.ColorMaterialEnabled;
431 *
params =
ctx->Color.IndexLogicOpEnabled;
434 *
params =
ctx->Color.ColorLogicOpEnabled;
644#ifdef GL_EXT_polygon_offset
974 params[0] = (
ctx->Color.ColorMask & 8) ? 1.0 : 0.0;
975 params[1] = (
ctx->Color.ColorMask & 4) ? 1.0 : 0.0;
976 params[2] = (
ctx->Color.ColorMask & 2) ? 1.0 : 0.0;
977 params[3] = (
ctx->Color.ColorMask & 1) ? 1.0 : 0.0;
986 params[0] =
ctx->Current.ByteColor[0] *
ctx->Visual->InvRedScale;
987 params[1] =
ctx->Current.ByteColor[1] *
ctx->Visual->InvGreenScale;
988 params[2] =
ctx->Current.ByteColor[2] *
ctx->Visual->InvBlueScale;
989 params[3] =
ctx->Current.ByteColor[3] *
ctx->Visual->InvAlphaScale;
1122 *
params =
ctx->Visual->RGBAflag ? 0.0 : 1.0;
1323 for (
i=0;
i<16;
i++) {
1407#ifdef GL_EXT_polygon_offset
1425 for (
i=0;
i<32;
i++) {
1430 for (
i=0;
i<16;
i++) {
1531 for (
i=0;
i<16;
i++) {
1736 params[0] = (
ctx->Color.ColorMask & 8) ? 1.0F : 0.0F;
1737 params[1] = (
ctx->Color.ColorMask & 4) ? 1.0F : 0.0F;
1738 params[2] = (
ctx->Color.ColorMask & 2) ? 1.0F : 0.0F;
1739 params[3] = (
ctx->Color.ColorMask & 1) ? 1.0F : 0.0F;
1748 params[0] =
ctx->Current.ByteColor[0] *
ctx->Visual->InvRedScale;
1749 params[1] =
ctx->Current.ByteColor[1] *
ctx->Visual->InvGreenScale;
1750 params[2] =
ctx->Current.ByteColor[2] *
ctx->Visual->InvBlueScale;
1751 params[3] =
ctx->Current.ByteColor[3] *
ctx->Visual->InvAlphaScale;
1762 params[0] =
ctx->Current.RasterColor[0];
1763 params[1] =
ctx->Current.RasterColor[1];
1764 params[2] =
ctx->Current.RasterColor[2];
1765 params[3] =
ctx->Current.RasterColor[3];
1768 params[0] =
ctx->Current.RasterDistance;
1780 params[0] =
ctx->Current.RasterTexCoord[0];
1781 params[1] =
ctx->Current.RasterTexCoord[1];
1782 params[2] =
ctx->Current.RasterTexCoord[2];
1783 params[3] =
ctx->Current.RasterTexCoord[3];
1884 *
params =
ctx->Visual->RGBAflag ? 0.0F : 1.0F;
1909 params[0] =
ctx->Light.Model.Ambient[0];
1910 params[1] =
ctx->Light.Model.Ambient[1];
1911 params[2] =
ctx->Light.Model.Ambient[2];
1912 params[3] =
ctx->Light.Model.Ambient[3];
2085 for (
i=0;
i<16;
i++) {
2169#ifdef GL_EXT_polygon_offset
2187 for (
i=0;
i<32;
i++) {
2192 for (
i=0;
i<16;
i++) {
2293 for (
i=0;
i<16;
i++) {
2502 params[0] = (
ctx->Color.ColorMask & 8) ? 1 : 0;
2503 params[1] = (
ctx->Color.ColorMask & 4) ? 1 : 0;
2504 params[2] = (
ctx->Color.ColorMask & 2) ? 1 : 0;
2505 params[3] = (
ctx->Color.ColorMask & 1) ? 1 : 0;
2650 *
params =
ctx->Visual->RGBAflag ? 0 : 1;
2851 for (
i=0;
i<16;
i++) {
2935#ifdef GL_EXT_polygon_offset
2958 for (
i=0;
i<16;
i++) {
3059 for (
i=0;
i<16;
i++) {
#define MAX_MODELVIEW_STACK_DEPTH
#define MAX_PIXEL_MAP_TABLE
#define MAX_TEXTURE_STACK_DEPTH
#define MAX_PROJECTION_STACK_DEPTH
#define MAX_ATTRIB_STACK_DEPTH
#define MAX_NAME_STACK_DEPTH
#define POINT_SIZE_GRANULARITY
#define MAX_CLIENT_ATTRIB_STACK_DEPTH
#define LINE_WIDTH_GRANULARITY
void gl_error(GLcontext *ctx, GLenum error, const char *s)
#define ENUM_TO_DOUBLE(X)
void gl_GetFloatv(GLcontext *ctx, GLenum pname, GLfloat *params)
void gl_GetDoublev(GLcontext *ctx, GLenum pname, GLdouble *params)
void gl_GetBooleanv(GLcontext *ctx, GLenum pname, GLboolean *params)
void gl_GetIntegerv(GLcontext *ctx, GLenum pname, GLint *params)
void gl_GetPointerv(GLcontext *ctx, GLenum pname, GLvoid **params)
#define GL_MAX_LIST_NESTING
#define GL_MAX_NAME_STACK_DEPTH
#define GL_CURRENT_NORMAL
#define GL_MAX_ATTRIB_STACK_DEPTH
#define GL_CURRENT_RASTER_INDEX
#define GL_PIXEL_MAP_B_TO_B_SIZE
#define GL_POINT_SMOOTH_HINT
#define GL_MODELVIEW_STACK_DEPTH
#define GL_INDEX_WRITEMASK
#define GL_FEEDBACK_BUFFER_POINTER
#define GL_MAX_TEXTURE_SIZE
#define GL_POLYGON_STIPPLE
#define GL_UNPACK_SWAP_BYTES
#define GL_TEXTURE_COORD_ARRAY_TYPE
#define GL_TEXTURE_COORD_ARRAY_POINTER
#define GL_MAP1_TEXTURE_COORD_3
#define GL_PIXEL_MAP_I_TO_B_SIZE
#define GL_CURRENT_TEXTURE_COORDS
#define GL_CURRENT_RASTER_TEXTURE_COORDS
#define GL_PACK_LSB_FIRST
#define GL_MAP2_TEXTURE_COORD_2
#define GL_INDEX_CLEAR_VALUE
#define GL_TEXTURE_MATRIX
#define GL_MAX_CLIENT_ATTRIB_STACK_DEPTH
#define GL_COLOR_LOGIC_OP
#define GL_DEPTH_CLEAR_VALUE
#define GL_PACK_ROW_LENGTH
#define GL_POLYGON_SMOOTH
#define GL_MAP1_TEXTURE_COORD_2
#define GL_ALPHA_TEST_FUNC
#define GL_MAP2_TEXTURE_COORD_4
#define GL_PACK_ALIGNMENT
#define GL_EDGE_FLAG_ARRAY_POINTER
#define GL_MAX_PROJECTION_STACK_DEPTH
#define GL_INVALID_OPERATION
#define GL_CURRENT_RASTER_DISTANCE
#define GL_NORMAL_ARRAY_POINTER
#define GL_MAX_EVAL_ORDER
#define GL_STENCIL_VALUE_MASK
#define GL_POLYGON_OFFSET_FACTOR
#define GL_PACK_SKIP_PIXELS
#define GL_PIXEL_MAP_I_TO_G_SIZE
#define GL_PROJECTION_STACK_DEPTH
#define GL_LINE_STIPPLE_REPEAT
#define GL_STENCIL_WRITEMASK
#define GL_INDEX_ARRAY_POINTER
#define GL_MAP2_GRID_DOMAIN
#define GL_INDEX_ARRAY_TYPE
#define GL_CLIENT_ATTRIB_STACK_DEPTH
#define GL_NORMAL_ARRAY_STRIDE
#define GL_ACCUM_ALPHA_BITS
#define GL_COLOR_WRITEMASK
#define GL_PIXEL_MAP_A_TO_A_SIZE
#define GL_COLOR_ARRAY_TYPE
#define GL_MAP2_GRID_SEGMENTS
#define GL_VERTEX_ARRAY_STRIDE
#define GL_PIXEL_MAP_G_TO_G_SIZE
#define GL_NORMAL_ARRAY_TYPE
#define GL_MAP1_GRID_SEGMENTS
#define GL_PIXEL_MAP_S_TO_S_SIZE
#define GL_PIXEL_MAP_I_TO_R_SIZE
#define GL_STENCIL_PASS_DEPTH_PASS
#define GL_COLOR_MATERIAL_FACE
#define GL_INDEX_LOGIC_OP
#define GL_TEXTURE_STACK_DEPTH
#define GL_TEXTURE_COORD_ARRAY_SIZE
#define GL_CURRENT_RASTER_COLOR
#define GL_LIGHT_MODEL_LOCAL_VIEWER
#define GL_STENCIL_CLEAR_VALUE
#define GL_ACCUM_CLEAR_VALUE
#define GL_UNPACK_SKIP_PIXELS
#define GL_POINT_SIZE_RANGE
#define GL_UNPACK_ALIGNMENT
#define GL_MAX_PIXEL_MAP_TABLE
#define GL_VERTEX_ARRAY_POINTER
#define GL_PACK_SKIP_ROWS
#define GL_POINT_SIZE_GRANULARITY
#define GL_NAME_STACK_DEPTH
#define GL_DEPTH_WRITEMASK
#define GL_PROJECTION_MATRIX
#define GL_TEXTURE_ENV_MODE
#define GL_PIXEL_MAP_R_TO_R_SIZE
#define GL_MAP1_TEXTURE_COORD_1
#define GL_PACK_SWAP_BYTES
#define GL_CURRENT_RASTER_POSITION
#define GL_VERTEX_ARRAY_SIZE
#define GL_COLOR_MATERIAL
#define GL_MODELVIEW_MATRIX
#define GL_COLOR_ARRAY_POINTER
#define GL_CULL_FACE_MODE
#define GL_ATTRIB_STACK_DEPTH
#define GL_MAP1_TEXTURE_COORD_4
#define GL_VERTEX_ARRAY_TYPE
#define GL_CURRENT_RASTER_POSITION_VALID
#define GL_LINE_WIDTH_GRANULARITY
#define GL_UNPACK_SKIP_ROWS
#define GL_COLOR_ARRAY_STRIDE
#define GL_MAX_VIEWPORT_DIMS
#define GL_POLYGON_OFFSET_UNITS
#define GL_STENCIL_PASS_DEPTH_FAIL
#define GL_PIXEL_MAP_I_TO_A_SIZE
#define GL_TEXTURE_COORD_ARRAY_STRIDE
#define GL_MAP2_TEXTURE_COORD_1
#define GL_MAP2_TEXTURE_COORD_3
#define GL_MAX_CLIP_PLANES
#define GL_FEEDBACK_BUFFER_TYPE
#define GL_LIGHT_MODEL_TWO_SIDE
#define GL_TEXTURE_ENV_COLOR
#define GL_LINE_SMOOTH_HINT
#define GL_ACCUM_GREEN_BITS
#define GL_ACCUM_BLUE_BITS
#define GL_FEEDBACK_BUFFER_SIZE
#define GL_PERSPECTIVE_CORRECTION_HINT
#define GL_LINE_WIDTH_RANGE
#define GL_TEXTURE_BINDING_2D
#define GL_POLYGON_SMOOTH_HINT
#define GL_LINE_STIPPLE_PATTERN
#define GL_INDEX_ARRAY_STRIDE
#define GL_COLOR_ARRAY_SIZE
#define GL_MAP1_GRID_DOMAIN
#define GL_EDGE_FLAG_ARRAY_STRIDE
#define GL_TEXTURE_BINDING_1D
#define GL_UNPACK_LSB_FIRST
#define GL_PIXEL_MAP_I_TO_I_SIZE
#define GL_MAX_MODELVIEW_STACK_DEPTH
#define GL_COLOR_MATERIAL_PARAMETER
#define GL_LIGHT_MODEL_AMBIENT
#define GL_ACCUM_RED_BITS
#define GL_MAX_TEXTURE_STACK_DEPTH
#define GL_ALPHA_TEST_REF
#define GL_COMPILE_AND_EXECUTE
#define GL_UNPACK_ROW_LENGTH
#define GL_COLOR_CLEAR_VALUE
#define GL_EDGE_FLAG_ARRAY_COUNT_EXT
#define GL_INDEX_ARRAY_COUNT_EXT
#define GL_EDGE_FLAG_ARRAY_EXT
#define GL_NORMAL_ARRAY_COUNT_EXT
#define GL_VERTEX_ARRAY_COUNT_EXT
GLenum const GLfloat * params
#define GL_TEXTURE_COORD_ARRAY_COUNT_EXT
#define GL_POLYGON_OFFSET_BIAS_EXT
#define GL_COLOR_ARRAY_COUNT_EXT
#define GL_TEXTURE_3D_BINDING_EXT
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
#define INSIDE_BEGIN_END(CTX)