#include <OpenGLExtensions.h>
| Public Types | |
| enum | rendenum { ATI, NVIDIA, MSOFTGDI, MESAGL, WIREGL, INTELSWR, GENERIC } | 
| Public Methods | |
| void (APIENTRY *p_glLockArraysEXT)(GLint | |
| void (APIENTRY *p_glUnlockArraysEXT)(void) | |
| void (APIENTRY *p_glMultiDrawElementsEXT)(GLenum | |
| void (APIENTRY *p_glGlobalAlphaFactorfSUN)(GLfloat) | |
| void (APIENTRY *p_glPointParameterfARB)(GLenum | |
| void (APIENTRY *p_glPointParameterfvARB)(GLenum | |
| void (APIENTRY *p_glTexImage3D)(GLenum | |
| OpenGLExtensions (void) | |
| virtual | ~OpenGLExtensions (void) | 
| void | find_renderer (void) | 
| identify OpenGL accelerator/vendor. More... | |
| void | find_extensions (void) | 
| initialize OpenGL extension state. More... | |
| int | vmdQueryExtension (const char *extname) | 
| query OpenGL extension. More... | |
| void | vmdQueryGLVersion (int *major, int *minor, int *release) | 
| query OpenGL version. More... | |
| VMDGLXextFuncPtr | vmdGetProcAddress (const char *) | 
| get extension proc addr. More... | |
| void | PrintExtensions (void) | 
| print out OpenGL extensions. More... | |
| Public Attributes | |
| int | hasstereo | 
| whether we have stereo capable buffer. More... | |
| int | stereodrawforced | 
| must always draw in stereo, buggy driver. More... | |
| int | hasmultisample | 
| whether we have multisample extension. More... | |
| int | nummultisamples | 
| number of multisample samples available. More... | |
| int | hasstencilbuffer | 
| whether display has a stencil buffer. More... | |
| int | hastex2d | 
| whether renderer supports 2-D texturing. More... | |
| int | hastex3d | 
| whether renderer supports 3-D texturing. More... | |
| int | hasmultidrawext | 
| ARB/Sun GL_EXT_multi_draw. More... | |
| int | hascompiledvertexarrayext | 
| ARB GL_EXT_compiled_vertex_array. More... | |
| int | hasrescalenormalext | 
| ARB GL_RESCALE_NORMAL_EXT. More... | |
| GLint | multitextureunits | 
| number of multitexture texture units. More... | |
| int | hasglarbtexnonpoweroftwo | 
| OpenGL non-power-of-two texture ARB ext. More... | |
| int | hasglpointparametersext | 
| glPointParameterfvARB. More... | |
| int | hasglpointspritearb | 
| OpenGL point sprite ARB extension. More... | |
| int | hasglshadinglangarb | 
| OpenGL Shading Language ARB extension. More... | |
| int | hasglshaderobjectsarb | 
| OpenGL Shader Objects ARB extension. More... | |
| int | hasglvertexshaderarb | 
| OpenGL Vertex Shader ARB extension. More... | |
| int | hasglfragmentshaderarb | 
| OpenGL Fragment Shader ARB extension. More... | |
| int | hasglgeometryshader4arb | 
| OpenGL Geometry Shader ARB extension. More... | |
| int | hasglsampleshadingarb | 
| OpenGL Sample Shading ARB extension. More... | |
| GLsizei | |
| const GLsizei | GLenum | 
| const GLsizei const GLvoid | GLsizei | 
| GLfloat | |
| GLint | |
| GLenum | |
| int | oglmajor | 
| major version of OpenGL renderer. More... | |
| int | oglminor | 
| minor version of OpenGL renderer. More... | |
| int | oglrelease | 
| release of OpenGL renderer. More... | |
| rendenum | oglrenderer | 
| OpenGL renderer ID tag for important boards. More... | |
Definition at line 155 of file OpenGLExtensions.h.
| 
 | 
| 
 Definition at line 218 of file OpenGLExtensions.h. | 
| 
 | 
| 
 | 
| 
 Definition at line 70 of file OpenGLExtensions.C. References NULL, and vmddlclose. | 
| 
 | 
| initialize OpenGL extension state. 
 Definition at line 311 of file OpenGLExtensions.C. References find_renderer, GLenum, GLfloat, GLint, GLsizei, hascompiledvertexarrayext, hasglarbtexnonpoweroftwo, hasglfragmentshaderarb, hasglgeometryshader4arb, hasglpointparametersext, hasglpointspritearb, hasglsampleshadingarb, hasglshaderobjectsarb, hasglshadinglangarb, hasglvertexshaderarb, hasmultidrawext, hasstencilbuffer, hastex2d, hastex3d, multitextureunits, NULL, oglmajor, oglminor, oglrelease, vmdGetProcAddress, vmdQueryExtension, vmdQueryGLVersion, and void. Referenced by OpenGLRenderer::setup_initial_opengl_state. | 
| 
 | 
| identify OpenGL accelerator/vendor. 
 Definition at line 283 of file OpenGLExtensions.C. References ATI, GENERIC, INTELSWR, MESAGL, MSOFTGDI, NULL, NVIDIA, oglrenderer, and WIREGL. Referenced by find_extensions, and OpenGLRenderer::setup_initial_opengl_state. | 
| 
 | 
| print out OpenGL extensions. 
 Definition at line 522 of file OpenGLExtensions.C. References multitextureunits, NULL, and nummultisamples. Referenced by OpenGLRenderer::setup_initial_opengl_state. | 
| 
 | 
| get extension proc addr. 
 Definition at line 109 of file OpenGLExtensions.C. References glXGetProcAddress, NULL, vmddlopen, vmddlsym, and VMDGLXextFuncPtr. Referenced by find_extensions. | 
| 
 | 
| query OpenGL extension. 
 Definition at line 75 of file OpenGLExtensions.C. Referenced by find_extensions, OpenGLDisplayDevice::open_window, and OpenGLRenderer::setup_initial_opengl_state. | 
| 
 | ||||||||||||||||
| query OpenGL version. 
 Definition at line 225 of file OpenGLExtensions.C. References NULL. Referenced by find_extensions. | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 Referenced by find_extensions. | 
| 
 | 
| 
 Definition at line 189 of file OpenGLExtensions.h. | 
| 
 | 
| 
 Definition at line 185 of file OpenGLExtensions.h. Referenced by find_extensions. | 
| 
 | 
| 
 Definition at line 187 of file OpenGLExtensions.h. Referenced by find_extensions. | 
| 
 | 
| 
 Definition at line 189 of file OpenGLExtensions.h. Referenced by find_extensions. | 
| 
 | 
| 
 Definition at line 185 of file OpenGLExtensions.h. | 
| 
 | 
| 
 Definition at line 189 of file OpenGLExtensions.h. Referenced by find_extensions. | 
| 
 | 
| ARB GL_EXT_compiled_vertex_array. 
 Definition at line 169 of file OpenGLExtensions.h. Referenced by find_extensions, and OpenGLExtensions. | 
| 
 | 
| OpenGL non-power-of-two texture ARB ext. 
 Definition at line 172 of file OpenGLExtensions.h. Referenced by find_extensions, and OpenGLExtensions. | 
| 
 | 
| OpenGL Fragment Shader ARB extension. 
 Definition at line 178 of file OpenGLExtensions.h. Referenced by find_extensions, OpenGLExtensions, and OpenGLRenderer::setup_initial_opengl_state. | 
| 
 | 
| OpenGL Geometry Shader ARB extension. 
 Definition at line 179 of file OpenGLExtensions.h. Referenced by find_extensions, and OpenGLExtensions. | 
| 
 | 
| glPointParameterfvARB. 
 Definition at line 173 of file OpenGLExtensions.h. Referenced by find_extensions, and OpenGLExtensions. | 
| 
 | 
| OpenGL point sprite ARB extension. 
 Definition at line 174 of file OpenGLExtensions.h. Referenced by find_extensions, and OpenGLExtensions. | 
| 
 | 
| OpenGL Sample Shading ARB extension. 
 Definition at line 180 of file OpenGLExtensions.h. Referenced by find_extensions, and OpenGLExtensions. | 
| 
 | 
| OpenGL Shader Objects ARB extension. 
 Definition at line 176 of file OpenGLExtensions.h. Referenced by find_extensions, OpenGLExtensions, and OpenGLRenderer::setup_initial_opengl_state. | 
| 
 | 
| OpenGL Shading Language ARB extension. 
 Definition at line 175 of file OpenGLExtensions.h. Referenced by find_extensions, OpenGLExtensions, and OpenGLRenderer::setup_initial_opengl_state. | 
| 
 | 
| OpenGL Vertex Shader ARB extension. 
 Definition at line 177 of file OpenGLExtensions.h. Referenced by find_extensions, OpenGLExtensions, and OpenGLRenderer::setup_initial_opengl_state. | 
| 
 | 
| ARB/Sun GL_EXT_multi_draw. 
 Definition at line 168 of file OpenGLExtensions.h. Referenced by find_extensions, and OpenGLExtensions. | 
| 
 | 
| whether we have multisample extension. 
 Definition at line 163 of file OpenGLExtensions.h. Referenced by OpenGLRenderer::aa_off, OpenGLRenderer::aa_on, FltkOpenGLDisplayDevice::FltkOpenGLDisplayDevice, OpenGLPbufferDisplayDevice::init, OpenGLDisplayDevice::init, OpenGLDisplayDevice::open_window, and OpenGLExtensions. | 
| 
 | 
| ARB GL_RESCALE_NORMAL_EXT. 
 Definition at line 170 of file OpenGLExtensions.h. Referenced by OpenGLExtensions, and OpenGLRenderer::setup_initial_opengl_state. | 
| 
 | 
| whether display has a stencil buffer. 
 Definition at line 165 of file OpenGLExtensions.h. Referenced by OpenGLRenderer::enable_stencil_stereo, find_extensions, and OpenGLExtensions. | 
| 
 | 
| whether we have stereo capable buffer. 
 Definition at line 161 of file OpenGLExtensions.h. Referenced by OpenGLRenderer::clear, FltkOpenGLDisplayDevice::FltkOpenGLDisplayDevice, FreeVRDisplayDevice::FreeVRDisplayDevice, OpenGLRenderer::left, OpenGLDisplayDevice::open_window, OpenGLRenderer::right, and OpenGLRenderer::setup_initial_opengl_state. | 
| 
 | 
| whether renderer supports 2-D texturing. 
 Definition at line 166 of file OpenGLExtensions.h. Referenced by find_extensions, OpenGLExtensions, and OpenGLRenderer::setup_initial_opengl_state. | 
| 
 | 
| whether renderer supports 3-D texturing. 
 Definition at line 167 of file OpenGLExtensions.h. Referenced by OpenGLRenderer::build3Dmipmaps, find_extensions, OpenGLExtensions, OpenGLRenderer::require_volume_texture, and OpenGLRenderer::setup_initial_opengl_state. | 
| 
 | 
| number of multitexture texture units. 
 Definition at line 171 of file OpenGLExtensions.h. Referenced by find_extensions, OpenGLExtensions, PrintExtensions, and OpenGLRenderer::setup_initial_opengl_state. | 
| 
 | 
| number of multisample samples available. 
 Definition at line 164 of file OpenGLExtensions.h. Referenced by OpenGLDisplayDevice::open_window, and PrintExtensions. | 
| 
 | 
| major version of OpenGL renderer. 
 Definition at line 221 of file OpenGLExtensions.h. Referenced by find_extensions, and OpenGLRenderer::setup_initial_opengl_state. | 
| 
 | 
| minor version of OpenGL renderer. 
 Definition at line 222 of file OpenGLExtensions.h. Referenced by find_extensions, and OpenGLRenderer::setup_initial_opengl_state. | 
| 
 | 
| release of OpenGL renderer. 
 Definition at line 223 of file OpenGLExtensions.h. Referenced by find_extensions. | 
| 
 | 
| OpenGL renderer ID tag for important boards. 
 Definition at line 224 of file OpenGLExtensions.h. Referenced by find_renderer, and OpenGLRenderer::setup_initial_opengl_state. | 
| 
 | 
| must always draw in stereo, buggy driver. 
 Definition at line 162 of file OpenGLExtensions.h. Referenced by OpenGLRenderer::clear, FltkOpenGLDisplayDevice::FltkOpenGLDisplayDevice, OpenGLRenderer::forced_stereo_draws, FreeVRDisplayDevice::FreeVRDisplayDevice, OpenGLRenderer::left, OpenGLDisplayDevice::open_window, OpenGLRenderer::right, and OpenGLRenderer::setup_initial_opengl_state. | 
 1.2.14 written by Dimitri van Heesch,
 © 1997-2002
1.2.14 written by Dimitri van Heesch,
 © 1997-2002