1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
.TH al_get_opengl_extension_list 3 "" "Allegro reference manual"
.SH NAME
.PP
al_get_opengl_extension_list \- Allegro 5 API
.SH SYNOPSIS
.IP
.nf
\f[C]
#include\ <allegro5/allegro_opengl.h>
ALLEGRO_OGL_EXT_LIST\ *al_get_opengl_extension_list(void)
\f[]
.fi
.SH DESCRIPTION
.PP
Returns the list of OpenGL extensions supported by Allegro, for the
given display.
.PP
Allegro will keep information about all extensions it knows about in a
structure returned by \f[C]al_get_opengl_extension_list\f[].
.PP
For example:
.IP
.nf
\f[C]
if\ (al_get_opengl_extension_list()\->ALLEGRO_GL_ARB_multitexture)\ {
\ \ \ \ use\ it
}
\f[]
.fi
.PP
The extension will be set to true if available for the given display and
false otherwise.
This means to use the definitions and functions from an OpenGL
extension, all you need to do is to check for it as above at run time,
after acquiring the OpenGL display from Allegro.
.PP
Under Windows, this will also work with WGL extensions, and under Unix
with GLX extensions.
.PP
In case you want to manually check for extensions and load function
pointers yourself (say, in case the Allegro developers did not include
it yet), you can use the al_have_opengl_extension(3) and
al_get_opengl_proc_address(3) functions instead.
|