diff options
Diffstat (limited to '.vim/after/syntax/c/opengl.vim')
-rw-r--r-- | .vim/after/syntax/c/opengl.vim | 3046 |
1 files changed, 3046 insertions, 0 deletions
diff --git a/.vim/after/syntax/c/opengl.vim b/.vim/after/syntax/c/opengl.vim new file mode 100644 index 0000000..03123f0 --- /dev/null +++ b/.vim/after/syntax/c/opengl.vim @@ -0,0 +1,3046 @@ +" Vim syntax file +" Language: C OpenGL +" Maintainer: Andreeshchev Eugene <admix@pisem.net> +" Version: 1.5 +" Last Change: 2007-08-30 + +" Usage: +" +" Source it from somewhere +" +" Changelog: +" +" 2007-08-30 (v1.5) +" * Added OpenGL ES 2.0 and EGL symbols +" (thanks to Simon Hosie [sh1 at broadcom dot com]). +" * Added following variables: +" c_opengl_no_gles2 - turns off GLES2 highlighting +" c_opengl_no_egl - turns off EGL highlighting +" * Now version numbering is a bit screwed =) +" +" 2003-11-07 (v1.4.1) +" * Added GLUT support +" (thanks to Mathias Gumz [gumzat at cs dot uni-magdeburg dot de]). +" * Added following variables: +" c_opengl_no_glu - turns off GLU highlighting +" c_opengl_no_glut - turns off GLUT highlighting +" c_opengl_no_ext_arb - turns off ARB extensions highlighting +" +" 2003-10-31 (v1.4) +" * Updated to OpenGL 1.4 ARB extensions for OpenGL Shading Language +" (thanks to Eric Boumaour [zongo at nekeme dot net]). +" * Now version number match OpenGL version. +" +" 2003-08-29 (v0.1) +" Initial release +" +" TODO: add support for vendor specific extensions (NVidia and ATI at least) +" + + +" gl.h +" Data types {{{ +syntax keyword glConstant GL_BYTE +syntax keyword glConstant GL_UNSIGNED_BYTE +syntax keyword glConstant GL_SHORT +syntax keyword glConstant GL_UNSIGNED_SHORT +syntax keyword glConstant GL_INT +syntax keyword glConstant GL_UNSIGNED_INT +syntax keyword glConstant GL_FLOAT +syntax keyword glConstant GL_DOUBLE +syntax keyword glConstant GL_2_BYTES +syntax keyword glConstant GL_3_BYTES +syntax keyword glConstant GL_4_BYTES + +syntax keyword glType GLenum +syntax keyword glType GLboolean +syntax keyword glType GLbitfield +syntax keyword glType GLvoid +syntax keyword glType GLbyte +syntax keyword glType GLshort +syntax keyword glType GLint +syntax keyword glType GLubyte +syntax keyword glType GLushort +syntax keyword glType GLuint +syntax keyword glType GLsizei +syntax keyword glType GLfloat +syntax keyword glType GLclampf +syntax keyword glType GLdouble +syntax keyword glType GLclampd +" }}} + +" Constants {{{ + + syntax keyword glConstant GL_FALSE + syntax keyword glConstant GL_TRUE + + " Primitives {{{ + syntax keyword glConstant GL_POINTS + syntax keyword glConstant GL_LINES + syntax keyword glConstant GL_LINE_LOOP + syntax keyword glConstant GL_LINE_STRIP + syntax keyword glConstant GL_TRIANGLES + syntax keyword glConstant GL_TRIANGLE_STRIP + syntax keyword glConstant GL_TRIANGLE_FAN + syntax keyword glConstant GL_QUADS + syntax keyword glConstant GL_QUAD_STRIP + syntax keyword glConstant GL_POLYGON + " }}} + + " Vertex Arrays {{{ + syntax keyword glConstant GL_VERTEX_ARRAY + syntax keyword glConstant GL_NORMAL_ARRAY + syntax keyword glConstant GL_COLOR_ARRAY + syntax keyword glConstant GL_INDEX_ARRAY + syntax keyword glConstant GL_TEXTURE_COORD_ARRAY + syntax keyword glConstant GL_EDGE_FLAG_ARRAY + syntax keyword glConstant GL_VERTEX_ARRAY_SIZE + syntax keyword glConstant GL_VERTEX_ARRAY_TYPE + syntax keyword glConstant GL_VERTEX_ARRAY_STRIDE + syntax keyword glConstant GL_NORMAL_ARRAY_TYPE + syntax keyword glConstant GL_NORMAL_ARRAY_STRIDE + syntax keyword glConstant GL_COLOR_ARRAY_SIZE + syntax keyword glConstant GL_COLOR_ARRAY_TYPE + syntax keyword glConstant GL_COLOR_ARRAY_STRIDE + syntax keyword glConstant GL_INDEX_ARRAY_TYPE + syntax keyword glConstant GL_INDEX_ARRAY_STRIDE + syntax keyword glConstant GL_TEXTURE_COORD_ARRAY + syntax keyword glConstant GL_TEXTURE_COORD_ARRAY + syntax keyword glConstant GL_TEXTURE_COORD_ARRAY + syntax keyword glConstant GL_EDGE_FLAG_ARRAY_STR + syntax keyword glConstant GL_VERTEX_ARRAY_POINTE + syntax keyword glConstant GL_NORMAL_ARRAY_POINTE + syntax keyword glConstant GL_COLOR_ARRAY_POINTER + syntax keyword glConstant GL_INDEX_ARRAY_POINTER + syntax keyword glConstant GL_TEXTURE_COORD_ARRAY + syntax keyword glConstant GL_EDGE_FLAG_ARRAY_POI + syntax keyword glConstant GL_V2F + syntax keyword glConstant GL_V3F + syntax keyword glConstant GL_C4UB_V2F + syntax keyword glConstant GL_C4UB_V3F + syntax keyword glConstant GL_C3F_V3F + syntax keyword glConstant GL_N3F_V3F + syntax keyword glConstant GL_C4F_N3F_V3F + syntax keyword glConstant GL_T2F_V3F + syntax keyword glConstant GL_T4F_V4F + syntax keyword glConstant GL_T2F_C4UB_V3F + syntax keyword glConstant GL_T2F_C3F_V3F + syntax keyword glConstant GL_T2F_N3F_V3F + syntax keyword glConstant GL_T2F_C4F_N3F_V3F + syntax keyword glConstant GL_T4F_C4F_N3F_V4F + " }}} + + " Matrix Mode {{{ + syntax keyword glConstant GL_MATRIX_MODE + syntax keyword glConstant GL_MODELVIEW + syntax keyword glConstant GL_PROJECTION + syntax keyword glConstant GL_TEXTURE + " }}} + + " Points {{{ + syntax keyword glConstant GL_POINT_SMOOTH + syntax keyword glConstant GL_POINT_SIZE + syntax keyword glConstant GL_POINT_SIZE_GRANULARITY + syntax keyword glConstant GL_POINT_SIZE_RANGE + " }}} + + " Lines {{{ + syntax keyword glConstant GL_LINE_SMOOTH + syntax keyword glConstant GL_LINE_STIPPLE + syntax keyword glConstant GL_LINE_STIPPLE_PATTERN + syntax keyword glConstant GL_LINE_STIPPLE_REPEAT + syntax keyword glConstant GL_LINE_WIDTH + syntax keyword glConstant GL_LINE_WIDTH_GRANULARITY + syntax keyword glConstant GL_LINE_WIDTH_RANGE + " }}} + + " Polygons {{{ + syntax keyword glConstant GL_POINT + syntax keyword glConstant GL_LINE + syntax keyword glConstant GL_FILL + syntax keyword glConstant GL_CW + syntax keyword glConstant GL_CCW + syntax keyword glConstant GL_FRONT + syntax keyword glConstant GL_BACK + syntax keyword glConstant GL_POLYGON_MODE + syntax keyword glConstant GL_POLYGON_SMOOTH + syntax keyword glConstant GL_POLYGON_STIPPLE + syntax keyword glConstant GL_EDGE_FLAG + syntax keyword glConstant GL_CULL_FACE + syntax keyword glConstant GL_CULL_FACE_MODE + syntax keyword glConstant GL_FRONT_FACE + syntax keyword glConstant GL_POLYGON_OFFSET_FACTOR + syntax keyword glConstant GL_POLYGON_OFFSET_UNITS + syntax keyword glConstant GL_POLYGON_OFFSET_POINT + syntax keyword glConstant GL_POLYGON_OFFSET_LINE + syntax keyword glConstant GL_POLYGON_OFFSET_FILL + " }}} + + " Display Lists {{{ + syntax keyword glConstant GL_COMPILE + syntax keyword glConstant GL_COMPILE_AND_EXECUTE + syntax keyword glConstant GL_LIST_BASE + syntax keyword glConstant GL_LIST_INDEX + syntax keyword glConstant GL_LIST_MODE + " }}} + + " Depth buffer {{{ + syntax keyword glConstant GL_NEVER + syntax keyword glConstant GL_LESS + syntax keyword glConstant GL_EQUAL + syntax keyword glConstant GL_LEQUAL + syntax keyword glConstant GL_GREATER + syntax keyword glConstant GL_NOTEQUAL + syntax keyword glConstant GL_GEQUAL + syntax keyword glConstant GL_ALWAYS + syntax keyword glConstant GL_DEPTH_TEST + syntax keyword glConstant GL_DEPTH_BITS + syntax keyword glConstant GL_DEPTH_CLEAR_VALUE + syntax keyword glConstant GL_DEPTH_FUNC + syntax keyword glConstant GL_DEPTH_RANGE + syntax keyword glConstant GL_DEPTH_WRITEMASK + syntax keyword glConstant GL_DEPTH_COMPONENT + " }}} + + " Lighting {{{ + syntax keyword glConstant GL_LIGHTING + syntax keyword glConstant GL_LIGHT0 + syntax keyword glConstant GL_LIGHT1 + syntax keyword glConstant GL_LIGHT2 + syntax keyword glConstant GL_LIGHT3 + syntax keyword glConstant GL_LIGHT4 + syntax keyword glConstant GL_LIGHT5 + syntax keyword glConstant GL_LIGHT6 + syntax keyword glConstant GL_LIGHT7 + syntax keyword glConstant GL_SPOT_EXPONENT + syntax keyword glConstant GL_SPOT_CUTOFF + syntax keyword glConstant GL_CONSTANT_ATTENUATION + syntax keyword glConstant GL_LINEAR_ATTENUATION + syntax keyword glConstant GL_QUADRATIC_ATTENUATION + syntax keyword glConstant GL_AMBIENT + syntax keyword glConstant GL_DIFFUSE + syntax keyword glConstant GL_SPECULAR + syntax keyword glConstant GL_SHININESS + syntax keyword glConstant GL_EMISSION + syntax keyword glConstant GL_POSITION + syntax keyword glConstant GL_SPOT_DIRECTION + syntax keyword glConstant GL_AMBIENT_AND_DIFFUSE + syntax keyword glConstant GL_COLOR_INDEXES + syntax keyword glConstant GL_LIGHT_MODEL_TWO_SIDE + syntax keyword glConstant GL_LIGHT_MODEL_LOCAL_VIEWER + syntax keyword glConstant GL_LIGHT_MODEL_AMBIENT + syntax keyword glConstant GL_FRONT_AND_BACK + syntax keyword glConstant GL_SHADE_MODEL + syntax keyword glConstant GL_FLAT + syntax keyword glConstant GL_SMOOTH + syntax keyword glConstant GL_COLOR_MATERIAL + syntax keyword glConstant GL_COLOR_MATERIAL_FACE + syntax keyword glConstant GL_COLOR_MATERIAL_PARAMETER + syntax keyword glConstant GL_NORMALIZE + " }}} + +" Use clipping planes {{{ +syntax keyword glConstant GL_CLIP_PLANE0 +syntax keyword glConstant GL_CLIP_PLANE1 +syntax keyword glConstant GL_CLIP_PLANE2 +syntax keyword glConstant GL_CLIP_PLANE3 +syntax keyword glConstant GL_CLIP_PLANE4 +syntax keyword glConstant GL_CLIP_PLANE5 +" }}} + +" Accumulation buffer {{{ +syntax keyword glConstant GL_ACCUM_RED_BITS +syntax keyword glConstant GL_ACCUM_GREEN_BITS +syntax keyword glConstant GL_ACCUM_BLUE_BITS +syntax keyword glConstant GL_ACCUM_ALPHA_BITS +syntax keyword glConstant GL_ACCUM_CLEAR_VALUE +syntax keyword glConstant GL_ACCUM +syntax keyword glConstant GL_ADD +syntax keyword glConstant GL_LOAD +syntax keyword glConstant GL_MULT +syntax keyword glConstant GL_RETURN +" }}} + +" Alpha testing {{{ +syntax keyword glConstant GL_ALPHA_TEST +syntax keyword glConstant GL_ALPHA_TEST_REF +syntax keyword glConstant GL_ALPHA_TEST_FUNC +" }}} + +" Blending {{{ +syntax keyword glConstant GL_BLEND +syntax keyword glConstant GL_BLEND_SRC +syntax keyword glConstant GL_BLEND_DST +syntax keyword glConstant GL_ZERO +syntax keyword glConstant GL_ONE +syntax keyword glConstant GL_SRC_COLOR +syntax keyword glConstant GL_ONE_MINUS_SRC_COLOR +syntax keyword glConstant GL_SRC_ALPHA +syntax keyword glConstant GL_ONE_MINUS_SRC_ALPHA +syntax keyword glConstant GL_DST_ALPHA +syntax keyword glConstant GL_ONE_MINUS_DST_ALPHA +syntax keyword glConstant GL_DST_COLOR +syntax keyword glConstant GL_ONE_MINUS_DST_COLOR +syntax keyword glConstant GL_SRC_ALPHA_SATURATE +syntax keyword glConstant GL_CONSTANT_COLOR +syntax keyword glConstant GL_ONE_MINUS_CONSTANT_COLOR +syntax keyword glConstant GL_CONSTANT_ALPHA +syntax keyword glConstant GL_ONE_MINUS_CONSTANT_ALPHA +" }}} + +" Render mode {{{ +syntax keyword glConstant GL_FEEDBACK +syntax keyword glConstant GL_RENDER +syntax keyword glConstant GL_SELECT +" }}} + + " Feedback {{{ + syntax keyword glConstant GL_2D + syntax keyword glConstant GL_3D + syntax keyword glConstant GL_3D_COLOR + syntax keyword glConstant GL_3D_COLOR_TEXTURE + syntax keyword glConstant GL_4D_COLOR_TEXTURE + syntax keyword glConstant GL_POINT_TOKEN + syntax keyword glConstant GL_LINE_TOKEN + syntax keyword glConstant GL_LINE_RESET_TOKEN + syntax keyword glConstant GL_POLYGON_TOKEN + syntax keyword glConstant GL_BITMAP_TOKEN + syntax keyword glConstant GL_DRAW_PIXEL_TOKEN + syntax keyword glConstant GL_COPY_PIXEL_TOKEN + syntax keyword glConstant GL_PASS_THROUGH_TOKEN + syntax keyword glConstant GL_FEEDBACK_BUFFER_POINTER + syntax keyword glConstant GL_FEEDBACK_BUFFER_SIZE + syntax keyword glConstant GL_FEEDBACK_BUFFER_TYPE + " }}} + + " Selection {{{ + syntax keyword glConstant GL_SELECTION_BUFFER_POINTER + syntax keyword glConstant GL_SELECTION_BUFFER_SIZE + " }}} + + " Fog {{{ + syntax keyword glConstant GL_FOG + syntax keyword glConstant GL_FOG_MODE + syntax keyword glConstant GL_FOG_DENSITY + syntax keyword glConstant GL_FOG_COLOR + syntax keyword glConstant GL_FOG_INDEX + syntax keyword glConstant GL_FOG_START + syntax keyword glConstant GL_FOG_END + syntax keyword glConstant GL_LINEAR + syntax keyword glConstant GL_EXP + syntax keyword glConstant GL_EXP2 + " }}} + + " Logic ops {{{ + syntax keyword glConstant GL_LOGIC_OP + syntax keyword glConstant GL_INDEX_LOGIC_OP + syntax keyword glConstant GL_COLOR_LOGIC_OP + syntax keyword glConstant GL_LOGIC_OP_MODE + syntax keyword glConstant GL_CLEAR + syntax keyword glConstant GL_SET + syntax keyword glConstant GL_COPY + syntax keyword glConstant GL_COPY_INVERTED + syntax keyword glConstant GL_NOOP + syntax keyword glConstant GL_INVERT + syntax keyword glConstant GL_AND + syntax keyword glConstant GL_NAND + syntax keyword glConstant GL_OR + syntax keyword glConstant GL_NOR + syntax keyword glConstant GL_XOR + syntax keyword glConstant GL_EQUIV + syntax keyword glConstant GL_AND_REVERSE + syntax keyword glConstant GL_AND_INVERTED + syntax keyword glConstant GL_OR_REVERSE + syntax keyword glConstant GL_OR_INVERTED + " }}} + + " Stencil {{{ + syntax keyword glConstant GL_STENCIL_TEST + syntax keyword glConstant GL_STENCIL_WRITEMASK + syntax keyword glConstant GL_STENCIL_BITS + syntax keyword glConstant GL_STENCIL_FUNC + syntax keyword glConstant GL_STENCIL_VALUE_MASK + syntax keyword glConstant GL_STENCIL_REF + syntax keyword glConstant GL_STENCIL_FAIL + syntax keyword glConstant GL_STENCIL_PASS_DEPTH_PASS + syntax keyword glConstant GL_STENCIL_PASS_DEPTH_FAIL + syntax keyword glConstant GL_STENCIL_CLEAR_VALUE + syntax keyword glConstant GL_STENCIL_INDEX + syntax keyword glConstant GL_KEEP + syntax keyword glConstant GL_REPLACE + syntax keyword glConstant GL_INCR + syntax keyword glConstant GL_DECR + " }}} + + " Buffers, Pixel Drawing/Reading {{{ + syntax keyword glConstant GL_NONE + syntax keyword glConstant GL_LEFT + syntax keyword glConstant GL_RIGHT + syntax keyword glConstant GL_FRONT_LEFT + syntax keyword glConstant GL_FRONT_RIGHT + syntax keyword glConstant GL_BACK_LEFT + syntax keyword glConstant GL_BACK_RIGHT + syntax keyword glConstant GL_AUX0 + syntax keyword glConstant GL_AUX1 + syntax keyword glConstant GL_AUX2 + syntax keyword glConstant GL_AUX3 + syntax keyword glConstant GL_COLOR_INDEX + syntax keyword glConstant GL_RED + syntax keyword glConstant GL_GREEN + syntax keyword glConstant GL_BLUE + syntax keyword glConstant GL_ALPHA + syntax keyword glConstant GL_LUMINANCE + syntax keyword glConstant GL_LUMINANCE_AL + syntax keyword glConstant GL_ALPHA_BITS + syntax keyword glConstant GL_RED_BITS + syntax keyword glConstant GL_GREEN_BITS + syntax keyword glConstant GL_BLUE_BITS + syntax keyword glConstant GL_INDEX_BITS + syntax keyword glConstant GL_SUBPIXEL_BIT + syntax keyword glConstant GL_AUX_BUFFERS + syntax keyword glConstant GL_READ_BUFFER + syntax keyword glConstant GL_DRAW_BUFFER + syntax keyword glConstant GL_DOUBLEBUFFER + syntax keyword glConstant GL_STEREO + syntax keyword glConstant GL_BITMAP + syntax keyword glConstant GL_COLOR + syntax keyword glConstant GL_DEPTH + syntax keyword glConstant GL_STENCIL + syntax keyword glConstant GL_DITHER + syntax keyword glConstant GL_RGB + syntax keyword glConstant GL_RGBA + " }}} + + " Implementation limits {{{ + syntax keyword glConstant GL_MAX_LIST_NESTING + syntax keyword glConstant GL_MAX_ATTRIB_STACK_DEPTH + syntax keyword glConstant GL_MAX_MODELVIEW_STACK_DEPTH + syntax keyword glConstant GL_MAX_NAME_STACK_DEPTH + syntax keyword glConstant GL_MAX_PROJECTION_STACK_DEPTH + syntax keyword glConstant GL_MAX_TEXTURE_STACK_DEPTH + syntax keyword glConstant GL_MAX_EVAL_ORDER + syntax keyword glConstant GL_MAX_LIGHTS + syntax keyword glConstant GL_MAX_CLIP_PLANES + syntax keyword glConstant GL_MAX_TEXTURE_SIZE + syntax keyword glConstant GL_MAX_PIXEL_MAP_TABLE + syntax keyword glConstant GL_MAX_VIEWPORT_DIMS + syntax keyword glConstant GL_MAX_CLIENT_ATTRIB_STACK_DEPTH + " }}} + + " Gets {{{ + syntax keyword glConstant GL_ATTRIB_STACK_DEPTH + syntax keyword glConstant GL_CLIENT_ATTRIB_STACK_DEPTH + syntax keyword glConstant GL_COLOR_CLEAR_VALUE + syntax keyword glConstant GL_COLOR_WRITEMASK + syntax keyword glConstant GL_CURRENT_INDEX + syntax keyword glConstant GL_CURRENT_COLOR + syntax keyword glConstant GL_CURRENT_NORMAL + syntax keyword glConstant GL_CURRENT_RASTER_COLOR + syntax keyword glConstant GL_CURRENT_RASTER_DISTANCE + syntax keyword glConstant GL_CURRENT_RASTER_INDEX + syntax keyword glConstant GL_CURRENT_RASTER_POSITION + syntax keyword glConstant GL_CURRENT_RASTER_TEXTURE_COORDS + syntax keyword glConstant GL_CURRENT_RASTER_POSITION_VALID + syntax keyword glConstant GL_CURRENT_TEXTURE_COORDS + syntax keyword glConstant GL_INDEX_CLEAR_VALUE + syntax keyword glConstant GL_INDEX_MODE + syntax keyword glConstant GL_INDEX_WRITEMASK + syntax keyword glConstant GL_MODELVIEW_MATRIX + syntax keyword glConstant GL_MODELVIEW_STACK_DEPTH + syntax keyword glConstant GL_NAME_STACK_DEPTH + syntax keyword glConstant GL_PROJECTION_MATRIX + syntax keyword glConstant GL_PROJECTION_STACK_DEPTH + syntax keyword glConstant GL_RENDER_MODE + syntax keyword glConstant GL_RGBA_MODE + syntax keyword glConstant GL_TEXTURE_MATRIX + syntax keyword glConstant GL_TEXTURE_STACK_DEPTH + syntax keyword glConstant GL_VIEWPORT + " }}} + + " Evaluators {{{ + syntax keyword glConstant GL_AUTO_NORMAL + syntax keyword glConstant GL_MAP1_COLOR_4 + syntax keyword glConstant GL_MAP1_GRID_DOMAIN + syntax keyword glConstant GL_MAP1_GRID_SEGMENTS + syntax keyword glConstant GL_MAP1_INDEX + syntax keyword glConstant GL_MAP1_NORMAL + syntax keyword glConstant GL_MAP1_TEXTURE_COORD_1 + syntax keyword glConstant GL_MAP1_TEXTURE_COORD_2 + syntax keyword glConstant GL_MAP1_TEXTURE_COORD_3 + syntax keyword glConstant GL_MAP1_TEXTURE_COORD_4 + syntax keyword glConstant GL_MAP1_VERTEX_3 + syntax keyword glConstant GL_MAP1_VERTEX_4 + syntax keyword glConstant GL_MAP2_COLOR_4 + syntax keyword glConstant GL_MAP2_GRID_DOMAIN + syntax keyword glConstant GL_MAP2_GRID_SEGMENTS + syntax keyword glConstant GL_MAP2_INDEX + syntax keyword glConstant GL_MAP2_NORMAL + syntax keyword glConstant GL_MAP2_TEXTURE_COORD_1 + syntax keyword glConstant GL_MAP2_TEXTURE_COORD_2 + syntax keyword glConstant GL_MAP2_TEXTURE_COORD_3 + syntax keyword glConstant GL_MAP2_TEXTURE_COORD_4 + syntax keyword glConstant GL_MAP2_VERTEX_3 + syntax keyword glConstant GL_MAP2_VERTEX_4 + syntax keyword glConstant GL_COEFF + syntax keyword glConstant GL_DOMAIN + syntax keyword glConstant GL_ORDER + " }}} + + " Hints {{{ + syntax keyword glConstant GL_FOG_HINT + syntax keyword glConstant GL_LINE_SMOOTH_HINT + syntax keyword glConstant GL_PERSPECTIVE_CORRECTION_HINT + syntax keyword glConstant GL_POINT_SMOOTH_HINT + syntax keyword glConstant GL_POLYGON_SMOOTH_HINT + syntax keyword glConstant GL_DONT_CARE + syntax keyword glConstant GL_FASTEST + syntax keyword glConstant GL_NICEST + " }}} + +" Scissor box {{{ +syntax keyword glConstant GL_SCISSOR_TEST +syntax keyword glConstant GL_SCISSOR_BOX +" }}} + +" Pixel Mode / Transfer {{{ +syntax keyword glConstant GL_MAP_COLOR +syntax keyword glConstant GL_MAP_STENCIL +syntax keyword glConstant GL_INDEX_SHIFT +syntax keyword glConstant GL_INDEX_OFFSET +syntax keyword glConstant GL_RED_SCALE +syntax keyword glConstant GL_RED_BIAS +syntax keyword glConstant GL_GREEN_SCALE +syntax keyword glConstant GL_GREEN_BIAS +syntax keyword glConstant GL_BLUE_SCALE +syntax keyword glConstant GL_BLUE_BIAS +syntax keyword glConstant GL_ALPHA_SCALE +syntax keyword glConstant GL_ALPHA_BIAS +syntax keyword glConstant GL_DEPTH_SCALE +syntax keyword glConstant GL_DEPTH_BIAS +syntax keyword glConstant GL_PIXEL_MAP_S_TO_S_SIZE +syntax keyword glConstant GL_PIXEL_MAP_I_TO_I_SIZE +syntax keyword glConstant GL_PIXEL_MAP_I_TO_R_SIZE +syntax keyword glConstant GL_PIXEL_MAP_I_TO_G_SIZE +syntax keyword glConstant GL_PIXEL_MAP_I_TO_B_SIZE +syntax keyword glConstant GL_PIXEL_MAP_I_TO_A_SIZE +syntax keyword glConstant GL_PIXEL_MAP_R_TO_R_SIZE +syntax keyword glConstant GL_PIXEL_MAP_G_TO_G_SIZE +syntax keyword glConstant GL_PIXEL_MAP_B_TO_B_SIZE +syntax keyword glConstant GL_PIXEL_MAP_A_TO_A_SIZE +syntax keyword glConstant GL_PIXEL_MAP_S_TO_S +syntax keyword glConstant GL_PIXEL_MAP_I_TO_I +syntax keyword glConstant GL_PIXEL_MAP_I_TO_R +syntax keyword glConstant GL_PIXEL_MAP_I_TO_G +syntax keyword glConstant GL_PIXEL_MAP_I_TO_B +syntax keyword glConstant GL_PIXEL_MAP_I_TO_A +syntax keyword glConstant GL_PIXEL_MAP_R_TO_R +syntax keyword glConstant GL_PIXEL_MAP_G_TO_G +syntax keyword glConstant GL_PIXEL_MAP_B_TO_B +syntax keyword glConstant GL_PIXEL_MAP_A_TO_A +syntax keyword glConstant GL_PACK_ALIGNMENT +syntax keyword glConstant GL_PACK_LSB_FIRST +syntax keyword glConstant GL_PACK_ROW_LENGTH +syntax keyword glConstant GL_PACK_SKIP_PIXELS +syntax keyword glConstant GL_PACK_SKIP_ROWS +syntax keyword glConstant GL_PACK_SWAP_BYTES +syntax keyword glConstant GL_UNPACK_ALIGNMENT +syntax keyword glConstant GL_UNPACK_ROW_LENGTH +syntax keyword glConstant GL_UNPACK_SKIP_PIXELS +syntax keyword glConstant GL_UNPACK_SKIP_ROWS +syntax keyword glConstant GL_UNPACK_SWAP_BYTES +syntax keyword glConstant GL_ZOOM_X +syntax keyword glConstant GL_ZOOM_Y +" }}} + +" Texture mapping {{{ +syntax keyword glConstant GL_TEXTURE_ENV +syntax keyword glConstant GL_TEXTURE_ENV_MODE +syntax keyword glConstant GL_TEXTURE_1D +syntax keyword glConstant GL_TEXTURE_2D +syntax keyword glConstant GL_TEXTURE_WRAP_S +syntax keyword glConstant GL_TEXTURE_WRAP_T +syntax keyword glConstant GL_TEXTURE_MAG_FILTER +syntax keyword glConstant GL_TEXTURE_MIN_FILTER +syntax keyword glConstant GL_TEXTURE_ENV_COLOR +syntax keyword glConstant GL_TEXTURE_GEN_S +syntax keyword glConstant GL_TEXTURE_GEN_T +syntax keyword glConstant GL_TEXTURE_GEN_MODE +syntax keyword glConstant GL_TEXTURE_BORDER_COLOR +syntax keyword glConstant GL_TEXTURE_WIDTH +syntax keyword glConstant GL_TEXTURE_HEIGHT +syntax keyword glConstant GL_TEXTURE_BORDER +syntax keyword glConstant GL_TEXTURE_COMPONENTS +syntax keyword glConstant GL_TEXTURE_RED_SIZE +syntax keyword glConstant GL_TEXTURE_GREEN_SIZE +syntax keyword glConstant GL_TEXTURE_BLUE_SIZE +syntax keyword glConstant GL_TEXTURE_ALPHA_SIZE +syntax keyword glConstant GL_TEXTURE_LUMINANCE_SIZE +syntax keyword glConstant GL_TEXTURE_INTENSITY_SIZE +syntax keyword glConstant GL_NEAREST_MIPMAP_NEAREST +syntax keyword glConstant GL_NEAREST_MIPMAP_LINEAR +syntax keyword glConstant GL_LINEAR_MIPMAP_NEAREST +syntax keyword glConstant GL_LINEAR_MIPMAP_LINEAR +syntax keyword glConstant GL_OBJECT_LINEAR +syntax keyword glConstant GL_OBJECT_PLANE +syntax keyword glConstant GL_EYE_LINEAR +syntax keyword glConstant GL_EYE_PLANE +syntax keyword glConstant GL_SPHERE_MAP +syntax keyword glConstant GL_DECAL +syntax keyword glConstant GL_MODULATE +syntax keyword glConstant GL_NEAREST +syntax keyword glConstant GL_REPEAT +syntax keyword glConstant GL_CLAMP +syntax keyword glConstant GL_S +syntax keyword glConstant GL_T +syntax keyword glConstant GL_R +syntax keyword glConstant GL_Q +syntax keyword glConstant GL_TEXTURE_GEN_R +syntax keyword glConstant GL_TEXTURE_GEN_Q +"}}} + +" Utility {{{ +syntax keyword glConstant GL_VENDOR +syntax keyword glConstant GL_RENDERER +syntax keyword glConstant GL_VERSION +syntax keyword glConstant GL_EXTENSIONS +"}}} + +" Errors {{{ +syntax keyword glConstant GL_NO_ERROR +syntax keyword glConstant GL_INVALID_VALUE +syntax keyword glConstant GL_INVALID_ENUM +syntax keyword glConstant GL_INVALID_OPERATION +syntax keyword glConstant GL_STACK_OVERFLOW +syntax keyword glConstant GL_STACK_UNDERFLOW +syntax keyword glConstant GL_OUT_OF_MEMORY +"}}} + +" glPush/PopAttrib bits {{{ +syntax keyword glConstant GL_CURRENT_BIT +syntax keyword glConstant GL_POINT_BIT +syntax keyword glConstant GL_LINE_BIT +syntax keyword glConstant GL_POLYGON_BIT +syntax keyword glConstant GL_POLYGON_STIPPLE_BIT +syntax keyword glConstant GL_PIXEL_MODE_BIT +syntax keyword glConstant GL_LIGHTING_BIT +syntax keyword glConstant GL_FOG_BIT +syntax keyword glConstant GL_DEPTH_BUFFER_BIT +syntax keyword glConstant GL_ACCUM_BUFFER_BIT +syntax keyword glConstant GL_STENCIL_BUFFER_BIT +syntax keyword glConstant GL_VIEWPORT_BIT +syntax keyword glConstant GL_TRANSFORM_BIT +syntax keyword glConstant GL_ENABLE_BIT +syntax keyword glConstant GL_COLOR_BUFFER_BIT +syntax keyword glConstant GL_HINT_BIT +syntax keyword glConstant GL_EVAL_BIT +syntax keyword glConstant GL_LIST_BIT +syntax keyword glConstant GL_TEXTURE_BIT +syntax keyword glConstant GL_SCISSOR_BIT +syntax keyword glConstant GL_ALL_ATTRIB_BITS +"}}} + +" OpenGL 1.1 {{{ +syntax keyword glConstant GL_PROXY_TEXTURE_1D +syntax keyword glConstant GL_PROXY_TEXTURE_2D +syntax keyword glConstant GL_TEXTURE_PRIORITY +syntax keyword glConstant GL_TEXTURE_RESIDENT +syntax keyword glConstant GL_TEXTURE_BINDING_1D +syntax keyword glConstant GL_TEXTURE_BINDING_2D +syntax keyword glConstant GL_TEXTURE_INTERNAL_FORMAT +syntax keyword glConstant GL_ALPHA4 +syntax keyword glConstant GL_ALPHA8 +syntax keyword glConstant GL_ALPHA12 +syntax keyword glConstant GL_ALPHA16 +syntax keyword glConstant GL_LUMINANCE4 +syntax keyword glConstant GL_LUMINANCE8 +syntax keyword glConstant GL_LUMINANCE12 +syntax keyword glConstant GL_LUMINANCE16 +syntax keyword glConstant GL_LUMINANCE4_ALPHA4 +syntax keyword glConstant GL_LUMINANCE6_ALPHA2 +syntax keyword glConstant GL_LUMINANCE8_ALPHA8 +syntax keyword glConstant GL_LUMINANCE12_ALPHA4 +syntax keyword glConstant GL_LUMINANCE12_ALPHA12 +syntax keyword glConstant GL_LUMINANCE16_ALPHA16 +syntax keyword glConstant GL_INTENSITY +syntax keyword glConstant GL_INTENSITY4 +syntax keyword glConstant GL_INTENSITY8 +syntax keyword glConstant GL_INTENSITY12 +syntax keyword glConstant GL_INTENSITY16 +syntax keyword glConstant GL_R3_G3_B2 +syntax keyword glConstant GL_RGB4 +syntax keyword glConstant GL_RGB5 +syntax keyword glConstant GL_RGB8 +syntax keyword glConstant GL_RGB10 +syntax keyword glConstant GL_RGB12 +syntax keyword glConstant GL_RGB16 +syntax keyword glConstant GL_RGBA2 +syntax keyword glConstant GL_RGBA4 +syntax keyword glConstant GL_RGB5_A1 +syntax keyword glConstant GL_RGBA8 +syntax keyword glConstant GL_RGB10_A2 +syntax keyword glConstant GL_RGBA12 +syntax keyword glConstant GL_RGBA16 +syntax keyword glConstant GL_CLIENT_PIXEL_STORE_BIT +syntax keyword glConstant GL_CLIENT_VERTEX_ARRAY_BIT +syntax keyword glConstant GL_ALL_CLIENT_ATTRIB_BITS +syntax keyword glConstant GL_CLIENT_ALL_ATTRIB_BITS +"}}} + +" OpenGL 1.2 {{{ +syntax keyword glConstant GL_RESCALE_NORMAL +syntax keyword glConstant GL_CLAMP_TO_EDGE +syntax keyword glConstant GL_MAX_ELEMENTS_VERTICES +syntax keyword glConstant GL_MAX_ELEMENTS_INDICES +syntax keyword glConstant GL_BGR +syntax keyword glConstant GL_BGRA +syntax keyword glConstant GL_UNSIGNED_BYTE_3_3_2 +syntax keyword glConstant GL_UNSIGNED_BYTE_2_3_3_REV +syntax keyword glConstant GL_UNSIGNED_SHORT_5_6_5 +syntax keyword glConstant GL_UNSIGNED_SHORT_5_6_5_REV +syntax keyword glConstant GL_UNSIGNED_SHORT_4_4_4_4 +syntax keyword glConstant GL_UNSIGNED_SHORT_4_4_4_4_REV +syntax keyword glConstant GL_UNSIGNED_SHORT_5_5_5_1 +syntax keyword glConstant GL_UNSIGNED_SHORT_1_5_5_5_REV +syntax keyword glConstant GL_UNSIGNED_INT_8_8_8_8 +syntax keyword glConstant GL_UNSIGNED_INT_8_8_8_8_REV +syntax keyword glConstant GL_UNSIGNED_INT_10_10_10_2 +syntax keyword glConstant GL_UNSIGNED_INT_2_10_10_10_REV +syntax keyword glConstant GL_LIGHT_MODEL_COLOR_CONTROL +syntax keyword glConstant GL_SINGLE_COLOR +syntax keyword glConstant GL_SEPARATE_SPECULAR_COLOR +syntax keyword glConstant GL_TEXTURE_MIN_LOD +syntax keyword glConstant GL_TEXTURE_MAX_LOD +syntax keyword glConstant GL_TEXTURE_BASE_LEVEL +syntax keyword glConstant GL_TEXTURE_MAX_LEVEL +syntax keyword glConstant GL_SMOOTH_POINT_SIZE_RANGE +syntax keyword glConstant GL_SMOOTH_POINT_SIZE_GRANULARITY +syntax keyword glConstant GL_SMOOTH_LINE_WIDTH_RANGE +syntax keyword glConstant GL_SMOOTH_LINE_WIDTH_GRANULARITY +syntax keyword glConstant GL_ALIASED_POINT_SIZE_RANGE +syntax keyword glConstant GL_ALIASED_LINE_WIDTH_RANGE +syntax keyword glConstant GL_PACK_SKIP_IMAGES +syntax keyword glConstant GL_PACK_IMAGE_HEIGHT +syntax keyword glConstant GL_UNPACK_SKIP_IMAGES +syntax keyword glConstant GL_UNPACK_IMAGE_HEIGHT +syntax keyword glConstant GL_TEXTURE_3D +syntax keyword glConstant GL_PROXY_TEXTURE_3D +syntax keyword glConstant GL_TEXTURE_DEPTH +syntax keyword glConstant GL_TEXTURE_WRAP_R +syntax keyword glConstant GL_MAX_3D_TEXTURE_SIZE +syntax keyword glConstant GL_TEXTURE_BINDING_3D +"}}} + +" OpenGL 1.3 {{{ +syntax keyword glConstant GL_TEXTURE0 +syntax keyword glConstant GL_TEXTURE1 +syntax keyword glConstant GL_TEXTURE2 +syntax keyword glConstant GL_TEXTURE3 +syntax keyword glConstant GL_TEXTURE4 +syntax keyword glConstant GL_TEXTURE5 +syntax keyword glConstant GL_TEXTURE6 +syntax keyword glConstant GL_TEXTURE7 +syntax keyword glConstant GL_TEXTURE8 +syntax keyword glConstant GL_TEXTURE9 +syntax keyword glConstant GL_TEXTURE10 +syntax keyword glConstant GL_TEXTURE11 +syntax keyword glConstant GL_TEXTURE12 +syntax keyword glConstant GL_TEXTURE13 +syntax keyword glConstant GL_TEXTURE14 +syntax keyword glConstant GL_TEXTURE15 +syntax keyword glConstant GL_TEXTURE16 +syntax keyword glConstant GL_TEXTURE17 +syntax keyword glConstant GL_TEXTURE18 +syntax keyword glConstant GL_TEXTURE19 +syntax keyword glConstant GL_TEXTURE20 +syntax keyword glConstant GL_TEXTURE21 +syntax keyword glConstant GL_TEXTURE22 +syntax keyword glConstant GL_TEXTURE23 +syntax keyword glConstant GL_TEXTURE24 +syntax keyword glConstant GL_TEXTURE25 +syntax keyword glConstant GL_TEXTURE26 +syntax keyword glConstant GL_TEXTURE27 +syntax keyword glConstant GL_TEXTURE28 +syntax keyword glConstant GL_TEXTURE29 +syntax keyword glConstant GL_TEXTURE30 +syntax keyword glConstant GL_TEXTURE31 +syntax keyword glConstant GL_ACTIVE_TEXTURE +syntax keyword glConstant GL_CLIENT_ACTIVE_TEXTURE +syntax keyword glConstant GL_MAX_TEXTURE_UNITS +syntax keyword glConstant GL_NORMAL_MAP +syntax keyword glConstant GL_REFLECTION_MAP +syntax keyword glConstant GL_TEXTURE_CUBE_MAP +syntax keyword glConstant GL_TEXTURE_BINDING_CUBE_MAP +syntax keyword glConstant GL_TEXTURE_CUBE_MAP_POSITIVE_X +syntax keyword glConstant GL_TEXTURE_CUBE_MAP_NEGATIVE_X +syntax keyword glConstant GL_TEXTURE_CUBE_MAP_POSITIVE_Y +syntax keyword glConstant GL_TEXTURE_CUBE_MAP_NEGATIVE_Y +syntax keyword glConstant GL_TEXTURE_CUBE_MAP_POSITIVE_Z +syntax keyword glConstant GL_TEXTURE_CUBE_MAP_NEGATIVE_Z +syntax keyword glConstant GL_PROXY_TEXTURE_CUBE_MAP +syntax keyword glConstant GL_MAX_CUBE_MAP_TEXTURE_SIZE +syntax keyword glConstant GL_COMPRESSED_ALPHA +syntax keyword glConstant GL_COMPRESSED_LUMINANCE +syntax keyword glConstant GL_COMPRESSED_LUMINANCE_ALPHA +syntax keyword glConstant GL_COMPRESSED_INTENSITY +syntax keyword glConstant GL_COMPRESSED_RGB +syntax keyword glConstant GL_COMPRESSED_RGBA +syntax keyword glConstant GL_TEXTURE_COMPRESSION_HINT +syntax keyword glConstant GL_TEXTURE_COMPRESSED_IMAGE_SIZE +syntax keyword glConstant GL_TEXTURE_COMPRESSED +syntax keyword glConstant GL_NUM_COMPRESSED_TEXTURE_FORMATS +syntax keyword glConstant GL_COMPRESSED_TEXTURE_FORMATS +syntax keyword glConstant GL_MULTISAMPLE +syntax keyword glConstant GL_SAMPLE_ALPHA_TO_COVERAGE +syntax keyword glConstant GL_SAMPLE_ALPHA_TO_ONE +syntax keyword glConstant GL_SAMPLE_COVERAGE +syntax keyword glConstant GL_SAMPLE_BUFFERS +syntax keyword glConstant GL_SAMPLES +syntax keyword glConstant GL_SAMPLE_COVERAGE_VALUE +syntax keyword glConstant GL_SAMPLE_COVERAGE_INVERT +syntax keyword glConstant GL_MULTISAMPLE_BIT +syntax keyword glConstant GL_TRANSPOSE_MODELVIEW_MATRIX +syntax keyword glConstant GL_TRANSPOSE_PROJECTION_MATRIX +syntax keyword glConstant GL_TRANSPOSE_TEXTURE_MATRIX +syntax keyword glConstant GL_TRANSPOSE_COLOR_MATRIX +syntax keyword glConstant GL_COMBINE +syntax keyword glConstant GL_COMBINE_RGB +syntax keyword glConstant GL_COMBINE_ALPHA +syntax keyword glConstant GL_SOURCE0_RGB +syntax keyword glConstant GL_SOURCE1_RGB +syntax keyword glConstant GL_SOURCE2_RGB +syntax keyword glConstant GL_SOURCE0_ALPHA +syntax keyword glConstant GL_SOURCE1_ALPHA +syntax keyword glConstant GL_SOURCE2_ALPHA +syntax keyword glConstant GL_OPERAND0_RGB +syntax keyword glConstant GL_OPERAND1_RGB +syntax keyword glConstant GL_OPERAND2_RGB +syntax keyword glConstant GL_OPERAND0_ALPHA +syntax keyword glConstant GL_OPERAND1_ALPHA +syntax keyword glConstant GL_OPERAND2_ALPHA +syntax keyword glConstant GL_RGB_SCALE +syntax keyword glConstant GL_ADD_SIGNED +syntax keyword glConstant GL_INTERPOLATE +syntax keyword glConstant GL_SUBTRACT +syntax keyword glConstant GL_CONSTANT +syntax keyword glConstant GL_PRIMARY_COLOR +syntax keyword glConstant GL_PREVIOUS +syntax keyword glConstant GL_DOT3_RGB +syntax keyword glConstant GL_DOT3_RGBA +syntax keyword glConstant GL_CLAMP_TO_BORDER +"}}} + +" OpenGL 1.4 {{{ +syntax keyword glConstant GL_GENERATE_MIPMAP +syntax keyword glConstant GL_GENERATE_MIPMAP_HINT +syntax keyword glConstant GL_BLEND_COLOR +syntax keyword glConstant GL_DEPTH_COMPONENT16 +syntax keyword glConstant GL_DEPTH_COMPONENT24 +syntax keyword glConstant GL_DEPTH_COMPONENT32 +syntax keyword glConstant GL_TEXTURE_DEPTH_SIZE +syntax keyword glConstant GL_DEPTH_TEXTURE_MODE +syntax keyword glConstant GL_TEXTURE_COMPARE_MODE +syntax keyword glConstant GL_TEXTURE_COMPARE_FUNC +syntax keyword glConstant GL_COMPARE_R_TO_TEXTURE +syntax keyword glConstant GL_FOG_COORDINATE_SOURCE +syntax keyword glConstant GL_FOG_COORDINATE +syntax keyword glConstant GL_FRAGMENT_DEPTH +syntax keyword glConstant GL_CURRENT_FOG_COORDINATE +syntax keyword glConstant GL_FOG_COORDINATE_ARRAY_TYPE +syntax keyword glConstant GL_FOG_COORDINATE_ARRAY_STRIDE +syntax keyword glConstant GL_FOG_COORDINATE_ARRAY_POINTER +syntax keyword glConstant GL_FOG_COORDINATE_ARRAY +syntax keyword glConstant GL_POINT_SIZE_MIN +syntax keyword glConstant GL_POINT_SIZE_MAX +syntax keyword glConstant GL_POINT_FADE_THRESHOLD_SIZE +syntax keyword glConstant GL_POINT_DISTANCE_ATTENUATION +syntax keyword glConstant GL_COLOR_SUM +syntax keyword glConstant GL_CURRENT_SECONDARY_COLOR +syntax keyword glConstant GL_SECONDARY_COLOR_ARRAY_SIZE +syntax keyword glConstant GL_SECONDARY_COLOR_ARRAY_TYPE +syntax keyword glConstant GL_SECONDARY_COLOR_ARRAY_STRIDE +syntax keyword glConstant GL_SECONDARY_COLOR_ARRAY_POINTER +syntax keyword glConstant GL_SECONDARY_COLOR_ARRAY +syntax keyword glConstant GL_BLEND_DST_RGB +syntax keyword glConstant GL_BLEND_SRC_RGB +syntax keyword glConstant GL_BLEND_DST_ALPHA +syntax keyword glConstant GL_BLEND_SRC_ALPHA +syntax keyword glConstant GL_INCR_WRAP +syntax keyword glConstant GL_DECR_WRAP +syntax keyword glConstant GL_TEXTURE_FILTER_CONTROL +syntax keyword glConstant GL_TEXTURE_LOD_BIAS +syntax keyword glConstant GL_MAX_TEXTURE_LOD_BIAS +syntax keyword glConstant GL_MIRRORED_REPEAT +"}}} + +" }}} + +" Extensions {{{ + + if !exists ("c_opengl_no_ext_arb") + " ARB extensions {{{ + + " GL_ARB_multitexture (ARB extension and OpenGL 1.2.1) {{{ + syntax keyword glConstant GL_TEXTURE0_ARB + syntax keyword glConstant GL_TEXTURE1_ARB + syntax keyword glConstant GL_TEXTURE2_ARB + syntax keyword glConstant GL_TEXTURE3_ARB + syntax keyword glConstant GL_TEXTURE4_ARB + syntax keyword glConstant GL_TEXTURE5_ARB + syntax keyword glConstant GL_TEXTURE6_ARB + syntax keyword glConstant GL_TEXTURE7_ARB + syntax keyword glConstant GL_TEXTURE8_ARB + syntax keyword glConstant GL_TEXTURE9_ARB + syntax keyword glConstant GL_TEXTURE10_ARB + syntax keyword glConstant GL_TEXTURE11_ARB + syntax keyword glConstant GL_TEXTURE12_ARB + syntax keyword glConstant GL_TEXTURE13_ARB + syntax keyword glConstant GL_TEXTURE14_ARB + syntax keyword glConstant GL_TEXTURE15_ARB + syntax keyword glConstant GL_TEXTURE16_ARB + syntax keyword glConstant GL_TEXTURE17_ARB + syntax keyword glConstant GL_TEXTURE18_ARB + syntax keyword glConstant GL_TEXTURE19_ARB + syntax keyword glConstant GL_TEXTURE20_ARB + syntax keyword glConstant GL_TEXTURE21_ARB + |