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.
|
|
glAreTexturesResident - 1.0
|
|
glAreTexturesResident_c($n, (CPTR)textures, (CPTR)residences);
|
|
glAreTexturesResident_s($n, (PACKED)textures, (PACKED)residences);
|
|
(result,@residences) = glAreTexturesResident_p(@textureIDs);
|
|
|
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);
|
|
|
glCallLists - 1.0
|
|
glCallLists_c($n, $type, (CPTR)lists);
|
|
glCallLists_s($n, $type, (PACKED)lists);
|
|
glCallLists_p(@lists);
Assumes GLint type
|
|
|
glClipPlane - 1.0
|
|
glClipPlane_c($plane, (CPTR)eqn);
|
|
glClipPlane_s($plane, (PACKED)eqn);
|
|
glClipPlane_p($plane, $eqn0, $eqn1, $eqn2, $eqn3);
|
|
|
glColor3bv - 1.0
|
|
glColor3bv_c((CPTR)v);
|
|
glColor3bv_s((PACKED)v);
|
|
glColor3bv_p($red, $green, $blue, $alpha);
|
|
|
glColor3dv - 1.0
|
|
glColor3dv_c((CPTR)v);
|
|
glColor3dv_s((PACKED)v);
|
|
glColor3dv_p($red, $green, $blue, $alpha);
|
|
|
glColor3fv - 1.0
|
|
glColor3fv_c((CPTR)v);
|
|
glColor3fv_s((PACKED)v);
|
|
glColor3fv_p($red, $green, $blue, $alpha);
|
|
|
glColor3iv - 1.0
|
|
glColor3iv_c((CPTR)v);
|
|
glColor3iv_s((PACKED)v);
|
|
glColor3iv_p($red, $green, $blue, $alpha);
|
|
|
glColor3sv - 1.0
|
|
glColor3sv_c((CPTR)v);
|
|
glColor3sv_s((PACKED)v);
|
|
glColor3sv_p($red, $green, $blue, $alpha);
|
|
|
glColor3ubv - 1.0
|
|
glColor3ubv_c((CPTR)v);
|
|
glColor3ubv_s((PACKED)v);
|
|
glColor3ubv_p($red, $green, $blue, $alpha);
|
|
|
glColor3uiv - 1.0
|
|
glColor3uiv_c((CPTR)v);
|
|
glColor3uiv_s((PACKED)v);
|
|
glColor3uiv_p($red, $green, $blue, $alpha);
|
|
|
glColor3usv - 1.0
|
|
glColor3usv_c((CPTR)v);
|
|
glColor3usv_s((PACKED)v);
|
|
glColor3usv_p($red, $green, $blue, $alpha);
|
|
|
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);
|
|
|
glCopyTexImage1D - 1.0
|
|
glCopyTexImage1D($target, $level, $internalFormat, $x, $y, $width, $border);
|
|
|
glCopyTexImage2D - 1.0
|
|
glCopyTexImage2D($target, $level, $internalFormat, $x, $y, $width, $height, $border);
|
|
|
glCopyTexSubImage3D - 1.2
|
|
glCopyTexSubImage3D($target, $level, $xoffset, $yoffset, $zoffset, $x, $y, $width, $height);
|
|
|
glDeformSGIX - GL_SGIX_polynomial_ffd
|
|
|
glDeformationMap3dSGIX - GL_SGIX_polynomial_ffd
|
|
|
glDeformationMap3fSGIX - GL_SGIX_polynomial_ffd
|
|
|
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);
|
|
|
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);
|
|