Advertise on this site
Brought to you by the


POGL: Portable OpenGL APIs

POGL provides interfaces to support OpenGL APIs on languages that do not support C pointers. This is handled via suffixed APIs that support native-language references:
    _c APIs provides (CPTR) interfaces for languages (eg: Perl) that provide a means to pass around C pointers.
    _s APIs provides (PACKED) string interfaces for most other languages.
    _p are portable APIs that do not require passing pointers; instead, blocks of data may be passed around via (OGA) OpenGL::Array object references.

 glAccum - 1.0
glAccum($op, $value);


 glActiveStencilFaceEXT - GL_EXT_stencil_two_side

 glActiveTexture - 1.3

 glActiveTextureARB - GL_ARB_multitexture
glActiveTextureARB($texture);


 glAlphaFragmentOp1ATI - GL_ATI_fragment_shader

 glAlphaFragmentOp2ATI - GL_ATI_fragment_shader

 glAlphaFragmentOp3ATI - GL_ATI_fragment_shader

 glAlphaFunc - 1.0
glAlphaFunc($func, $ref);


 glApplyTextureEXT - GL_EXT_light_texture

 glAreProgramsResidentNV - GL_NV_vertex_program

 glAreTexturesResident - 1.0
glAreTexturesResident_c($n, (CPTR)textures, (CPTR)residences);

glAreTexturesResident_s($n, (PACKED)textures, (PACKED)residences);

(result,@residences) = glAreTexturesResident_p(@textureIDs);


 glAreTexturesResidentEXT - GL_EXT_texture_object

 glArrayElement - 1.0
glArrayElement($i);


 glArrayElementEXT - GL_EXT_vertex_array
glArrayElementEXT($i);


 glArrayObjectATI - GL_ATI_vertex_array_object

 glAsyncMarkerSGIX - GL_SGIX_async

 glAttachObjectARB - GL_ARB_shader_objects
glAttachObjectARB($containerObj, $obj);


 glAttachShader - 2.0

 glBegin - 1.0
glBegin($mode);


 glBeginFragmentShaderATI - GL_ATI_fragment_shader

 glBeginOcclusionQueryNV - GL_NV_occlusion_query

 glBeginQuery - 1.5

 glBeginQueryARB - GL_ARB_occlusion_query

 glBeginVertexShaderEXT - GL_EXT_vertex_shader

 glBindAttribLocation - 2.0

 glBindAttribLocationARB - GL_ARB_vertex_shader
glBindAttribLocationARB($programObj, $index, $name);


 glBindBuffer - 1.5

 glBindBufferARB - GL_ARB_vertex_buffer_object
glBindBufferARB($target,$buffer);


 glBindFragmentShaderATI - GL_ATI_fragment_shader

 glBindFramebufferEXT - GL_EXT_framebuffer_object
glBindFramebufferEXT($target,$framebuffer);


 glBindLightParameterEXT - GL_EXT_vertex_shader

 glBindMaterialParameterEXT - GL_EXT_vertex_shader

 glBindParameterEXT - GL_EXT_vertex_shader

 glBindProgramARB - GL_ARB_vertex_program
glBindProgramARB($target,$program);


 glBindProgramNV - GL_NV_vertex_program

 glBindRenderbufferEXT - GL_EXT_framebuffer_object
glBindRenderbufferEXT(target,renderbuffer);


 glBindTexGenParameterEXT - GL_EXT_vertex_shader

 glBindTexture - 1.0
glBindTexture($target, $texture);


 glBindTextureEXT - GL_EXT_texture_object

 glBindTextureUnitParameterEXT - GL_EXT_vertex_shader

 glBindVertexArrayAPPLE - GL_APPLE_vertex_array_object

 glBindVertexShaderEXT - GL_EXT_vertex_shader

 glBinormal3bEXT - GL_EXT_coordinate_frame

 glBinormal3bvEXT - GL_EXT_coordinate_frame

 glBinormal3dEXT - GL_EXT_coordinate_frame

 glBinormal3dvEXT - GL_EXT_coordinate_frame

 glBinormal3fEXT - GL_EXT_coordinate_frame

 glBinormal3fvEXT - GL_EXT_coordinate_frame

 glBinormal3iEXT - GL_EXT_coordinate_frame

 glBinormal3ivEXT - GL_EXT_coordinate_frame

 glBinormal3sEXT - GL_EXT_coordinate_frame

 glBinormal3svEXT - GL_EXT_coordinate_frame

 glBinormalPointerEXT - GL_EXT_coordinate_frame

 glBitmap - 1.0
glBitmap_c($width, $height, $xorig, $yorig, $xmove, $ymove, (CPTR)bitmap);

glBitmap_s($width, $height, $xorig, $yorig, $xmove, $ymove, (PACKED)bitmap);

glBitmap_p($width, $height, $xorig, $yorig, $xmove, $ymove, @bitmap);


 glBlendColor - 1.2
glBlendColor($red, $green, $blue, $alpha);


 glBlendColorEXT - GL_EXT_blend_color
glBlendColorEXT($red, $green, $blue, $alpha);


 glBlendEquation - 1.2
glBlendEquation($mode);


 glBlendEquationEXT - GL_EXT_blend_minmax
glBlendEquationEXT($mode);


 glBlendEquationSeparate - 2.0

 glBlendEquationSeparateEXT - GL_EXT_blend_equation_separate

 glBlendFunc - 1.0
glBlendFunc($sfactor, $dfactor);


 glBlendFuncSeparate - 1.4

 glBlendFuncSeparateEXT - GL_EXT_blend_func_separate

 glBlendFuncSeparateINGR - GL_INGR_blend_func_separate

 glBufferData - 1.5

 glBufferDataARB - GL_ARB_vertex_buffer_object
glBufferDataARB_c($target,$size,(CPTR)data,$usage);

glBufferDataARB_s($target,$size,(PACKED)data,$usage);

glBufferDataARB_p($target,(OGA)data,$usage);


 glBufferSubData - 1.5

 glBufferSubDataARB - GL_ARB_vertex_buffer_object
glBufferSubDataARB_c($target,$offset,$size,(CPTR)data);

glBufferSubDataARB_s($target,$offset,$size,(PACKED)data);

glBufferSubDataARB_p($target,$offset,(OGA)data);


 glCallList - 1.0
glCallList($list);


 glCallLists - 1.0
glCallLists_c($n, $type, (CPTR)lists);

glCallLists_s($n, $type, (PACKED)lists);

glCallLists_p(@lists);
Assumes GLint type


 glCheckFramebufferStatusEXT - GL_EXT_framebuffer_object
glCheckFramebufferStatusEXT($target);


 glClampColorARB - GL_ARB_color_buffer_float
glClampColorARB($target,$clamp);


 glClear - 1.0
glClear($mask);


 glClearAccum - 1.0
glClearAccum($red, $green, $blue, $alpha);


 glClearColor - 1.0
glClearColor($red, $green, $blue, $alpha);


 glClearDepth - 1.0
glClearDepth($depth);


 glClearIndex - 1.0
glClearIndex($c);


 glClearStencil - 1.0
glClearStencil($s);


 glClientActiveTexture - 1.3

 glClientActiveTextureARB - GL_ARB_multitexture
glClientActiveTextureARB($texture);


 glClientActiveVertexStreamATI - GL_ATI_vertex_streams

 glClipPlane - 1.0
glClipPlane_c($plane, (CPTR)eqn);

glClipPlane_s($plane, (PACKED)eqn);

glClipPlane_p($plane, $eqn0, $eqn1, $eqn2, $eqn3);


 glColor3b - 1.0
glColor3b($red, $green, $blue);


 glColor3bv - 1.0
glColor3bv_c((CPTR)v);

glColor3bv_s((PACKED)v);

glColor3bv_p($red, $green, $blue, $alpha);


 glColor3d - 1.0
glColor3d($red, $green, $blue);


 glColor3dv - 1.0
glColor3dv_c((CPTR)v);

glColor3dv_s((PACKED)v);

glColor3dv_p($red, $green, $blue, $alpha);


 glColor3f - 1.0
glColor3f($red, $green, $blue);


 glColor3fVertex3fSUN - GL_SUN_vertex

 glColor3fVertex3fvSUN - GL_SUN_vertex

 glColor3fv - 1.0
glColor3fv_c((CPTR)v);

glColor3fv_s((PACKED)v);

glColor3fv_p($red, $green, $blue, $alpha);


 glColor3hNV - GL_NV_half_float

 glColor3hvNV - GL_NV_half_float

 glColor3i - 1.0
glColor3i($red, $green, $blue);


 glColor3iv - 1.0
glColor3iv_c((CPTR)v);

glColor3iv_s((PACKED)v);

glColor3iv_p($red, $green, $blue, $alpha);


 glColor3s - 1.0
glColor3s($red, $green, $blue);


 glColor3sv - 1.0
glColor3sv_c((CPTR)v);

glColor3sv_s((PACKED)v);

glColor3sv_p($red, $green, $blue, $alpha);


 glColor3ub - 1.0
glColor3ub($red, $green, $blue);


 glColor3ubv - 1.0
glColor3ubv_c((CPTR)v);

glColor3ubv_s((PACKED)v);

glColor3ubv_p($red, $green, $blue, $alpha);


 glColor3ui - 1.0
glColor3ui($red, $green, $blue);


 glColor3uiv - 1.0
glColor3uiv_c((CPTR)v);

glColor3uiv_s((PACKED)v);

glColor3uiv_p($red, $green, $blue, $alpha);


 glColor3us - 1.0
glColor3us($red, $green, $blue);


 glColor3usv - 1.0
glColor3usv_c((CPTR)v);

glColor3usv_s((PACKED)v);

glColor3usv_p($red, $green, $blue, $alpha);


 glColor4b - 1.0
glColor4b($red, $green, $blue, $alpha);


 glColor4bv - 1.0
glColor4bv_c((CPTR)v);

glColor4bv_s((PACKED)v);


 glColor4d - 1.0
glColor4d($red, $green, $blue, $alpha);


 glColor4dv - 1.0
glColor4dv_c((CPTR)v);

glColor4dv_s((PACKED)v);


 glColor4f - 1.0
glColor4f($red, $green, $blue, $alpha);


 glColor4fNormal3fVertex3fSUN - GL_SUN_vertex

 glColor4fNormal3fVertex3fvSUN - GL_SUN_vertex

 glColor4fv - 1.0
glColor4fv_c((CPTR)v);

glColor4fv_s((PACKED)v);


 glColor4hNV - GL_NV_half_float

 glColor4hvNV - GL_NV_half_float

 glColor4i - 1.0
glColor4i($red, $green, $blue, $alpha);


 glColor4iv - 1.0
glColor4iv_c((CPTR)v);

glColor4iv_s((PACKED)v);


 glColor4s - 1.0
glColor4s($red, $green, $blue, $alpha);


 glColor4sv - 1.0
glColor4sv_c((CPTR)v);

glColor4sv_s((PACKED)v);


 glColor4ub - 1.0
glColor4ub(red, green, blue, alpha);


 glColor4ubVertex2fSUN - GL_SUN_vertex

 glColor4ubVertex2fvSUN - GL_SUN_vertex

 glColor4ubVertex3fSUN - GL_SUN_vertex

 glColor4ubVertex3fvSUN - GL_SUN_vertex

 glColor4ubv - 1.0
glColor4ubv_c((CPTR)v);

glColor4ubv_s((PACKED)v);


 glColor4ui - 1.0
glColor4ui($red, $green, $blue, $alpha);


 glColor4uiv - 1.0
glColor4uiv_c((CPTR)v);

glColor4uiv_s((PACKED)v);


 glColor4us - 1.0
glColor4us($red, $green, $blue, $alpha);


 glColor4usv - 1.0
glColor4usv_c((CPTR)v);

glColor4usv_s((PACKED)v);


 glColorFragmentOp1ATI - GL_ATI_fragment_shader

 glColorFragmentOp2ATI - GL_ATI_fragment_shader

 glColorFragmentOp3ATI - GL_ATI_fragment_shader

 glColorMask - 1.0
glColorMask($red, $green, $blue, $alpha);


 glColorMaterial - 1.0
glColorMaterial($face, $mode);


 glColorPointer - 1.0
glColorPointer_c($size, $type, $stride, (CPTR)pointer);

glColorPointer_s($size, $type, $stride, (PACKED)pointer);

glColorPointer_p($size, $type, $stride, (OGA)pointer);


 glColorPointerEXT - GL_EXT_vertex_array
glColorPointerEXT_c($size, $type, $stride, $count, (CPTR)pointer);

glColorPointerEXT_s($size, $type, $stride, $count, (PACKED)pointer);

glColorPointerEXT_p($size, (OGA)pointer);


 glColorPointerListIBM - GL_IBM_vertex_array_lists

 glColorPointervINTEL - GL_INTEL_parallel_arrays

 glColorSubTable - 1.2

 glColorSubTableEXT - GL_EXT_color_subtable

 glColorTable - 1.2

 glColorTableEXT - GL_EXT_paletted_texture

 glColorTableParameterfv - 1.2

 glColorTableParameterfvSGI - GL_SGI_color_table

 glColorTableParameteriv - 1.2

 glColorTableParameterivSGI - GL_SGI_color_table

 glColorTableSGI - GL_SGI_color_table

 glCombinerInputNV - GL_NV_register_combiners

 glCombinerOutputNV - GL_NV_register_combiners

 glCombinerParameterfNV - GL_NV_register_combiners

 glCombinerParameterfvNV - GL_NV_register_combiners

 glCombinerParameteriNV - GL_NV_register_combiners

 glCombinerParameterivNV - GL_NV_register_combiners

 glCombinerStageParameterfvNV - GL_NV_register_combiners2

 glCompileShader - 2.0

 glCompileShaderARB - GL_ARB_shader_objects
glCompileShaderARB($shaderObj);


 glCompressedTexImage1D - 1.3

 glCompressedTexImage1DARB - GL_ARB_texture_compression

 glCompressedTexImage2D - 1.3

 glCompressedTexImage2DARB - GL_ARB_texture_compression

 glCompressedTexImage3D - 1.3

 glCompressedTexImage3DARB - GL_ARB_texture_compression

 glCompressedTexSubImage1D - 1.3

 glCompressedTexSubImage1DARB - GL_ARB_texture_compression

 glCompressedTexSubImage2D - 1.3

 glCompressedTexSubImage2DARB - GL_ARB_texture_compression

 glCompressedTexSubImage3D - 1.3

 glCompressedTexSubImage3DARB - GL_ARB_texture_compression

 glConvolutionFilter1D - 1.2

 glConvolutionFilter1DEXT - GL_EXT_convolution

 glConvolutionFilter2D - 1.2

 glConvolutionFilter2DEXT - GL_EXT_convolution

 glConvolutionParameterf - 1.2

 glConvolutionParameterfEXT - GL_EXT_convolution

 glConvolutionParameterfv - 1.2

 glConvolutionParameterfvEXT - GL_EXT_convolution

 glConvolutionParameteri - 1.2

 glConvolutionParameteriEXT - GL_EXT_convolution

 glConvolutionParameteriv - 1.2

 glConvolutionParameterivEXT - GL_EXT_convolution

 glCopyColorSubTable - 1.2

 glCopyColorSubTableEXT - GL_EXT_color_subtable

 glCopyColorTable - 1.2

 glCopyColorTableSGI - GL_SGI_color_table

 glCopyConvolutionFilter1D - 1.2

 glCopyConvolutionFilter1DEXT - GL_EXT_convolution

 glCopyConvolutionFilter2D - 1.2

 glCopyConvolutionFilter2DEXT - GL_EXT_convolution

 glCopyPixels - 1.0
glCopyPixels($x, $y, $width, $height, $type);


 glCopyTexImage1D - 1.0
glCopyTexImage1D($target, $level, $internalFormat, $x, $y, $width, $border);


 glCopyTexImage1DEXT - GL_EXT_copy_texture

 glCopyTexImage2D - 1.0
glCopyTexImage2D($target, $level, $internalFormat, $x, $y, $width, $height, $border);


 glCopyTexImage2DEXT - GL_EXT_copy_texture

 glCopyTexSubImage1D - 1.0
glCopyTexSubImage1D($target, $level, $xoffset, $x, $y, $width);


 glCopyTexSubImage1DEXT - GL_EXT_copy_texture

 glCopyTexSubImage2D - 1.0
glCopyTexSubImage2D($target, $level, $xoffset, $yoffset, $x, $y, $width, $height);


 glCopyTexSubImage2DEXT - GL_EXT_copy_texture

 glCopyTexSubImage3D - 1.2
glCopyTexSubImage3D($target, $level, $xoffset, $yoffset, $zoffset, $x, $y, $width, $height);


 glCopyTexSubImage3DEXT - GL_EXT_copy_texture

 glCreateProgram - 2.0

 glCreateProgramObjectARB - GL_ARB_shader_objects
$obj = glCreateProgramObjectARB();


 glCreateShader - 2.0

 glCreateShaderObjectARB - GL_ARB_shader_objects
glCreateShaderObjectARB($shaderType);


 glCullFace - 1.0
glCullFace($mode);


 glCullParameterdvEXT - GL_EXT_cull_vertex

 glCullParameterfvEXT - GL_EXT_cull_vertex

 glCurrentPaletteMatrixARB - GL_ARB_matrix_palette

 glDeformSGIX - GL_SGIX_polynomial_ffd

 glDeformationMap3dSGIX - GL_SGIX_polynomial_ffd

 glDeformationMap3fSGIX - GL_SGIX_polynomial_ffd

 glDeleteAsyncMarkersSGIX - GL_SGIX_async

 glDeleteBuffers - 1.5

 glDeleteBuffersARB - GL_ARB_vertex_buffer_object
glDeleteBuffersARB_c($n,(CPTR)buffers);

glDeleteBuffersARB_s($n,(PACKED)buffers);

glDeleteBuffersARB_p(@buffers);


 glDeleteFencesAPPLE - GL_APPLE_fence

 glDeleteFencesNV - GL_NV_fence

 glDeleteFragmentShaderATI - GL_ATI_fragment_shader

 glDeleteFramebuffersEXT - GL_EXT_framebuffer_object
glDeleteFramebuffersEXT_c($n,(CPTR)framebuffers);

glDeleteFramebuffersEXT_s($n,(PACKED)framebuffers);

glDeleteFramebuffersEXT_p(@framebuffers);


 glDeleteLists - 1.0
glDeleteLists($list, $range);


 glDeleteObjectARB - GL_ARB_shader_objects
glDeleteObjectARB($obj);


 glDeleteOcclusionQueriesNV - GL_NV_occlusion_query

 glDeleteProgram - 2.0

 glDeleteProgramsARB - GL_ARB_vertex_program
glDeleteProgramsARB_c($n,(PACKED)programs);

glDeleteProgramsARB_p(@programIDs);


 glDeleteProgramsNV - GL_NV_vertex_program

 glDeleteQueries - 1.5

 glDeleteQueriesARB - GL_ARB_occlusion_query

 glDeleteRenderbuffersEXT - GL_EXT_framebuffer_object
glDeleteRenderbuffersEXT_c($n,(CPTR)renderbuffers);

glDeleteRenderbuffersEXT_s($n,(PACKED)renderbuffers);

glDeleteRenderbuffersEXT_p(@renderbuffers);


 glDeleteShader - 2.0

 glDeleteTextures - 1.0
glDeleteTextures_c($items, (CPTR)list);

glDeleteTextures_s($items, (PACKED)list);

glDeleteTextures_p(@textureIDs);


 glDeleteTexturesEXT - GL_EXT_texture_object

 glDeleteVertexArraysAPPLE - GL_APPLE_vertex_array_object

 glDeleteVertexShaderEXT - GL_EXT_vertex_shader

 glDepthBoundsEXT - GL_EXT_depth_bounds_test

 glDepthFunc - 1.0
glDepthFunc($func);


 glDepthMask - 1.0
glDepthMask($flag);


 glDepthRange - 1.0
glDepthRange($zNear, $zFar);


 glDetachObjectARB - GL_ARB_shader_objects
glDetachObjectARB($containerObj, $attachedObj);


 glDetachShader - 2.0

 glDetailTexFuncSGIS - GL_SGIS_detail_texture

 glDisable - 1.0
glDisable($cap);


 glDisableClientState - 1.0
glDisableClientState($cap);


 glDisableVariantClientStateEXT - GL_EXT_vertex_shader

 glDisableVertexAttribArray - 2.0

 glDisableVertexAttribArrayARB - GL_ARB_vertex_program
glDisableVertexAttribArrayARB($index);


 glDrawArrays - 1.0
glDrawArrays($mode, $first, $count);


 glDrawArraysEXT - GL_EXT_vertex_array
glDrawArraysEXT($mode, $first, $count);


 glDrawBuffer - 1.0
glDrawBuffer($mode);


 glDrawBuffers - 2.0
glDrawBuffers_c($n,(CPTR)buffers);

glDrawBuffers_s($n,(PACKED)buffers);

glDrawBuffers_p(@buffers);


 glDrawBuffersARB - GL_ARB_draw_buffers
glDrawBuffersARB_c($n,(CPTR)buffers);

glDrawBuffersARB_s($n,(PACKED)buffers);

glDrawBuffersARB_p(@buffers);


 glDrawBuffersATI - GL_ATI_draw_buffers

 glDrawElementArrayAPPLE - GL_APPLE_element_array

 glDrawElementArrayATI - GL_ATI_element_array

 glDrawElements - 1.0
glDrawElements_c($mode, $count, $type, (CPTR)indices);

glDrawElements_s($mode, $count, $type, (PACKED)indices);

glDrawElements_p($mode, @indices);
Assumes GLuint for indices


 glDrawMeshArraysSUN - GL_SUN_mesh_array

 glDrawPixels - 1.0
glDrawPixels_c($width, $height, $format, $type, (CPTR)pixels);

glDrawPixels_s($width, $height, $format, $type, (PACKED)pixels);

glDrawPixels_p($width, $height, $format, $type, @pixels);


 glDrawRangeElementArrayAPPLE - GL_APPLE_element_array

 glDrawRangeElementArrayATI - GL_ATI_element_array

 glDrawRangeElements - 1.2
glDrawRangeElements_c($mode, $start, $end, $count, $type, (CPTR)indices);

glDrawRangeElements_s($mode, $start, $end, $count, $type, (PACKED)indices);

glDrawRangeElements_p($mode, $start, $end, $count, $type, @indices);
Assumes GLuint indices


 glDrawRangeElementsEXT - GL_EXT_draw_range_elements

 glEdgeFlag - 1.0
glEdgeFlag($flag);


 glEdgeFlagPointer - 1.0
glEdgeFlagPointer_c($stride, (CPTR)pointer);

glEdgeFlagPointer_s($stride, (PACKED)pointer);

glEdgeFlagPointer_p($stride, (OGA)pointer);


 glEdgeFlagPointerEXT - GL_EXT_vertex_array
glEdgeFlagPointerEXT_c($stride, $count, (CPTR)pointer);

glEdgeFlagPointerEXT_s($stride, $count, (PACKED)pointer);

glEdgeFlagPointerEXT_p((OGA)pointer);


 glEdgeFlagPointerListIBM - GL_IBM_vertex_array_lists

 glEdgeFlagv - 1.0

 glElementPointerAPPLE - GL_APPLE_element_array

 glElementPointerATI - GL_ATI_element_array

 glEnable - 1.0
glEnable($cap);


 glEnableClientState - 1.0
glEnableClientState($cap);


 glEnableVariantClientStateEXT - GL_EXT_vertex_shader

 glEnableVertexAttribArray - 2.0

 glEnableVertexAttribArrayARB - GL_ARB_vertex_program
glEnableVertexAttribArrayARB($index);


 glEnd - 1.0

 glEndFragmentShaderATI - GL_ATI_fragment_shader

 glEndList - 1.0
glEndList();


 glEndOcclusionQueryNV - GL_NV_occlusion_query

 glEndQuery - 1.5

 glEndQueryARB - GL_ARB_occlusion_query

 glEndVertexShaderEXT - GL_EXT_vertex_shader

 glEvalCoord1d - 1.0
glEvalCoord1d($u);


 glEvalCoord1dv - 1.0

 glEvalCoord1f - 1.0
glEvalCoord1f($u);


 glEvalCoord1fv - 1.0

 glEvalCoord2d - 1.0
glEvalCoord2d($u, $v);


 glEvalCoord2dv - 1.0

 glEvalCoord2f - 1.0
glEvalCoord2f($u, $v);


 glEvalCoord2fv - 1.0

 glEvalMapsNV - GL_NV_evaluators

 glEvalMesh1 - 1.0
glEvalMesh1($mode, $i1, $i2);


 glEvalMesh2 - 1.0
glEvalMesh2($mode, $i1, $i2, $j1, $j2);


 glEvalPoint1 - 1.0
glEvalPoint1($i);


 glEvalPoint2 - 1.0
glEvalPoint2($i, $j);


 glExecuteProgramNV - GL_NV_vertex_program

 glExtractComponentEXT - GL_EXT_vertex_shader

 glFeedbackBuffer - 1.0
glFeedbackBuffer_c($size, $type, (CPTR)buffer);


 glFinalCombinerInputNV - GL_NV_register_combiners

 glFinish - 1.0
glFinish();


 glFinishAsyncSGIX - GL_SGIX_async

 glFinishFenceAPPLE - GL_APPLE_fence

 glFinishFenceNV - GL_NV_fence

 glFinishObjectAPPLE - GL_APPLE_fence

 glFinishTextureSUNX - GL_SUNX_constant_data

 glFlush - 1.0
glFlush();


 glFlushPixelDataRangeNV - GL_NV_pixel_data_range

 glFlushRasterSGIX - GL_SGIX_flush_raster

 glFlushVertexArrayRangeAPPLE - GL_APPLE_vertex_array_range

 glFlushVertexArrayRangeNV - GL_NV_vertex_array_range

 glFogCoordPointer - 1.4

 glFogCoordPointerEXT - GL_EXT_fog_coord

 glFogCoordPointerListIBM - GL_IBM_vertex_array_lists

 glFogCoordd - 1.4

 glFogCoorddEXT - GL_EXT_fog_coord

 glFogCoorddv - 1.4

 glFogCoorddvEXT - GL_EXT_fog_coord

 glFogCoordf - 1.4

 glFogCoordfEXT - GL_EXT_fog_coord

 glFogCoordfv - 1.4

 glFogCoordfvEXT - GL_EXT_fog_coord

 glFogCoordhNV - GL_NV_half_float

 glFogCoordhvNV - GL_NV_half_float

 glFogFuncSGIS - GL_SGIS_fog_function

 glFogf - 1.0
glFogf($pname, $param);


 glFogfv - 1.0
glFogfv_c($pname, (CPTR)params);

glFogfv_s($pname, (PACKED)params);

glFogfv_p($pname, $param1, $param2=0, $param3=0, $param4=0);


 glFogi - 1.0
glFogi($pname, $param);


 glFogiv - 1.0
glFogiv_c($pname, (CPTR)params);

glFogiv_s($pname, (PACKED)params);

glFogiv_p($pname, $param1, $param2=0, $param3=0, $param4=0);


 glFragmentColorMaterialSGIX - GL_SGIX_fragment_lighting

 glFragmentLightModelfSGIX - GL_SGIX_fragment_lighting

 glFragmentLightModelfvSGIX - GL_SGIX_fragment_lighting

 glFragmentLightModeliSGIX - GL_SGIX_fragment_lighting

 glFragmentLightModelivSGIX - GL_SGIX_fragment_lighting

 glFragmentLightfSGIX - GL_SGIX_fragment_lighting

 glFragmentLightfvSGIX - GL_SGIX_fragment_lighting

 glFragmentLightiSGIX - GL_SGIX_fragment_lighting

 glFragmentLightivSGIX - GL_SGIX_fragment_lighting

 glFragmentMaterialfSGIX - GL_SGIX_fragment_lighting

 glFragmentMaterialfvSGIX - GL_SGIX_fragment_lighting

 glFragmentMaterialiSGIX - GL_SGIX_fragment_lighting

 glFragmentMaterialivSGIX - GL_SGIX_fragment_lighting

 glFrameZoomSGIX - GL_SGIX_framezoom

 glFramebufferRenderbufferEXT - GL_EXT_framebuffer_object
glFramebufferRenderbufferEXT($target,$attachment,$renderbuffertarget,$renderbuffer);


 glFramebufferTexture1DEXT - GL_EXT_framebuffer_object
glFramebufferTexture1DEXT($target,$attachment,$textarget,$texture,$level);


 glFramebufferTexture2DEXT - GL_EXT_framebuffer_object
glFramebufferTexture2DEXT($target,$attachment,$textarget,$texture,$level);


 glFramebufferTexture3DEXT - GL_EXT_framebuffer_object

 glFreeObjectBufferATI - GL_ATI_vertex_array_object

 glFrontFace - 1.0
glFrontFace($mode);


 glFrustum - 1.0
glFrustum($left, $right, $bottom, $top, $zNear, $zFar);


 glGenAsyncMarkersSGIX - GL_SGIX_async

 glGenBuffers - 1.5

 glGenBuffersARB - GL_ARB_vertex_buffer_object
glGenBuffersARB_c($n,(CPTR)buffers);

glGenBuffersARB_s($n,(PACKED)buffers);

@buffers = glGenBuffersARB_p($n);


 glGenFencesAPPLE - GL_APPLE_fence

 glGenFencesNV - GL_NV_fence

 glGenFragmentShadersATI - GL_ATI_fragment_shader

 glGenFramebuffersEXT - GL_EXT_framebuffer_object
@framebuffers = glGenFramebuffersEXT_c($n);

glGenFramebuffersEXT_s($n,(PACKED)framebuffers);


 glGenLists - 1.0
glGenLists($range);


 glGenOcclusionQueriesNV - GL_NV_occlusion_query

 glGenProgramsARB - GL_ARB_vertex_program
@programIDs = glGenProgramsARB_c($n);

glGenProgramsARB_s($n,(PACKED)programs);


 glGenProgramsNV - GL_NV_vertex_program

 glGenQueries - 1.5

 glGenQueriesARB - GL_ARB_occlusion_query

 glGenRenderbuffersEXT - GL_EXT_framebuffer_object
@renderbuffers = glGenRenderbuffersEXT_c($n);

glGenRenderbuffersEXT_s($n,(PACKED)renderbuffers);


 glGenSymbolsEXT - GL_EXT_vertex_shader

 glGenTextures - 1.0
glGenTextures_c($n, (CPTR)textures);

glGenTextures_s($n, (PACKED)textures);

@textureIDs = glGenTextures_p($n);


 glGenTexturesEXT - GL_EXT_texture_object

 glGenVertexArraysAPPLE - GL_APPLE_vertex_array_object

 glGenVertexShadersEXT - GL_EXT_vertex_shader

 glGenerateMipmapEXT - GL_EXT_framebuffer_object
glGenerateMipmapEXT($target);


 glGetActiveAttrib - 2.0

 glGetActiveAttribARB - GL_ARB_vertex_shader
glGetActiveAttribARB_c($programObj, $index, $maxLength, (CPTR)length, (CPTR)size, (CPTR)type, (CPTR)name);

glGetActiveAttribARB_s($programObj, $index, $maxLength, (PACKED)length, (PACKED)size, (PACKED)type, (PACKED)name);

($name,$type,$size) = glGetActiveAttribARB_p($programObj, $index);


 glGetActiveUniform - 2.0

 glGetActiveUniformARB - GL_ARB_shader_objects
glGetActiveUniformARB_c($programObj, $index, $maxLength, (CPTR)length, (CPTR)size, (CPTR)type, (CPTR)name);

glGetActiveUniformARB_s($programObj, $index, $maxLength, (PACKED)length, (PACKED)size, (PACKED)type, (PACKED)name);

($name,$type,$size) = glGetActiveUniformARB_p($programObj, $index);


 glGetArrayObjectfvATI - GL_ATI_vertex_array_object

 glGetArrayObjectivATI - GL_ATI_vertex_array_object

 glGetAttachedObjectsARB - GL_ARB_shader_objects
glGetAttachedObjectsARB_c($containerObj, $maxCount, (CPTR)count, (CPTR)obj);

glGetAttachedObjectsARB_s($containerObj, $maxCount, (PACKED)count, (PACKED)obj);

@objs = glGetAttachedObjectsARB_p($containerObj);


 glGetAttachedShaders - 2.0

 glGetAttribLocation - 2.0

 glGetAttribLocationARB - GL_ARB_vertex_shader
glGetAttribLocationARB_c($programObj, (CPTR)name);

$value = glGetAttribLocationARB_p(programObj, $name);


 glGetBooleanv - 1.0
glGetBooleanv_c($pname, (CPTR)params);

glGetBooleanv_s($pname, (PACKED)params);

@data = glGetBooleanv_p($param);


 glGetBufferParameteriv - 1.5

 glGetBufferParameterivARB - GL_ARB_vertex_buffer_object
glGetBufferParameterivARB_c($target,$pname,(CPTR)params);

glGetBufferParameterivARB_s($target,$pname,(PACKED)params);

@params = glGetBufferParameterivARB_p($target,$pname);


 glGetBufferPointerv - 1.5

 glGetBufferPointervARB - GL_ARB_vertex_buffer_object
glGetBufferPointervARB_c($target,$pname,(CPTR)params);

glGetBufferPointervARB_s($target,$pname,(PACKED)params);

$oga = glGetBufferPointervARB_p($target,$pname,@types);
If no types are provided, GLubyte is assumed


 glGetBufferSubData - 1.5

 glGetBufferSubDataARB - GL_ARB_vertex_buffer_object
$oga = glGetBufferSubDataARB_p($target,$offset,$count,@types);
If no types are provided, GLubyte is assumed


 glGetClipPlane - 1.0
glGetClipPlane_c($plane, (CPTR)eqn);

glGetClipPlane_s($plane, (PACKED)eqn);

@data = glGetClipPlane_p($plane);


 glGetColorTable - 1.2

 glGetColorTableEXT - GL_EXT_paletted_texture

 glGetColorTableParameterfv - 1.2

 glGetColorTableParameterfvEXT - GL_EXT_paletted_texture

 glGetColorTableParameterfvSGI - GL_SGI_color_table

 glGetColorTableParameteriv - 1.2

 glGetColorTableParameterivEXT - GL_EXT_paletted_texture

 glGetColorTableParameterivSGI - GL_SGI_color_table

 glGetColorTableSGI - GL_SGI_color_table

 glGetCombinerInputParameterfvNV - GL_NV_register_combiners

 glGetCombinerInputParameterivNV - GL_NV_register_combiners

 glGetCombinerOutputParameterfvNV - GL_NV_register_combiners

 glGetCombinerOutputParameterivNV - GL_NV_register_combiners

 glGetCombinerStageParameterfvNV - GL_NV_register_combiners2

 glGetCompressedTexImage - 1.3

 glGetCompressedTexImageARB - GL_ARB_texture_compression

 glGetConvolutionFilter - 1.2

 glGetConvolutionFilterEXT - GL_EXT_convolution

 glGetConvolutionParameterfv - 1.2

 glGetConvolutionParameterfvEXT - GL_EXT_convolution

 glGetConvolutionParameteriv - 1.2

 glGetConvolutionParameterivEXT - GL_EXT_convolution

 glGetDetailTexFuncSGIS - GL_SGIS_detail_texture

 glGetDoublev - 1.0
glGetDoublev_c($pname, (PACKED)params);

@data = glGetDoublev_p($param);


 glGetError - 1.0
glGetError();


 glGetFenceivNV - GL_NV_fence

 glGetFinalCombinerInputParameterfvNV - GL_NV_register_combiners

 glGetFinalCombinerInputParameterivNV - GL_NV_register_combiners

 glGetFloatv - 1.0
glGetFloatv_c($pname, (CPTR)params);

glGetFloatv_s($pname, (PACKED)params);

@data = glGetFloatv_p($param);


 glGetFogFuncSGIS - GL_SGIS_fog_function

 glGetFragmentLightfvSGIX - GL_SGIX_fragment_lighting

 glGetFragmentLightivSGIX - GL_SGIX_fragment_lighting

 glGetFragmentMaterialfvSGIX - GL_SGIX_fragment_lighting

 glGetFragmentMaterialivSGIX - GL_SGIX_fragment_lighting

 glGetFramebufferAttachmentParameterivEXT - GL_EXT_framebuffer_object
glGetFramebufferAttachmentParameterivEXT_c($target,$attachment,$pname,(CPTR)params);

glGetFramebufferAttachmentParameterivEXT_s($target,$attachment,$pname,(PACKED)params);


 glGetHandleARB - GL_ARB_shader_objects
glGetHandleARB($pname);


 glGetHistogram - 1.2

 glGetHistogramEXT - GL_EXT_histogram

 glGetHistogramParameterfv - 1.2

 glGetHistogramParameterfvEXT - GL_EXT_histogram

 glGetHistogramParameteriv - 1.2

 glGetHistogramParameterivEXT - GL_EXT_histogram

 glGetImageTransformParameterfvHP - GL_HP_image_transform

 glGetImageTransformParameterivHP - GL_HP_image_transform

 glGetInfoLogARB - GL_ARB_shader_objects
$infoLog = glGetInfoLogARB_c($obj);


 glGetInstrumentsSGIX - GL_SGIX_instruments

 glGetIntegerv - 1.0
glGetIntegerv_c($pname, (CPTR)params);

glGetIntegerv_s($pname, (PACKED)params);

@data = glGetIntegerv_p($param);


 glGetInvariantBooleanvEXT - GL_EXT_vertex_shader

 glGetInvariantFloatvEXT - GL_EXT_vertex_shader

 glGetInvariantIntegervEXT - GL_EXT_vertex_shader

 glGetLightfv - 1.0
glGetLightfv_c($light, $pname, (CPTR)p);

glGetLightfv_s($light, $pname, (PACKED)p);

@data = glGetLightfv_p($light, $pname);


 glGetLightiv - 1.0
glGetLightiv_c($light, $pname, (CPTR)p);

glGetLightiv_s($light, $pname, (PACKED)p);

@data = glGetLightiv_p($light, $pname);


 glGetListParameterfvSGIX - GL_SGIX_list_priority

 glGetListParameterivSGIX - GL_SGIX_list_priority

 glGetLocalConstantBooleanvEXT - GL_EXT_vertex_shader

 glGetLocalConstantFloatvEXT - GL_EXT_vertex_shader

 glGetLocalConstantIntegervEXT - GL_EXT_vertex_shader

 glGetMapAttribParameterfvNV - GL_NV_evaluators

 glGetMapAttribParameterivNV - GL_NV_evaluators

 glGetMapControlPointsNV - GL_NV_evaluators

 glGetMapParameterfvNV - GL_NV_evaluators

 glGetMapParameterivNV - GL_NV_evaluators

 glGetMapdv - 1.0
glGetMapdv_c($target, $query, (CPTR)v);

glGetMapdv_s($target, $query, (PACKED)v);

@data = glGetMapdv_p($target, $query);


 glGetMapfv - 1.0
glGetMapfv_c($target, $query, (CPTR)v);

glGetMapfv_s($target, $query, (PACKED)v);

@data = glGetMapfv_p($target, $query);


 glGetMapiv - 1.0
glGetMapiv_c($target, $query, (CPTR)v);

glGetMapiv_s($target, $query, (PACKED)v);

@data = glGetMapiv_p($target, $query);


 glGetMaterialfv - 1.0
glGetMaterialfv_c($face, $query, (CPTR)params);

glGetMaterialfv_s($face, $query, (PACKED)params);

@params = glGetMaterialfv_p($face, $query);


 glGetMaterialiv - 1.0
glGetMaterialiv_c($face, $query, (CPTR)params);

glGetMaterialiv_s($face, $query, (PACKED)params);

@params = glGetMaterialiv_p($face, $query);


 glGetMinmax - 1.2

 glGetMinmaxEXT - GL_EXT_histogram

 glGetMinmaxParameterfv - 1.2

 glGetMinmaxParameterfvEXT - GL_EXT_histogram

 glGetMinmaxParameteriv - 1.2

 glGetMinmaxParameterivEXT - GL_EXT_histogram

 glGetObjectBufferfvATI - GL_ATI_vertex_array_object

 glGetObjectBufferivATI - GL_ATI_vertex_array_object

 glGetObjectParameterfvARB - GL_ARB_shader_objects
glGetObjectParameterfvARB_c($obj,$pname,(CPTR)params);

glGetObjectParameterfvARB_s($obj,$pname,(PACKED)params);

$param = glGetObjectParameterfvARB_p($obj,$pname);


 glGetObjectParameterivARB - GL_ARB_shader_objects
$param = glGetObjectParameterivARB_c($obj,$pname);

glGetObjectParameterivARB_s($obj,$pname,(PACKED)params);


 glGetOcclusionQueryivNV - GL_NV_occlusion_query

 glGetOcclusionQueryuivNV - GL_NV_occlusion_query

 glGetPixelMapfv - 1.0
glGetPixelMapfv_c($map, (CPTR)values);

glGetPixelMapfv_s($map, (PACKED)values);

@data = glGetPixelMapfv_p($map);


 glGetPixelMapuiv - 1.0
glGetPixelMapuiv_c($map, (CPTR)values);

glGetPixelMapuiv_s($map, (PACKED)values);

@data = glGetPixelMapuiv_p($map);


 glGetPixelMapusv - 1.0
glGetPixelMapusv_c($map, (CPTR)values);

glGetPixelMapusv_s($map, (PACKED)values);

@data = glGetPixelMapusv_p($map);


 glGetPixelTexGenParameterfvSGIS - GL_SGIS_pixel_texture

 glGetPixelTexGenParameterivSGIS - GL_SGIS_pixel_texture

 glGetPointerv - 1.0
glGetPointerv_c($pname, (CPTR)params);

glGetPointerv_s($pname, (PACKED)params);

@params = glGetPointerv_p($pname);


 glGetPointervEXT - GL_EXT_vertex_array

 glGetPolygonStipple - 1.0
glGetPolygonStipple_c((CPTR)mask);

glGetPolygonStipple_s((PACKED)mask);

@mask = glGetPolygonStipple_p();


 glGetProgramEnvParameterdvARB - GL_ARB_vertex_program
glGetProgramEnvParameterdvARB_c($target,$index,(CPTR)params);

glGetProgramEnvParameterdvARB_s($target,$index,(PACKED)params);

@params = glGetProgramEnvParameterdvARB_p($target,$index);


 glGetProgramEnvParameterfvARB - GL_ARB_vertex_program
glGetProgramEnvParameterfvARB_c($target,$index,(CPTR)params);

glGetProgramEnvParameterfvARB_s($target,$index,(PACKED)params);

@params = glGetProgramEnvParameterfvARB_p($target,$index);


 glGetProgramInfoLog - 2.0

 glGetProgramLocalParameterdvARB - GL_ARB_vertex_program
glGetProgramLocalParameterdvARB_c($target,$index,(CPTR)params);

glGetProgramLocalParameterdvARB_s($target,$index,(PACKED)params);

@params = glGetProgramLocalParameterdvARB_p($target,$index);


 glGetProgramLocalParameterfvARB - GL_ARB_vertex_program
glGetProgramLocalParameterfvARB_c($target,$index,(CPTR)params);

glGetProgramLocalParameterfvARB_s($target,$index,(PACKED)params);

@params = glGetProgramLocalParameterfvARB_p($target,$index);


 glGetProgramNamedParameterdvNV - GL_NV_fragment_program

 glGetProgramNamedParameterfvNV - GL_NV_fragment_program

 glGetProgramParameterdvNV - GL_NV_vertex_program

 glGetProgramParameterfvNV - GL_NV_vertex_program

 glGetProgramStringARB - GL_ARB_vertex_program
glGetProgramStringARB_c(target,pname,(CPTR)string);

glGetProgramStringARB_s(target,pname,(PACKED)string);

$string = glGetProgramStringARB_p(target[,pname]);
Defaults to GL_PROGRAM_STRING_ARB


 glGetProgramStringNV - GL_NV_vertex_program

 glGetProgramiv - 2.0

 glGetProgramivARB - GL_ARB_vertex_program
glGetProgramivARB_c($target,$pname,(CPTR)params);

glGetProgramivARB_s($target,$pname,(PACKED)params);

$value = glGetProgramivARB_p($target,$pname);


 glGetProgramivNV - GL_NV_vertex_program

 glGetQueryObjectiv - 1.5

 glGetQueryObjectivARB - GL_ARB_occlusion_query

 glGetQueryObjectuiv - 1.5

 glGetQueryObjectuivARB - GL_ARB_occlusion_query

 glGetQueryiv - 1.5

 glGetQueryivARB - GL_ARB_occlusion_query

 glGetRenderbufferParameterivEXT - GL_EXT_framebuffer_object
glGetRenderbufferParameterivEXT_c($target,$pname,(CPTR)params);

glGetRenderbufferParameterivEXT_s($target,$pname,(PACKED)params);


 glGetSeparableFilter - 1.2

 glGetSeparableFilterEXT - GL_EXT_convolution

 glGetShaderInfoLog - 2.0

 glGetShaderSource - 2.0

 glGetShaderSourceARB - GL_ARB_shader_objects
glGetShaderSourceARB_c($obj, $maxLength, (CPTR)length, (CPTR)source);

$source = glGetShaderSourceARB_p($obj);


 glGetShaderiv - 2.0

 glGetSharpenTexFuncSGIS - GL_SGIS_sharpen_texture

 glGetString - 1.0
$string = glGetString($name);


 glGetTexBumpParameterfvATI - GL_ATI_envmap_bumpmap

 glGetTexBumpParameterivATI - GL_ATI_envmap_bumpmap

 glGetTexEnvfv - 1.0
glGetTexEnvfv_c($target, $pname, (CPTR)params);

glGetTexEnvfv_s($target, $pname, (PACKED)params);

@parames = glGetTexEnvfv_p($target, $pname);


 glGetTexEnviv - 1.0
glGetTexEnviv_c($target, $pname, (CPTR)params);

glGetTexEnviv_s($target, $pname, (PACKED)params);

@parames = glGetTexEnviv_p($target, $pname);


 glGetTexFilterFuncSGIS - GL_SGIS_texture_filter4

 glGetTexGendv - 1.0
glGetTexGendv_c($coord, $pname, (CPTR)params);

@params = glGetTexGendv_p($coord, $pname);


 glGetTexGenfv - 1.0
glGetTexGenfv_c($coord, $pname, (CPTR)params);

glGetTexGenfv_s($coord, $pname, (PACKED)params);

@params = glGetTexGenfv_p($coord, $pname);


 glGetTexGeniv - 1.0
glGetTexGeniv_c($coord, $pname, (CPTR)params);

glGetTexGeniv_s($coord, $pname, (PACKED)params);

@params = glGetTexGeniv_p($coord, $pname);


 glGetTexImage - 1.0
@pixels = glGetTexImage_c($target, $level, $format, $type);

glGetTexImage_s($target, $level, $format, $type, (PACKED)pixels);


 glGetTexLevelParameterfv - 1.0
glGetTexLevelParameterfv_c($target, $level, $pname, (CPTR)params);

glGetTexLevelParameterfv_s($target, $level, $pname, (PACKED)params);

@params = glGetTexLevelParameterfv_p($target, $level, $pname);


 glGetTexLevelParameteriv - 1.0
glGetTexLevelParameteriv_c($target, $level, $pname, (CPTR)params);

glGetTexLevelParameteriv_s($target, $level, $pname, (PACKED)params);

@params = glGetTexLevelParameteriv_p($target, $level, $pname);


 glGetTexParameterfv - 1.0
glGetTexParameterfv_c($target, $pname, (CPTR)params);

glGetTexParameterfv_s($target, $pname, (PACKED)params);

@params = glGetTexParameterfv_p($target, $pname);


 glGetTexParameteriv - 1.0
glGetTexParameteriv_c($target, $pname, (CPTR)params);

glGetTexParameteriv_s($target, $pname, (PACKED)params);

@params = glGetTexParameteriv_p($target, $pname);


 glGetTrackMatrixivNV - GL_NV_vertex_program

 glGetUniformLocation - 2.0

 glGetUniformLocationARB - GL_ARB_shader_objects
glGetUniformLocationARB_c($programObj, (CPTR)name);

$value = glGetUniformLocationARB_p($programObj, $name);


 glGetUniformfv - 2.0

 glGetUniformfvARB - GL_ARB_shader_objects
glGetUniformfvARB_c($programObj, $location, (CPTR)params);

@params = glGetUniformfvARB_p($programObj, $location[, $count]);


 glGetUniformiv - 2.0

 glGetUniformivARB - GL_ARB_shader_objects
glGetUniformivARB_c($programObj, $location, (CPTR)params);

@params = glGetUniformivARB_p($programObj, $location[, $count]);


 glGetVariantArrayObjectfvATI - GL_ATI_vertex_array_object

 glGetVariantArrayObjectivATI - GL_ATI_vertex_array_object

 glGetVariantBooleanvEXT - GL_EXT_vertex_shader

 glGetVariantFloatvEXT - GL_EXT_vertex_shader

 glGetVariantIntegervEXT - GL_EXT_vertex_shader

 glGetVariantPointervEXT - GL_EXT_vertex_shader

 glGetVertexAttribArrayObjectfvATI - GL_ATI_vertex_attrib_array_object

 glGetVertexAttribArrayObjectivATI - GL_ATI_vertex_attrib_array_object

 glGetVertexAttribPointerv - 2.0

 glGetVertexAttribPointervARB - GL_ARB_vertex_program
glGetVertexAttribPointervARB_c($index,$pname,(CPTR)pointer);

$param = glGetVertexAttribPointervARB_p($index,$pname);


 glGetVertexAttribPointervNV - GL_NV_vertex_program

 glGetVertexAttribdv - 2.0

 glGetVertexAttribdvARB - GL_ARB_vertex_program
glGetVertexAttribdvARB_c($index,$pname,(CPTR)params);

glGetVertexAttribdvARB_s($index,$pname,(PACKED)params);

$param = glGetVertexAttribdvARB_p($index,$pname);


 glGetVertexAttribdvNV - GL_NV_vertex_program

 glGetVertexAttribfv - 2.0

 glGetVertexAttribfvARB - GL_ARB_vertex_program
glGetVertexAttribfvARB_c($index,$pname,(CPTR)params);

glGetVertexAttribfvARB_s($index,$pname,(PACKED)params);

$param = glGetVertexAttribfvARB_p($index,$pname);


 glGetVertexAttribfvNV - GL_NV_vertex_program

 glGetVertexAttribiv - 2.0

 glGetVertexAttribivARB - GL_ARB_vertex_program
glGetVertexAttribivARB_c($index,$pname,(CPTR)params);

glGetVertexAttribivARB_s($index,$pname,(PACKED)params);

$param = glGetVertexAttribivARB_p($index,$pname);


 glGetVertexAttribivNV - GL_NV_vertex_program

 glGlobalAlphaFactorbSUN - GL_SUN_global_alpha

 glGlobalAlphaFactordSUN - GL_SUN_global_alpha

 glGlobalAlphaFactorfSUN - GL_SUN_global_alpha

 glGlobalAlphaFactoriSUN - GL_SUN_global_alpha

 glGlobalAlphaFactorsSUN - GL_SUN_global_alpha

 glGlobalAlphaFactorubSUN - GL_SUN_global_alpha

 glGlobalAlphaFactoruiSUN - GL_SUN_global_alpha

 glGlobalAlphaFactorusSUN - GL_SUN_global_alpha

 glHint - 1.0
glHint($target, $mode);


 glHintPGI - GL_PGI_misc_hints

 glHistogram - 1.2

 glHistogramEXT - GL_EXT_histogram

 glIglooInterfaceSGIX - GL_SGIX_igloo_interface

 glImageTransformParameterfHP - GL_HP_image_transform

 glImageTransformParameterfvHP - GL_HP_image_transform

 glImageTransformParameteriHP - GL_HP_image_transform

 glImageTransformParameterivHP - GL_HP_image_transform

 glIndexFuncEXT - GL_EXT_index_func

 glIndexMask - 1.0

 glIndexMaterialEXT - GL_EXT_index_material

 glIndexPointer - 1.0
glIndexPointer_c($type, $stride, (CPTR)pointer);

glIndexPointer_s($type, $stride, (PACKED)pointer);

glIndexPointer_p($type, $stride, (OGA)pointer);


 glIndexPointerEXT - GL_EXT_vertex_array
glIndexPointerEXT_c($type, $stride, $count, (CPTR)pointer);

glIndexPointerEXT_s($type, $stride, $count, (PACKED)pointer);

glIndexPointerEXT_p((OGA)pointer);


 glIndexPointerListIBM - GL_IBM_vertex_array_lists

 glIndexd - 1.0
glIndexd($c);


 glIndexdv - 1.0

 glIndexf - 1.0

 glIndexfv - 1.0

 glIndexi - 1.0
glIndexi($c);


 glIndexiv - 1.0

 glIndexs - 1.0

 glIndexsv - 1.0

 glIndexub - 1.0

 glIndexubv - 1.0

 glInitNames - 1.0
glInitNames();


 glInsertComponentEXT - GL_EXT_vertex_shader

 glInstrumentsBufferSGIX - GL_SGIX_instruments

 glInterleavedArrays - 1.0
glInterleavedArrays_c($format, $stride, (CPTR)pointer);


 glIsAsyncMarkerSGIX - GL_SGIX_async

 glIsBuffer - 1.5

 glIsBufferARB - GL_ARB_vertex_buffer_object
glIsBufferARB($buffer);


 glIsEnabled - 1.0
glIsEnabled($cap);


 glIsFenceAPPLE - GL_APPLE_fence

 glIsFenceNV - GL_NV_fence

 glIsFramebufferEXT - GL_EXT_framebuffer_object
glIsFramebufferEXT($framebuffer);


 glIsList - 1.0
glIsList(list);


 glIsObjectBufferATI - GL_ATI_vertex_array_object

 glIsOcclusionQueryNV - GL_NV_occlusion_query

 glIsProgram - 2.0

 glIsProgramARB - GL_ARB_vertex_program
glIsProgramARB(program);


 glIsProgramNV - GL_NV_vertex_program

 glIsQuery - 1.5

 glIsQueryARB - GL_ARB_occlusion_query

 glIsRenderbufferEXT - GL_EXT_framebuffer_object
glIsRenderbufferEXT(renderbuffer);


 glIsShader - 2.0

 glIsTexture - 1.0
glIsTexture($list);


 glIsTextureEXT - GL_EXT_texture_object

 glIsVariantEnabledEXT - GL_EXT_vertex_shader

 glIsVertexArrayAPPLE - GL_APPLE_vertex_array_object

 glLightEnviSGIX - GL_SGIX_fragment_lighting

 glLightModelf - 1.0
glLightModelf($pname, $param);


 glLightModelfv - 1.0
glLightModelfv_c($pname, (CPTR)params);

glLightModelfv_s($pname, (PACKED)params);

glLightModelfv_p($pname, @params);


 glLightModeli - 1.0
glLightModeli($pname, $param);


 glLightModeliv - 1.0
glLightModeliv_c($pname, (CPTR)params);

glLightModeliv_s($pname, (PACKED)params);

glLightModeliv_p($pname, @params);


 glLightf - 1.0
glLightf($light, $pname, $param);


 glLightfv - 1.0
glLightfv_c($light, $pname, (CPTR)params);

glLightfv_s($light, $pname, (PACKED)params);

glLightfv_p($light, $pname, @params);


 glLighti - 1.0
glLighti($light, $pname, $param);


 glLightiv - 1.0
glLightiv_c($light, $pname, (CPTR)params);

glLightiv_s($light, $pname, (PACKED)params);

glLightiv_p($light, $pname, @params);


 glLineStipple - 1.0
glLineStipple($factor, $pattern);


 glLineWidth - 1.0
glLineWidth($width);


 glLinkProgram - 2.0

 glLinkProgramARB - GL_ARB_shader_objects
glLinkProgramARB($programObj);


 glListBase - 1.0
glListBase($base);


 glListParameterfSGIX - GL_SGIX_list_priority

 glListParameterfvSGIX - GL_SGIX_list_priority

 glListParameteriSGIX - GL_SGIX_list_priority

 glListParameterivSGIX - GL_SGIX_list_priority

 glLoadIdentity - 1.0
glLoadIdentity();


 glLoadIdentityDeformationMapSGIX - GL_SGIX_polynomial_ffd

 glLoadMatrixd - 1.0
glLoadMatrixd_c((CPTR)m);

glLoadMatrixd_s((PACKED)m);

glLoadMatrixd_p(@m);


 glLoadMatrixf - 1.0
glLoadMatrixf_c((CPTR)m);

glLoadMatrixf_s((PACKED)m);

glLoadMatrixf_p(@m);


 glLoadName - 1.0
glLoadName($name);


 glLoadProgramNV - GL_NV_vertex_program

 glLoadTransposeMatrixd - 1.3

 glLoadTransposeMatrixdARB - GL_ARB_transpose_matrix

 glLoadTransposeMatrixf - 1.3

 glLoadTransposeMatrixfARB - GL_ARB_transpose_matrix

 glLockArraysEXT - GL_EXT_compiled_vertex_array

 glLogicOp - 1.0
glLogicOp($opcode);


 glMap1d - 1.0
glMap1d_c($target, $u1, $u2, $stride, $order, (CPTR)points);

glMap1d_s($target, $u1, $u2, $stride, $order, (PACKED)points);

glMap1d_p($target, $u1, $u2, @points);
Assumes 0 stride


 glMap1f - 1.0
glMap1f_c($target, $u1, $u2, $stride, $order, (CPTR)points);

glMap1f_s($target, $u1, $u2, $stride, $order, (PACKED)points);

glMap1f_p($target, $u1, $u2, @points);
Assumes 0 stride


 glMap2d - 1.0
glMap2d_c($target, $u1, $u2, $ustride, $uorder, $v1, $v2, $vstride, $vorder, (CPTR)points);

glMap2d_s($target, $u1, $u2, $ustride, $uorder, $v1, $v2, $vstride, $vorder, (PACKED)points);

glMap2d_p($target, $u1, $u2, $uorder, $v1, $v2, @points);
Assumes 0 ustride and vstride


 glMap2f - 1.0
glMap2f_c($target, $u1, $u2, $ustride, $uorder, $v1, $v2, $vstride, $vorder, (CPTR)points);

glMap2f_s($target, $u1, $u2, $ustride, $uorder, $v1, $v2, $vstride, $vorder, (PACKED)points);

glMap2f_p($target, $u1, $u2, $uorder, $v1, $v2, @points);
Assumes 0 ustride and vstride


 glMapBuffer - 1.5

 glMapBufferARB - GL_ARB_vertex_buffer_object
(CPTR)buffer = glMapBufferARB_c($target,$access);

$oga = glMapBufferARB_p($target,$access,@types);
If no types are provided, GLubyte is assumed


 glMapControlPointsNV - GL_NV_evaluators

 glMapGrid1d - 1.0
glMapGrid1d($un, $u1, $u2);


 glMapGrid1f - 1.0
glMapGrid1f($un, $u1, $u2);


 glMapGrid2d - 1.0
glMapGrid2d($un, $u1, $u2, $vn, $v1, $v2);


 glMapGrid2f - 1.0
glMapGrid2f($un, $u1, $u2, $vn, $v1, $v2);


 glMapObjectBufferATI - GL_ATI_map_object_buffer

 glMapParameterfvNV - GL_NV_evaluators

 glMapParameterivNV - GL_NV_evaluators

 glMaterialf - 1.0
glMaterialf($face, $pname, $param);


 glMaterialfv - 1.0
glMaterialfv_c($face, $pname, (CPTR)param);

glMaterialfv_s($face, $pname, @param);


 glMateriali - 1.0
glMateriali($face, $pname, $param);


 glMaterialiv - 1.0
glMaterialiv_c($face, $pname, (CPTR)param);

glMaterialiv_s($face, $pname, @param);


 glMatrixIndexPointerARB - GL_ARB_matrix_palette

 glMatrixIndexubvARB - GL_ARB_matrix_palette

 glMatrixIndexuivARB - GL_ARB_matrix_palette

 glMatrixIndexusvARB - GL_ARB_matrix_palette

 glMatrixMode - 1.0
glMatrixMode($mode);


 glMinmax - 1.2

 glMinmaxEXT - GL_EXT_histogram

 glMultMatrixd - 1.0
glMultMatrixd_p(@m);


 glMultMatrixf - 1.0
glMultMatrixf_p(@m);


 glMultTransposeMatrixd - 1.3

 glMultTransposeMatrixdARB - GL_ARB_transpose_matrix

 glMultTransposeMatrixf - 1.3

 glMultTransposeMatrixfARB - GL_ARB_transpose_matrix

 glMultiDrawArrays - 1.4

 glMultiDrawArraysEXT - GL_EXT_multi_draw_arrays

 glMultiDrawElementArrayAPPLE - GL_APPLE_element_array

 glMultiDrawElements - 1.4

 glMultiDrawElementsEXT - GL_EXT_multi_draw_arrays

 glMultiDrawRangeElementArrayAPPLE - GL_APPLE_element_array

 glMultiModeDrawArraysIBM - GL_IBM_multimode_draw_arrays

 glMultiModeDrawElementsIBM - GL_IBM_multimode_draw_arrays

 glMultiTexCoord1d - 1.3

 glMultiTexCoord1dARB - GL_ARB_multitexture

 glMultiTexCoord1dv - 1.3

 glMultiTexCoord1dvARB - GL_ARB_multitexture
glMultiTexCoord1dvARB_c($target,(CPTR)v);

glMultiTexCoord1dvARB_s($target,(PACKED)v);

glMultiTexCoord1dvARB_p($target,$s);


 glMultiTexCoord1f - 1.3

 glMultiTexCoord1fARB - GL_ARB_multitexture
glMultiTexCoord1fARB($target,$s);


 glMultiTexCoord1fv - 1.3

 glMultiTexCoord1fvARB - GL_ARB_multitexture
glMultiTexCoord1fvARB_c($target,(CPTR)v);

glMultiTexCoord1fvARB_s($target,(PACKED)v);

glMultiTexCoord1fvARB_p($target,$s);


 glMultiTexCoord1hNV - GL_NV_half_float

 glMultiTexCoord1hvNV - GL_NV_half_float

 glMultiTexCoord1i - 1.3

 glMultiTexCoord1iARB - GL_ARB_multitexture
glMultiTexCoord1iARB($target,$s);


 glMultiTexCoord1iv - 1.3

 glMultiTexCoord1ivARB - GL_ARB_multitexture
glMultiTexCoord1ivARB_c($target,(CPTR)v);

glMultiTexCoord1ivARB_s($target,(PACKED)v);

glMultiTexCoord1ivARB_p($target,$s);


 glMultiTexCoord1s - 1.3

 glMultiTexCoord1sARB - GL_ARB_multitexture
glMultiTexCoord1sARB($target,$s);


 glMultiTexCoord1sv - 1.3

 glMultiTexCoord1svARB - GL_ARB_multitexture
glMultiTexCoord1svARB_c($target,(CPTR)v);

glMultiTexCoord1svARB_s($target,(PACKED)v);

glMultiTexCoord1svARB_p($target,$s);


 glMultiTexCoord2d - 1.3

 glMultiTexCoord2dARB - GL_ARB_multitexture
glMultiTexCoord2dARB($target,$s,$t);


 glMultiTexCoord2dv - 1.3

 glMultiTexCoord2dvARB - GL_ARB_multitexture
glMultiTexCoord2dvARB_c(target,(CPTR)v);

glMultiTexCoord2dvARB_s(target,(PACKED)v);

glMultiTexCoord2dvARB_p($target,$s,$t);


 glMultiTexCoord2f - 1.3

 glMultiTexCoord2fARB - GL_ARB_multitexture
glMultiTexCoord2fARB($target,$s,$t);


 glMultiTexCoord2fv - 1.3

 glMultiTexCoord2fvARB - GL_ARB_multitexture
glMultiTexCoord2fvARB_c($target,(CPTR)v);

glMultiTexCoord2fvARB_s($target,(PACKED)v);

glMultiTexCoord2fvARB_p($target,$s,$t);


 glMultiTexCoord2hNV - GL_NV_half_float

 glMultiTexCoord2hvNV - GL_NV_half_float

 glMultiTexCoord2i - 1.3

 glMultiTexCoord2iARB - GL_ARB_multitexture
glMultiTexCoord2iARB($target,$s,$t);


 glMultiTexCoord2iv - 1.3

 glMultiTexCoord2ivARB - GL_ARB_multitexture
glMultiTexCoord2ivARB_c($target,(CPTR)v);

glMultiTexCoord2ivARB_s($target,(PACKED)v);

glMultiTexCoord2ivARB_p($target,$s,$t);


 glMultiTexCoord2s - 1.3

 glMultiTexCoord2sARB - GL_ARB_multitexture
glMultiTexCoord2sARB($target,$s,$t);


 glMultiTexCoord2sv - 1.3

 glMultiTexCoord2svARB - GL_ARB_multitexture
glMultiTexCoord2svARB_c($target,(CPTR)v);

glMultiTexCoord2svARB_s($target,(PACKED)v);

glMultiTexCoord2svARB_p($target,$s,$t);


 glMultiTexCoord3d - 1.3

 glMultiTexCoord3dARB - GL_ARB_multitexture
glMultiTexCoord3dARB($target,$s,$t,$r);


 glMultiTexCoord3dv - 1.3

 glMultiTexCoord3dvARB - GL_ARB_multitexture
glMultiTexCoord3dvARB_c(target,(CPTR)v);

glMultiTexCoord3dvARB_s(target,(PACKED)v);

glMultiTexCoord3dvARB_p($target,$s,$t,$r);


 glMultiTexCoord3f - 1.3

 glMultiTexCoord3fARB - GL_ARB_multitexture
glMultiTexCoord3fARB($target,$s,$t,$r);


 glMultiTexCoord3fv - 1.3

 glMultiTexCoord3fvARB - GL_ARB_multitexture
glMultiTexCoord3fvARB_c($target,(CPTR)v);

glMultiTexCoord3fvARB_s($target,(PACKED)v);

glMultiTexCoord3fvARB_p($target,$s,$t,$r);


 glMultiTexCoord3hNV - GL_NV_half_float

 glMultiTexCoord3hvNV - GL_NV_half_float

 glMultiTexCoord3i - 1.3

 glMultiTexCoord3iARB - GL_ARB_multitexture
glMultiTexCoord3iARB($target,$s,$t,$r);


 glMultiTexCoord3iv - 1.3

 glMultiTexCoord3ivARB - GL_ARB_multitexture
glMultiTexCoord3ivARB_c($target,(CPTR)v);

glMultiTexCoord3ivARB_s($target,(PACKED)v);

glMultiTexCoord3ivARB_p($target,$s,$t,$r);


 glMultiTexCoord3s - 1.3

 glMultiTexCoord3sARB - GL_ARB_multitexture
glMultiTexCoord3sARB($target,$s,$t,$r);


 glMultiTexCoord3sv - 1.3

 glMultiTexCoord3svARB - GL_ARB_multitexture
glMultiTexCoord3svARB_c($target,(CPTR)v);

glMultiTexCoord3svARB_s($target,(PACKED)v);

glMultiTexCoord3svARB_p($target,$s,$t,$r);


 glMultiTexCoord4d - 1.3

 glMultiTexCoord4dARB - GL_ARB_multitexture
glMultiTexCoord4dARB($target,$s,$t,$r,$q);


 glMultiTexCoord4dv - 1.3

 glMultiTexCoord4dvARB - GL_ARB_multitexture
glMultiTexCoord4dvARB_c($target,(CPTR)v);

glMultiTexCoord4dvARB_s($target,(PACKED)v);

glMultiTexCoord4dvARB_p($target,$s,$t,$r,$q);


 glMultiTexCoord4f - 1.3

 glMultiTexCoord4fARB - GL_ARB_multitexture
glMultiTexCoord4fARB($target,$s,$t,$r,$q);


 glMultiTexCoord4fv - 1.3

 glMultiTexCoord4fvARB - GL_ARB_multitexture
glMultiTexCoord4fvARB_c($target,(CPTR)v);

glMultiTexCoord4fvARB_s($target,(PACKED)v);

glMultiTexCoord4fvARB_p($target,$s,$t,$r,$q);


 glMultiTexCoord4hNV - GL_NV_half_float

 glMultiTexCoord4hvNV - GL_NV_half_float

 glMultiTexCoord4i - 1.3

 glMultiTexCoord4iARB - GL_ARB_multitexture

 glMultiTexCoord4iv - 1.3

 glMultiTexCoord4ivARB - GL_ARB_multitexture
glMultiTexCoord4ivARB_c($target,(CPTR)v);

glMultiTexCoord4ivARB_s($target,(PACKED)v);

glMultiTexCoord4ivARB_p($target,$s,$t,$r,$q);


 glMultiTexCoord4s - 1.3

 glMultiTexCoord4sARB - GL_ARB_multitexture
glMultiTexCoord4sARB($target,$s,$t,$r,$q);


 glMultiTexCoord4sv - 1.3

 glMultiTexCoord4svARB - GL_ARB_multitexture
glMultiTexCoord4svARB_c($target,(CPTR)v);

glMultiTexCoord4svARB_s($target,(PACKED)v);

glMultiTexCoord4svARB_p($target,$s,$t,$r,$q);


 glNewList - 1.0
glNewList($list, $mode);


 glNewObjectBufferATI - GL_ATI_vertex_array_object

 glNormal3b - 1.0
glNormal3b($nx, $ny, $nz);


 glNormal3bv - 1.0
glNormal3bv_c((CPTR)v);

glNormal3bv_s((PACKED)v);

glNormal3bv_p($nx, $ny, $nz);


 glNormal3d - 1.0
glNormal3d($nx, $ny, $nz);


 glNormal3dv - 1.0
glNormal3dv_c((CPTR)v);

glNormal3dv_s((PACKED)v);

glNormal3dv_p($nx, $ny, $nz);


 glNormal3f - 1.0
glNormal3f($nx, $ny, $nz);


 glNormal3fVertex3fSUN - GL_SUN_vertex

 glNormal3fVertex3fvSUN - GL_SUN_vertex

 glNormal3fv - 1.0
glNormal3fv_c((CPTR)v);

glNormal3fv_s((PACKED)v);

glNormal3fv_p($nx, $ny, $nz);


 glNormal3hNV - GL_NV_half_float

 glNormal3hvNV - GL_NV_half_float

 glNormal3i - 1.0
glNormal3i($nx, $ny, $nz);


 glNormal3iv - 1.0
glNormal3iv_c((CPTR)v);

glNormal3iv_s((PACKED)v);

glNormal3iv_p($nx, $ny, $nz);


 glNormal3s - 1.0
glNormal3s($nx, $ny, $nz);


 glNormal3sv - 1.0
glNormal3sv_c((CPTR)v);

glNormal3sv_s((PACKED)v);

glNormal3sv_p($nx, $ny, $nz);


 glNormalPointer - 1.0
glNormalPointer_c($type, $stride, (CPTR)pointer);

glNormalPointer_s($type, $stride, (OGA)pointer);


 glNormalPointerEXT - GL_EXT_vertex_array
glNormalPointerEXT_c($type, $stride, $count, (CPTR)pointer);

glNormalPointerEXT_s($type, $stride, $count, (PACKED)pointer);

glNormalPointerEXT_p((OGA)pointer);


 glNormalPointerListIBM - GL_IBM_vertex_array_lists

 glNormalPointervINTEL - GL_INTEL_parallel_arrays

 glNormalStream3bATI - GL_ATI_vertex_streams

 glNormalStream3bvATI - GL_ATI_vertex_streams

 glNormalStream3dATI - GL_ATI_vertex_streams

 glNormalStream3dvATI - GL_ATI_vertex_streams

 glNormalStream3fATI - GL_ATI_vertex_streams

 glNormalStream3fvATI - GL_ATI_vertex_streams

 glNormalStream3iATI - GL_ATI_vertex_streams

 glNormalStream3ivATI - GL_ATI_vertex_streams

 glNormalStream3sATI - GL_ATI_vertex_streams

 glNormalStream3svATI - GL_ATI_vertex_streams

 glOrtho - 1.0
glOrtho($left, $right, $bottom, $top, $zNear, $zFar);


 glPNTrianglesfATI - GL_ATI_pn_triangles

 glPNTrianglesiATI - GL_ATI_pn_triangles

 glPassTexCoordATI - GL_ATI_fragment_shader

 glPassThrough - 1.0
glPassThrough($token);


 glPixelDataRangeNV - GL_NV_pixel_data_range

 glPixelMapfv - 1.0
glPixelMapfv_c($map, $mapsize, (CPTR)values);

glPixelMapfv_s($map, $mapsize, (PACKED)values);

glPixelMapfv_p($map, @values);


 glPixelMapuiv - 1.0
glPixelMapuiv_c($map, $mapsize, (CPTR)values);

glPixelMapuiv_s($map, $mapsize, (PACKED)values);

glPixelMapuiv_p($map, @values);


 glPixelMapusv - 1.0
glPixelMapusv_c($map, $mapsize, (CPTR)values);

glPixelMapusv_s($map, $mapsize, (PACKED)values);

glPixelMapusv_p($map, @values);


 glPixelStoref - 1.0
glPixelStoref($pname, $param);


 glPixelStorei - 1.0
glPixelStorei($pname, $param);


 glPixelTexGenParameterfSGIS - GL_SGIS_pixel_texture

 glPixelTexGenParameterfvSGIS - GL_SGIS_pixel_texture

 glPixelTexGenParameteriSGIS - GL_SGIS_pixel_texture

 glPixelTexGenParameterivSGIS - GL_SGIS_pixel_texture

 glPixelTexGenSGIX - GL_SGIX_pixel_texture

 glPixelTransferf - 1.0
glPixelTransferf($pname, $param);


 glPixelTransferi - 1.0
glPixelTransferi($pname, $param);


 glPixelTransformParameterfEXT - GL_EXT_pixel_transform

 glPixelTransformParameterfvEXT - GL_EXT_pixel_transform

 glPixelTransformParameteriEXT - GL_EXT_pixel_transform

 glPixelTransformParameterivEXT - GL_EXT_pixel_transform

 glPixelZoom - 1.0
glPixelZoom($xfactor, $yfactor);


 glPointParameterf - 1.4

 glPointParameterfARB - GL_ARB_point_parameters
glPointParameterfARB($pname,$param);


 glPointParameterfEXT - GL_EXT_point_parameters

 glPointParameterfSGIS - GL_SGIS_point_parameters

 glPointParameterfv - 1.4

 glPointParameterfvARB - GL_ARB_point_parameters
glPointParameterfvARB_c($pname,(CPTR)params);

glPointParameterfvARB_s($pname,(PACKED)params);

glPointParameterfvARB_p($pname,@params);


 glPointParameterfvEXT - GL_EXT_point_parameters

 glPointParameterfvSGIS - GL_SGIS_point_parameters

 glPointParameteri - 1.4

 glPointParameteriNV - GL_NV_point_sprite

 glPointParameteriv - 1.4

 glPointParameterivNV - GL_NV_point_sprite

 glPointSize - 1.0
glPointSize($size);


 glPollAsyncSGIX - GL_SGIX_async

 glPollInstrumentsSGIX - GL_SGIX_instruments

 glPolygonMode - 1.0
glPolygonMode($face, $mode);


 glPolygonOffset - 1.0
glPolygonOffset($factor, $units);


 glPolygonOffsetEXT - GL_EXT_polygon_offset

 glPolygonStipple - 1.0
glPolygonStipple_c((CPTR)mask);

glPolygonStipple_s((PACKED)mask);

glPolygonStipple_p(@mask);


 glPopAttrib - 1.0
glPopAttrib();


 glPopClientAttrib - 1.0
glPopClientAttrib();


 glPopMatrix - 1.0
glPopMatrix();


 glPopName - 1.0
glPopName();


 glPrimitiveRestartIndexNV - GL_NV_primitive_restart

 glPrimitiveRestartNV - GL_NV_primitive_restart

 glPrioritizeTextures - 1.0
glPrioritizeTextures_c($n, (CPTR)textures, (CPTR)priorities);

glPrioritizeTextures_s($n, (PACKED)textures, (PACKED)priorities);

glPrioritizeTextures_p(@textureIDs, @priorities);


 glPrioritizeTexturesEXT - GL_EXT_texture_object

 glProgramEnvParameter4dARB - GL_ARB_vertex_program
glProgramEnvParameter4dARB($target,$index,$x,$y,$z,$w);


 glProgramEnvParameter4dvARB - GL_ARB_vertex_program
glProgramEnvParameter4dvARB_c($target,$index,(CPTR)v);

glProgramEnvParameter4dvARB_s($target,$index,(PACKED)v);

glProgramEnvParameter4dvARB_p($target,$index,$x,$y,$z,$w);


 glProgramEnvParameter4fARB - GL_ARB_vertex_program
glProgramEnvParameter4fARB($target,$index,$x,$y,$z,$w);


 glProgramEnvParameter4fvARB - GL_ARB_vertex_program
glProgramEnvParameter4fvARB_c($target,$index,(CPTR)v);

glProgramEnvParameter4fvARB_s($target,$index,(PACKED)v);

glProgramEnvParameter4fvARB_p($target,$index,$x,$y,$z,$w);


 glProgramLocalParameter4dARB - GL_ARB_vertex_program
glProgramLocalParameter4dARB($target,$index,$x,$y,$z,$w);


 glProgramLocalParameter4dvARB - GL_ARB_vertex_program
glProgramLocalParameter4dvARB_c($target,$index,(CPTR)v);

glProgramLocalParameter4dvARB_s($target,$index,(PACKED)v);

glProgramLocalParameter4dvARB_p($target,$index,$x,$y,$z,$w);


 glProgramLocalParameter4fARB - GL_ARB_vertex_program
glProgramLocalParameter4fARB($target,$index,$x,$y,$z,$w);


 glProgramLocalParameter4fvARB - GL_ARB_vertex_program
glProgramLocalParameter4fvARB_c($target,$index,(CPTR)v);

glProgramLocalParameter4fvARB_s($target,$index,(PACKED)v);

glProgramLocalParameter4fvARB_p($target,$index,$x,$y,$z,$w);


 glProgramNamedParameter4dNV - GL_NV_fragment_program

 glProgramNamedParameter4dvNV - GL_NV_fragment_program

 glProgramNamedParameter4fNV - GL_NV_fragment_program

 glProgramNamedParameter4fvNV - GL_NV_fragment_program

 glProgramParameter4dNV - GL_NV_vertex_program

 glProgramParameter4dvNV - GL_NV_vertex_program

 glProgramParameter4fNV - GL_NV_vertex_program

 glProgramParameter4fvNV - GL_NV_vertex_program

 glProgramParameters4dvNV - GL_NV_vertex_program

 glProgramParameters4fvNV - GL_NV_vertex_program

 glProgramStringARB - GL_ARB_vertex_program
glProgramStringARB_c($target,$format,$len,(CPTR)string);

glProgramStringARB_s($target,$format,$len,(PACKED)string);

glProgramStringARB_p($target,$string);
Assumes GL_PROGRAM_FORMAT_ASCII_ARB


 glPushAttrib - 1.0
glPushAttrib($mask);


 glPushClientAttrib - 1.0
glPushClientAttrib($mask);


 glPushMatrix - 1.0
glPushMatrix();


 glPushName - 1.0
glPushName($name);


 glRasterPos2d - 1.0
glRasterPos2d(x, y);


 glRasterPos2dv - 1.0
glRasterPos2dv_c((CPTR)v);

glRasterPos2dv_s((PACKED)v);

glRasterPos2dv_p($x, $y);


 glRasterPos2f - 1.0
glRasterPos2f($x, $y);


 glRasterPos2fv - 1.0
glRasterPos2fv_c((CPTR)v);

glRasterPos2fv_s((PACKED)v);

glRasterPos2fv_p($x, $y);


 glRasterPos2i - 1.0
glRasterPos2i($x, $y);


 glRasterPos2iv - 1.0
glRasterPos2iv_c((CPTR)v);

glRasterPos2iv_s((PACKED)v);

glRasterPos2iv_p($x, $y);


 glRasterPos2s - 1.0
glRasterPos2s($x, $y);


 glRasterPos2sv - 1.0
glRasterPos2sv_c((CPTR)v);

glRasterPos2sv_s((PACKED)v);

glRasterPos2sv_p($x, $y);


 glRasterPos3d - 1.0
glRasterPos3d($x, $y, $z);


 glRasterPos3dv - 1.0
glRasterPos3dv_c((CPTR)v);

glRasterPos3dv_s((PACKED)v);

glRasterPos3dv_p($x, $y, $z);


 glRasterPos3f - 1.0
glRasterPos3f($x, $y, $z);


 glRasterPos3fv - 1.0
glRasterPos3fv_c((CPTR)v);

glRasterPos3fv_s((PACKED)v);

glRasterPos3fv_p($x, $y, $z);


 glRasterPos3i - 1.0
glRasterPos3i($x, $y, $z);


 glRasterPos3iv - 1.0
glRasterPos3iv_c((CPTR)v);

glRasterPos3iv_s((PACKED)v);

glRasterPos3iv_p($x, $y, $z);


 glRasterPos3s - 1.0
glRasterPos3s($x, $y, $z);


 glRasterPos3sv - 1.0
glRasterPos3sv_c((CPTR)v);

glRasterPos3sv_s((PACKED)v);

glRasterPos3sv_p($x, $y, $z);


 glRasterPos4d - 1.0
glRasterPos4d($x, $y, $z, $w);


 glRasterPos4dv - 1.0
glRasterPos4dv_c((CPTR)v);

glRasterPos4dv_s((PACKED)v);

glRasterPos4dv_p($x, $y, $z, $w);


 glRasterPos4f - 1.0
glRasterPos4f($x, $y, $z, $w);


 glRasterPos4fv - 1.0
glRasterPos4fv_c((CPTR)v);

glRasterPos4fv_s((PACKED)v);

glRasterPos4fv_p($x, $y, $z, $w);


 glRasterPos4i - 1.0
glRasterPos4i($x, $y, $z, $w);


 glRasterPos4iv - 1.0
glRasterPos4iv_c((CPTR)v);

glRasterPos4iv_s((PACKED)v);

glRasterPos4iv_p($x, $y, $z, $w);


 glRasterPos4s - 1.0
glRasterPos4s($x, $y, $z, $w);


 glRasterPos4sv - 1.0
glRasterPos4sv_c((CPTR)v);

glRasterPos4sv_s((PACKED)v);

glRasterPos4sv_p($x, $y, $z, $w);


 glReadBuffer - 1.0
glReadBuffer($mode);


 glReadInstrumentsSGIX - GL_SGIX_instruments

 glReadPixels - 1.0
glReadPixels_c($x, $y, $width, $height, $format, $type, (CPTR)pixels);

glReadPixels_s($x, $y, $width, $height, $format, $type, (PACKED)pixels);

@pixels = glReadPixels_p($x, $y, $width, $height, $format, $type);


 glRectd - 1.0
glRectd($x1, $y1, $x2, $y2);


 glRectdv - 1.0
glRectdv_c((CPTR)v1, (CPTR)v2);

glRectdv_s((PACKED)v1, (PACKED)v2);


 glRectf - 1.0
glRectf($x1, $y1, $x2, $y2);


 glRectfv - 1.0
glRectfv_c((CPTR)v1, (CPTR)v2);

glRectfv_s((PACKED)v1, (PACKED)v2);


 glRecti - 1.0
glRecti($x1, $y1, $x2, $y2);


 glRectiv - 1.0
glRectiv_c((CPTR)v1, (CPTR)v2);

glRectiv_s((PACKED)v1, (PACKED)v2);


 glRects - 1.0
glRects($x1, $y1, $x2, $y2);


 glRectsv - 1.0
glRectsv_c((CPTR)v1, (CPTR)v2);

glRectsv_s((PACKED)v1, (PACKED)v2);


 glReferencePlaneSGIX - GL_SGIX_reference_plane

 glRenderMode - 1.0
glRenderMode($mode);


 glRenderbufferStorageEXT - GL_EXT_framebuffer_object
glRenderbufferStorageEXT($target,$internalformat,$width,$height);


 glReplacementCodePointerSUN - GL_SUN_triangle_list

 glReplacementCodeubSUN - GL_SUN_triangle_list

 glReplacementCodeubvSUN - GL_SUN_triangle_list

 glReplacementCodeuiColor3fVertex3fSUN - GL_SUN_vertex

 glReplacementCodeuiColor3fVertex3fvSUN - GL_SUN_vertex

 glReplacementCodeuiColor4fNormal3fVertex3fSUN - GL_SUN_vertex

 glReplacementCodeuiColor4fNormal3fVertex3fvSUN - GL_SUN_vertex

 glReplacementCodeuiColor4ubVertex3fSUN - GL_SUN_vertex

 glReplacementCodeuiColor4ubVertex3fvSUN - GL_SUN_vertex

 glReplacementCodeuiNormal3fVertex3fSUN - GL_SUN_vertex

 glReplacementCodeuiNormal3fVertex3fvSUN - GL_SUN_vertex

 glReplacementCodeuiSUN - GL_SUN_triangle_list

 glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN - GL_SUN_vertex

 glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN - GL_SUN_vertex

 glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN - GL_SUN_vertex

 glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN - GL_SUN_vertex

 glReplacementCodeuiTexCoord2fVertex3fSUN - GL_SUN_vertex

 glReplacementCodeuiTexCoord2fVertex3fvSUN - GL_SUN_vertex

 glReplacementCodeuiVertex3fSUN - GL_SUN_vertex

 glReplacementCodeuiVertex3fvSUN - GL_SUN_vertex

 glReplacementCodeuivSUN - GL_SUN_triangle_list

 glReplacementCodeusSUN - GL_SUN_triangle_list

 glReplacementCodeusvSUN - GL_SUN_triangle_list

 glRequestResidentProgramsNV - GL_NV_vertex_program

 glResetHistogram - 1.2

 glResetHistogramEXT - GL_EXT_histogram

 glResetMinmax - 1.2

 glResetMinmaxEXT - GL_EXT_histogram

 glResizeBuffersMESA - GL_MESA_resize_buffers

 glRotated - 1.0
glRotated($angle, $x, $y, $z);


 glRotatef - 1.0
glRotatef($angle, $x, $y, $z);


 glSampleCoverage - 1.3

 glSampleCoverageARB - GL_ARB_multisample
glSampleCoverageARB($value,$invert);


 glSampleMapATI - GL_ATI_fragment_shader

 glSampleMaskEXT - GL_EXT_multisample

 glSampleMaskSGIS - GL_SGIS_multisample

 glSamplePatternEXT - GL_EXT_multisample

 glSamplePatternSGIS - GL_SGIS_multisample

 glScaled - 1.0
glScaled($x, $y, $z);


 glScalef - 1.0
glScalef($x, $y, $z);


 glScissor - 1.0
glScissor($x, $y, $width, $height);


 glSecondaryColor3b - 1.4

 glSecondaryColor3bEXT - GL_EXT_secondary_color

 glSecondaryColor3bv - 1.4

 glSecondaryColor3bvEXT - GL_EXT_secondary_color

 glSecondaryColor3d - 1.4

 glSecondaryColor3dEXT - GL_EXT_secondary_color

 glSecondaryColor3dv - 1.4

 glSecondaryColor3dvEXT - GL_EXT_secondary_color

 glSecondaryColor3f - 1.4

 glSecondaryColor3fEXT - GL_EXT_secondary_color

 glSecondaryColor3fv - 1.4

 glSecondaryColor3fvEXT - GL_EXT_secondary_color

 glSecondaryColor3hNV - GL_NV_half_float

 glSecondaryColor3hvNV - GL_NV_half_float

 glSecondaryColor3i - 1.4

 glSecondaryColor3iEXT - GL_EXT_secondary_color

 glSecondaryColor3iv - 1.4

 glSecondaryColor3ivEXT - GL_EXT_secondary_color

 glSecondaryColor3s - 1.4

 glSecondaryColor3sEXT - GL_EXT_secondary_color

 glSecondaryColor3sv - 1.4

 glSecondaryColor3svEXT - GL_EXT_secondary_color

 glSecondaryColor3ub - 1.4

 glSecondaryColor3ubEXT - GL_EXT_secondary_color

 glSecondaryColor3ubv - 1.4

 glSecondaryColor3ubvEXT - GL_EXT_secondary_color

 glSecondaryColor3ui - 1.4

 glSecondaryColor3uiEXT - GL_EXT_secondary_color

 glSecondaryColor3uiv - 1.4

 glSecondaryColor3uivEXT - GL_EXT_secondary_color

 glSecondaryColor3us - 1.4

 glSecondaryColor3usEXT - GL_EXT_secondary_color

 glSecondaryColor3usv - 1.4

 glSecondaryColor3usvEXT - GL_EXT_secondary_color

 glSecondaryColorPointer - 1.4

 glSecondaryColorPointerEXT - GL_EXT_secondary_color

 glSecondaryColorPointerListIBM - GL_IBM_vertex_array_lists

 glSelectBuffer - 1.0
glSelectBuffer_c($size, (CPTR)list);


 glSeparableFilter2D - 1.2

 glSeparableFilter2DEXT - GL_EXT_convolution

 glSetFenceAPPLE - GL_APPLE_fence

 glSetFenceNV - GL_NV_fence

 glSetFragmentShaderConstantATI - GL_ATI_fragment_shader

 glSetInvariantEXT - GL_EXT_vertex_shader

 glSetLocalConstantEXT - GL_EXT_vertex_shader

 glShadeModel - 1.0
glShadeModel($mode);


 glShaderOp1EXT - GL_EXT_vertex_shader

 glShaderOp2EXT - GL_EXT_vertex_shader

 glShaderOp3EXT - GL_EXT_vertex_shader

 glShaderSource - 2.0

 glShaderSourceARB - GL_ARB_shader_objects
glShaderSourceARB_c($shaderObj, $count, (CPTR)string, (CPTR)length);

glShaderSourceARB_p($shaderObj, @string);


 glSharpenTexFuncSGIS - GL_SGIS_sharpen_texture

 glSpriteParameterfSGIX - GL_SGIX_sprite

 glSpriteParameterfvSGIX - GL_SGIX_sprite

 glSpriteParameteriSGIX - GL_SGIX_sprite

 glSpriteParameterivSGIX - GL_SGIX_sprite

 glStartInstrumentsSGIX - GL_SGIX_instruments

 glStencilFunc - 1.0
glStencilFunc($func, $ref, $mask);


 glStencilFuncSeparate - 2.0

 glStencilFuncSeparateATI - GL_ATI_separate_stencil

 glStencilMask - 1.0
glStencilMask($mask);


 glStencilMaskSeparate - 2.0

 glStencilOp - 1.0
glStencilOp($fail, $zfail, $zpass);


 glStencilOpSeparate - 2.0

 glStencilOpSeparateATI - GL_ATI_separate_stencil

 glStopInstrumentsSGIX - GL_SGIX_instruments

 glStringMarkerGREMEDY - GL_GREMEDY_string_marker

 glSwizzleEXT - GL_EXT_vertex_shader

 glTagSampleBufferSGIX - GL_SGIX_tag_sample_buffer

 glTangent3bEXT - GL_EXT_coordinate_frame

 glTangent3bvEXT - GL_EXT_coordinate_frame

 glTangent3dEXT - GL_EXT_coordinate_frame

 glTangent3dvEXT - GL_EXT_coordinate_frame

 glTangent3fEXT - GL_EXT_coordinate_frame

 glTangent3fvEXT - GL_EXT_coordinate_frame

 glTangent3iEXT - GL_EXT_coordinate_frame

 glTangent3ivEXT - GL_EXT_coordinate_frame

 glTangent3sEXT - GL_EXT_coordinate_frame

 glTangent3svEXT - GL_EXT_coordinate_frame

 glTangentPointerEXT - GL_EXT_coordinate_frame

 glTbufferMask3DFX - GL_3DFX_tbuffer

 glTestFenceAPPLE - GL_APPLE_fence

 glTestFenceNV - GL_NV_fence

 glTestObjectAPPLE - GL_APPLE_fence

 glTexBumpParameterfvATI - GL_ATI_envmap_bumpmap

 glTexBumpParameterivATI - GL_ATI_envmap_bumpmap

 glTexCoord1d - 1.0
glTexCoord1d($s);


 glTexCoord1dv - 1.0
glTexCoord1dv_c((PACKED)v);

glTexCoord1dv_p($s);


 glTexCoord1f - 1.0
glTexCoord1f($s);


 glTexCoord1fv - 1.0
glTexCoord1fv_c((CPTR)v);

glTexCoord1fv_s((PACKED)v);

glTexCoord1fv_p($s);


 glTexCoord1hNV - GL_NV_half_float

 glTexCoord1hvNV - GL_NV_half_float

 glTexCoord1i - 1.0
glTexCoord1i($s);


 glTexCoord1iv - 1.0
glTexCoord1iv_c((CPTR)v);

glTexCoord1iv_s((PACKED)v);

glTexCoord1iv_p($s);


 glTexCoord1s - 1.0
glTexCoord1s($s);


 glTexCoord1sv - 1.0
glTexCoord1sv_p($s);


 glTexCoord2d - 1.0
glTexCoord2d($s, $t);


 glTexCoord2dv - 1.0
glTexCoord2dv_c((CPTR)v);

glTexCoord2dv_s((PACKED)v);

glTexCoord2dv_p($s, $t);


 glTexCoord2f - 1.0
glTexCoord2f($s, $t);


 glTexCoord2fColor3fVertex3fSUN - GL_SUN_vertex

 glTexCoord2fColor3fVertex3fvSUN - GL_SUN_vertex

 glTexCoord2fColor4fNormal3fVertex3fSUN - GL_SUN_vertex

 glTexCoord2fColor4fNormal3fVertex3fvSUN - GL_SUN_vertex

 glTexCoord2fColor4ubVertex3fSUN - GL_SUN_vertex

 glTexCoord2fColor4ubVertex3fvSUN - GL_SUN_vertex

 glTexCoord2fNormal3fVertex3fSUN - GL_SUN_vertex

 glTexCoord2fNormal3fVertex3fvSUN - GL_SUN_vertex

 glTexCoord2fVertex3fSUN - GL_SUN_vertex

 glTexCoord2fVertex3fvSUN - GL_SUN_vertex

 glTexCoord2fv - 1.0
glTexCoord2fv_c((CPTR)v);

glTexCoord2fv_s((PACKED)v);

glTexCoord2fv_p($s, $t);


 glTexCoord2hNV - GL_NV_half_float

 glTexCoord2hvNV - GL_NV_half_float

 glTexCoord2i - 1.0
glTexCoord2i($s, $t);


 glTexCoord2iv - 1.0
glTexCoord2iv_c((CPTR)v);

glTexCoord2iv_s((PACKED)v);

glTexCoord2iv_p($s, $t);


 glTexCoord2s - 1.0
glTexCoord2s($s, $t);


 glTexCoord2sv - 1.0
glTexCoord2sv_c((PACKED)v);

glTexCoord2sv_p($s, $t);


 glTexCoord3d - 1.0
glTexCoord3d($s, $t, $r);


 glTexCoord3dv - 1.0
glTexCoord3dv_c((CPTR)v);

glTexCoord3dv_s((PACKED)v);

glTexCoord3dv_p($s, $t, $r);


 glTexCoord3f - 1.0
glTexCoord3f($s, $t, $r);


 glTexCoord3fv - 1.0
glTexCoord3fv_c((CPTR)v);

glTexCoord3fv_s((PACKED)v);

glTexCoord3fv_p($s, $t, $r);


 glTexCoord3hNV - GL_NV_half_float

 glTexCoord3hvNV - GL_NV_half_float

 glTexCoord3i - 1.0
glTexCoord3i($s, $t, $r);


 glTexCoord3iv - 1.0
glTexCoord3iv_c((CPTR)v);

glTexCoord3iv_s((PACKED)v);

glTexCoord3iv_p($s, $t, $r);


 glTexCoord3s - 1.0
glTexCoord3s($s, $t, $r);


 glTexCoord3sv - 1.0
glTexCoord3sv_c((CPTR)v);

glTexCoord3sv_s((PACKED)v);

glTexCoord3sv_p($s, $t, $r);


 glTexCoord4d - 1.0
glTexCoord4d($s, $t, $r, $q);


 glTexCoord4dv - 1.0
glTexCoord4dv_c((CPTR)v);

glTexCoord4dv_s((PACKED)v);

glTexCoord4dv_p($s, $t, $r, $q);


 glTexCoord4f - 1.0
glTexCoord4f($s, $t, $r, $q);


 glTexCoord4fColor4fNormal3fVertex4fSUN - GL_SUN_vertex

 glTexCoord4fColor4fNormal3fVertex4fvSUN - GL_SUN_vertex

 glTexCoord4fVertex4fSUN - GL_SUN_vertex

 glTexCoord4fVertex4fvSUN - GL_SUN_vertex

 glTexCoord4fv - 1.0
glTexCoord4fv_c((CPTR)v);

glTexCoord4fv_s((PACKED)v);

glTexCoord4fv_p($s, $t, $r, $q);


 glTexCoord4hNV - GL_NV_half_float

 glTexCoord4hvNV - GL_NV_half_float

 glTexCoord4i - 1.0
glTexCoord4i($s, $t, $r, $q);


 glTexCoord4iv - 1.0
glTexCoord4iv_c((CPTR)v);

glTexCoord4iv_s((PACKED)v);

glTexCoord4iv_p($s, $t, $r, $q);


 glTexCoord4s - 1.0
glTexCoord4s($s, $t, $r, $q);


 glTexCoord4sv - 1.0
glTexCoord4sv_c((CPTR)v);

glTexCoord4sv_s((PACKED)v);

glTexCoord4sv_p($s, $t, $r, $q);


 glTexCoordPointer - 1.0
glTexCoordPointer_c($size, $type, $stride, (CPTR)pointer);

glTexCoordPointer_s($size, $type, $stride, (PACKED)pointer);

glTexCoordPointer_p($size, (OGA)pointer);


 glTexCoordPointerEXT - GL_EXT_vertex_array
glTexCoordPointerEXT_c($size, $type, $stride, $count, (CPTR)pointer);

glTexCoordPointerEXT_s($size, $type, $stride, $count, (PACKED)pointer);

glTexCoordPointerEXT_p($size, (OGA)pointer);


 glTexCoordPointerListIBM - GL_IBM_vertex_array_lists

 glTexCoordPointervINTEL - GL_INTEL_parallel_arrays

 glTexEnvf - 1.0
glTexEnvf($target, $pname, $param);


 glTexEnvfv - 1.0
glTexEnvfv_s(target, pname, (PACKED)params);

glTexEnvfv_p(target, pname, @params);


 glTexEnvi - 1.0
glTexEnvi($target, $pname, $param);


 glTexEnviv - 1.0
glTexEnviv_s(target, pname, (PACKED)params);

glTexEnviv_p(target, pname, @params);


 glTexFilterFuncSGIS - GL_SGIS_texture_filter4

 glTexGend - 1.0
glTexGend($Coord, $pname, $param);


 glTexGendv - 1.0
glTexGendv_c($Coord, $pname, (CPTR)params);

glTexGendv_s($Coord, $pname, (PACKED)params);

glTexGendv_p($Coord, $pname, @params);


 glTexGenf - 1.0
glTexGenf($Coord, $pname, $param);


 glTexGenfv - 1.0
glTexGenfv_c($Coord, $pname, (CPTR)params);

glTexGenfv_s($Coord, $pname, (PACKED)params);

glTexGenfv_p($Coord, $pname, @params);


 glTexGeni - 1.0
glTexGeni($Coord, $pname, $param);


 glTexGeniv - 1.0
glTexGeniv_c($Coord, $pname, (CPTR)params);

glTexGeniv_s($Coord, $pname, (PACKED)params);

glTexGeniv_p($Coord, $pname, @params);


 glTexImage1D - 1.0
glTexImage1D_c($target, $level, $internalformat, $width, $border, $format, $type, (CPTR)pixels);

glTexImage1D_s($target, $level, $internalformat, $width, $border, $format, $type, (PACKED)pixels);

glTexImage1D_p($target, $level, $internalformat, $width, $border, $format, $type, @pixels);


 glTexImage2D - 1.0
glTexImage2D_c($target, $level, $internalformat, $width, $height, $border, $format, $type, (CPTR)pixels);

glTexImage2D_s($target, $level, $internalformat, $width, $height, $border, $format, $type, (PACKED)pixels);

glTexImage2D_p($target, $level, $internalformat, $width, $height, $border, $format, $type, @pixels);


 glTexImage3D - 1.2
glTexImage3D_c($target, $level, $internalformat, $width, $height, $depth, $border, $format, $type, (CPTR)pixels);

glTexImage3D_s($target, $level, $internalformat, $width, $height, $depth, $border, $format, $type, (PACKED)pixels);

glTexImage3D_p($target, $level, $internalformat, $width, $height, $depth, $border, $format, $type, @pixels);


 glTexImage3DEXT - GL_EXT_texture3D
glTexImage3DEXT_c($target, $level, $internalformat, $width, $height, $depth, $border, $format, $type, (CPTR)pixels);

glTexImage3DEXT_s($target, $level, $internalformat, $width, $height, $depth, $border, $format, $type, (PACKED)pixels);

glTexImage3DEXT_p($target, $level, $internalformat, $width, $height, $depth, $border, $format, $type, @pixels);


 glTexImage4DSGIS - GL_SGIS_texture4D

 glTexParameterf - 1.0
glTexParameterf($target, $pname, $param);


 glTexParameterfv - 1.0
glTexParameterfv_c($target, $pname, (CPTR)params);

glTexParameterfv_s($target, $pname, (PACKED)params);

glTexParameterfv_p($target, $pname, @params);


 glTexParameteri - 1.0
glTexParameteri($target, $pname, $param);


 glTexParameteriv - 1.0
glTexParameteriv_c($target, $pname, (CPTR)params);

glTexParameteriv_s($target, $pname, (PACKED)params);

glTexParameteriv_p($target, $pname, @params);


 glTexSubImage1D - 1.0
glTexSubImage1D_c($target, $level, $xoffset, $width, $border, $format, $type, (CPTR)pixels);

glTexSubImage1D_s($target, $level, $xoffset, $width, $border, $format, $type, (PACKED)pixels);

glTexSubImage1D_p($target, $level, $xoffset, $width, $border, $format, $type, @pixels);


 glTexSubImage1DEXT - GL_EXT_subtexture

 glTexSubImage2D - 1.0
glTexSubImage2D_c($target, $level, $xoffset, $yoffset, $width, $height, $border, $format, $type, @pixels);

glTexSubImage2D_s($target, $level, $xoffset, $yoffset, $width, $height, $border, $format, $type, (PACKED)pixels);


 glTexSubImage2DEXT - GL_EXT_subtexture

 glTexSubImage3D - 1.2
glTexSubImage3D_c($target, $level, $xoffset, $yoffset, $zoffset, $width, $height, $depth, $border, $format, $type, (CPTR)pixels);

glTexSubImage3D_s($target, $level, $xoffset, $yoffset, $zoffset, $width, $height, $depth, $border, $format, $type, (PACKED)pixels);

glTexSubImage3D_p($target, $level, $xoffset, $yoffset, $zoffset, $width, $height, $depth, $border, $format, $type, @pixels);


 glTexSubImage3DEXT - GL_EXT_texture3D
glTexSubImage3DEXT_c($target, $level, $xoffset, $yoffset, $zoffset, $width, $height, $depth, $format, $type, (CPTR)pixels);

glTexSubImage3DEXT_s($target, $level, $xoffset, $yoffset, $zoffset, $width, $height, $depth, $format, $type, (PACKED)pixels);

glTexSubImage3DEXT_p($target, $level, $xoffset, $yoffset, $zoffset, $width, $height, $depth, $format, $type, @pixels);


 glTexSubImage4DSGIS - GL_SGIS_texture4D

 glTextureColorMaskSGIS - GL_SGIS_texture_color_mask

 glTextureLightEXT - GL_EXT_light_texture

 glTextureMaterialEXT - GL_EXT_light_texture

 glTextureNormalEXT - GL_EXT_texture_perturb_normal

 glTrackMatrixNV - GL_NV_vertex_program

 glTranslated - 1.0
glTranslated($x, $y, $z);


 glTranslatef - 1.0
glTranslatef($x, $y, $z);


 glUniform1f - 2.0

 glUniform1fARB - GL_ARB_shader_objects
glUniform1fARB($location, $v0);


 glUniform1fv - 2.0

 glUniform1fvARB - GL_ARB_shader_objects
glUniform1fvARB_c($location, $count, (CPTR)value);

glUniform1fvARB_s($location, $count, (PACKED)value);

glUniform1fvARB_p(location, @value);


 glUniform1i - 2.0

 glUniform1iARB - GL_ARB_shader_objects
glUniform1iARB($location, $v0);


 glUniform1iv - 2.0

 glUniform1ivARB - GL_ARB_shader_objects
glUniform1ivARB_c($location, $count, (CPTR)value);

glUniform1ivARB_s($location, $count, (PACKED)value);

glUniform1ivARB_p($location, @value);


 glUniform2f - 2.0

 glUniform2fARB - GL_ARB_shader_objects
glUniform2fARB($location, $v0, $v1);


 glUniform2fv - 2.0

 glUniform2fvARB - GL_ARB_shader_objects
glUniform2fvARB_c($location, $count, (CPTR)value);

glUniform2fvARB_s($location, $count, (PACKED)value);

glUniform2fvARB_p($location, @value);


 glUniform2i - 2.0

 glUniform2iARB - GL_ARB_shader_objects
glUniform2iARB($location, $v0, $v1);


 glUniform2iv - 2.0

 glUniform2ivARB - GL_ARB_shader_objects
glUniform2ivARB_c($location, $count, (CPTR)value);

glUniform2ivARB_s($location, $count, (PACKED)value);

glUniform2ivARB_p($location, @value);


 glUniform3f - 2.0

 glUniform3fARB - GL_ARB_shader_objects
glUniform3fARB($location, $v0, $v1, $v2);


 glUniform3fv - 2.0

 glUniform3fvARB - GL_ARB_shader_objects
glUniform3fvARB_c($location, $count, (CPTR)value);

glUniform3fvARB_s($location, $count, (PACKED)value);

glUniform3fvARB_p($location, @value);


 glUniform3i - 2.0

 glUniform3iARB - GL_ARB_shader_objects
glUniform3iARB($location, $v0, $v1, $v2);


 glUniform3iv - 2.0

 glUniform3ivARB - GL_ARB_shader_objects
glUniform3ivARB_c($location, $count, (CPTR)value);

glUniform3ivARB_s($location, $count, (PACKED)value);

glUniform3ivARB_p($location, @value);


 glUniform4f - 2.0

 glUniform4fARB - GL_ARB_shader_objects
glUniform4fARB($location, $v0, $v1, $v2, $v3);


 glUniform4fv - 2.0

 glUniform4fvARB - GL_ARB_shader_objects
glUniform4fvARB_c($location, $count, (CPTR)value);

glUniform4fvARB_s($location, $count, (PACKED)value);

glUniform4fvARB_p($location, @value);


 glUniform4i - 2.0

 glUniform4iARB - GL_ARB_shader_objects
glUniform4iARB($location, $v0, $v1, $v2, $v3);


 glUniform4iv - 2.0

 glUniform4ivARB - GL_ARB_shader_objects
glUniform4ivARB_c($location, $count, (CPTR)value);

glUniform4ivARB_s($location, $count, (PACKED)value);

glUniform4ivARB_p($location, @value);


 glUniformMatrix2fv - 2.0

 glUniformMatrix2fvARB - GL_ARB_shader_objects
glUniformMatrix2fvARB_c($location, $count, $transpose, (CPTR)value);

glUniformMatrix2fvARB_s($location, $count, $transpose, (PACKED)value);

glUniformMatrix2fvARB_p($location, $transpose, @matrix);


 glUniformMatrix3fv - 2.0

 glUniformMatrix3fvARB - GL_ARB_shader_objects
glUniformMatrix3fvARB_c($location, $count, $transpose, (CPTR)value);

glUniformMatrix3fvARB_s($location, $count, $transpose, (PACKED)value);

glUniformMatrix3fvARB_p($location, $transpose, @matrix);


 glUniformMatrix4fv - 2.0

 glUniformMatrix4fvARB - GL_ARB_shader_objects
glUniformMatrix4fvARB_c($location, $count, $transpose, (CPTR)value);

glUniformMatrix4fvARB_s($location, $count, $transpose, (PACKED)value);

glUniformMatrix4fvARB_p($location, $transpose, @matrix);


 glUnlockArraysEXT - GL_EXT_compiled_vertex_array

 glUnmapBuffer - 1.5

 glUnmapBufferARB - GL_ARB_vertex_buffer_object
glUnmapBufferARB($target);


 glUnmapObjectBufferATI - GL_ATI_map_object_buffer

 glUpdateObjectBufferATI - GL_ATI_vertex_array_object

 glUseProgram - 2.0

 glUseProgramObjectARB - GL_ARB_shader_objects
glUseProgramObjectARB($programObj);


 glValidateProgram - 2.0

 glValidateProgramARB - GL_ARB_shader_objects
glValidateProgramARB($programObj);


 glVariantArrayObjectATI - GL_ATI_vertex_array_object

 glVariantPointerEXT - GL_EXT_vertex_shader

 glVariantbvEXT - GL_EXT_vertex_shader

 glVariantdvEXT - GL_EXT_vertex_shader

 glVariantfvEXT - GL_EXT_vertex_shader

 glVariantivEXT - GL_EXT_vertex_shader

 glVariantsvEXT - GL_EXT_vertex_shader

 glVariantubvEXT - GL_EXT_vertex_shader

 glVariantuivEXT - GL_EXT_vertex_shader

 glVariantusvEXT - GL_EXT_vertex_shader

 glVertex2d - 1.0
glVertex2d($x, $y);


 glVertex2dv - 1.0
glVertex2dv_c((CPTR)v);

glVertex2dv_s((PACKED)v);

glVertex2dv_p($x, $y);


 glVertex2f - 1.0
glVertex2f($x, $y);

glVertex2f_s((CPTR)v);


 glVertex2fv - 1.0
glVertex2fv_p($x, $y);


 glVertex2hNV - GL_NV_half_float

 glVertex2hvNV - GL_NV_half_float

 glVertex2i - 1.0
glVertex2i($x, $y);


 glVertex2iv - 1.0
glVertex2iv_c((CPTR)v);

glVertex2iv_s((PACKED)v);

glVertex2iv_p($x, $y);


 glVertex2s - 1.0
glVertex2s($x, $y);


 glVertex2sv - 1.0
glVertex2sv_c((PACKED)v);

glVertex2sv_p($x, $y);


 glVertex3d - 1.0
glVertex3d($x, $y, $z);


 glVertex3dv - 1.0
glVertex3dv_c((CPTR)v);

glVertex3dv_s((PACKED)v);

glVertex3dv_p($x, $y, $z);


 glVertex3f - 1.0
glVertex3f($x, $y, $z);


 glVertex3fv - 1.0
glVertex3fv_c((CPTR)v);

glVertex3fv_s((PACKED)v);

glVertex3fv_p($x, $y, $z);


 glVertex3hNV - GL_NV_half_float

 glVertex3hvNV - GL_NV_half_float

 glVertex3i - 1.0
glVertex3i(x, y, z);


 glVertex3iv - 1.0
glVertex3iv_c((CPTR)v);

glVertex3iv_s((PACKED)v);

glVertex3iv_p($x, $y, $z);


 glVertex3s - 1.0
glVertex3s($x, $y, $z);


 glVertex3sv - 1.0
glVertex3sv_c((CPTR)v);

glVertex3sv_s((PACKED)v);

glVertex3sv_p($x, $y, $z);


 glVertex4d - 1.0
glVertex4d($x, $y, $z, $w);


 glVertex4dv - 1.0
glVertex4dv_c((CPTR)v);

glVertex4dv_s((PACKED)v);

glVertex4dv_p($x, $y, $z, $w);


 glVertex4f - 1.0
glVertex4f($x, $y, $z, $w);


 glVertex4fv - 1.0
glVertex4fv_c((CPTR)v);

glVertex4fv_s((PACKED)v);

glVertex4fv_p($x, $y, $z, $w);


 glVertex4hNV - GL_NV_half_float

 glVertex4hvNV - GL_NV_half_float

 glVertex4i - 1.0
glVertex4i($x, $y, $z, $w);


 glVertex4iv - 1.0
glVertex4iv_c((CPTR)v);

glVertex4iv_s((PACKED)v);

glVertex4iv_p($x, $y, $z, $w);


 glVertex4s - 1.0
glVertex4s($x, $y, $z, $w);


 glVertex4sv - 1.0
glVertex4sv_c((CPTR)v);

glVertex4sv_s((PACKED)v);

glVertex4sv_p($x, $y, $z, $w);


 glVertexArrayParameteriAPPLE - GL_APPLE_vertex_array_range

 glVertexArrayRangeAPPLE - GL_APPLE_vertex_array_range

 glVertexArrayRangeNV - GL_NV_vertex_array_range

 glVertexAttrib1d - 2.0

 glVertexAttrib1dARB - GL_ARB_vertex_program
glVertexAttrib1dARB($index,$x);


 glVertexAttrib1dNV - GL_NV_vertex_program

 glVertexAttrib1dv - 2.0

 glVertexAttrib1dvARB - GL_ARB_vertex_program
glVertexAttrib1dvARB_c($index,(CPTR)v);

glVertexAttrib1dvARB_s($index,(PACKED)v);

glVertexAttrib1dvARB_p($index,$x);


 glVertexAttrib1dvNV - GL_NV_vertex_program

 glVertexAttrib1f - 2.0

 glVertexAttrib1fARB - GL_ARB_vertex_program
glVertexAttrib1fARB($index,$x);


 glVertexAttrib1fNV - GL_NV_vertex_program

 glVertexAttrib1fv - 2.0

 glVertexAttrib1fvARB - GL_ARB_vertex_program

 glVertexAttrib1fvNV - GL_NV_vertex_program

 glVertexAttrib1hNV - GL_NV_half_float

 glVertexAttrib1hvNV - GL_NV_half_float

 glVertexAttrib1s - 2.0

 glVertexAttrib1sARB - GL_ARB_vertex_program
glVertexAttrib1sARB($index,$x);


 glVertexAttrib1sNV - GL_NV_vertex_program

 glVertexAttrib1sv - 2.0

 glVertexAttrib1svARB - GL_ARB_vertex_program
glVertexAttrib1svARB_c($index,(CPTR)v);

glVertexAttrib1svARB_s($index,(PACKED)v);

glVertexAttrib1svARB_p($index,$x);


 glVertexAttrib1svNV - GL_NV_vertex_program

 glVertexAttrib2d - 2.0

 glVertexAttrib2dARB - GL_ARB_vertex_program
glVertexAttrib2dARB($index,$x,$y);


 glVertexAttrib2dNV - GL_NV_vertex_program

 glVertexAttrib2dv - 2.0

 glVertexAttrib2dvARB - GL_ARB_vertex_program
glVertexAttrib2dvARB_c($index,(CPTR)v);

glVertexAttrib2dvARB_s($index,(PACKED)v);

glVertexAttrib2dvARB_p($index,$x,$y);


 glVertexAttrib2dvNV - GL_NV_vertex_program

 glVertexAttrib2f - 2.0

 glVertexAttrib2fARB - GL_ARB_vertex_program
glVertexAttrib2fARB($index,$x,$y);


 glVertexAttrib2fNV - GL_NV_vertex_program

 glVertexAttrib2fv - 2.0

 glVertexAttrib2fvARB - GL_ARB_vertex_program

 glVertexAttrib2fvNV - GL_NV_vertex_program

 glVertexAttrib2hNV - GL_NV_half_float

 glVertexAttrib2hvNV - GL_NV_half_float

 glVertexAttrib2s - 2.0

 glVertexAttrib2sARB - GL_ARB_vertex_program
glVertexAttrib2sARB($index,$x,$y);


 glVertexAttrib2sNV - GL_NV_vertex_program

 glVertexAttrib2sv - 2.0

 glVertexAttrib2svARB - GL_ARB_vertex_program
glVertexAttrib2svARB_c($index,(CPTR)v);

glVertexAttrib2svARB_s($index,(PACKED)v);

glVertexAttrib2svARB_p($index,$x,$y);


 glVertexAttrib2svNV - GL_NV_vertex_program

 glVertexAttrib3d - 2.0

 glVertexAttrib3dARB - GL_ARB_vertex_program
glVertexAttrib3dARB($index,$x,$y,$z);


 glVertexAttrib3dNV - GL_NV_vertex_program

 glVertexAttrib3dv - 2.0

 glVertexAttrib3dvARB - GL_ARB_vertex_program
glVertexAttrib3dvARB_c($index,(CPTR)v);

glVertexAttrib3dvARB_s($index,(PACKED)v);

glVertexAttrib3dvARB_p($index,$x,$y,$z);


 glVertexAttrib3dvNV - GL_NV_vertex_program

 glVertexAttrib3f - 2.0

 glVertexAttrib3fARB - GL_ARB_vertex_program
glVertexAttrib3fARB($index,$x,$y,$z);


 glVertexAttrib3fNV - GL_NV_vertex_program

 glVertexAttrib3fv - 2.0

 glVertexAttrib3fvARB - GL_ARB_vertex_program
glVertexAttrib3fvARB_c($index,(CPTR)v);

glVertexAttrib3fvARB_s($index,(PACKED)v);

glVertexAttrib3fvARB_p($index,$x,$y,$z);


 glVertexAttrib3fvNV - GL_NV_vertex_program

 glVertexAttrib3hNV - GL_NV_half_float

 glVertexAttrib3hvNV - GL_NV_half_float

 glVertexAttrib3s - 2.0

 glVertexAttrib3sARB - GL_ARB_vertex_program
glVertexAttrib3sARB($index,$x,$y,$z);


 glVertexAttrib3sNV - GL_NV_vertex_program

 glVertexAttrib3sv - 2.0

 glVertexAttrib3svARB - GL_ARB_vertex_program
glVertexAttrib3svARB_c($index,(CPTR)v);

glVertexAttrib3svARB_s($index,(PACKED)v);

glVertexAttrib3svARB_p($index,$x,$y,$z);


 glVertexAttrib3svNV - GL_NV_vertex_program

 glVertexAttrib4Nbv - 2.0

 glVertexAttrib4NbvARB - GL_ARB_vertex_program
glVertexAttrib4NbvARB_c($index,(CPTR)v);

glVertexAttrib4NbvARB_s($index,(PACKED)v);

glVertexAttrib4NbvARB_p($index,$x,$y,$z,$w);


 glVertexAttrib4Niv - 2.0

 glVertexAttrib4NivARB - GL_ARB_vertex_program
glVertexAttrib4NivARB_c($index,(CPTR)v);

glVertexAttrib4NivARB_s($index,(PACKED)v);

glVertexAttrib4NivARB_p($index,$x,$y,$z,$w);


 glVertexAttrib4Nsv - 2.0

 glVertexAttrib4NsvARB - GL_ARB_vertex_program
glVertexAttrib4NsvARB_c($index,(CPTR)v);

glVertexAttrib4NsvARB_s($index,(PACKED)v);

glVertexAttrib4NsvARB_p($index,$x,$y,$z,$w);


 glVertexAttrib4Nub - 2.0

 glVertexAttrib4NubARB - GL_ARB_vertex_program
glVertexAttrib4NubARB($index,$x,$y,$z,$w);


 glVertexAttrib4Nubv - 2.0

 glVertexAttrib4NubvARB - GL_ARB_vertex_program
glVertexAttrib4NubvARB_c($index,(CPTR)v);

glVertexAttrib4NubvARB_s($index,(PACKED)v);

glVertexAttrib4NubvARB_p($index,$x,$y,$z,$w);


 glVertexAttrib4Nuiv - 2.0

 glVertexAttrib4NuivARB - GL_ARB_vertex_program
glVertexAttrib4NuivARB_c($index,(CPTR)v);

glVertexAttrib4NuivARB_s($index,(PACKED)v);

glVertexAttrib4NuivARB_p($index,$x,$y,$z,$w);


 glVertexAttrib4Nusv - 2.0

 glVertexAttrib4NusvARB - GL_ARB_vertex_program
glVertexAttrib4NusvARB_c($index,(CPTR)v);

glVertexAttrib4NusvARB_s($index,(PACKED)v);

glVertexAttrib4NusvARB_p($index,$x,$y,$z,$w);


 glVertexAttrib4bv - 2.0

 glVertexAttrib4bvARB - GL_ARB_vertex_program
glVertexAttrib4bvARB_c($index,(CPTR)v);

glVertexAttrib4bvARB_s($index,(PACKED)v);

glVertexAttrib4bvARB_p($index,$x,$y,$z,$w);


 glVertexAttrib4d - 2.0

 glVertexAttrib4dARB - GL_ARB_vertex_program
glVertexAttrib4dARB($index,$x,$y,$z,$w);


 glVertexAttrib4dNV - GL_NV_vertex_program

 glVertexAttrib4dv - 2.0

 glVertexAttrib4dvARB - GL_ARB_vertex_program
glVertexAttrib4dvARB_c($index,(CPTR)v);

glVertexAttrib4dvARB_s($index,(PACKED)v);

glVertexAttrib4dvARB_p($index,$x,$y,$z,$w);


 glVertexAttrib4dvNV - GL_NV_vertex_program

 glVertexAttrib4f - 2.0

 glVertexAttrib4fARB - GL_ARB_vertex_program
glVertexAttrib4fARB($index,$x,$y,$z,$w);


 glVertexAttrib4fNV - GL_NV_vertex_program

 glVertexAttrib4fv - 2.0

 glVertexAttrib4fvARB - GL_ARB_vertex_program
glVertexAttrib4fvARB_c($index,(CPTR)v);

glVertexAttrib4fvARB_s($index,(PACKED)v);

glVertexAttrib4fvARB_p($index,$x,$y,$z,$w);


 glVertexAttrib4fvNV - GL_NV_vertex_program

 glVertexAttrib4hNV - GL_NV_half_float

 glVertexAttrib4hvNV - GL_NV_half_float

 glVertexAttrib4iv - 2.0

 glVertexAttrib4ivARB - GL_ARB_vertex_program
glVertexAttrib4ivARB_c($index,(CPTR)v);

glVertexAttrib4ivARB_s($index,(PACKED)v);

glVertexAttrib4ivARB_p($index,$x,$y,$z,$w);


 glVertexAttrib4s - 2.0

 glVertexAttrib4sARB - GL_ARB_vertex_program
glVertexAttrib4sARB($index,$x,$y,$z,$w);


 glVertexAttrib4sNV - GL_NV_vertex_program

 glVertexAttrib4sv - 2.0

 glVertexAttrib4svARB - GL_ARB_vertex_program
glVertexAttrib4svARB_c($index,(CPTR)v);

glVertexAttrib4svARB_s($index,(PACKED)v);

glVertexAttrib4svARB_p($index,$x,$y,$z,$w);


 glVertexAttrib4svNV - GL_NV_vertex_program

 glVertexAttrib4ubNV - GL_NV_vertex_program

 glVertexAttrib4ubv - 2.0

 glVertexAttrib4ubvARB - GL_ARB_vertex_program
glVertexAttrib4ubvARB_c($index,(CPTR)v);

glVertexAttrib4ubvARB_s($index,(PACKED)v);

glVertexAttrib4ubvARB_p($index,$x,$y,$z,$w);


 glVertexAttrib4ubvNV - GL_NV_vertex_program

 glVertexAttrib4uiv - 2.0

 glVertexAttrib4uivARB - GL_ARB_vertex_program
glVertexAttrib4uivARB_c($index,(CPTR)v);

glVertexAttrib4uivARB_s($index,(PACKED)v);

glVertexAttrib4uivARB_p($index,$x,$y,$z,$w);


 glVertexAttrib4usv - 2.0

 glVertexAttrib4usvARB - GL_ARB_vertex_program
glVertexAttrib4usvARB_c($index,(PACKED)v);

glVertexAttrib4usvARB_p($index,$x,$y,$z,$w);


 glVertexAttribArrayObjectATI - GL_ATI_vertex_attrib_array_object

 glVertexAttribPointer - 2.0

 glVertexAttribPointerARB - GL_ARB_vertex_program
glVertexAttribPointerARB_c($index,$size,$type,$normalized,$stride,(CPTR)pointer);

glVertexAttribPointerARB_p($index,$type,$normalized,$stride,@attribs);


 glVertexAttribPointerNV - GL_NV_vertex_program

 glVertexAttribs1dvNV - GL_NV_vertex_program

 glVertexAttribs1fvNV - GL_NV_vertex_program

 glVertexAttribs1hvNV - GL_NV_half_float

 glVertexAttribs1svNV - GL_NV_vertex_program

 glVertexAttribs2dvNV - GL_NV_vertex_program

 glVertexAttribs2fvNV - GL_NV_vertex_program

 glVertexAttribs2hvNV - GL_NV_half_float

 glVertexAttribs2svNV - GL_NV_vertex_program

 glVertexAttribs3dvNV - GL_NV_vertex_program

 glVertexAttribs3fvNV - GL_NV_vertex_program

 glVertexAttribs3hvNV - GL_NV_half_float

 glVertexAttribs3svNV - GL_NV_vertex_program

 glVertexAttribs4dvNV - GL_NV_vertex_program

 glVertexAttribs4fvNV - GL_NV_vertex_program

 glVertexAttribs4hvNV - GL_NV_half_float

 glVertexAttribs4svNV - GL_NV_vertex_program

 glVertexAttribs4ubvNV - GL_NV_vertex_program

 glVertexBlendARB - GL_ARB_vertex_blend

 glVertexBlendEnvfATI - GL_ATI_vertex_streams

 glVertexBlendEnviATI - GL_ATI_vertex_streams

 glVertexPointer - 1.0
glVertexPointer_c($size, $type, $stride, (CPTR)pointer);

glVertexPointer_s($size, $type, $stride, (PACKED)pointer);

glVertexPointer_p($size, $type, $stride, (OGA)pointer);


 glVertexPointerEXT - GL_EXT_vertex_array
glVertexPointerEXT_c($size, $type, $stride, $count, (CPTR)pointer);

glVertexPointerEXT_s($size, $type, $stride, $count, (PACKED)pointer);

glVertexPointerEXT_p($size, (OGA)pointer);


 glVertexPointerListIBM - GL_IBM_vertex_array_lists

 glVertexPointervINTEL - GL_INTEL_parallel_arrays

 glVertexStream1dATI - GL_ATI_vertex_streams

 glVertexStream1dvATI - GL_ATI_vertex_streams

 glVertexStream1fATI - GL_ATI_vertex_streams

 glVertexStream1fvATI - GL_ATI_vertex_streams

 glVertexStream1iATI - GL_ATI_vertex_streams

 glVertexStream1ivATI - GL_ATI_vertex_streams

 glVertexStream1sATI - GL_ATI_vertex_streams

 glVertexStream1svATI - GL_ATI_vertex_streams

 glVertexStream2dATI - GL_ATI_vertex_streams

 glVertexStream2dvATI - GL_ATI_vertex_streams

 glVertexStream2fATI - GL_ATI_vertex_streams

 glVertexStream2fvATI - GL_ATI_vertex_streams

 glVertexStream2iATI - GL_ATI_vertex_streams

 glVertexStream2ivATI - GL_ATI_vertex_streams

 glVertexStream2sATI - GL_ATI_vertex_streams

 glVertexStream2svATI - GL_ATI_vertex_streams

 glVertexStream3dATI - GL_ATI_vertex_streams

 glVertexStream3dvATI - GL_ATI_vertex_streams

 glVertexStream3fATI - GL_ATI_vertex_streams

 glVertexStream3fvATI - GL_ATI_vertex_streams

 glVertexStream3iATI - GL_ATI_vertex_streams

 glVertexStream3ivATI - GL_ATI_vertex_streams

 glVertexStream3sATI - GL_ATI_vertex_streams

 glVertexStream3svATI - GL_ATI_vertex_streams

 glVertexStream4dATI - GL_ATI_vertex_streams

 glVertexStream4dvATI - GL_ATI_vertex_streams

 glVertexStream4fATI - GL_ATI_vertex_streams

 glVertexStream4fvATI - GL_ATI_vertex_streams

 glVertexStream4iATI - GL_ATI_vertex_streams

 glVertexStream4ivATI - GL_ATI_vertex_streams

 glVertexStream4sATI - GL_ATI_vertex_streams

 glVertexStream4svATI - GL_ATI_vertex_streams

 glVertexWeightPointerEXT - GL_EXT_vertex_weighting

 glVertexWeightfEXT - GL_EXT_vertex_weighting

 glVertexWeightfvEXT - GL_EXT_vertex_weighting

 glVertexWeighthNV - GL_NV_half_float

 glVertexWeighthvNV - GL_NV_half_float

 glViewport - 1.0
glViewport($x, $y, $width, $height);


 glWeightPointerARB - GL_ARB_vertex_blend

 glWeightbvARB - GL_ARB_vertex_blend

 glWeightdvARB - GL_ARB_vertex_blend

 glWeightfvARB - GL_ARB_vertex_blend

 glWeightivARB - GL_ARB_vertex_blend

 glWeightsvARB - GL_ARB_vertex_blend

 glWeightubvARB - GL_ARB_vertex_blend

 glWeightuivARB - GL_ARB_vertex_blend

 glWeightusvARB - GL_ARB_vertex_blend

 glWindowPos2d - 1.4

 glWindowPos2dARB - GL_ARB_window_pos

 glWindowPos2dMESA - GL_MESA_window_pos

 glWindowPos2dv - 1.4

 glWindowPos2dvARB - GL_ARB_window_pos

 glWindowPos2dvMESA - GL_MESA_window_pos

 glWindowPos2f - 1.4

 glWindowPos2fARB - GL_ARB_window_pos

 glWindowPos2fMESA - GL_MESA_window_pos

 glWindowPos2fv - 1.4

 glWindowPos2fvARB - GL_ARB_window_pos

 glWindowPos2fvMESA - GL_MESA_window_pos

 glWindowPos2i - 1.4

 glWindowPos2iARB - GL_ARB_window_pos

 glWindowPos2iMESA - GL_MESA_window_pos

 glWindowPos2iv - 1.4

 glWindowPos2ivARB - GL_ARB_window_pos

 glWindowPos2ivMESA - GL_MESA_window_pos

 glWindowPos2s - 1.4

 glWindowPos2sARB - GL_ARB_window_pos

 glWindowPos2sMESA - GL_MESA_window_pos

 glWindowPos2sv - 1.4

 glWindowPos2svARB - GL_ARB_window_pos

 glWindowPos2svMESA - GL_MESA_window_pos

 glWindowPos3d - 1.4

 glWindowPos3dARB - GL_ARB_window_pos

 glWindowPos3dMESA - GL_MESA_window_pos

 glWindowPos3dv - 1.4

 glWindowPos3dvARB - GL_ARB_window_pos

 glWindowPos3dvMESA - GL_MESA_window_pos

 glWindowPos3f - 1.4

 glWindowPos3fARB - GL_ARB_window_pos

 glWindowPos3fMESA - GL_MESA_window_pos

 glWindowPos3fv - 1.4

 glWindowPos3fvARB - GL_ARB_window_pos

 glWindowPos3fvMESA - GL_MESA_window_pos

 glWindowPos3i - 1.4

 glWindowPos3iARB - GL_ARB_window_pos

 glWindowPos3iMESA - GL_MESA_window_pos

 glWindowPos3iv - 1.4

 glWindowPos3ivARB - GL_ARB_window_pos

 glWindowPos3ivMESA - GL_MESA_window_pos

 glWindowPos3s - 1.4

 glWindowPos3sARB - GL_ARB_window_pos

 glWindowPos3sMESA - GL_MESA_window_pos

 glWindowPos3sv - 1.4

 glWindowPos3svARB - GL_ARB_window_pos

 glWindowPos3svMESA - GL_MESA_window_pos

 glWindowPos4dMESA - GL_MESA_window_pos

 glWindowPos4dvMESA - GL_MESA_window_pos

 glWindowPos4fMESA - GL_MESA_window_pos

 glWindowPos4fvMESA - GL_MESA_window_pos

 glWindowPos4iMESA - GL_MESA_window_pos

 glWindowPos4ivMESA - GL_MESA_window_pos

 glWindowPos4sMESA - GL_MESA_window_pos

 glWindowPos4svMESA - GL_MESA_window_pos

 glWriteMaskEXT - GL_EXT_vertex_shader