|
|
OpenGLal_get_opengl_extension_listReturns the list of OpenGL extensions supported by Allegro, for the current display. Allegro will keep information about all extensions it knows about in a structure returned by For example: The extension will be set to true if available for the current 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. Under Windows, this will also work with WGL extensions, and under Unix with GLX extensions. 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_is_opengl_extension_supported and al_get_opengl_proc_address functions instead. al_get_opengl_proc_addressHelper to get the address of an OpenGL symbol Example: How to get the function glMultiTexCoord3fARB that comes with ARB's Multitexture extension: If glMultiTexCoord3fARB is not NULL then it can be used as if it has been defined in the OpenGL core library. Note that the use of the ALLEGRO_DEFINE_PROC_TYPE macro is mandatory if you want your program to be portable. Parameters: name - The name of the symbol you want to link to. Return value: A pointer to the symbol if available or NULL otherwise. al_get_opengl_textureReturns the OpenGL texture id internally used by the given bitmap if it uses one, else 0. Example: al_get_opengl_fboReturns the OpenGL FBO id internally used by the given bitmap if it uses one, else 0. An FBO is created for a bitmap when you call al_set_target_bitmap for it. al_remove_opengl_fboIf the bitmap has an OpenGL FBO created for it (see al_set_target_bitmap), it is freed. It also is freed automatically when the bitmap is destroyed. al_is_opengl_extension_supportedThis function is a helper to determine whether an OpenGL extension is available on the current display or not. Example: If packedpixels is TRUE then you can safely use the constants related to the packed pixels extension. Parameters: extension - The name of the extension that is needed Return value: TRUE if the extension is available FALSE otherwise. al_get_opengl_versionReturns the OpenGL version number of the client (the computer the program is running on), for the current DISPLAY. "1.0" is returned as 1.0, "1.2.1" is returned as 1.21, and "1.2.2" as 1.22, etc. A valid OpenGL context must exist for this function to work, which means you may not call it before al_create_display(). ConfigurationYou can disable the detection of any OpenGL extension by Allegro with a section like this in allegro5.cfg: Any extension which appears in the section is treated as not available (it does not matter if you set it to 0 or any other value). |
Last updated: 2009-08-09 08:22:42 UTC