Utilities | Arrays | Imaging | Shaders | POGL | GLUT | OpenGL | GLU |

POGL Provides Portable OpenGL APIs
Google Bookmarks Google
  
Stumble Upon It! Stumbled on It!
  
del.icio.us del.icio.us
  

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);


 glActiveTextureARB - GL_ARB_multitexture
glActiveTextureARB($texture);


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


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

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

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


 glArrayElement - 1.0
glArrayElement($i);


 glArrayElementEXT - GL_EXT_vertex_array
glArrayElementEXT($i);


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


 glBegin - 1.0
glBegin($mode);


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


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


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


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


 glBindRenderbufferEXT - GL_EXT_framebuffer_object
glBindRenderbufferEXT(target,renderbuffer);


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


 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);


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


 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);


 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);


 glClientActiveTextureARB - GL_ARB_multitexture
glClientActiveTextureARB($texture);


 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);


 glColor3fv - 1.0
glColor3fv_c((CPTR)v);

glColor3fv_s((PACKED)v);

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


 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);


 glColor4fv - 1.0
glColor4fv_c((CPTR)v);

glColor4fv_s((PACKED)v);


 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);


 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);


 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);


 glCompileShaderARB - GL_ARB_shader_objects
glCompileShaderARB($shaderObj);


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


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


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


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


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


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


 glCreateProgramObjectARB - GL_ARB_shader_objects
$obj = glCreateProgramObjectARB();


 glCreateShaderObjectARB - GL_ARB_shader_objects
glCreateShaderObjectARB($shaderType);


 glCullFace - 1.0
glCullFace($mode);


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

glDeleteBuffersARB_s($n,(PACKED)buffers);

glDeleteBuffersARB_p(@buffers);


 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);


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

glDeleteProgramsARB_p(@programIDs);


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

glDeleteRenderbuffersEXT_s($n,(PACKED)renderbuffers);

glDeleteRenderbuffersEXT_p(@renderbuffers);


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

glDeleteTextures_s($items, (PACKED)list);

glDeleteTextures_p(@textureIDs);


 glDepthFunc - 1.0
glDepthFunc($func);


 glDepthMask - 1.0
glDepthMask($flag);


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


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


 glDisable - 1.0
glDisable($cap);


 glDisableClientState - 1.0
glDisableClientState($cap);


 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);


 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


 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);


 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


 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);


 glEnable - 1.0
glEnable($cap);


 glEnableClientState - 1.0
glEnableClientState($cap);


 glEnableVertexAttribArrayARB - GL_ARB_vertex_program
glEnableVertexAttribArrayARB($index);


 glEndList - 1.0
glEndList();


 glEvalCoord1d - 1.0
glEvalCoord1d($u);


 glEvalCoord1f - 1.0
glEvalCoord1f($u);


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


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


 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);


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


 glFinish - 1.0
glFinish();


 glFlush - 1.0
glFlush();


 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);


 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);


 glFrontFace - 1.0
glFrontFace($mode);


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


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

glGenBuffersARB_s($n,(PACKED)buffers);

@buffers = glGenBuffersARB_p($n);


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

glGenFramebuffersEXT_s($n,(PACKED)framebuffers);


 glGenLists - 1.0
glGenLists($range);


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

glGenProgramsARB_s($n,(PACKED)programs);


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

glGenRenderbuffersEXT_s($n,(PACKED)renderbuffers);


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

glGenTextures_s($n, (PACKED)textures);

@textureIDs = glGenTextures_p($n);


 glGenerateMipmapEXT - GL_EXT_framebuffer_object
glGenerateMipmapEXT($target);


 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);


 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);


 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);


 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);


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

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

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


 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


 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);


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

@data = glGetDoublev_p($param);


 glGetError - 1.0
glGetError();


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

glGetFloatv_s($pname, (PACKED)params);

@data = glGetFloatv_p($param);


 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);


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


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

glGetIntegerv_s($pname, (PACKED)params);

@data = glGetIntegerv_p($param);


 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);


 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);


 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);


 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);


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

glGetPointerv_s($pname, (PACKED)params);

@params = glGetPointerv_p($pname);


 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);


 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);


 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


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

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

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


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

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


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

$source = glGetShaderSourceARB_p($obj);


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


 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);


 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);


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

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


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

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


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

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


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

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


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

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

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


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

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

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


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

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

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


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


 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);


 glIndexd - 1.0
glIndexd($c);


 glIndexi - 1.0
glIndexi($c);


 glInitNames - 1.0
glInitNames();


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


 glIsBufferARB - GL_ARB_vertex_buffer_object
glIsBufferARB($buffer);


 glIsEnabled - 1.0
glIsEnabled($cap);


 glIsFramebufferEXT - GL_EXT_framebuffer_object
glIsFramebufferEXT($framebuffer);


 glIsList - 1.0
glIsList(list);


 glIsProgramARB - GL_ARB_vertex_program
glIsProgramARB(program);


 glIsRenderbufferEXT - GL_EXT_framebuffer_object
glIsRenderbufferEXT(renderbuffer);


 glIsTexture - 1.0
glIsTexture($list);


 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);


 glLinkProgramARB - GL_ARB_shader_objects
glLinkProgramARB($programObj);


 glListBase - 1.0
glListBase($base);


 glLoadIdentity - 1.0
glLoadIdentity();


 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);


 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


 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


 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);


 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);


 glMatrixMode - 1.0
glMatrixMode($mode);


 glMultMatrixd - 1.0
glMultMatrixd_p(@m);


 glMultMatrixf - 1.0
glMultMatrixf_p(@m);


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

glMultiTexCoord1dvARB_s($target,(PACKED)v);

glMultiTexCoord1dvARB_p($target,$s);


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


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

glMultiTexCoord1fvARB_s($target,(PACKED)v);

glMultiTexCoord1fvARB_p($target,$s);


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


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

glMultiTexCoord1ivARB_s($target,(PACKED)v);

glMultiTexCoord1ivARB_p($target,$s);


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


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

glMultiTexCoord1svARB_s($target,(PACKED)v);

glMultiTexCoord1svARB_p($target,$s);


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


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

glMultiTexCoord2dvARB_s(target,(PACKED)v);

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


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


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

glMultiTexCoord2fvARB_s($target,(PACKED)v);

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


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


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

glMultiTexCoord2ivARB_s($target,(PACKED)v);

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


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


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

glMultiTexCoord2svARB_s($target,(PACKED)v);

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


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


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

glMultiTexCoord3dvARB_s(target,(PACKED)v);

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


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


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

glMultiTexCoord3fvARB_s($target,(PACKED)v);

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


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


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

glMultiTexCoord3ivARB_s($target,(PACKED)v);

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


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


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

glMultiTexCoord3svARB_s($target,(PACKED)v);

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


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


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

glMultiTexCoord4dvARB_s($target,(PACKED)v);

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


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


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

glMultiTexCoord4fvARB_s($target,(PACKED)v);

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


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

glMultiTexCoord4ivARB_s($target,(PACKED)v);

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


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


 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);


 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);


 glNormal3fv - 1.0
glNormal3fv_c((CPTR)v);

glNormal3fv_s((PACKED)v);

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


 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);


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


 glPassThrough - 1.0
glPassThrough($token);


 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);


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


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


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


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


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

glPointParameterfvARB_s($pname,(PACKED)params);

glPointParameterfvARB_p($pname,@params);


 glPointSize - 1.0
glPointSize($size);


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


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


 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();


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

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

glPrioritizeTextures_p(@textureIDs, @priorities);


 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);


 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);


 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);


 glRenderMode - 1.0
glRenderMode($mode);


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


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


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


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


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


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


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


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


 glShadeModel - 1.0
glShadeModel($mode);


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

glShaderSourceARB_p($shaderObj, @string);


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


 glStencilMask - 1.0
glStencilMask($mask);


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


 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);


 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);


 glTexCoord2fv - 1.0
glTexCoord2fv_c((CPTR)v);

glTexCoord2fv_s((PACKED)v);

glTexCoord2fv_p($s, $t);


 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);


 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);


 glTexCoord4fv - 1.0
glTexCoord4fv_c((CPTR)v);

glTexCoord4fv_s((PACKED)v);

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


 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);


 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);


 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);


 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);


 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);


 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);


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


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


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


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

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

glUniform1fvARB_p(location, @value);


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


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

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

glUniform1ivARB_p($location, @value);


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


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

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

glUniform2fvARB_p($location, @value);


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


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

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

glUniform2ivARB_p($location, @value);


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


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

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

glUniform3fvARB_p($location, @value);


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


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

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

glUniform3ivARB_p($location, @value);


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


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

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

glUniform4fvARB_p($location, @value);


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


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

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

glUniform4ivARB_p($location, @value);


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

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

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


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

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

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


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

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

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


 glUnmapBufferARB - GL_ARB_vertex_buffer_object
glUnmapBufferARB($target);


 glUseProgramObjectARB - GL_ARB_shader_objects
glUseProgramObjectARB($programObj);


 glValidateProgramARB - GL_ARB_shader_objects
glValidateProgramARB($programObj);


 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);


 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);