Changes for version 0.7007 - 2026-03-13
- add glpErrorString
- add _o aliases for all functions taking OpenGL::Array args
- use OpenGL::Modern for _c, most _p, and simple bindings
- add ExtUtils::Depends support in addition to OpenGL::Config, including `use Inline with => 'OpenGL'`
- glGetActive{Attrib,Uniform}ARB_p interface now return size,type,name not name,type,size
- glPrioritizeTextures_p now takes 2 array-refs, not interleaving args
- explicitly minimum Perl 5.016 like OpenGL::Modern, for visibility
- glAreTexturesResident_s now has interface like GL function with return value
- many _s functions now generated from OpenGL::Modern::Registry data, guaranteeing correct input types - previously some had void*v not SV*v
Documentation
discussion of tessellation in POGL
Modules
Graphics display using OpenGL
Perl Array handling and conversion between Perl arrays and C array pointers.
module encapsulating GL constants
Perl bindings to the OpenGL Utility Library (GLU)
Perl bindings to GLUT/FreeGLUT GUI toolkit
module encapsulating GLX functions
module encapsulating matrix functions
abstraction for managing OpenGL shaders
plug-in module for use with OpenGL::Shader
plug-in module for use with OpenGL::Shader
base class for use with OpenGL::Shader
plug-in module for use with OpenGL::Shader
module encapsulating OpenGL v1 functions
module encapsulating OpenGL v2 functions
Examples
- examples/README
- examples/clip.pl
- examples/cube-glBegin.pl
- examples/cube-glDrawArrays.pl
- examples/cube-glDrawElements.pl
- examples/cube-indexbuffer.pl
- examples/depth.pl
- examples/double.pl
- examples/fun.pl
- examples/glu_test.pl
- examples/glxgears.pl
- examples/isosurf.bin
- examples/isosurf.pl
- examples/light.pl
- examples/menutest.pl
- examples/plane.pl
- examples/planets.pl
- examples/quest.pl
- examples/shader-test.pl
- examples/simple.pl
- examples/smooth.pl
- examples/spaceship.nff
- examples/stan.ppm
- examples/tessellation.pl
- examples/tetrahedron.pl
- examples/texhack.pl
- examples/texture.pl
- examples/tk_demo.pl
- examples/tk_steal.pl
- examples/try.pl
- examples/with-glut.txt
- examples/with-glx.txt
- examples/wolf.bin