From dd5427baaf49f8de4355abeb6bc8c6dd14f74e25 Mon Sep 17 00:00:00 2001 From: René 'Necoro' Neumann Date: Wed, 7 Oct 2009 17:05:19 +0200 Subject: Initial check-in of files --- .vim/after/ftplugin/c.vim | 2 + .vim/after/ftplugin/cpp.vim | 2 + .vim/after/ftplugin/python_pydiction.vim | 132 ++ .vim/after/syntax/c.vim | 1 + .vim/after/syntax/c/opengl.vim | 3046 ++++++++++++++++++++++++++++++ .vim/after/syntax/cpp | 1 + .vim/after/syntax/cpp.vim | 1 + .vim/after/syntax/python.vim | 1 + .vim/after/syntax/python/self.vim | 6 + 9 files changed, 3192 insertions(+) create mode 100644 .vim/after/ftplugin/c.vim create mode 100644 .vim/after/ftplugin/cpp.vim create mode 100644 .vim/after/ftplugin/python_pydiction.vim create mode 120000 .vim/after/syntax/c.vim create mode 100644 .vim/after/syntax/c/opengl.vim create mode 120000 .vim/after/syntax/cpp create mode 120000 .vim/after/syntax/cpp.vim create mode 120000 .vim/after/syntax/python.vim create mode 100644 .vim/after/syntax/python/self.vim (limited to '.vim/after') diff --git a/.vim/after/ftplugin/c.vim b/.vim/after/ftplugin/c.vim new file mode 100644 index 0000000..66dfc5e --- /dev/null +++ b/.vim/after/ftplugin/c.vim @@ -0,0 +1,2 @@ +" OmniCppComplete initialization +call omni#cpp#complete#Init() diff --git a/.vim/after/ftplugin/cpp.vim b/.vim/after/ftplugin/cpp.vim new file mode 100644 index 0000000..66dfc5e --- /dev/null +++ b/.vim/after/ftplugin/cpp.vim @@ -0,0 +1,2 @@ +" OmniCppComplete initialization +call omni#cpp#complete#Init() diff --git a/.vim/after/ftplugin/python_pydiction.vim b/.vim/after/ftplugin/python_pydiction.vim new file mode 100644 index 0000000..ce078a0 --- /dev/null +++ b/.vim/after/ftplugin/python_pydiction.vim @@ -0,0 +1,132 @@ +" ============================================================================ +" python_pydiction.vim - Module and Keyword completion for Python +" ============================================================================ +" +" Author: Ryan Kulla (rkulla AT gmail DOT com) +" Version: 1.1, for Vim 7 +" URL: http://www.vim.org/scripts/script.php?script_id=850 +" Last Modified: July 20th, 2009 +" Installation: On Linux, put this file in ~/.vim/after/ftplugin/ +" On Windows, put this file in C:\vim\vimfiles\ftplugin\ +" (assuming you installed vim in C:\vim\). +" You may install the other files anywhere. +" In .vimrc, add the following: +" filetype plugin on +" let g:pydiction_location = 'path/to/complete-dict' +" Optionally, you set the completion menu height like: +" let g:pydiction_menu_height = 20 +" The default menu height is 15 +" To do case-sensitive searches, set noignorecase (:set noic). +" Usage: Type part of a Python keyword, module name, attribute or method, +" then hit the TAB key and it will auto-complete (as long as it +" exists in the complete-dict file. +" License: BSD +" Copyright: Copyright (c) 2003-2009 Ryan Kulla +" All rights reserved. +" +" Redistribution and use in source and binary forms, with or without +" modification, are permitted provided that the following conditions +" are met: +" 1. Redistributions of source code must retain the above copyright +" notice, this list of conditions and the following disclaimer. +" 2. Redistributions in binary form must reproduce the above +" copyright notice, this list of conditions and the following +" disclaimer in the documentation and/or other materials provided +" with the distribution. +" 3. The name of the author may not be used to endorse or promote +" products derived from this software without specific prior +" written permission. +" +" THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS +" OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +" WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +" DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE +" GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +" INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +" WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +" NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +" +" + +if v:version < 700 + echoerr "Pydiction requires vim version 7 or greater." + finish +endif + + +" Make the Tab key do python code completion: +inoremap + \=SetVals() + \=TabComplete() + \=RestoreVals() + + +if !exists("*s:TabComplete") + function! s:TabComplete() + " Check if the char before the char under the cursor is an + " underscore, letter, number, dot or opening parentheses. + " If it is, and if the popup menu is not visible, use + " I_CTRL-X_CTRL-K ('dictionary' only completion)--otherwise, + " use I_CTRL-N to scroll downward through the popup menu. + " If the char is some other character, insert a normal Tab: + if searchpos('[_a-zA-Z0-9.(]\%#', 'nb') != [0, 0] + if !pumvisible() + return "\\" + else + return "\" + endif + else + return "\" + endif + endfunction +endif + + +if !exists("*s:SetVals") + function! s:SetVals() + " Save and change any config values we need. + + " Temporarily change isk to treat periods and opening + " parenthesis as part of a keyword -- so we can complete + " python modules and functions: + let s:pydiction_save_isk = &iskeyword + setlocal iskeyword +=.,( + + " Save any current dictionaries the user has set: + let s:pydiction_save_dictions = &dictionary + " Temporarily use only pydiction's dictionary: + let &dictionary = g:pydiction_location + + " Save the ins-completion options the user has set: + let s:pydiction_save_cot = &completeopt + " Have the completion menu show up for one or more matches: + let &completeopt = "menu,menuone" + + " Set the popup menu height: + let s:pydiction_save_pumheight = &pumheight + if !exists('g:pydiction_menu_height') + let g:pydiction_menu_height = 15 + endif + let &pumheight = g:pydiction_menu_height + + return '' + endfunction +endif + + +if !exists("*s:RestoreVals") + function! s:RestoreVals() + " Restore the user's initial values. + + let &dictionary = s:pydiction_save_dictions + let &completeopt = s:pydiction_save_cot + let &pumheight = s:pydiction_save_pumheight + let &iskeyword = s:pydiction_save_isk + + return '' + endfunction +endif + diff --git a/.vim/after/syntax/c.vim b/.vim/after/syntax/c.vim new file mode 120000 index 0000000..f065b02 --- /dev/null +++ b/.vim/after/syntax/c.vim @@ -0,0 +1 @@ +../../aftersyntax.vim \ No newline at end of file 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 +" 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 + syntax keyword glConstant GL_TEXTURE22_ARB + syntax keyword glConstant GL_TEXTURE23_ARB + syntax keyword glConstant GL_TEXTURE24_ARB + syntax keyword glConstant GL_TEXTURE25_ARB + syntax keyword glConstant GL_TEXTURE26_ARB + syntax keyword glConstant GL_TEXTURE27_ARB + syntax keyword glConstant GL_TEXTURE28_ARB + syntax keyword glConstant GL_TEXTURE29_ARB + syntax keyword glConstant GL_TEXTURE30_ARB + syntax keyword glConstant GL_TEXTURE31_ARB + syntax keyword glConstant GL_ACTIVE_TEXTURE_ARB + syntax keyword glConstant GL_CLIENT_ACTIVE_TEXTURE_ARB + syntax keyword glConstant GL_MAX_TEXTURE_UNITS_ARB + + syntax keyword glFunction glActiveTextureARB + syntax keyword glFunction glClientActiveTextureARB + syntax keyword glFunction glMultiTexCoord1dARB + syntax keyword glFunction glMultiTexCoord1dvARB + syntax keyword glFunction glMultiTexCoord1fARB + syntax keyword glFunction glMultiTexCoord1fvARB + syntax keyword glFunction glMultiTexCoord1iARB + syntax keyword glFunction glMultiTexCoord1ivARB + syntax keyword glFunction glMultiTexCoord1sARB + syntax keyword glFunction glMultiTexCoord1svARB + syntax keyword glFunction glMultiTexCoord2dARB + syntax keyword glFunction glMultiTexCoord2dvARB + syntax keyword glFunction glMultiTexCoord2fARB + syntax keyword glFunction glMultiTexCoord2fvARB + syntax keyword glFunction glMultiTexCoord2iARB + syntax keyword glFunction glMultiTexCoord2ivARB + syntax keyword glFunction glMultiTexCoord2sARB + syntax keyword glFunction glMultiTexCoord2svARB + syntax keyword glFunction glMultiTexCoord3dARB + syntax keyword glFunction glMultiTexCoord3dvARB + syntax keyword glFunction glMultiTexCoord3fARB + syntax keyword glFunction glMultiTexCoord3fvARB + syntax keyword glFunction glMultiTexCoord3iARB + syntax keyword glFunction glMultiTexCoord3ivARB + syntax keyword glFunction glMultiTexCoord3sARB + syntax keyword glFunction glMultiTexCoord3svARB + syntax keyword glFunction glMultiTexCoord4dARB + syntax keyword glFunction glMultiTexCoord4dvARB + syntax keyword glFunction glMultiTexCoord4fARB + syntax keyword glFunction glMultiTexCoord4fvARB + syntax keyword glFunction glMultiTexCoord4iARB + syntax keyword glFunction glMultiTexCoord4ivARB + syntax keyword glFunction glMultiTexCoord4sARB + syntax keyword glFunction glMultiTexCoord4svARB + syntax keyword glFunction glBlendColorEXT + syntax keyword glFunction glPolygonOffsetEXT + syntax keyword glFunction glTexImage3DEXT + syntax keyword glFunction glTexSubImage3DEXT + syntax keyword glFunction glCopyTexSubImage3DEXT + syntax keyword glFunction glGenTexturesEXT + syntax keyword glFunction glDeleteTexturesEXT + syntax keyword glFunction glBindTextureEXT + syntax keyword glFunction glPrioritizeTexturesEXT + syntax keyword glFunction glAreTexturesResidentEXT + syntax keyword glFunction glIsTextureEXT + syntax keyword glFunction glVertexPointerEXT + syntax keyword glFunction glNormalPointerEXT + syntax keyword glFunction glColorPointerEXT + syntax keyword glFunction glIndexPointerEXT + syntax keyword glFunction glTexCoordPointerEXT + syntax keyword glFunction glEdgeFlagPointerEXT + syntax keyword glFunction glGetPointervEXT + syntax keyword glFunction glArrayElementEXT + syntax keyword glFunction glDrawArraysEXT + syntax keyword glFunction glBlendEquationEXT + syntax keyword glFunction glPointParameterfEXT + syntax keyword glFunction glPointParameterfvEXT + syntax keyword glFunction glPointParameterfSGIS + syntax keyword glFunction glPointParameterfvSGIS + syntax keyword glFunction glColorTableEXT + syntax keyword glFunction glColorSubTableEXT + syntax keyword glFunction glGetColorTableEXT + syntax keyword glFunction glGetColorTableParameterfvEXT + syntax keyword glFunction glGetColorTableParameterivEXT + syntax keyword glFunction glLockArraysEXT + syntax keyword glFunction glUnlockArraysEXT + syntax keyword glFunction glWindowPos2iMESA + syntax keyword glFunction glWindowPos2sMESA + syntax keyword glFunction glWindowPos2fMESA + syntax keyword glFunction glWindowPos2dMESA + syntax keyword glFunction glWindowPos2ivMESA + syntax keyword glFunction glWindowPos2svMESA + syntax keyword glFunction glWindowPos2fvMESA + syntax keyword glFunction glWindowPos2dvMESA + syntax keyword glFunction glWindowPos3iMESA + syntax keyword glFunction glWindowPos3sMESA + syntax keyword glFunction glWindowPos3fMESA + syntax keyword glFunction glWindowPos3dMESA + syntax keyword glFunction glWindowPos3ivMESA + syntax keyword glFunction glWindowPos3svMESA + syntax keyword glFunction glWindowPos3fvMESA + syntax keyword glFunction glWindowPos3dvMESA + syntax keyword glFunction glWindowPos4iMESA + syntax keyword glFunction glWindowPos4sMESA + syntax keyword glFunction glWindowPos4fMESA + syntax keyword glFunction glWindowPos4dMESA + syntax keyword glFunction glWindowPos4ivMESA + syntax keyword glFunction glWindowPos4svMESA + syntax keyword glFunction glWindowPos4fvMESA + syntax keyword glFunction glWindowPos4dvMESA + syntax keyword glFunction glResizeBuffersMESA + syntax keyword glFunction glEnableTraceMESA + syntax keyword glFunction glDisableTraceMESA + syntax keyword glFunction glNewTraceMESA + syntax keyword glFunction glEndTraceMESA + syntax keyword glFunction glTraceAssertAttribMESA + syntax keyword glFunction glTraceCommentMESA + syntax keyword glFunction glTraceTextureMESA + syntax keyword glFunction glTraceListMESA + syntax keyword glFunction glTracePointerMESA + syntax keyword glFunction glTracePointerRangeMESA + " }}} + + " Functions from GL_ARB_VERTEX_PROGRAM {{{ + syntax keyword glFunction glVertexAttrib1sARB + syntax keyword glFunction glVertexAttrib1fARB + syntax keyword glFunction glVertexAttrib1dARB + syntax keyword glFunction glVertexAttrib2sARB + syntax keyword glFunction glVertexAttrib2fARB + syntax keyword glFunction glVertexAttrib2dARB + syntax keyword glFunction glVertexAttrib3sARB + syntax keyword glFunction glVertexAttrib3fARB + syntax keyword glFunction glVertexAttrib3dARB + syntax keyword glFunction glVertexAttrib4sARB + syntax keyword glFunction glVertexAttrib4fARB + syntax keyword glFunction glVertexAttrib4dARB + syntax keyword glFunction glVertexAttrib4NubARB + syntax keyword glFunction glVertexAttrib1svARB + syntax keyword glFunction glVertexAttrib1fvARB + syntax keyword glFunction glVertexAttrib1dvARB + syntax keyword glFunction glVertexAttrib2svARB + syntax keyword glFunction glVertexAttrib2fvARB + syntax keyword glFunction glVertexAttrib2dvARB + syntax keyword glFunction glVertexAttrib3svARB + syntax keyword glFunction glVertexAttrib3fvARB + syntax keyword glFunction glVertexAttrib3dvARB + syntax keyword glFunction glVertexAttrib4bvARB + syntax keyword glFunction glVertexAttrib4svARB + syntax keyword glFunction glVertexAttrib4ivARB + syntax keyword glFunction glVertexAttrib4ubvARB + syntax keyword glFunction glVertexAttrib4usvARB + syntax keyword glFunction glVertexAttrib4uivARB + syntax keyword glFunction glVertexAttrib4fvARB + syntax keyword glFunction glVertexAttrib4dvARB + syntax keyword glFunction glVertexAttrib4NbvARB + syntax keyword glFunction glVertexAttrib4NsvARB + syntax keyword glFunction glVertexAttrib4NivARB + syntax keyword glFunction glVertexAttrib4NubvARB + syntax keyword glFunction glVertexAttrib4NusvARB + syntax keyword glFunction glVertexAttrib4NuivARB + syntax keyword glFunction glVertexAttribPointerARB + syntax keyword glFunction glEnableVertexAttribArrayARB + syntax keyword glFunction glDisableVertexAttribArrayARB + syntax keyword glFunction glProgramStringARB + syntax keyword glFunction glBindProgramARB + syntax keyword glFunction glDeleteProgramsARB + syntax keyword glFunction glGenProgramsARB + syntax keyword glFunction glProgramEnvParameter4fARB + syntax keyword glFunction glProgramEnvParameter4dARB + syntax keyword glFunction glProgramEnvParameter4fvARB + syntax keyword glFunction glProgramEnvParameter4dvARB + syntax keyword glFunction glProgramLocalParameter4fARB + syntax keyword glFunction glProgramLocalParameter4dARB + syntax keyword glFunction glProgramLocalParameter4fvARB + syntax keyword glFunction glProgramLocalParameter4dvARB + syntax keyword glFunction glGetProgramEnvParameterfvARB + syntax keyword glFunction glGetProgramEnvParameterdvARB + syntax keyword glFunction glGetProgramLocalParameterfvARB + syntax keyword glFunction glGetProgramLocalParameterdvARB + syntax keyword glFunction glGetProgramivARB + syntax keyword glFunction glGetProgramStringARB + syntax keyword glFunction glGetVertexAttribdvARB + syntax keyword glFunction glGetVertexAttribfvARB + syntax keyword glFunction glGetVertexAttribivARB + syntax keyword glFunction glGetVertexAttribPointervARB + syntax keyword glFunction glIsProgramARB + " }}} + + " other functions (openGL 1.4 and ARB extensions) {{{ + syntax keyword glFunction glLoadTransposeMatrixfARB + syntax keyword glFunction glLoadTransposeMatrixdARB + syntax keyword glFunction glMultTransposeMatrixfARB + syntax keyword glFunction glMultTransposeMatrixdARB + syntax keyword glFunction glCompressedTexImage3DARB + syntax keyword glFunction glCompressedTexImage2DARB + syntax keyword glFunction glCompressedTexImage1DARB + syntax keyword glFunction glCompressedTexSubImage3DARB + syntax keyword glFunction glCompressedTexSubImage2DARB + syntax keyword glFunction glCompressedTexSubImage1DARB + syntax keyword glFunction glGetCompressedTexImageARB + syntax keyword glFunction glWeightbvARB + syntax keyword glFunction glWeightsvARB + syntax keyword glFunction glWeightivARB + syntax keyword glFunction glWeightfvARB + syntax keyword glFunction glWeightdvARB + syntax keyword glFunction glWeightubvARB + syntax keyword glFunction glWeightusvARB + syntax keyword glFunction glWeightuivARB + syntax keyword glFunction glWeightPointerARB + syntax keyword glFunction glVertexBlendARB + syntax keyword glFunction glWindowPos2dARB + syntax keyword glFunction glWindowPos2fARB + syntax keyword glFunction glWindowPos2iARB + syntax keyword glFunction glWindowPos2sARB + syntax keyword glFunction glWindowPos2ivARB + syntax keyword glFunction glWindowPos2svARB + syntax keyword glFunction glWindowPos2fvARB + syntax keyword glFunction glWindowPos2dvARB + syntax keyword glFunction glWindowPos3iARB + syntax keyword glFunction glWindowPos3sARB + syntax keyword glFunction glWindowPos3fARB + syntax keyword glFunction glWindowPos3dARB + syntax keyword glFunction glWindowPos3ivARB + syntax keyword glFunction glWindowPos3svARB + syntax keyword glFunction glWindowPos3fvARB + syntax keyword glFunction glWindowPos3dvARB + syntax keyword glFunction glBindBufferARB + syntax keyword glFunction glDeleteBuffersARB + syntax keyword glFunction glGenBuffersARB + syntax keyword glFunction glIsBufferARB + syntax keyword glFunction glBufferDataARB + syntax keyword glFunction glBufferSubDataARB + syntax keyword glFunction glGetBufferSubDataARB + syntax keyword glFunction glMapBufferARB + syntax keyword glFunction glUnmapBufferARB + syntax keyword glFunction glGetBufferParameterivARB + syntax keyword glFunction glGetBufferPointervARB + syntax keyword glFunction glCurrentPaletteMatrixARB + syntax keyword glFunction glMatrixIndexubvARB + syntax keyword glFunction glMatrixIndexusvARB + syntax keyword glFunction glMatrixIndexuivARB + syntax keyword glFunction glMatrixIndexPointerARB + syntax keyword glFunction glSampleCoverageARB + syntax keyword glFunction glGenQueriesARB + syntax keyword glFunction glDeleteQueriesARB + syntax keyword glFunction glIsQueryARB + syntax keyword glFunction glBeginQueryARB + syntax keyword glFunction glEndQueryARB + syntax keyword glFunction glGetQueryivARB + syntax keyword glFunction glGetQueryObjectivARB + syntax keyword glFunction glGetQueryObjectuivARB + " }}} + + " GL_ARB_vertex_buffer_object {{{ + syntax keyword glConstant GL_ARRAY_BUFFER_ARB + syntax keyword glConstant GL_ELEMENT_ARRAY_BUFFER_ARB + syntax keyword glConstant GL_ARRAY_BUFFER_BINDING_ARB + syntax keyword glConstant GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB + syntax keyword glConstant GL_VERTEX_ARRAY_BUFFER_BINDING_ARB + syntax keyword glConstant GL_NORMAL_ARRAY_BUFFER_BINDING_ARB + syntax keyword glConstant GL_COLOR_ARRAY_BUFFER_BINDING_ARB + syntax keyword glConstant GL_INDEX_ARRAY_BUFFER_BINDING_ARB + syntax keyword glConstant GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB + syntax keyword glConstant GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB + syntax keyword glConstant GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB + syntax keyword glConstant GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB + syntax keyword glConstant GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB + syntax keyword glConstant GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB + syntax keyword glConstant GL_STREAM_DRAW_ARB + syntax keyword glConstant GL_STREAM_READ_ARB + syntax keyword glConstant GL_STREAM_COPY_ARB + syntax keyword glConstant GL_STATIC_DRAW_ARB + syntax keyword glConstant GL_STATIC_READ_ARB + syntax keyword glConstant GL_STATIC_COPY_ARB + syntax keyword glConstant GL_DYNAMIC_DRAW_ARB + syntax keyword glConstant GL_DYNAMIC_READ_ARB + syntax keyword glConstant GL_DYNAMIC_COPY_ARB + syntax keyword glConstant GL_READ_ONLY_ARB + syntax keyword glConstant GL_WRITE_ONLY_ARB + syntax keyword glConstant GL_READ_WRITE_ARB + syntax keyword glConstant GL_BUFFER_SIZE_ARB + syntax keyword glConstant GL_BUFFER_USAGE_ARB + syntax keyword glConstant GL_BUFFER_ACCESS_ARB + syntax keyword glConstant GL_BUFFER_MAPPED_ARB + syntax keyword glConstant GL_BUFFER_MAP_POINTER_ARB + "}}} + + " GL_ARB_matrix_palette {{{ + syntax keyword glConstant GL_MATRIX_PALETTE_ARB + syntax keyword glConstant GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB + syntax keyword glConstant GL_MAX_PALETTE_MATRICES_ARB + syntax keyword glConstant GL_CURRENT_PALETTE_MATRIX_ARB + syntax keyword glConstant GL_MATRIX_INDEX_ARRAY_ARB + syntax keyword glConstant GL_CURRENT_MATRIX_INDEX_ARB + syntax keyword glConstant GL_MATRIX_INDEX_ARRAY_SIZE_ARB + syntax keyword glConstant GL_MATRIX_INDEX_ARRAY_TYPE_ARB + syntax keyword glConstant GL_MATRIX_INDEX_ARRAY_STRIDE_ARB + syntax keyword glConstant GL_MATRIX_INDEX_ARRAY_POINTER_ARB + " }}} + + " GL_ARB_multisample {{{ + syntax keyword glConstant GL_MULTISAMPLE_ARB + syntax keyword glConstant GL_SAMPLE_ALPHA_TO_COVERAGE_ARB + syntax keyword glConstant GL_SAMPLE_ALPHA_TO_ONE_ARB + syntax keyword glConstant GL_SAMPLE_COVERAGE_ARB + syntax keyword glConstant GL_SAMPLE_BUFFERS_ARB + syntax keyword glConstant GL_SAMPLES_ARB + syntax keyword glConstant GL_SAMPLE_COVERAGE_VALUE_ARB + syntax keyword glConstant GL_SAMPLE_COVERAGE_INVERT_ARB + syntax keyword glConstant GL_MULTISAMPLE_BIT_ARB + " }}} + + " GL_ARB_occlusion_query {{{ + syntax keyword glConstant GL_SAMPLES_PASSED_ARB + syntax keyword glConstant GL_QUERY_COUNTER_BITS_ARB + syntax keyword glConstant GL_CURRENT_QUERY_ARB + syntax keyword glConstant GL_QUERY_RESULT_ARB + syntax keyword glConstant GL_QUERY_RESULT_AVAILABLE_ARB + " }}} + + " GL_ARB_texture_border_clamp {{{ + syntax keyword glConstant GL_CLAMP_TO_BORDER_ARB + " }}} + + " GL_ARB_texture_compression {{{ + syntax keyword glConstant GL_COMPRESSED_ALPHA_ARB + syntax keyword glConstant GL_COMPRESSED_LUMINANCE_ARB + syntax keyword glConstant GL_COMPRESSED_LUMINANCE_ALPHA_ARB + syntax keyword glConstant GL_COMPRESSED_INTENSITY_ARB + syntax keyword glConstant GL_COMPRESSED_RGB_ARB + syntax keyword glConstant GL_COMPRESSED_RGBA_ARB + syntax keyword glConstant GL_TEXTURE_COMPRESSION_HINT_ARB + syntax keyword glConstant GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB + syntax keyword glConstant GL_TEXTURE_COMPRESSED_ARB + syntax keyword glConstant GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB + syntax keyword glConstant GL_COMPRESSED_TEXTURE_FORMATS_ARB + " }}} + + " GL_ARB_texture_cube_map {{{ + syntax keyword glConstant GL_NORMAL_MAP_ARB + syntax keyword glConstant GL_REFLECTION_MAP_ARB + syntax keyword glConstant GL_TEXTURE_CUBE_MAP_ARB + syntax keyword glConstant GL_TEXTURE_BINDING_CUBE_MAP_ARB + syntax keyword glConstant GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB + syntax keyword glConstant GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB + syntax keyword glConstant GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB + syntax keyword glConstant GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB + syntax keyword glConstant GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB + syntax keyword glConstant GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB + syntax keyword glConstant GL_PROXY_TEXTURE_CUBE_MAP_ARB + syntax keyword glConstant GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB + " }}} + + " GL_ARB_texture_env_combine {{{ + syntax keyword glConstant GL_COMBINE_ARB + syntax keyword glConstant GL_COMBINE_RGB_ARB + syntax keyword glConstant GL_COMBINE_ALPHA_ARB + syntax keyword glConstant GL_SOURCE0_RGB_ARB + syntax keyword glConstant GL_SOURCE1_RGB_ARB + syntax keyword glConstant GL_SOURCE2_RGB_ARB + syntax keyword glConstant GL_SOURCE0_ALPHA_ARB + syntax keyword glConstant GL_SOURCE1_ALPHA_ARB + syntax keyword glConstant GL_SOURCE2_ALPHA_ARB + syntax keyword glConstant GL_OPERAND0_RGB_ARB + syntax keyword glConstant GL_OPERAND1_RGB_ARB + syntax keyword glConstant GL_OPERAND2_RGB_ARB + syntax keyword glConstant GL_OPERAND0_ALPHA_ARB + syntax keyword glConstant GL_OPERAND1_ALPHA_ARB + syntax keyword glConstant GL_OPERAND2_ALPHA_ARB + syntax keyword glConstant GL_RGB_SCALE_ARB + syntax keyword glConstant GL_ADD_SIGNED_ARB + syntax keyword glConstant GL_INTERPOLATE_ARB + syntax keyword glConstant GL_CONSTANT_ARB + syntax keyword glConstant GL_PRIMARY_COLOR_ARB + syntax keyword glConstant GL_PREVIOUS_ARB + syntax keyword glConstant GL_SUBTRACT_ARB + " }}} + + " GL_ARB_texture_env_dot3 {{{ + syntax keyword glConstant GL_DOT3_RGB_ARB + syntax keyword glConstant GL_DOT3_RGBA_ARB + " }}} + + " GL_ARB_texture_mirrored_repeat {{{ + syntax keyword glConstant GL_MIRRORED_REPEAT_ARB + " }}} + + " GL_ARB_transpose_matrix {{{ + syntax keyword glConstant GL_TRANSPOSE_MODELVIEW_MATRIX_ARB + syntax keyword glConstant GL_TRANSPOSE_PROJECTION_MATRIX_ARB + syntax keyword glConstant GL_TRANSPOSE_TEXTURE_MATRIX_ARB + syntax keyword glConstant GL_TRANSPOSE_COLOR_MATRIX_ARB + " }}} + + " GL_ARB_vertex_blend {{{ + syntax keyword glConstant GL_MAX_VERTEX_UNITS_ARB + syntax keyword glConstant GL_ACTIVE_VERTEX_UNITS_ARB + syntax keyword glConstant GL_WEIGHT_SUM_UNITY_ARB + syntax keyword glConstant GL_VERTEX_BLEND_ARB + syntax keyword glConstant GL_CURRENT_WEIGHT_ARB + syntax keyword glConstant GL_WEIGHT_ARRAY_TYPE_ARB + syntax keyword glConstant GL_WEIGHT_ARRAY_STRIDE_ARB + syntax keyword glConstant GL_WEIGHT_ARRAY_SIZE_ARB + syntax keyword glConstant GL_WEIGHT_ARRAY_POINTER_ARB + syntax keyword glConstant GL_WEIGHT_ARRAY_ARB + syntax keyword glConstant GL_MODELVIEW0_ARB + syntax keyword glConstant GL_MODELVIEW1_ARB + syntax keyword glConstant GL_MODELVIEW2_ARB + syntax keyword glConstant GL_MODELVIEW3_ARB + syntax keyword glConstant GL_MODELVIEW4_ARB + syntax keyword glConstant GL_MODELVIEW5_ARB + syntax keyword glConstant GL_MODELVIEW6_ARB + syntax keyword glConstant GL_MODELVIEW7_ARB + syntax keyword glConstant GL_MODELVIEW8_ARB + syntax keyword glConstant GL_MODELVIEW9_ARB + syntax keyword glConstant GL_MODELVIEW10_ARB + syntax keyword glConstant GL_MODELVIEW11_ARB + syntax keyword glConstant GL_MODELVIEW12_ARB + syntax keyword glConstant GL_MODELVIEW13_ARB + syntax keyword glConstant GL_MODELVIEW14_ARB + syntax keyword glConstant GL_MODELVIEW15_ARB + syntax keyword glConstant GL_MODELVIEW16_ARB + syntax keyword glConstant GL_MODELVIEW17_ARB + syntax keyword glConstant GL_MODELVIEW18_ARB + syntax keyword glConstant GL_MODELVIEW19_ARB + syntax keyword glConstant GL_MODELVIEW20_ARB + syntax keyword glConstant GL_MODELVIEW21_ARB + syntax keyword glConstant GL_MODELVIEW22_ARB + syntax keyword glConstant GL_MODELVIEW23_ARB + syntax keyword glConstant GL_MODELVIEW24_ARB + syntax keyword glConstant GL_MODELVIEW25_ARB + syntax keyword glConstant GL_MODELVIEW26_ARB + syntax keyword glConstant GL_MODELVIEW27_ARB + syntax keyword glConstant GL_MODELVIEW28_ARB + syntax keyword glConstant GL_MODELVIEW29_ARB + syntax keyword glConstant GL_MODELVIEW30_ARB + syntax keyword glConstant GL_MODELVIEW31_ARB + " }}} + + " GL_ARB_vertex_program {{{ + syntax keyword glConstant GL_VERTEX_PROGRAM_ARB + syntax keyword glConstant GL_VERTEX_PROGRAM_POINT_SIZE_ARB + syntax keyword glConstant GL_VERTEX_PROGRAM_TWO_SIDE_ARB + syntax keyword glConstant GL_COLOR_SUM_ARB + syntax keyword glConstant GL_PROGRAM_FORMAT_ASCII_ARB + syntax keyword glConstant GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB + syntax keyword glConstant GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB + syntax keyword glConstant GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB + syntax keyword glConstant GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB + syntax keyword glConstant GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB + syntax keyword glConstant GL_CURRENT_VERTEX_ATTRIB_ARB + syntax keyword glConstant GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB + syntax keyword glConstant GL_PROGRAM_LENGTH_ARB + syntax keyword glConstant GL_PROGRAM_FORMAT_ARB + syntax keyword glConstant GL_PROGRAM_BINDING_ARB + syntax keyword glConstant GL_PROGRAM_INSTRUCTIONS_ARB + syntax keyword glConstant GL_MAX_PROGRAM_INSTRUCTIONS_ARB + syntax keyword glConstant GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB + syntax keyword glConstant GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB + syntax keyword glConstant GL_PROGRAM_TEMPORARIES_ARB + syntax keyword glConstant GL_MAX_PROGRAM_TEMPORARIES_ARB + syntax keyword glConstant GL_PROGRAM_NATIVE_TEMPORARIES_ARB + syntax keyword glConstant GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB + syntax keyword glConstant GL_PROGRAM_PARAMETERS_ARB + syntax keyword glConstant GL_MAX_PROGRAM_PARAMETERS_ARB + syntax keyword glConstant GL_PROGRAM_NATIVE_PARAMETERS_ARB + syntax keyword glConstant GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB + syntax keyword glConstant GL_PROGRAM_ATTRIBS_ARB + syntax keyword glConstant GL_MAX_PROGRAM_ATTRIBS_ARB + syntax keyword glConstant GL_PROGRAM_NATIVE_ATTRIBS_ARB + syntax keyword glConstant GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB + syntax keyword glConstant GL_PROGRAM_ADDRESS_REGISTERS_ARB + syntax keyword glConstant GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB + syntax keyword glConstant GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB + syntax keyword glConstant GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB + syntax keyword glConstant GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB + syntax keyword glConstant GL_MAX_PROGRAM_ENV_PARAMETERS_ARB + syntax keyword glConstant GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB + syntax keyword glConstant GL_PROGRAM_STRING_ARB + syntax keyword glConstant GL_PROGRAM_ERROR_POSITION_ARB + syntax keyword glConstant GL_CURRENT_MATRIX_ARB + syntax keyword glConstant GL_TRANSPOSE_CURRENT_MATRIX_ARB + syntax keyword glConstant GL_CURRENT_MATRIX_STACK_DEPTH_ARB + syntax keyword glConstant GL_MAX_VERTEX_ATTRIBS_ARB + syntax keyword glConstant GL_MAX_PROGRAM_MATRICES_ARB + syntax keyword glConstant GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB + syntax keyword glConstant GL_PROGRAM_ERROR_STRING_ARB + syntax keyword glConstant GL_MATRIX0_ARB + syntax keyword glConstant GL_MATRIX1_ARB + syntax keyword glConstant GL_MATRIX2_ARB + syntax keyword glConstant GL_MATRIX3_ARB + syntax keyword glConstant GL_MATRIX4_ARB + syntax keyword glConstant GL_MATRIX5_ARB + syntax keyword glConstant GL_MATRIX6_ARB + syntax keyword glConstant GL_MATRIX7_ARB + syntax keyword glConstant GL_MATRIX8_ARB + syntax keyword glConstant GL_MATRIX9_ARB + syntax keyword glConstant GL_MATRIX10_ARB + syntax keyword glConstant GL_MATRIX11_ARB + syntax keyword glConstant GL_MATRIX12_ARB + syntax keyword glConstant GL_MATRIX13_ARB + syntax keyword glConstant GL_MATRIX14_ARB + syntax keyword glConstant GL_MATRIX15_ARB + syntax keyword glConstant GL_MATRIX16_ARB + syntax keyword glConstant GL_MATRIX17_ARB + syntax keyword glConstant GL_MATRIX18_ARB + syntax keyword glConstant GL_MATRIX19_ARB + syntax keyword glConstant GL_MATRIX20_ARB + syntax keyword glConstant GL_MATRIX21_ARB + syntax keyword glConstant GL_MATRIX22_ARB + syntax keyword glConstant GL_MATRIX23_ARB + syntax keyword glConstant GL_MATRIX24_ARB + syntax keyword glConstant GL_MATRIX25_ARB + syntax keyword glConstant GL_MATRIX26_ARB + syntax keyword glConstant GL_MATRIX27_ARB + syntax keyword glConstant GL_MATRIX28_ARB + syntax keyword glConstant GL_MATRIX29_ARB + syntax keyword glConstant GL_MATRIX30_ARB + syntax keyword glConstant GL_MATRIX31_ARB + " }}} + + " GL_ARB_depth_texture {{{ + syntax keyword glConstant GL_DEPTH_COMPONENT16_ARB + syntax keyword glConstant GL_DEPTH_COMPONENT24_ARB + syntax keyword glConstant GL_DEPTH_COMPONENT32_ARB + syntax keyword glConstant GL_TEXTURE_DEPTH_SIZE_ARB + syntax keyword glConstant GL_DEPTH_TEXTURE_MODE_ARB + " }}} + + " GL_ARB_shadow {{{ + syntax keyword glConstant GL_TEXTURE_COMPARE_MODE_ARB + syntax keyword glConstant GL_TEXTURE_COMPARE_FUNC_ARB + syntax keyword glConstant GL_COMPARE_R_TO_TEXTURE_ARB + " }}} + + " GL_ARB_shadow_ambient {{{ + syntax keyword glConstant GL_TEXTURE_COMPARE_FAIL_VALUE_ARB + " }}} + + " GL_ARB_point_parameters {{{ + syntax keyword glConstant GL_POINT_SIZE_MIN_ARB + syntax keyword glConstant GL_POINT_SIZE_MAX_ARB + syntax keyword glConstant GL_POINT_FADE_THRESHOLD_SIZE_ARB + syntax keyword glConstant GL_POINT_DISTANCE_ATTENUATION_ARB + " }}} + + " GL_ARB_fragment_program {{{ + syntax keyword glConstant GL_FRAGMENT_PROGRAM_ARB + syntax keyword glConstant GL_PROGRAM_ALU_INSTRUCTIONS_ARB + syntax keyword glConstant GL_PROGRAM_TEX_INSTRUCTIONS_ARB + syntax keyword glConstant GL_PROGRAM_TEX_INDIRECTIONS_ARB + syntax keyword glConstant GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB + syntax keyword glConstant GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB + syntax keyword glConstant GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB + syntax keyword glConstant GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB + syntax keyword glConstant GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB + syntax keyword glConstant GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB + syntax keyword glConstant GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB + syntax keyword glConstant GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB + syntax keyword glConstant GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB + syntax keyword glConstant GL_MAX_TEXTURE_COORDS_ARB + syntax keyword glConstant GL_MAX_TEXTURE_IMAGE_UNITS_ARB + " }}} + + " OpenGL ARB extension GL_ARB_shader_objects {{{ + syntax keyword glConstant GL_OBJECT_TYPE_ARB + syntax keyword glConstant GL_OBJECT_SUBTYPE_ARB + syntax keyword glConstant GL_OBJECT_DELETE_STATUS_ARB + syntax keyword glConstant GL_OBJECT_COMPILE_STATUS_ARB + syntax keyword glConstant GL_OBJECT_LINK_STATUS_ARB + syntax keyword glConstant GL_OBJECT_VALIDATE_STATUS_ARB + syntax keyword glConstant GL_OBJECT_INFO_LOG_LENGTH_ARB + syntax keyword glConstant GL_OBJECT_ATTACHED_OBJECTS_ARB + syntax keyword glConstant GL_OBJECT_ACTIVE_UNIFORMS_ARB + syntax keyword glConstant GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB + syntax keyword glConstant GL_OBJECT_SHADER_SOURCE_LENGTH_ARB + + syntax keyword glType GL_PROGRAM_OBJECT_ARB + syntax keyword glType GL_SHADER_OBJECT_ARB + syntax keyword glType GL_FLOAT_VEC2_ARB + syntax keyword glType GL_FLOAT_VEC3_ARB + syntax keyword glType GL_FLOAT_VEC4_ARB + syntax keyword glType GL_INT_VEC2_ARB + syntax keyword glType GL_INT_VEC3_ARB + syntax keyword glType GL_INT_VEC4_ARB + syntax keyword glType GL_BOOL_ARB + syntax keyword glType GL_BOOL_VEC2_ARB + syntax keyword glType GL_BOOL_VEC3_ARB + syntax keyword glType GL_BOOL_VEC4_ARB + syntax keyword glType GL_FLOAT_MAT2_ARB + syntax keyword glType GL_FLOAT_MAT3_ARB + syntax keyword glType GL_FLOAT_MAT4_ARB + syntax keyword glType GLcharARB + syntax keyword glType GLhandleARB + + syntax keyword glFunction glDeleteObjectARB + syntax keyword glFunction glGetHandleARB + syntax keyword glFunction glDetachObjectARB + syntax keyword glFunction glCreateShaderObjectARB + syntax keyword glFunction glShaderSourceARB + syntax keyword glFunction glCompileShaderARB + syntax keyword glFunction glCreateProgramObjectARB + syntax keyword glFunction glAttachObjectARB + syntax keyword glFunction glLinkProgramARB + syntax keyword glFunction glUseProgramObjectARB + syntax keyword glFunction glValidateProgramARB + syntax keyword glFunction glUniform1fARB + syntax keyword glFunction glUniform2fARB + syntax keyword glFunction glUniform3fARB + syntax keyword glFunction glUniform4fARB + syntax keyword glFunction glUniform1iARB + syntax keyword glFunction glUniform2iARB + syntax keyword glFunction glUniform3iARB + syntax keyword glFunction glUniform4iARB + syntax keyword glFunction glUniform1fvARB + syntax keyword glFunction glUniform2fvARB + syntax keyword glFunction glUniform3fvARB + syntax keyword glFunction glUniform4fvARB + syntax keyword glFunction glUniform1ivARB + syntax keyword glFunction glUniform2ivARB + syntax keyword glFunction glUniform3ivARB + syntax keyword glFunction glUniform4ivARB + syntax keyword glFunction glUniformMatrix2fvARB + syntax keyword glFunction glUniformMatrix3fvARB + syntax keyword glFunction glUniformMatrix4fvARB + syntax keyword glFunction glGetObjectParameterfvARB + syntax keyword glFunction glGetObjectParameterivARB + syntax keyword glFunction glGetInfoLogARB + syntax keyword glFunction glGetAttachedObjectsARB + syntax keyword glFunction glGetUniformLocationARB + syntax keyword glFunction glGetActiveUniformARB + syntax keyword glFunction glGetUniformfvARB + syntax keyword glFunction glGetUniformivARB + syntax keyword glFunction glGetShaderSourceARB + " }}} + + " OpenGL ARB extension GL_ARB_vertex_shader {{{ + syntax keyword glConstant GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB + syntax keyword glConstant GL_MAX_VARYING_FLOATS_ARB + syntax keyword glConstant GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB + syntax keyword glConstant GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB + syntax keyword glConstant GL_OBJECT_ACTIVE_ATTRIBUTES_ARB + syntax keyword glConstant GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB + syntax keyword glType GL_VERTEX_SHADER_ARB + syntax keyword glFunction glBindAttribLocationARB + syntax keyword glFunction glGetActiveAttribARB + syntax keyword glFunction glGetAttribLocationARB + " }}} + + " OpenGL ARB extension GL_ARB_fragment_shader {{{ + syntax keyword glConstant GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB + syntax keyword glType GL_FRAGMENT_SHADER_ARB + " }}} + + " }}} + endif + +" }}} + +" Functions {{{ +syntax keyword glFunction glClearIndex +syntax keyword glFunction glClearColor +syntax keyword glFunction glClear +syntax keyword glFunction glIndexMask +syntax keyword glFunction glColorMask +syntax keyword glFunction glAlphaFunc +syntax keyword glFunction glBlendFunc +syntax keyword glFunction glLogicOp +syntax keyword glFunction glCullFace +syntax keyword glFunction glFrontFace +syntax keyword glFunction glPointSize +syntax keyword glFunction glLineWidth +syntax keyword glFunction glLineStipple +syntax keyword glFunction glPolygonMode +syntax keyword glFunction glPolygonOffset +syntax keyword glFunction glPolygonStipple +syntax keyword glFunction glGetPolygonStipple +syntax keyword glFunction glEdgeFlag +syntax keyword glFunction glEdgeFlagv +syntax keyword glFunction glScissor +syntax keyword glFunction glClipPlane +syntax keyword glFunction glGetClipPlane +syntax keyword glFunction glDrawBuffer +syntax keyword glFunction glReadBuffer +syntax keyword glFunction glEnable +syntax keyword glFunction glDisable +syntax keyword glFunction glIsEnabled +syntax keyword glFunction glEnableClientState +syntax keyword glFunction glDisableClientState +syntax keyword glFunction glGetBooleanv +syntax keyword glFunction glGetDoublev +syntax keyword glFunction glGetFloatv +syntax keyword glFunction glGetIntegerv +syntax keyword glFunction glPushAttrib +syntax keyword glFunction glPopAttrib +syntax keyword glFunction glPushClientAttrib +syntax keyword glFunction glPopClientAttrib +syntax keyword glFunction glRenderMode +syntax keyword glFunction glGetError +syntax keyword glFunction glGetString +syntax keyword glFunction glFinish +syntax keyword glFunction glFlush +syntax keyword glFunction glHint +syntax keyword glFunction glClearDepth +syntax keyword glFunction glDepthFunc +syntax keyword glFunction glDepthMask +syntax keyword glFunction glDepthRange +syntax keyword glFunction glClearAccum +syntax keyword glFunction glAccum +syntax keyword glFunction glMatrixMode +syntax keyword glFunction glOrtho +syntax keyword glFunction glFrustum +syntax keyword glFunction glViewport +syntax keyword glFunction glPushMatrix +syntax keyword glFunction glPopMatrix +syntax keyword glFunction glLoadIdentity +syntax keyword glFunction glLoadMatrixd +syntax keyword glFunction glLoadMatrixf +syntax keyword glFunction glMultMatrixd +syntax keyword glFunction glMultMatrixf +syntax keyword glFunction glRotated +syntax keyword glFunction gle +syntax keyword glFunction glRotatef +syntax keyword glFunction gle +syntax keyword glFunction glScaled +syntax keyword glFunction glScalef +syntax keyword glFunction glTranslated +syntax keyword glFunction glTranslatef +syntax keyword glFunction glIsList +syntax keyword glFunction glDeleteLists +syntax keyword glFunction glGenLists +syntax keyword glFunction glNewList +syntax keyword glFunction glEndList +syntax keyword glFunction glCallList +syntax keyword glFunction glCallLists +syntax keyword glFunction glListBase +syntax keyword glFunction glBegin +syntax keyword glFunction glEnd +syntax keyword glFunction glVertex2d +syntax keyword glFunction glVertex2f +syntax keyword glFunction glVertex2i +syntax keyword glFunction glVertex2s +syntax keyword glFunction glVertex3d +syntax keyword glFunction glVertex3f +syntax keyword glFunction glVertex3i +syntax keyword glFunction glVertex3s +syntax keyword glFunction glVertex4d +syntax keyword glFunction glVertex4f +syntax keyword glFunction glVertex4i +syntax keyword glFunction glVertex4s +syntax keyword glFunction glVertex2dv +syntax keyword glFunction glVertex2fv +syntax keyword glFunction glVertex2iv +syntax keyword glFunction glVertex2sv +syntax keyword glFunction glVertex3dv +syntax keyword glFunction glVertex3fv +syntax keyword glFunction glVertex3iv +syntax keyword glFunction glVertex3sv +syntax keyword glFunction glVertex4dv +syntax keyword glFunction glVertex4fv +syntax keyword glFunction glVertex4iv +syntax keyword glFunction glVertex4sv +syntax keyword glFunction glNormal3b +syntax keyword glFunction glNormal3d +syntax keyword glFunction glNormal3f +syntax keyword glFunction glNormal3i +syntax keyword glFunction glNormal3s +syntax keyword glFunction glNormal3bv +syntax keyword glFunction glNormal3dv +syntax keyword glFunction glNormal3fv +syntax keyword glFunction glNormal3iv +syntax keyword glFunction glNormal3sv +syntax keyword glFunction glIndexd +syntax keyword glFunction glIndexf +syntax keyword glFunction glIndexi +syntax keyword glFunction glIndexs +syntax keyword glFunction glIndexub +syntax keyword glFunction glIndexdv +syntax keyword glFunction glIndexfv +syntax keyword glFunction glIndexiv +syntax keyword glFunction glIndexsv +syntax keyword glFunction glIndexubv +syntax keyword glFunction glColor3b +syntax keyword glFunction glColor3d +syntax keyword glFunction glColor3f +syntax keyword glFunction glColor3i +syntax keyword glFunction glColor3s +syntax keyword glFunction glColor3ub +syntax keyword glFunction glColor3ui +syntax keyword glFunction glColor3us +syntax keyword glFunction glColor4b +syntax keyword glFunction glColor4d +syntax keyword glFunction glColor4f +syntax keyword glFunction glColor4i +syntax keyword glFunction glColor4s +syntax keyword glFunction glColor4ub +syntax keyword glFunction glColor4ui +syntax keyword glFunction glColor4us +syntax keyword glFunction glColor3bv +syntax keyword glFunction glColor3dv +syntax keyword glFunction glColor3fv +syntax keyword glFunction glColor3iv +syntax keyword glFunction glColor3sv +syntax keyword glFunction glColor3ubv +syntax keyword glFunction glColor3uiv +syntax keyword glFunction glColor3usv +syntax keyword glFunction glColor4bv +syntax keyword glFunction glColor4dv +syntax keyword glFunction glColor4fv +syntax keyword glFunction glColor4iv +syntax keyword glFunction glColor4sv +syntax keyword glFunction glColor4ubv +syntax keyword glFunction glColor4uiv +syntax keyword glFunction glColor4usv +syntax keyword glFunction glTexCoord1d +syntax keyword glFunction glTexCoord1f +syntax keyword glFunction glTexCoord1i +syntax keyword glFunction glTexCoord1s +syntax keyword glFunction glTexCoord2d +syntax keyword glFunction glTexCoord2f +syntax keyword glFunction glTexCoord2i +syntax keyword glFunction glTexCoord2s +syntax keyword glFunction glTexCoord3d +syntax keyword glFunction glTexCoord3f +syntax keyword glFunction glTexCoord3i +syntax keyword glFunction glTexCoord3s +syntax keyword glFunction glTexCoord4d +syntax keyword glFunction glTexCoord4f +syntax keyword glFunction glTexCoord4i +syntax keyword glFunction glTexCoord4s +syntax keyword glFunction glTexCoord1dv +syntax keyword glFunction glTexCoord1fv +syntax keyword glFunction glTexCoord1iv +syntax keyword glFunction glTexCoord1sv +syntax keyword glFunction glTexCoord2dv +syntax keyword glFunction glTexCoord2fv +syntax keyword glFunction glTexCoord2iv +syntax keyword glFunction glTexCoord2sv +syntax keyword glFunction glTexCoord3dv +syntax keyword glFunction glTexCoord3fv +syntax keyword glFunction glTexCoord3iv +syntax keyword glFunction glTexCoord3sv +syntax keyword glFunction glTexCoord4dv +syntax keyword glFunction glTexCoord4fv +syntax keyword glFunction glTexCoord4iv +syntax keyword glFunction glTexCoord4sv +syntax keyword glFunction glRasterPos2d +syntax keyword glFunction glRasterPos2f +syntax keyword glFunction glRasterPos2i +syntax keyword glFunction glRasterPos2s +syntax keyword glFunction glRasterPos3d +syntax keyword glFunction glRasterPos3f +syntax keyword glFunction glRasterPos3i +syntax keyword glFunction glRasterPos3s +syntax keyword glFunction glRasterPos4d +syntax keyword glFunction glRasterPos4f +syntax keyword glFunction glRasterPos4i +syntax keyword glFunction glRasterPos4s +syntax keyword glFunction glRasterPos2dv +syntax keyword glFunction glRasterPos2fv +syntax keyword glFunction glRasterPos2iv +syntax keyword glFunction glRasterPos2sv +syntax keyword glFunction glRasterPos3dv +syntax keyword glFunction glRasterPos3fv +syntax keyword glFunction glRasterPos3iv +syntax keyword glFunction glRasterPos3sv +syntax keyword glFunction glRasterPos4dv +syntax keyword glFunction glRasterPos4fv +syntax keyword glFunction glRasterPos4iv +syntax keyword glFunction glRasterPos4sv +syntax keyword glFunction glRectd +syntax keyword glFunction glRectf +syntax keyword glFunction glRecti +syntax keyword glFunction glRects +syntax keyword glFunction glRectdv +syntax keyword glFunction glRectfv +syntax keyword glFunction glRectiv +syntax keyword glFunction glRectsv +syntax keyword glFunction glVertexPointer +syntax keyword glFunction glNormalPointer +syntax keyword glFunction glColorPointer +syntax keyword glFunction glIndexPointer +syntax keyword glFunction glTexCoordPointer +syntax keyword glFunction glEdgeFlagPointer +syntax keyword glFunction glGetPointerv +syntax keyword glFunction glArrayElement +syntax keyword glFunction glDrawArrays +syntax keyword glFunction glDrawElements +syntax keyword glFunction glInterleavedArrays +syntax keyword glFunction glShadeModel +syntax keyword glFunction glLightf +syntax keyword glFunction glLighti +syntax keyword glFunction glLightfv +syntax keyword glFunction glLightiv +syntax keyword glFunction glGetLightfv +syntax keyword glFunction glGetLightiv +syntax keyword glFunction glLightModelf +syntax keyword glFunction glLightModeli +syntax keyword glFunction glLightModelfv +syntax keyword glFunction glLightModeliv +syntax keyword glFunction glMaterialf +syntax keyword glFunction glMateriali +syntax keyword glFunction glMaterialfv +syntax keyword glFunction glMaterialiv +syntax keyword glFunction glGetMaterialfv +syntax keyword glFunction glGetMaterialiv +syntax keyword glFunction glColorMaterial +syntax keyword glFunction glPixelZoom +syntax keyword glFunction glPixelStoref +syntax keyword glFunction glPixelStorei +syntax keyword glFunction glPixelTransferf +syntax keyword glFunction glPixelTransferi +syntax keyword glFunction glPixelMapfv +syntax keyword glFunction glPixelMapuiv +syntax keyword glFunction glPixelMapusv +syntax keyword glFunction glGetPixelMapfv +syntax keyword glFunction glGetPixelMapuiv +syntax keyword glFunction glGetPixelMapusv +syntax keyword glFunction glBitmap +syntax keyword glFunction glReadPixels +syntax keyword glFunction glDrawPixels +syntax keyword glFunction glCopyPixels +syntax keyword glFunction glStencilFunc +syntax keyword glFunction glStencilMask +syntax keyword glFunction glStencilOp +syntax keyword glFunction glClearStencil +syntax keyword glFunction glTexGend +syntax keyword glFunction glTexGenf +syntax keyword glFunction glTexGeni +syntax keyword glFunction glTexGendv +syntax keyword glFunction glTexGenfv +syntax keyword glFunction glTexGeniv +syntax keyword glFunction glGetTexGendv +syntax keyword glFunction glGetTexGenfv +syntax keyword glFunction glGetTexGeniv +syntax keyword glFunction glTexEnvf +syntax keyword glFunction glTexEnvi +syntax keyword glFunction glTexEnvfv +syntax keyword glFunction glTexEnviv +syntax keyword glFunction glGetTexEnvfv +syntax keyword glFunction glGetTexEnviv +syntax keyword glFunction glTexParameterf +syntax keyword glFunction glTexParameteri +syntax keyword glFunction glTexParameterfv +syntax keyword glFunction glTexParameteriv +syntax keyword glFunction glGetTexParameterfv +syntax keyword glFunction glGetTexParameteriv +syntax keyword glFunction glGetTexLevelParameterfv +syntax keyword glFunction glGetTexLevelParameteriv +syntax keyword glFunction glTexImage1D +syntax keyword glFunction glTexImage2D +syntax keyword glFunction glGetTexImage +syntax keyword glFunction glGenTextures +syntax keyword glFunction glDeleteTextures +syntax keyword glFunction glBindTexture +syntax keyword glFunction glPrioritizeTextures +syntax keyword glFunction glAreTexturesResident +syntax keyword glFunction glIsTexture +syntax keyword glFunction glTexSubImage1D +syntax keyword glFunction glTexSubImage2D +syntax keyword glFunction glCopyTexImage1D +syntax keyword glFunction glCopyTexImage2D +syntax keyword glFunction glCopyTexSubImage1D +syntax keyword glFunction glCopyTexSubImage2D +syntax keyword glFunction glMap1d +syntax keyword glFunction glMap1f +syntax keyword glFunction glMap2d +syntax keyword glFunction glMap2f +syntax keyword glFunction glGetMapdv +syntax keyword glFunction glGetMapfv +syntax keyword glFunction glGetMapiv +syntax keyword glFunction glEvalCoord1d +syntax keyword glFunction glEvalCoord1f +syntax keyword glFunction glEvalCoord1dv +syntax keyword glFunction glEvalCoord1fv +syntax keyword glFunction glEvalCoord2d +syntax keyword glFunction glEvalCoord2f +syntax keyword glFunction glEvalCoord2dv +syntax keyword glFunction glEvalCoord2fv +syntax keyword glFunction glMapGrid1d +syntax keyword glFunction glMapGrid1f +syntax keyword glFunction glMapGrid2d +syntax keyword glFunction glMapGrid2f +syntax keyword glFunction glEvalPoint1 +syntax keyword glFunction glEvalPoint2 +syntax keyword glFunction glEvalMesh1 +syntax keyword glFunction glEvalMesh2 +syntax keyword glFunction glFogf +syntax keyword glFunction glFogi +syntax keyword glFunction glFogfv +syntax keyword glFunction glFogiv +syntax keyword glFunction glFeedbackBuffer +syntax keyword glFunction glPassThrough +syntax keyword glFunction glSelectBuffer +syntax keyword glFunction glInitNames +syntax keyword glFunction glLoadName +syntax keyword glFunction glPushName +syntax keyword glFunction glPopName +syntax keyword glFunction glDrawRangeElements +syntax keyword glFunction glTexImage3D +syntax keyword glFunction glTexSubImage3D +syntax keyword glFunction glCopyTexSubImage3D +syntax keyword glFunction glColorTable +syntax keyword glFunction glColorSubTable +syntax keyword glFunction glColorTableParameteriv +syntax keyword glFunction glColorTableParameterfv +syntax keyword glFunction glCopyColorSubTable +syntax keyword glFunction glCopyColorTable +syntax keyword glFunction glGetColorTable +syntax keyword glFunction glGetColorTableParameterfv +syntax keyword glFunction glGetColorTableParameteriv +syntax keyword glFunction glBlendEquation +syntax keyword glFunction glBlendColor +syntax keyword glFunction glHistogram +syntax keyword glFunction glResetHistogram +syntax keyword glFunction glGetHistogram +syntax keyword glFunction glGetHistogramParameterfv +syntax keyword glFunction glGetHistogramParameteriv +syntax keyword glFunction glMinmax +syntax keyword glFunction glResetMinmax +syntax keyword glFunction glGetMinmax +syntax keyword glFunction glGetMinmaxParameterfv +syntax keyword glFunction glGetMinmaxParameteriv +syntax keyword glFunction glConvolutionFilter1D +syntax keyword glFunction glConvolutionFilter2D +syntax keyword glFunction glConvolutionParameterf +syntax keyword glFunction glConvolutionParameterfv +syntax keyword glFunction glConvolutionParameteri +syntax keyword glFunction glConvolutionParameteriv +syntax keyword glFunction glCopyConvolutionFilter1D +syntax keyword glFunction glCopyConvolutionFilter2D +syntax keyword glFunction glGetConvolutionFilter +syntax keyword glFunction glGetConvolutionParameterfv +syntax keyword glFunction glGetConvolutionParameteriv +syntax keyword glFunction glSeparableFilter2D +syntax keyword glFunction glGetSeparableFilter +syntax keyword glFunction glActiveTexture +syntax keyword glFunction glClientActiveTexture +syntax keyword glFunction glCompressedTexImage1D +syntax keyword glFunction glCompressedTexImage2D +syntax keyword glFunction glCompressedTexImage3D +syntax keyword glFunction glCompressedTexSubImage1D +syntax keyword glFunction glCompressedTexSubImage2D +syntax keyword glFunction glCompressedTexSubImage3D +syntax keyword glFunction glGetCompressedTexImage +syntax keyword glFunction glMultiTexCoord1d +syntax keyword glFunction glMultiTexCoord1dv +syntax keyword glFunction glMultiTexCoord1f +syntax keyword glFunction glMultiTexCoord1fv +syntax keyword glFunction glMultiTexCoord1i +syntax keyword glFunction glMultiTexCoord1iv +syntax keyword glFunction glMultiTexCoord1s +syntax keyword glFunction glMultiTexCoord1sv +syntax keyword glFunction glMultiTexCoord2d +syntax keyword glFunction glMultiTexCoord2dv +syntax keyword glFunction glMultiTexCoord2f +syntax keyword glFunction glMultiTexCoord2fv +syntax keyword glFunction glMultiTexCoord2i +syntax keyword glFunction glMultiTexCoord2iv +syntax keyword glFunction glMultiTexCoord2s +syntax keyword glFunction glMultiTexCoord2sv +syntax keyword glFunction glMultiTexCoord3d +syntax keyword glFunction glMultiTexCoord3dv +syntax keyword glFunction glMultiTexCoord3f +syntax keyword glFunction glMultiTexCoord3fv +syntax keyword glFunction glMultiTexCoord3i +syntax keyword glFunction glMultiTexCoord3iv +syntax keyword glFunction glMultiTexCoord3s +syntax keyword glFunction glMultiTexCoord3sv +syntax keyword glFunction glMultiTexCoord4d +syntax keyword glFunction glMultiTexCoord4dv +syntax keyword glFunction glMultiTexCoord4f +syntax keyword glFunction glMultiTexCoord4fv +syntax keyword glFunction glMultiTexCoord4i +syntax keyword glFunction glMultiTexCoord4iv +syntax keyword glFunction glMultiTexCoord4s +syntax keyword glFunction glMultiTexCoord4sv +syntax keyword glFunction glLoadTransposeMatrixd +syntax keyword glFunction glLoadTransposeMatrixf +syntax keyword glFunction glMultTransposeMatrixd +syntax keyword glFunction glMultTransposeMatrixf +syntax keyword glFunction glSampleCoverage +" }}} + + +" glu.h +if !exists ("c_opengl_no_glu") +" GLU {{{ + " Constants {{{ + syn keyword glConstant GLU_EXT_object_space_tess + syn keyword glConstant GLU_EXT_nurbs_tessellator + syn keyword glConstant GLU_FALSE GLU_TRUE + syn keyword glConstant GLU_VERSION_1_1 GLU_VERSION_1_2 GLU_VERSION_1_3 + syn keyword glConstant GLU_VERSION + syn keyword glConstant GLU_EXTENSIONS + + "Error codes" + syn keyword glConstant GLU_INVALID_ENUM + syn keyword glConstant GLU_INVALID_VALUE + syn keyword glConstant GLU_OUT_OF_MEMORY + syn keyword glConstant GLU_INVALID_OPERATION + + "NurbsDisplay" + syn keyword glConstant GLU_OUTLINE_POLYGON + syn keyword glConstant GLU_OUTLINE_PATCH + + "NurbsCallback" + syn keyword glConstant GLU_NURBS_ERROR + syn keyword glConstant GLU_ERROR + syn keyword glConstant GLU_NURBS_BEGIN + syn keyword glConstant GLU_NURBS_BEGIN_EXT + syn keyword glConstant GLU_NURBS_VERTEX + syn keyword glConstant GLU_NURBS_VERTEX_EXT + syn keyword glConstant GLU_NURBS_NORMAL + syn keyword glConstant GLU_NURBS_NORMAL_EXT + syn keyword glConstant GLU_NURBS_COLOR + syn keyword glConstant GLU_NURBS_COLOR_EXT + syn keyword glConstant GLU_NURBS_TEXTURE_COORD + syn keyword glConstant GLU_NURBS_TEX_COORD_EXT + syn keyword glConstant GLU_NURBS_END + syn keyword glConstant GLU_NURBS_END_EXT + syn keyword glConstant GLU_NURBS_BEGIN_DATA + syn keyword glConstant GLU_NURBS_BEGIN_DATA_EXT + syn keyword glConstant GLU_NURBS_VERTEX_DATA + syn keyword glConstant GLU_NURBS_VERTEX_DATA_EXT + syn keyword glConstant GLU_NURBS_NORMAL_DATA + syn keyword glConstant GLU_NURBS_NORMAL_DATA_EXT + syn keyword glConstant GLU_NURBS_COLOR_DATA + syn keyword glConstant GLU_NURBS_COLOR_DATA_EXT + syn keyword glConstant GLU_NURBS_TEXTURE_COORD_DATA + syn keyword glConstant GLU_NURBS_TEX_COORD_DATA_EXT + syn keyword glConstant GLU_NURBS_END_DATA + syn keyword glConstant GLU_NURBS_END_DATA_EXT + + "NurbsError" + syn keyword glConstant GLU_NURBS_ERROR1 + syn keyword glConstant GLU_NURBS_ERROR2 + syn keyword glConstant GLU_NURBS_ERROR3 + syn keyword glConstant GLU_NURBS_ERROR4 + syn keyword glConstant GLU_NURBS_ERROR5 + syn keyword glConstant GLU_NURBS_ERROR6 + syn keyword glConstant GLU_NURBS_ERROR7 + syn keyword glConstant GLU_NURBS_ERROR8 + syn keyword glConstant GLU_NURBS_ERROR9 + syn keyword glConstant GLU_NURBS_ERROR10 + syn keyword glConstant GLU_NURBS_ERROR11 + syn keyword glConstant GLU_NURBS_ERROR12 + syn keyword glConstant GLU_NURBS_ERROR13 + syn keyword glConstant GLU_NURBS_ERROR14 + syn keyword glConstant GLU_NURBS_ERROR15 + syn keyword glConstant GLU_NURBS_ERROR16 + syn keyword glConstant GLU_NURBS_ERROR17 + syn keyword glConstant GLU_NURBS_ERROR18 + syn keyword glConstant GLU_NURBS_ERROR19 + syn keyword glConstant GLU_NURBS_ERROR20 + syn keyword glConstant GLU_NURBS_ERROR21 + syn keyword glConstant GLU_NURBS_ERROR22 + syn keyword glConstant GLU_NURBS_ERROR23 + syn keyword glConstant GLU_NURBS_ERROR24 + syn keyword glConstant GLU_NURBS_ERROR25 + syn keyword glConstant GLU_NURBS_ERROR26 + syn keyword glConstant GLU_NURBS_ERROR27 + syn keyword glConstant GLU_NURBS_ERROR28 + syn keyword glConstant GLU_NURBS_ERROR29 + syn keyword glConstant GLU_NURBS_ERROR30 + syn keyword glConstant GLU_NURBS_ERROR31 + syn keyword glConstant GLU_NURBS_ERROR32 + syn keyword glConstant GLU_NURBS_ERROR33 + syn keyword glConstant GLU_NURBS_ERROR34 + syn keyword glConstant GLU_NURBS_ERROR35 + syn keyword glConstant GLU_NURBS_ERROR36 + syn keyword glConstant GLU_NURBS_ERROR37 + + "NurbsProperty" + syn keyword glConstant GLU_AUTO_LOAD_MATRIX + syn keyword glConstant GLU_CULLING + syn keyword glConstant GLU_SAMPLING_TOLERANCE + syn keyword glConstant GLU_DISPLAY_MODE + syn keyword glConstant GLU_PARAMETRIC_TOLERANCE + syn keyword glConstant GLU_SAMPLING_METHOD + syn keyword glConstant GLU_U_STEP + syn keyword glConstant GLU_V_STEP + syn keyword glConstant GLU_NURBS_MODE + syn keyword glConstant GLU_NURBS_MODE_EXT + syn keyword glConstant GLU_NURBS_TESSELLATOR + syn keyword glConstant GLU_NURBS_TESSELLATOR_EXT + syn keyword glConstant GLU_NURBS_RENDERER + syn keyword glConstant GLU_NURBS_RENDERER_EXT + + " NurbsSampling + syn keyword glConstant GLU_OBJECT_PARAMETRIC_ERROR + syn keyword glConstant GLU_OBJECT_PARAMETRIC_ERROR_EXT + syn keyword glConstant GLU_OBJECT_PATH_LENGTH + syn keyword glConstant GLU_OBJECT_PATH_LENGTH_EXT + syn keyword glConstant GLU_PATH_LENGTH + syn keyword glConstant GLU_PARAMETRIC_ERROR + syn keyword glConstant GLU_DOMAIN_DISTANCE + + "NurbsTrim" + syn keyword glConstant GLU_MAP1_TRIM_2 + syn keyword glConstant GLU_MAP1_TRIM_3 + + "QuadricDrawStyle" + syn keyword glConstant GLU_POINT + syn keyword glConstant GLU_LINE + syn keyword glConstant GLU_FILL + syn keyword glConstant GLU_SILHOUETTE + + " QuadricNormal + syn keyword glConstant GLU_OUTSIDE + syn keyword glConstant GLU_INSIDE + + " TessCallback + syn keyword glConstant GLU_TESS_BEGIN + syn keyword glConstant GLU_BEGIN + syn keyword glConstant GLU_TESS_VERTEX + syn keyword glConstant GLU_VERTEX + syn keyword glConstant GLU_TESS_END + syn keyword glConstant GLU_END + syn keyword glConstant GLU_TESS_ERROR + syn keyword glConstant GLU_TESS_EDGE_FLAG + syn keyword glConstant GLU_EDGE_FLAG + syn keyword glConstant GLU_TESS_COMBINE + syn keyword glConstant GLU_TESS_BEGIN_DATA + syn keyword glConstant GLU_TESS_VERTEX_DATA + syn keyword glConstant GLU_TESS_END_DATA + syn keyword glConstant GLU_TESS_ERROR_DATA + syn keyword glConstant GLU_TESS_EDGE_FLAG_DATA + syn keyword glConstant GLU_TESS_COMBINE_DATA + + " TessContour + syn keyword glConstant GLU_CW + syn keyword glConstant GLU_CCW + syn keyword glConstant GLU_INTERIOR + syn keyword glConstant GLU_EXTERIOR + syn keyword glConstant GLU_UNKNOWN + + " TessProperty + syn keyword glConstant GLU_TESS_WINDING_RULE + syn keyword glConstant GLU_TESS_BOUNDARY_ONLY + syn keyword glConstant GLU_TESS_TOLERANCE + + " TessError + syn keyword glConstant GLU_TESS_ERROR1 + syn keyword glConstant GLU_TESS_ERROR2 + syn keyword glConstant GLU_TESS_ERROR3 + syn keyword glConstant GLU_TESS_ERROR4 + syn keyword glConstant GLU_TESS_ERROR5 + syn keyword glConstant GLU_TESS_ERROR6 + syn keyword glConstant GLU_TESS_ERROR7 + syn keyword glConstant GLU_TESS_ERROR8 + syn keyword glConstant GLU_TESS_MISSING_BEGIN_POLYGON + syn keyword glConstant GLU_TESS_MISSING_BEGIN_CONTOUR + syn keyword glConstant GLU_TESS_MISSING_END_POLYGON + syn keyword glConstant GLU_TESS_MISSING_END_CONTOUR + syn keyword glConstant GLU_TESS_COORD_TOO_LARGE + syn keyword glConstant GLU_TESS_NEED_COMBINE_CALLBACK + + " TessWinding + syn keyword glConstant GLU_TESS_WINDING_ODD + syn keyword glConstant GLU_TESS_WINDING_NONZERO + syn keyword glConstant GLU_TESS_WINDING_POSITIVE + syn keyword glConstant GLU_TESS_WINDING_NEGATIVE + syn keyword glConstant GLU_TESS_WINDING_ABS_GEQ_TWO + +" }}} + " Types {{{ + syntax keyword glType GLUnurbs GLUquadric GLUtesselator + syntax keyword glType GLUnurbsObj GLUquadricObj GLUtesselatorObj GLUtriangulatorObj + " }}} + " Functions {{{ + syntax keyword glFunction gluBeginCurve + syntax keyword glFunction gluBeginPolygon + syntax keyword glFunction gluBeginSurface + syntax keyword glFunction gluBeginTrim + syntax keyword glFunction gluBuild1DMipmapLevels + syntax keyword glFunction gluBuild1DMipmaps + syntax keyword glFunction gluBuild2DMipmapLevels + syntax keyword glFunction gluBuild2DMipmaps + syntax keyword glFunction gluBuild3DMipmapLevels + syntax keyword glFunction gluBuild3DMipmaps + syntax keyword glFunction gluCheckExtension + syntax keyword glFunction gluCylinder + syntax keyword glFunction gluDeleteNurbsRenderer + syntax keyword glFunction gluDeleteQuadric + syntax keyword glFunction gluDeleteTess + syntax keyword glFunction gluDisk + syntax keyword glFunction gluEndCurve + syntax keyword glFunction gluEndPolygon + syntax keyword glFunction gluEndSurface + syntax keyword glFunction gluEndTrim + syntax keyword glFunction gluGetNurbsProperty + syntax keyword glFunction gluGetTessProperty + syntax keyword glFunction gluLoadSamplingMatrices + syntax keyword glFunction gluLookAt + syntax keyword glFunction gluNewNurbsRenderer + syntax keyword glFunction gluNewQuadric + syntax keyword glFunction gluNewTess + syntax keyword glFunction gluNextContour + syntax keyword glFunction gluNurbsCallback + syntax keyword glFunction gluNurbsCallbackData + syntax keyword glFunction gluNurbsCallbackDataEXT + syntax keyword glFunction gluNurbsCurve + syntax keyword glFunction gluNurbsProperty + syntax keyword glFunction gluNurbsSurface + syntax keyword glFunction gluOrtho2D + syntax keyword glFunction gluPartialDisk + syntax keyword glFunction gluPerspective + syntax keyword glFunction gluPickMatrix + syntax keyword glFunction gluProject + syntax keyword glFunction gluPwlCurve + syntax keyword glFunction gluQuadricCallback + syntax keyword glFunction gluQuadricDrawStyle + syntax keyword glFunction gluQuadricNormals + syntax keyword glFunction gluQuadricOrientation + syntax keyword glFunction gluQuadricTexture + syntax keyword glFunction gluScaleImage + syntax keyword glFunction gluSphere + syntax keyword glFunction gluTessBeginContour + syntax keyword glFunction gluTessBeginPolygon + syntax keyword glFunction gluTessCallback + syntax keyword glFunction gluTessEndContour + syntax keyword glFunction gluTessEndPolygon + syntax keyword glFunction gluTessNormal + syntax keyword glFunction gluTessProperty + syntax keyword glFunction gluTessVertex + syntax keyword glFunction gluUnProject + syntax keyword glFunction gluUnProject4 + " }}} +" }}} +endif + + +" glut.h +if !exists ("c_opengl_no_glut") +" GLUT {{{ + " Constants {{{ + syntax keyword glConstant GLUT_RGB + syntax keyword glConstant GLUT_RGBA + syntax keyword glConstant GLUT_INDEX + syntax keyword glConstant GLUT_SINGLE + syntax keyword glConstant GLUT_DOUBLE + syntax keyword glConstant GLUT_ACCUM + syntax keyword glConstant GLUT_ALPHA + syntax keyword glConstant GLUT_DEPTH + syntax keyword glConstant GLUT_STENCIL + syntax keyword glConstant GLUT_MULTISAMPLE + syntax keyword glConstant GLUT_STEREO + syntax keyword glConstant GLUT_LUMINANCE + syntax keyword glConstant GLUT_LEFT_BUTTON + syntax keyword glConstant GLUT_MIDDLE_BUTTON + syntax keyword glConstant GLUT_RIGHT_BUTTON + syntax keyword glConstant GLUT_DOWN + syntax keyword glConstant GLUT_UP + syntax keyword glConstant GLUT_KEY_F1 + syntax keyword glConstant GLUT_KEY_F2 + syntax keyword glConstant GLUT_KEY_F3 + syntax keyword glConstant GLUT_KEY_F4 + syntax keyword glConstant GLUT_KEY_F5 + syntax keyword glConstant GLUT_KEY_F6 + syntax keyword glConstant GLUT_KEY_F7 + syntax keyword glConstant GLUT_KEY_F8 + syntax keyword glConstant GLUT_KEY_F9 + syntax keyword glConstant GLUT_KEY_F10 + syntax keyword glConstant GLUT_KEY_F11 + syntax keyword glConstant GLUT_KEY_F12 + syntax keyword glConstant GLUT_KEY_LEFT + syntax keyword glConstant GLUT_KEY_UP + syntax keyword glConstant GLUT_KEY_RIGHT + syntax keyword glConstant GLUT_KEY_DOWN + syntax keyword glConstant GLUT_KEY_PAGE_UP + syntax keyword glConstant GLUT_KEY_PAGE_DOWN + syntax keyword glConstant GLUT_KEY_HOME + syntax keyword glConstant GLUT_KEY_END + syntax keyword glConstant GLUT_KEY_INSERT + syntax keyword glConstant GLUT_LEFT + syntax keyword glConstant GLUT_ENTERED + syntax keyword glConstant GLUT_MENU_NOT_IN_USE + syntax keyword glConstant GLUT_MENU_IN_USE + syntax keyword glConstant GLUT_NOT_VISIBLE + syntax keyword glConstant GLUT_VISIBLE + syntax keyword glConstant GLUT_HIDDEN + syntax keyword glConstant GLUT_FULLY_RETAINED + syntax keyword glConstant GLUT_PARTIALLY_RETAINED + syntax keyword glConstant GLUT_FULLY_COVERED + syntax keyword glConstant GLUT_RED + syntax keyword glConstant GLUT_GREEN + syntax keyword glConstant GLUT_BLUE + syntax keyword glConstant GLUT_NORMAL + syntax keyword glConstant GLUT_OVERLAY + syntax keyword glConstant GLUT_STROKE_ROMAN + syntax keyword glConstant GLUT_STROKE_MONO_ROMAN + syntax keyword glConstant GLUT_BITMAP_9_BY_15 + syntax keyword glConstant GLUT_BITMAP_8_BY_13 + syntax keyword glConstant GLUT_BITMAP_TIMES_ROMAN_10 + syntax keyword glConstant GLUT_BITMAP_TIMES_ROMAN_24 + syntax keyword glConstant GLUT_BITMAP_HELVETICA_10 + syntax keyword glConstant GLUT_BITMAP_HELVETICA_12 + syntax keyword glConstant GLUT_BITMAP_HELVETICA_18 + syntax keyword glConstant GLUT_STROKE_ROMAN + syntax keyword glConstant GLUT_STROKE_MONO_ROMAN + syntax keyword glConstant GLUT_BITMAP_9_BY_15 + syntax keyword glConstant GLUT_BITMAP_8_BY_13 + syntax keyword glConstant GLUT_BITMAP_TIMES_ROMAN_10 + syntax keyword glConstant GLUT_BITMAP_TIMES_ROMAN_24 + syntax keyword glConstant GLUT_BITMAP_HELVETICA_10 + syntax keyword glConstant GLUT_BITMAP_HELVETICA_12 + syntax keyword glConstant GLUT_BITMAP_HELVETICA_18 + syntax keyword glConstant GLUT_WINDOW_X + syntax keyword glConstant GLUT_WINDOW_Y + syntax keyword glConstant GLUT_WINDOW_WIDTH + syntax keyword glConstant GLUT_WINDOW_HEIGHT + syntax keyword glConstant GLUT_WINDOW_BUFFER_SIZE + syntax keyword glConstant GLUT_WINDOW_STENCIL_SIZE + syntax keyword glConstant GLUT_WINDOW_DEPTH_SIZE + syntax keyword glConstant GLUT_WINDOW_RED_SIZE + syntax keyword glConstant GLUT_WINDOW_GREEN_SIZE + syntax keyword glConstant GLUT_WINDOW_BLUE_SIZE + syntax keyword glConstant GLUT_WINDOW_ALPHA_SIZE + syntax keyword glConstant GLUT_WINDOW_ACCUM_RED_SIZE + syntax keyword glConstant GLUT_WINDOW_ACCUM_GREEN_SIZE + syntax keyword glConstant GLUT_WINDOW_ACCUM_BLUE_SIZE + syntax keyword glConstant GLUT_WINDOW_ACCUM_ALPHA_SIZE + syntax keyword glConstant GLUT_WINDOW_DOUBLEBUFFER + syntax keyword glConstant GLUT_WINDOW_RGBA + syntax keyword glConstant GLUT_WINDOW_PARENT + syntax keyword glConstant GLUT_WINDOW_NUM_CHILDREN + syntax keyword glConstant GLUT_WINDOW_COLORMAP_SIZE + syntax keyword glConstant GLUT_WINDOW_NUM_SAMPLES + syntax keyword glConstant GLUT_WINDOW_STEREO + syntax keyword glConstant GLUT_WINDOW_CURSOR + syntax keyword glConstant GLUT_SCREEN_WIDTH + syntax keyword glConstant GLUT_SCREEN_HEIGHT + syntax keyword glConstant GLUT_SCREEN_WIDTH_MM + syntax keyword glConstant GLUT_SCREEN_HEIGHT_MM + syntax keyword glConstant GLUT_MENU_NUM_ITEMS + syntax keyword glConstant GLUT_DISPLAY_MODE_POSSIBLE + syntax keyword glConstant GLUT_INIT_WINDOW_X + syntax keyword glConstant GLUT_INIT_WINDOW_Y + syntax keyword glConstant GLUT_INIT_WINDOW_WIDTH + syntax keyword glConstant GLUT_INIT_WINDOW_HEIGHT + syntax keyword glConstant GLUT_INIT_DISPLAY_MODE + syntax keyword glConstant GLUT_ELAPSED_TIME + syntax keyword glConstant GLUT_WINDOW_FORMAT_ID + syntax keyword glConstant GLUT_HAS_KEYBOARD + syntax keyword glConstant GLUT_HAS_MOUSE + syntax keyword glConstant GLUT_HAS_SPACEBALL + syntax keyword glConstant GLUT_HAS_DIAL_AND_BUTTON_BOX + syntax keyword glConstant GLUT_HAS_TABLET + syntax keyword glConstant GLUT_NUM_MOUSE_BUTTONS + syntax keyword glConstant GLUT_NUM_SPACEBALL_BUTTONS + syntax keyword glConstant GLUT_NUM_BUTTON_BOX_BUTTONS + syntax keyword glConstant GLUT_NUM_DIALS + syntax keyword glConstant GLUT_NUM_TABLET_BUTTONS + syntax keyword glConstant GLUT_DEVICE_IGNORE_KEY_REPEAT + syntax keyword glConstant GLUT_DEVICE_KEY_REPEAT + syntax keyword glConstant GLUT_HAS_JOYSTICK + syntax keyword glConstant GLUT_OWNS_JOYSTICK + syntax keyword glConstant GLUT_JOYSTICK_BUTTONS + syntax keyword glConstant GLUT_JOYSTICK_AXES + syntax keyword glConstant GLUT_JOYSTICK_POLL_RATE + syntax keyword glConstant GLUT_OVERLAY_POSSIBLE + syntax keyword glConstant GLUT_LAYER_IN_USE + syntax keyword glConstant GLUT_HAS_OVERLAY + syntax keyword glConstant GLUT_TRANSPARENT_INDEX + syntax keyword glConstant GLUT_NORMAL_DAMAGED + syntax keyword glConstant GLUT_OVERLAY_DAMAGED + syntax keyword glConstant GLUT_VIDEO_RESIZE_POSSIBLE + syntax keyword glConstant GLUT_VIDEO_RESIZE_IN_USE + syntax keyword glConstant GLUT_VIDEO_RESIZE_X_DELTA + syntax keyword glConstant GLUT_VIDEO_RESIZE_Y_DELTA + syntax keyword glConstant GLUT_VIDEO_RESIZE_WIDTH_DELTA + syntax keyword glConstant GLUT_VIDEO_RESIZE_HEIGHT_DELTA + syntax keyword glConstant GLUT_VIDEO_RESIZE_X + syntax keyword glConstant GLUT_VIDEO_RESIZE_Y + syntax keyword glConstant GLUT_VIDEO_RESIZE_WIDTH + syntax keyword glConstant GLUT_VIDEO_RESIZE_HEIGHT + syntax keyword glConstant GLUT_NORMAL + syntax keyword glConstant GLUT_OVERLAY + syntax keyword glConstant GLUT_ACTIVE_SHIFT + syntax keyword glConstant GLUT_ACTIVE_CTRL + syntax keyword glConstant GLUT_ACTIVE_ALT + syntax keyword glConstant GLUT_CURSOR_RIGHT_ARROW + syntax keyword glConstant GLUT_CURSOR_LEFT_ARROW + syntax keyword glConstant GLUT_CURSOR_INFO + syntax keyword glConstant GLUT_CURSOR_DESTROY + syntax keyword glConstant GLUT_CURSOR_HELP + syntax keyword glConstant GLUT_CURSOR_CYCLE + syntax keyword glConstant GLUT_CURSOR_SPRAY + syntax keyword glConstant GLUT_CURSOR_WAIT + syntax keyword glConstant GLUT_CURSOR_TEXT + syntax keyword glConstant GLUT_CURSOR_CROSSHAIR + syntax keyword glConstant GLUT_CURSOR_UP_DOWN + syntax keyword glConstant GLUT_CURSOR_LEFT_RIGHT + syntax keyword glConstant GLUT_CURSOR_TOP_SIDE + syntax keyword glConstant GLUT_CURSOR_BOTTOM_SIDE + syntax keyword glConstant GLUT_CURSOR_LEFT_SIDE + syntax keyword glConstant GLUT_CURSOR_RIGHT_SIDE + syntax keyword glConstant GLUT_CURSOR_TOP_LEFT_CORNER + syntax keyword glConstant GLUT_CURSOR_TOP_RIGHT_CORNER + syntax keyword glConstant GLUT_CURSOR_BOTTOM_RIGHT_CORNER + syntax keyword glConstant GLUT_CURSOR_BOTTOM_LEFT_CORNER + syntax keyword glConstant GLUT_CURSOR_INHERIT + syntax keyword glConstant GLUT_CURSOR_NONE + syntax keyword glConstant GLUT_CURSOR_FULL_CROSSHAIR + syntax keyword glConstant GLUT_KEY_REPEAT_OFF + syntax keyword glConstant GLUT_KEY_REPEAT_ON + syntax keyword glConstant GLUT_KEY_REPEAT_DEFAULT + syntax keyword glConstant GLUT_JOYSTICK_BUTTON_A + syntax keyword glConstant GLUT_JOYSTICK_BUTTON_B + syntax keyword glConstant GLUT_JOYSTICK_BUTTON_C + syntax keyword glConstant GLUT_JOYSTICK_BUTTON_D + syntax keyword glConstant GLUT_GAME_MODE_ACTIVE + syntax keyword glConstant GLUT_GAME_MODE_POSSIBLE + syntax keyword glConstant GLUT_GAME_MODE_WIDTH + syntax keyword glConstant GLUT_GAME_MODE_HEIGHT + syntax keyword glConstant GLUT_GAME_MODE_PIXEL_DEPTH + syntax keyword glConstant GLUT_GAME_MODE_REFRESH_RATE + syntax keyword glConstant GLUT_GAME_MODE_DISPLAY_CHANGED + " }}} + + " Functions {{{ + syntax keyword glFunction glutInit + syntax keyword glFunction glutInitDisplayMode + syntax keyword glFunction glutInitDisplayString + syntax keyword glFunction glutInitWindowPosition + syntax keyword glFunction glutInitWindowSize + syntax keyword glFunction glutMainLoop + syntax keyword glFunction glutCreateWindow + syntax keyword glFunction glutCreateSubWindow + syntax keyword glFunction glutDestroyWindow + syntax keyword glFunction glutPostRedisplay + syntax keyword glFunction glutPostWindowRedisplay + syntax keyword glFunction glutSwapBuffers + syntax keyword glFunction glutGetWindow + syntax keyword glFunction glutSetWindow + syntax keyword glFunction glutSetWindowTitle + syntax keyword glFunction glutSetIconTitle + syntax keyword glFunction glutPositionWindow + syntax keyword glFunction glutReshapeWindow + syntax keyword glFunction glutPopWindow + syntax keyword glFunction glutPushWindow + syntax keyword glFunction glutIconifyWindow + syntax keyword glFunction glutShowWindow + syntax keyword glFunction glutHideWindow + syntax keyword glFunction glutFullScreen + syntax keyword glFunction glutSetCursor + syntax keyword glFunction glutWarpPointer + syntax keyword glFunction glutEstablishOverlay + syntax keyword glFunction glutRemoveOverlay + syntax keyword glFunction glutUseLayer + syntax keyword glFunction glutPostOverlayRedisplay + syntax keyword glFunction glutPostWindowOverlayRedisplay + syntax keyword glFunction glutShowOverlay + syntax keyword glFunction glutHideOverlay + syntax keyword glFunction glutDestroyMenu + syntax keyword glFunction glutGetMenu + syntax keyword glFunction glutSetMenu + syntax keyword glFunction glutAddMenuEntry + syntax keyword glFunction glutAddSubMenu + syntax keyword glFunction glutChangeToMenuEntry + syntax keyword glFunction glutChangeToSubMenu + syntax keyword glFunction glutRemoveMenuItem + syntax keyword glFunction glutAttachMenu + syntax keyword glFunction glutDetachMenu + syntax keyword glFunction glutDisplayFunc + syntax keyword glFunction glutReshapeFunc + syntax keyword glFunction glutKeyboardFunc + syntax keyword glFunction glutMouseFunc + syntax keyword glFunction glutMotionFunc + syntax keyword glFunction glutPassiveMotionFunc + syntax keyword glFunction glutEntryFunc + syntax keyword glFunction glutVisibilityFunc + syntax keyword glFunction glutIdleFunc + syntax keyword glFunction glutTimerFunc + syntax keyword glFunction glutMenuStateFunc + syntax keyword glFunction glutSpecialFunc + syntax keyword glFunction glutSpaceballMotionFunc + syntax keyword glFunction glutSpaceballRotateFunc + syntax keyword glFunction glutSpaceballButtonFunc + syntax keyword glFunction glutButtonBoxFunc + syntax keyword glFunction glutDialsFunc + syntax keyword glFunction glutTabletMotionFunc + syntax keyword glFunction glutTabletButtonFunc + syntax keyword glFunction glutMenuStatusFunc + syntax keyword glFunction glutOverlayDisplayFunc + syntax keyword glFunction glutWindowStatusFunc + syntax keyword glFunction glutKeyboardUpFunc + syntax keyword glFunction glutSpecialUpFunc + syntax keyword glFunction glutJoystickFunc + syntax keyword glFunction glutSetColor + syntax keyword glFunction glutGetColor + syntax keyword glFunction glutCopyColormap + syntax keyword glFunction glutGet + syntax keyword glFunction glutDeviceGet + syntax keyword glFunction glutGetModifiers + syntax keyword glFunction glutLayerGet + syntax keyword glFunction glutGetProcAddress + syntax keyword glFunction glutBitmapCharacter + syntax keyword glFunction glutBitmapWidth + syntax keyword glFunction glutStrokeCharacter + syntax keyword glFunction glutStrokeWidth + syntax keyword glFunction glutBitmapLength + syntax keyword glFunction glutStrokeLength + syntax keyword glFunction glutWireSphere + syntax keyword glFunction glutSolidSphere + syntax keyword glFunction glutWireCone + syntax keyword glFunction glutSolidCone + syntax keyword glFunction glutWireCube + syntax keyword glFunction glutSolidCube + syntax keyword glFunction glutWireTorus + syntax keyword glFunction glutSolidTorus + syntax keyword glFunction glutWireDodecahedron + syntax keyword glFunction glutSolidDodecahedron + syntax keyword glFunction glutWireTeapot + syntax keyword glFunction glutSolidTeapot + syntax keyword glFunction glutWireOctahedron + syntax keyword glFunction glutSolidOctahedron + syntax keyword glFunction glutWireTetrahedron + syntax keyword glFunction glutSolidTetrahedron + syntax keyword glFunction glutWireIcosahedron + syntax keyword glFunction glutSolidIcosahedron + syntax keyword glFunction glutVideoResizeGet + syntax keyword glFunction glutSetupVideoResizing + syntax keyword glFunction glutStopVideoResizing + syntax keyword glFunction glutVideoResize + syntax keyword glFunction glutVideoPan + syntax keyword glFunction glutReportErrors + syntax keyword glFunction glutIgnoreKeyRepeat + syntax keyword glFunction glutSetKeyRepeat + syntax keyword glFunction glutForceJoystickFunc + syntax keyword glFunction glutGameModeString + syntax keyword glFunction glutEnterGameMode + syntax keyword glFunction glutLeaveGameMode + syntax keyword glFunction glutGameModeGet + " }}} +" }}} +endif + +" gles2/gl.h +if !exists ("c_opengl_no_gles2") +" GLES2 {{{ + " Data types {{{ + syntax keyword glType GLfixed + syntax keyword glType GLclampx + syntax keyword glType GLintptr + syntax keyword glType GLsizeiptr + " }}} + + " Constants {{{ + " BlendEquationSeperate + syntax keyword glConstant GL_FUNC_ADD + syntax keyword glConstant GL_BLEND_EQUATION + syntax keyword glConstant GL_BLEND_EQUATION_RGB + syntax keyword glConstant GL_BLEND_EQUATION_ALPHA + + " BlendSubtract + syntax keyword glConstant GL_FUNC_SUBTRACT + syntax keyword glConstant GL_FUNC_REVERSE_SUBTRACT + + " Buffer Objects + syntax keyword glConstant GL_ARRAY_BUFFER + syntax keyword glConstant GL_ELEMENT_ARRAY_BUFFER + syntax keyword glConstant GL_ARRAY_BUFFER_BINDING + syntax keyword glConstant GL_ELEMENT_ARRAY_BUFFER_BINDING + syntax keyword glConstant GL_STATIC_DRAW + syntax keyword glConstant GL_DYNAMIC_DRAW + syntax keyword glConstant GL_STREAM_DRAW + syntax keyword glConstant GL_WRITE_ONLY + syntax keyword glConstant GL_BUFFER_SIZE + syntax keyword glConstant GL_BUFFER_USAGE + syntax keyword glConstant GL_BUFFER_ACCESS + syntax keyword glConstant GL_CURRENT_VERTEX_ATTRIB + + " GetPName + syntax keyword glConstant GL_STENCIL_BACK_FUNC + syntax keyword glConstant GL_STENCIL_BACK_FAIL + syntax keyword glConstant GL_STENCIL_BACK_PASS_DEPTH_FAIL + syntax keyword glConstant GL_STENCIL_BACK_PASS_DEPTH_PASS + syntax keyword glConstant GL_STENCIL_BACK_REF + syntax keyword glConstant GL_STENCIL_BACK_VALUE_MASK + syntax keyword glConstant GL_STENCIL_BACK_WRITEMASK + syntax keyword glConstant GL_SUBPIXEL_BITS + + " HintTarget + syntax keyword glConstant GL_FRAGMENT_SHADER_DERIVATIVE_HINT + + " DataType + syntax keyword glConstant GL_FIXED + + " PixelFormat + syntax keyword glConstant GL_LUMINANCE_ALPHA + + " Shaders + syntax keyword glConstant GL_VERTEX_PROGRAM_POINT_SIZE + syntax keyword glConstant GL_VERTEX_ATTRIB_ARRAY_NORMALIZED + syntax keyword glConstant GL_FRAGMENT_SHADER + syntax keyword glConstant GL_VERTEX_SHADER + syntax keyword glConstant GL_MAX_VERTEX_ATTRIBS + syntax keyword glConstant GL_MAX_VERTEX_UNIFORM_COMPONENTS + syntax keyword glConstant GL_MAX_VARYING_FLOATS + syntax keyword glConstant GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS + syntax keyword glConstant GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS + syntax keyword glConstant GL_MAX_TEXTURE_IMAGE_UNITS + syntax keyword glConstant GL_MAX_FRAGMENT_UNIFORM_COMPONENTS + syntax keyword glConstant GL_SHADER_TYPE + syntax keyword glConstant GL_DELETE_STATUS + syntax keyword glConstant GL_LINK_STATUS + syntax keyword glConstant GL_VALIDATE_STATUS + syntax keyword glConstant GL_ATTACHED_SHADERS + syntax keyword glConstant GL_ACTIVE_UNIFORMS + syntax keyword glConstant GL_ACTIVE_UNIFORM_MAX_LENGTH + syntax keyword glConstant GL_ACTIVE_ATTRIBUTES + syntax keyword glConstant GL_ACTIVE_ATTRIBUTE_MAX_LENGTH + syntax keyword glConstant GL_SHADING_LANGUAGE_VERSION + syntax keyword glConstant GL_CURRENT_PROGRAM + + " Vertex Arrays + syntax keyword glConstant GL_VERTEX_ATTRIB_ARRAY_ENABLED + syntax keyword glConstant GL_VERTEX_ATTRIB_ARRAY_SIZE + syntax keyword glConstant GL_VERTEX_ATTRIB_ARRAY_STRIDE + syntax keyword glConstant GL_VERTEX_ATTRIB_ARRAY_TYPE + syntax keyword glConstant GL_VERTEX_ATTRIB_ARRAY_NORMALIZED + syntax keyword glConstant GL_VERTEX_ATTRIB_ARRAY_POINTER + + " OES_read_format + syntax keyword glConstant GL_IMPLEMENTATION_COLOR_READ_TYPE_OES + syntax keyword glConstant GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES + + " OES_compressed_paletted_texture + syntax keyword glConstant GL_PALETTE4_RGB8_OES + syntax keyword glConstant GL_PALETTE4_RGBA8_OES + syntax keyword glConstant GL_PALETTE4_R5_G6_B5_OES + syntax keyword glConstant GL_PALETTE4_RGBA4_OES + syntax keyword glConstant GL_PALETTE4_RGB5_A1_OES + syntax keyword glConstant GL_PALETTE8_RGB8_OES + syntax keyword glConstant GL_PALETTE8_RGBA8_OES + syntax keyword glConstant GL_PALETTE8_R5_G6_B5_OES + syntax keyword glConstant GL_PALETTE8_RGBA4_OES + syntax keyword glConstant GL_PALETTE8_RGB5_A1_OES + + " OES_framebuffer_object + syntax keyword glConstant GL_FRAMEBUFFER_OES + syntax keyword glConstant GL_RENDERBUFFER_OES + syntax keyword glConstant GL_RGB565_OES + syntax keyword glConstant GL_STENCIL_INDEX_OES + syntax keyword glConstant GL_RENDERBUFFER_WIDTH_OES + syntax keyword glConstant GL_RENDERBUFFER_HEIGHT_OES + syntax keyword glConstant GL_RENDERBUFFER_INTERNAL_FORMAT_OES + syntax keyword glConstant GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_OES + syntax keyword glConstant GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_OES + syntax keyword glConstant GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_OES + syntax keyword glConstant GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_OES + syntax keyword glConstant GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES + syntax keyword glConstant GL_COLOR_ATTACHMENT0_OES + syntax keyword glConstant GL_COLOR_ATTACHMENT1_OES + syntax keyword glConstant GL_COLOR_ATTACHMENT2_OES + syntax keyword glConstant GL_COLOR_ATTACHMENT3_OES + syntax keyword glConstant GL_COLOR_ATTACHMENT4_OES + syntax keyword glConstant GL_COLOR_ATTACHMENT5_OES + syntax keyword glConstant GL_COLOR_ATTACHMENT6_OES + syntax keyword glConstant GL_COLOR_ATTACHMENT7_OES + syntax keyword glConstant GL_COLOR_ATTACHMENT8_OES + syntax keyword glConstant GL_COLOR_ATTACHMENT9_OES + syntax keyword glConstant GL_COLOR_ATTACHMENT10_OES + syntax keyword glConstant GL_COLOR_ATTACHMENT11_OES + syntax keyword glConstant GL_COLOR_ATTACHMENT12_OES + syntax keyword glConstant GL_COLOR_ATTACHMENT13_OES + syntax keyword glConstant GL_COLOR_ATTACHMENT14_OES + syntax keyword glConstant GL_COLOR_ATTACHMENT15_OES + syntax keyword glConstant GL_DEPTH_ATTACHMENT_OES + syntax keyword glConstant GL_STENCIL_ATTACHMENT_OES + syntax keyword glConstant GL_FRAMEBUFFER_COMPLETE_OES + syntax keyword glConstant GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_OES + syntax keyword glConstant GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_OES + syntax keyword glConstant GL_FRAMEBUFFER_INCOMPLETE_DUPLICATE_ATTACHMENT_OES + syntax keyword glConstant GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_OES + syntax keyword glConstant GL_FRAMEBUFFER_INCOMPLETE_FORMATS_OES + syntax keyword glConstant GL_FRAMEBUFFER_UNSUPPORTED_OES + syntax keyword glConstant GL_FRAMEBUFFER_STATUS_ERROR_OES + syntax keyword glConstant GL_FRAMEBUFFER_BINDING_OES + syntax keyword glConstant GL_RENDERBUFFER_BINDING_OES + syntax keyword glConstant GL_MAX_COLOR_ATTACHMENTS_OES + syntax keyword glConstant GL_MAX_RENDERBUFFER_SIZE_OES + syntax keyword glConstant GL_INVALID_FRAMEBUFFER_OPERATION_OES + + " OES_stencil1 + syntax keyword glConstant GL_STENCIL_INDEX1_OES + + " OES_stencil4 + syntax keyword glConstant GL_STENCIL_INDEX4_OES + + " OES_stencil8 + syntax keyword glConstant GL_STENCIL_INDEX8_OES + + " OES_vertex_half_float + syntax keyword glConstant GL_HALF_FLOAT_OES + + " OES_compressed_ETC1_RGB8_texture + syntax keyword glConstant GL_ETC1_RGB8_OES + + " OES_mapbuffer + syntax keyword glConstant GL_BUFFER_MAPPED + syntax keyword glConstant GL_BUFFER_MAP_POINTER + + " OES_shader_source + syntax keyword glConstant GL_COMPILE_STATUS + syntax keyword glConstant GL_INFO_LOG_LENGTH + syntax keyword glConstant GL_SHADER_SOURCE_LENGTH + + " OES_shader_binary + syntax keyword glConstant GL_PLATFORM_BINARY_OES + " }}} + + " Functions {{{ + syntax keyword glFunction glAttachShader + syntax keyword glFunction glBindAttribLocation + syntax keyword glFunction glBindBuffer + syntax keyword glFunction glBlendEquationSeparate + syntax keyword glFunction glBlendFuncSeparate + syntax keyword glFunction glBufferData + syntax keyword glFunction glBufferSubData + syntax keyword glFunction glClearDepthf + syntax keyword glFunction glCreateProgram + syntax keyword glFunction glCreateShader + syntax keyword glFunction glDeleteBuffers + syntax keyword glFunction glDeleteProgram + syntax keyword glFunction glDeleteShader + syntax keyword glFunction glDetachShader + syntax keyword glFunction glDepthRangef + syntax keyword glFunction glDisableVertexAttribArray + syntax keyword glFunction glEnableVertexAttribArray + syntax keyword glFunction glGetActiveAttrib + syntax keyword glFunction glGetActiveUniform + syntax keyword glFunction glGetAttachedShaders + syntax keyword glFunction glGetAttribLocation + syntax keyword glFunction glGetBufferParameteriv + syntax keyword glFunction glGenBuffers + syntax keyword glFunction glGetProgramiv + syntax keyword glFunction glGetProgramInfoLog + syntax keyword glFunction glGetUniformfv + syntax keyword glFunction glGetUniformiv + syntax keyword glFunction glGetUniformLocation + syntax keyword glFunction glGetVertexAttribfv + syntax keyword glFunction glGetVertexAttribiv + syntax keyword glFunction glGetVertexAttribPointerv + syntax keyword glFunction glIsBuffer + syntax keyword glFunction glIsProgram + syntax keyword glFunction glIsShader + syntax keyword glFunction glLinkProgram + syntax keyword glFunction glStencilFuncSeparate + syntax keyword glFunction glStencilMaskSeparate + syntax keyword glFunction glStencilOpSeparate + syntax keyword glFunction glUniform1i + syntax keyword glFunction glUniform2i + syntax keyword glFunction glUniform3i + syntax keyword glFunction glUniform4i + syntax keyword glFunction glUniform1f + syntax keyword glFunction glUniform2f + syntax keyword glFunction glUniform3f + syntax keyword glFunction glUniform4f + syntax keyword glFunction glUniform1iv + syntax keyword glFunction glUniform2iv + syntax keyword glFunction glUniform3iv + syntax keyword glFunction glUniform4iv + syntax keyword glFunction glUniform1fv + syntax keyword glFunction glUniform2fv + syntax keyword glFunction glUniform3fv + syntax keyword glFunction glUniform4fv + syntax keyword glFunction glUniformMatrix2fv + syntax keyword glFunction glUniformMatrix3fv + syntax keyword glFunction glUniformMatrix4fv + syntax keyword glFunction glUseProgram + syntax keyword glFunction glValidateProgram + syntax keyword glFunction glVertexAttrib1f + syntax keyword glFunction glVertexAttrib2f + syntax keyword glFunction glVertexAttrib3f + syntax keyword glFunction glVertexAttrib4f + syntax keyword glFunction glVertexAttrib1fv + syntax keyword glFunction glVertexAttrib2fv + syntax keyword glFunction glVertexAttrib3fv + syntax keyword glFunction glVertexAttrib4fv + syntax keyword glFunction glVertexAttribPointer + + " OES_framebuffer_object + syntax keyword glFunction glIsRenderbufferOES + syntax keyword glFunction glBindRenderbufferOES + syntax keyword glFunction glDeleteRenderbuffersOES + syntax keyword glFunction glGenRenderbuffersOES + syntax keyword glFunction glRenderbufferStorageOES + syntax keyword glFunction glGetRenderbufferParameterivOES + syntax keyword glFunction glGetRenderbufferStorageFormatsivOES + syntax keyword glFunction glIsFramebufferOES + syntax keyword glFunction glBindFramebufferOES + syntax keyword glFunction glDeleteFramebuffersOES + syntax keyword glFunction glGenFramebuffersOES + syntax keyword glFunction glCheckFramebufferStatusOES + syntax keyword glFunction glFramebufferTexture2DOES + syntax keyword glFunction glFramebufferTexture3DOES + syntax keyword glFunction glFramebufferRenderbufferOES + syntax keyword glFunction glGetFramebufferAttachmentParameterivOES + syntax keyword glFunction glGenerateMipmapOES + + " OES_mapbuffer + syntax keyword glFunction glMapBuffer + syntax keyword glFunction glUnmapBuffer + + " OES_shader_source + syntax keyword glFunction glCompileShader + syntax keyword glFunction glGetShaderiv + syntax keyword glFunction glGetShaderInfoLog + syntax keyword glFunction glGetShaderSource + syntax keyword glFunction glReleaseShaderCompilerOES + syntax keyword glFunction glShaderSource + + " OES_shader_binary + syntax keyword glFunction glShaderBinaryOES + + " OES_shader_source + OES_shader_binary + syntax keyword glFunction glGetShaderPrecisionFormatOES + + " }}} +" }}} +endif + +" egl.h +if !exists ("c_opengl_no_egl") +" EGL {{{ + " Data types {{{ + syntax keyword glType EGLint + syntax keyword glType EGLenum + syntax keyword glType EGLBoolean + syntax keyword glType EGLConfig + syntax keyword glType EGLContext + syntax keyword glType EGLDisplay + syntax keyword glType EGLSurface + syntax keyword glType EGLClientBuffer + syntax keyword glType NativeDisplayType + syntax keyword glType NativeWindowType + syntax keyword glType NativePixmapType + " }}} + + " Constants {{{ + " API handles + syntax keyword glConstant EGL_DEFAULT_DISPLAY + syntax keyword glConstant EGL_NO_CONTEXT + syntax keyword glConstant EGL_NO_DISPLAY + syntax keyword glConstant EGL_NO_SURFACE + + " Boolean + syntax keyword glConstant EGL_FALSE + syntax keyword glConstant EGL_TRUE + + " Errors + syntax keyword glConstant EGL_SUCCESS + syntax keyword glConstant EGL_NOT_INITIALIZED + syntax keyword glConstant EGL_BAD_ACCESS + syntax keyword glConstant EGL_BAD_ALLOC + syntax keyword glConstant EGL_BAD_ATTRIBUTE + syntax keyword glConstant EGL_BAD_CONFIG + syntax keyword glConstant EGL_BAD_CONTEXT + syntax keyword glConstant EGL_BAD_CURRENT_SURFACE + syntax keyword glConstant EGL_BAD_DISPLAY + syntax keyword glConstant EGL_BAD_MATCH + syntax keyword glConstant EGL_BAD_NATIVE_PIXMAP + syntax keyword glConstant EGL_BAD_NATIVE_WINDOW + syntax keyword glConstant EGL_BAD_PARAMETER + syntax keyword glConstant EGL_BAD_SURFACE + syntax keyword glConstant EGL_CONTEXT_LOST + + " Config attributes + syntax keyword glConstant EGL_BUFFER_SIZE + syntax keyword glConstant EGL_ALPHA_SIZE + syntax keyword glConstant EGL_BLUE_SIZE + syntax keyword glConstant EGL_GREEN_SIZE + syntax keyword glConstant EGL_RED_SIZE + syntax keyword glConstant EGL_DEPTH_SIZE + syntax keyword glConstant EGL_STENCIL_SIZE + syntax keyword glConstant EGL_CONFIG_CAVEAT + syntax keyword glConstant EGL_CONFIG_ID + syntax keyword glConstant EGL_LEVEL + syntax keyword glConstant EGL_MAX_PBUFFER_HEIGHT + syntax keyword glConstant EGL_MAX_PBUFFER_PIXELS + syntax keyword glConstant EGL_MAX_PBUFFER_WIDTH + syntax keyword glConstant EGL_NATIVE_RENDERABLE + syntax keyword glConstant EGL_NATIVE_VISUAL_ID + syntax keyword glConstant EGL_NATIVE_VISUAL_TYPE + syntax keyword glConstant EGL_PRESERVED_RESOURCES + syntax keyword glConstant EGL_SAMPLES + syntax keyword glConstant EGL_SAMPLE_BUFFERS + syntax keyword glConstant EGL_SURFACE_TYPE + syntax keyword glConstant EGL_TRANSPARENT_TYPE + syntax keyword glConstant EGL_TRANSPARENT_BLUE_VALUE + syntax keyword glConstant EGL_TRANSPARENT_GREEN_VALUE + syntax keyword glConstant EGL_TRANSPARENT_RED_VALUE + syntax keyword glConstant EGL_BIND_TO_TEXTURE_RGB + syntax keyword glConstant EGL_BIND_TO_TEXTURE_RGBA + syntax keyword glConstant EGL_MIN_SWAP_INTERVAL + syntax keyword glConstant EGL_MAX_SWAP_INTERVAL + syntax keyword glConstant EGL_LUMINANCE_SIZE + syntax keyword glConstant EGL_ALPHA_MASK_SIZE + syntax keyword glConstant EGL_COLOR_BUFFER_TYPE + syntax keyword glConstant EGL_RENDERABLE_TYPE + syntax keyword glConstant EGL_MATCH_NATIVE_PIXMAP + + " Unknown display resolution/aspect ratio + syntax keyword glConstant EGL_UNKNOWN + + syntax keyword glConstant EGL_RENDER_BUFFER + syntax keyword glConstant EGL_COLORSPACE + syntax keyword glConstant EGL_ALPHA_FORMAT + syntax keyword glConstant EGL_COLORSPACE_sRGB + syntax keyword glConstant EGL_COLORSPACE_LINEAR + syntax keyword glConstant EGL_ALPHA_FORMAT_NONPRE + syntax keyword glConstant EGL_ALPHA_FORMAT_PRE + syntax keyword glConstant EGL_CLIENT_APIS + syntax keyword glConstant EGL_RGB_BUFFER + syntax keyword glConstant EGL_LUMINANCE_BUFFER + syntax keyword glConstant EGL_HORIZONTAL_RESOLUTION + syntax keyword glConstant EGL_VERTICAL_RESOLUTION + syntax keyword glConstant EGL_PIXEL_ASPECT_RATIO + syntax keyword glConstant EGL_SWAP_BEHAVIOR + syntax keyword glConstant EGL_BUFFER_PRESERVED + syntax keyword glConstant EGL_BUFFER_DESTROYED + + " CreatePbufferFromClientBuffer buffer types + syntax keyword glConstant EGL_OPENVG_IMAGE + + " QueryContext targets + syntax keyword glConstant EGL_CONTEXT_CLIENT_TYPE + syntax keyword glConstant EGL_CONTEXT_CLIENT_VERSION + + syntax keyword glConstant EGL_OPENGL_ES_API + syntax keyword glConstant EGL_OPENVG_API + + " Config attribute and value + syntax keyword glConstant EGL_NONE + + " Config values + syntax keyword glConstant EGL_DONT_CARE + syntax keyword glConstant EGL_PBUFFER_BIT + syntax keyword glConstant EGL_PIXMAP_BIT + syntax keyword glConstant EGL_WINDOW_BIT + syntax keyword glConstant EGL_SLOW_CONFIG + syntax keyword glConstant EGL_NON_CONFORMANT_CONFIG + syntax keyword glConstant EGL_TRANSPARENT_RGB + + syntax keyword glConstant EGL_NO_TEXTURE + syntax keyword glConstant EGL_TEXTURE_RGB + syntax keyword glConstant EGL_TEXTURE_RGBA + syntax keyword glConstant EGL_TEXTURE_2D + + syntax keyword glConstant EGL_OPENGL_ES_BIT + syntax keyword glConstant EGL_OPENVG_BIT + syntax keyword glConstant EGL_OPENGL_ES2_BIT + syntax keyword glConstant EGL_DISPLAY_SCALING + + " String names + syntax keyword glConstant EGL_VENDOR + syntax keyword glConstant EGL_VERSION + syntax keyword glConstant EGL_EXTENSIONS + + " Surface attributes + syntax keyword glConstant EGL_HEIGHT + syntax keyword glConstant EGL_WIDTH + syntax keyword glConstant EGL_LARGEST_PBUFFER + syntax keyword glConstant EGL_TEXTURE_FORMAT + syntax keyword glConstant EGL_TEXTURE_TARGET + syntax keyword glConstant EGL_MIPMAP_TEXTURE + syntax keyword glConstant EGL_MIPMAP_LEVEL + + " BindTexImage/ReleaseTexImage buffer target + syntax keyword glConstant EGL_BACK_BUFFER + syntax keyword glConstant EGL_SINGLE_BUFFER + + " Current surfaces + syntax keyword glConstant EGL_DRAW + syntax keyword glConstant EGL_READ + + " Engines + syntax keyword glConstant EGL_CORE_NATIVE_ENGINE + " }}} + + " Functions {{{ + syntax keyword glFunction eglGetError + + syntax keyword glFunction eglGetDisplay + syntax keyword glFunction eglInitialize + syntax keyword glFunction eglTerminate + + syntax keyword glFunction eglQueryString + + syntax keyword glFunction eglGetConfigs + syntax keyword glFunction eglChooseConfig + syntax keyword glFunction eglGetConfigAttrib + + syntax keyword glFunction eglCreateWindowSurface + syntax keyword glFunction eglCreatePbufferSurface + syntax keyword glFunction eglCreatePixmapSurface + syntax keyword glFunction eglDestroySurface + syntax keyword glFunction eglQuerySurface + + syntax keyword glFunction eglSurfaceAttrib + syntax keyword glFunction eglBindTexImage + syntax keyword glFunction eglReleaseTexImage + + syntax keyword glFunction eglSwapInterval + + syntax keyword glFunction eglCreateContext + syntax keyword glFunction eglDestroyContext + syntax keyword glFunction eglMakeCurrent + + syntax keyword glFunction eglGetCurrentContext + syntax keyword glFunction eglGetCurrentSurface + syntax keyword glFunction eglGetCurrentDisplay + syntax keyword glFunction eglQueryContext + + syntax keyword glFunction eglWaitGL + syntax keyword glFunction eglWaitNative + syntax keyword glFunction eglSwapBuffers + syntax keyword glFunction eglCopyBuffers + + syntax keyword glFunction eglGetProcAddress + + syntax keyword glFunction eglCreatePbufferFromClientBuffer + syntax keyword glFunction eglWaitClient + syntax keyword glFunction eglBindAPI + syntax keyword glFunction eglQueryAPI + syntax keyword glFunction eglReleaseThread + " }}} +" }}} +endif + +" Default highlighting +if version >= 508 || !exists("did_c_opengl_syntax_inits") + if version < 508 + let did_c_opengl_syntax_inits = 1 + command -nargs=+ HiLink hi link + else + command -nargs=+ HiLink hi def link + endif + HiLink glType Type + HiLink glFunction Function + HiLink glConstant Constant + delcommand HiLink +endif + +" vim: fdm=marker: diff --git a/.vim/after/syntax/cpp b/.vim/after/syntax/cpp new file mode 120000 index 0000000..3410062 --- /dev/null +++ b/.vim/after/syntax/cpp @@ -0,0 +1 @@ +c \ No newline at end of file diff --git a/.vim/after/syntax/cpp.vim b/.vim/after/syntax/cpp.vim new file mode 120000 index 0000000..f065b02 --- /dev/null +++ b/.vim/after/syntax/cpp.vim @@ -0,0 +1 @@ +../../aftersyntax.vim \ No newline at end of file diff --git a/.vim/after/syntax/python.vim b/.vim/after/syntax/python.vim new file mode 120000 index 0000000..f065b02 --- /dev/null +++ b/.vim/after/syntax/python.vim @@ -0,0 +1 @@ +../../aftersyntax.vim \ No newline at end of file diff --git a/.vim/after/syntax/python/self.vim b/.vim/after/syntax/python/self.vim new file mode 100644 index 0000000..715b934 --- /dev/null +++ b/.vim/after/syntax/python/self.vim @@ -0,0 +1,6 @@ +syn keyword selfType self Self + +command -nargs=+ HiLink hi def link + + HiLink selfType Type +delcommand HiLink -- cgit v1.2.3-70-g09d2