Frustrated with simple problem, please help!

Hi,

I’m trying to port my engine to Windows from Linux and I’m stuck on something that should be so simple.

I can’t find the includes and libraries for OpenGL for Windows ANYWHERE!? I have some with my MinGW install, but they are way out of date and don’t have pixel shader stuff.

Where can I get these files for OpenGL 2/3? The compiler chokes on any glUseProgram and pixel shader-related calls i.e. “glUseProgram was not declared in this scope.”

Just to confirm some things, I have included glext.h for windows builds, and I have got GL_GLEXT_PROTOTYPES defined.

Me and Windows are not friends, please help!!

Did you read the wiki?

Yes, I did. I don’t mean to be rude, but did you read my post thoroughly?

The section on ‘downloading OpenGL’ seems to only apply to the runtime libraries, not the headers, etc. needed for development.

I just read it again (all of it), but I still can’t find any links to where these files might be.

Please correct me if I’ve made any mistake. I only use forums when I am genuinely stuck, and I have made a lot of effort to find these files with no success.

Just to be clear, all I really need is the latest version of the header (.h) files as I’m guessing the .dll files should be bundled with my video card drivers?

Thanks

GL_GLEXT_PROTOTYPES works in linux but you won’t be able to use that in win/minGW. It is not simply a matter of getting the header files like it is in linux. On win/minGW you will have to manually load the pointers to the non openGL 1.1 functions. That is a pain in my opinion. One option to get around manually loading pointers – I use one helper library on both linux and mingw now to make cross platform development a little more smooth – glew. It requires a minimal amount of code to get everything working and is identical in both Linux and win/minGW (see basic usage )

You should be able to compile it from source for win/mingw using as follows


download glew-1.7.0.zip
unzip glew-1.7.0.zip
cd glew-1.7.0
make
make install GLEW_DEST=/mingw

Hi marshats,

Thanks for the helpful answer!

That does sound like a pain. When looking around I saw a lot of that glew library, it sounds like it might be worth looking into.

You sound like you know what you’re talking about - can I ask you (or anyone else reading this) a question: what do you think of the Mesa open source implementation of OpenGL? I just tried using it now and I compiled my code without any OpenGL problems. (12,000 lines and no hiccups!) It compiles it exactly as it does on Linux (although I’m pretty sure that might be because I’m using Mesa API on Linux, too).

… I’m worried though. Nothing every goes this smoothly, there must be a catch! Is it much slower than the ‘official’ implementation? Or does it have any other hidden problems that anyone knows of?

Yes, GLEW is definitely worth looking into.

MESA is a great library but doesn’t take advantage of the hardware acceleration for your GPU ie it is a CPU based library. The MESA API is the openGL API just implemented on the CPU. I have some 10 year old demos that don’t tax the GPU much and are openGL <2.1 which run fine using mesa. But some newer codes I have written are just to slow (<1 FPS) when run on MESA but run at 100’s of frames per second when linked to the GPU openGL library (in my case from NVIDIA).

Are you sure you are using mesa lib on linux? On linux you can run “glewinfo” and if you see something mentioning “MESA” in the first few lines then you are using purely software openGL emulation.

On my linux box I am using hardware GPU acceleration (ie not MESA) as in


> glewinfo | less

GLEW version 1.6.0
Reporting capabilities of display :0.0, visual 0x2b
Running on a GeForce GTX 465/PCI/SSE2/3DNOW! from NVIDIA Corporation
OpenGL version 4.1.0 NVIDIA 280.13 is supported

So MESA is a great tool available to the open source community but soemtimes you need to take advantage of the GPU and that generally requires use of the proprietary drivers from NVIDIA/AMD/etc.

Well I’m 100% sure it’s not software emulation because my machine is slow (1.6ghz, 1gb ram, 256mb nvidia graphics card) and my engine runs fine, dynamic shadows - per-texel lighting (normal maps/specular maps), etc. with reasonably a high poly count.

If that was software emulated it wouldn’t run at all!! :smiley:

As I understand it, mesa3d started as a software implementation but then got full hardware support? You can turn on software mode, though. On their website, they say :
“Ongoing: Mesa is used as the core of many hardware OpenGL drivers for the XFree86 and X.org X servers within the DRI project. I continue to enhance Mesa with new extensions and features.”

and…

“A variety of device drivers allows Mesa to be used in many different environments ranging from software emulation to complete hardware acceleration for modern GPUs.”

It also says that it has hardware support on the wikipedia page too:
http://en.wikipedia.org/wiki/Mesa3d

I just checked the includes (/usr/include/GL/gl.h) and the very first thing in it is:

/*

  • Mesa 3-D graphics library
  • Version: 7.6

Also, if you check the dependencies of SDL, mesa3d is the one and only reference to opengl in there. AND (sorry for going on-and-on here) if you look at blender’s site, they say that many people get better performance from mesa than from the propriety drivers!

I would like to run glewinfo for you but I need to update my repositories to do that, but I can’t because I in a stupid country with crap internet. ( I’ve used up my month 2GB data-cap :cry: )

Maybe mesa has become something else since 10 years ago when those demos were released? And the newer stuff that you said that run at 1fps on nvidia hardware - as I understand it nvidia was not being helpful on the open source front and so there hardware didn’t have support in mesa, but recently they released closed source drivers that could interface with mesa/linux just recently (about a year ago?).

…or something like that, but I could have my wires crossed somewhere!

simply run this :


$  glxinfo |grep "OpenGL.*string"
OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: Quadro NVS 290/PCI/SSE2
OpenGL version string: 3.2.0 NVIDIA 190.42

And post your output.

I would be curious to see the result of ZbuffeR’s suggestion since glewinfo is unavailable.

I am a little confused: sounds like your linux setup is working fine but when you go to port code to win/minGW then you are having a problem with loading the openGL function pointer’s. GLEW will help with that in maintainable cross-platform way. Then you are asking about Mesa3D and DRI. This is where I am confused: on windows are you hoping to use Mesa3D and it’s headers?

My understanding could be incorrect but I recall that Mesa3D in windows is not able to take advantage of the DRI (hardware acceleration) and is so called “softpipe” only. In other words on windows you will be limited to CPU rendering only. Again I may be wrong about that and am happy to be proven wrong in that case. You may want to start another thread to ask more about Mesa3D specifically or go to Mesa3D forum

Overall, try Mesa3D and if it works for you with acceptable speed and allows you to develop your code then use it. It is a good working implementation of openGL so you won’t go wrong there. Just be aware that it may be slower than the proprietary drivers and is at a lower version of openGL ie it is at version 2.1 whereas the proprietary drivers are at openGL version 4.1+. This issue of version 2.1 versus 4.1+ is only of concern if you require shaders. If you are using the older fixed function pipeline then Mesa3D will be complete and functional even if at 2.1.

I just checked the includes (/usr/include/GL/gl.h) and the very first thing in it is:

/*

  • Mesa 3-D graphics library
  • Version: 7.6

Does not mean you are using Mesa as your GL under Linux. It just means you are using a header from Mesa, like V-man said, run glxinfo to see what is the renderer.

As for Mesa quality… there are open source accelerated GL drivers that rely on Mesa… generally speaking we are then talking about Intel GPU’s. However both AMD and NVIDIA hardware do have open source GL drivers with AMD giving support for thier hardware. However, as a general rule of thumb the Mesa GL (even if hardware accelerated) will be quite inferior to the closed source drivers for AMD and NVIDIA. Indeed, the Mesa infrastructure lacks much of what is needed for GL3 support, much less GL4. Additionally, the GLSL compiler, is barely a compiler, so generally interesting shaders will be problematic under Mesa.

As for building a GL project cross-platform, GLEW is great as is GLEE. Additionally, defining GL_GLEXT_PROTOTYPES before including glext.h might make the program run and link fine on where it was built, but binary distribution will be quite painful. Games for Linux always load the GL function pointers at run time and everyone really should. MS-Windows forces you, but again using GLEW or GLEE just include their header and no other code changes (myself I have a thing that generates the function loading routines and defines a system of macros so that under debug builds every GL function is preceeded and proceeded by a call back [with arguments like command, arguments of function call and file and line] to make GL debugging a little more automatic] ).

Hi, sorry I’ve been sick with a cold!

Thanks for all of the replies. Here is the output of glxinfo:

$ glxinfo |grep "OpenGL.*string"
OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: GeForce 210/PCI/SSE2/3DNOW!
OpenGL version string: 3.2.0 NVIDIA 195.36.24
OpenGL shading language version string: 1.50 NVIDIA via Cg compiler

Haha, nothing about Mesa, then! Obviously those are proprietary drivers. So … I’m using the mesa headers but the proprietary
drivers? Wow that’s stupid! :smiley:

Thanks for all your input and lending your knowledge, guys (and girls?). I’m going to scurry away and look up glew, etc. as you suggested and I’ll post again once I have things working (or I get in trouble again … hopefully not)

Thanks!

Edit:
I’m just installing glew now, here’s the glewinfo output:

---------------------------
 GLEW Extension Info
---------------------------

GLEW version 1.5.2
Reporting capabilities of display :0.0, visual 0x2b
Running on a GeForce 210/PCI/SSE2/3DNOW! from NVIDIA Corporation
OpenGL version 3.2.0 NVIDIA 195.36.24 is supported

GL_VERSION_1_1: OK 
---------------

GL_VERSION_1_2: OK 
---------------
 glCopyTexSubImage3D: OK
 glDrawRangeElements: OK
 glTexImage3D: OK
 glTexSubImage3D: OK

GL_VERSION_1_3: OK 
---------------
 glActiveTexture: OK
 glClientActiveTexture: OK
 glCompressedTexImage1D: OK
 glCompressedTexImage2D: OK
 glCompressedTexImage3D: OK
 glCompressedTexSubImage1D: OK
 glCompressedTexSubImage2D: OK
 glCompressedTexSubImage3D: OK
 glGetCompressedTexImage: OK
 glLoadTransposeMatrixd: OK
 glLoadTransposeMatrixf: OK
 glMultTransposeMatrixd: OK
 glMultTransposeMatrixf: OK
 glMultiTexCoord1d: OK
 glMultiTexCoord1dv: OK
 glMultiTexCoord1f: OK
 glMultiTexCoord1fv: OK
 glMultiTexCoord1i: OK
 glMultiTexCoord1iv: OK
 glMultiTexCoord1s: OK
 glMultiTexCoord1sv: OK
 glMultiTexCoord2d: OK
 glMultiTexCoord2dv: OK
 glMultiTexCoord2f: OK
 glMultiTexCoord2fv: OK
 glMultiTexCoord2i: OK
 glMultiTexCoord2iv: OK
 glMultiTexCoord2s: OK
 glMultiTexCoord2sv: OK
 glMultiTexCoord3d: OK
 glMultiTexCoord3dv: OK
 glMultiTexCoord3f: OK
 glMultiTexCoord3fv: OK
 glMultiTexCoord3i: OK
 glMultiTexCoord3iv: OK
 glMultiTexCoord3s: OK
 glMultiTexCoord3sv: OK
 glMultiTexCoord4d: OK
 glMultiTexCoord4dv: OK
 glMultiTexCoord4f: OK
 glMultiTexCoord4fv: OK
 glMultiTexCoord4i: OK
 glMultiTexCoord4iv: OK
 glMultiTexCoord4s: OK
 glMultiTexCoord4sv: OK
 glSampleCoverage: OK

GL_VERSION_1_4: OK 
---------------
 glBlendColor: OK
 glBlendEquation: OK
 glBlendFuncSeparate: OK
 glFogCoordPointer: OK
 glFogCoordd: OK
 glFogCoorddv: OK
 glFogCoordf: OK
 glFogCoordfv: OK
 glMultiDrawArrays: OK
 glMultiDrawElements: OK
 glPointParameterf: OK
 glPointParameterfv: OK
 glPointParameteri: OK
 glPointParameteriv: OK
 glSecondaryColor3b: OK
 glSecondaryColor3bv: OK
 glSecondaryColor3d: OK
 glSecondaryColor3dv: OK
 glSecondaryColor3f: OK
 glSecondaryColor3fv: OK
 glSecondaryColor3i: OK
 glSecondaryColor3iv: OK
 glSecondaryColor3s: OK
 glSecondaryColor3sv: OK
 glSecondaryColor3ub: OK
 glSecondaryColor3ubv: OK
 glSecondaryColor3ui: OK
 glSecondaryColor3uiv: OK
 glSecondaryColor3us: OK
 glSecondaryColor3usv: OK
 glSecondaryColorPointer: OK
 glWindowPos2d: OK
 glWindowPos2dv: OK
 glWindowPos2f: OK
 glWindowPos2fv: OK
 glWindowPos2i: OK
 glWindowPos2iv: OK
 glWindowPos2s: OK
 glWindowPos2sv: OK
 glWindowPos3d: OK
 glWindowPos3dv: OK
 glWindowPos3f: OK
 glWindowPos3fv: OK
 glWindowPos3i: OK
 glWindowPos3iv: OK
 glWindowPos3s: OK
 glWindowPos3sv: OK

GL_VERSION_1_5: OK 
---------------
 glBeginQuery: OK
 glBindBuffer: OK
 glBufferData: OK
 glBufferSubData: OK
 glDeleteBuffers: OK
 glDeleteQueries: OK
 glEndQuery: OK
 glGenBuffers: OK
 glGenQueries: OK
 glGetBufferParameteriv: OK
 glGetBufferPointerv: OK
 glGetBufferSubData: OK
 glGetQueryObjectiv: OK
 glGetQueryObjectuiv: OK
 glGetQueryiv: OK
 glIsBuffer: OK
 glIsQuery: OK
 glMapBuffer: OK
 glUnmapBuffer: OK

GL_VERSION_2_0: OK 
---------------
 glAttachShader: OK
 glBindAttribLocation: OK
 glBlendEquationSeparate: OK
 glCompileShader: OK
 glCreateProgram: OK
 glCreateShader: OK
 glDeleteProgram: OK
 glDeleteShader: OK
 glDetachShader: OK
 glDisableVertexAttribArray: OK
 glDrawBuffers: OK
 glEnableVertexAttribArray: OK
 glGetActiveAttrib: OK
 glGetActiveUniform: OK
 glGetAttachedShaders: OK
 glGetAttribLocation: OK
 glGetProgramInfoLog: OK
 glGetProgramiv: OK
 glGetShaderInfoLog: OK
 glGetShaderSource: OK
 glGetShaderiv: OK
 glGetUniformLocation: OK
 glGetUniformfv: OK
 glGetUniformiv: OK
 glGetVertexAttribPointerv: OK
 glGetVertexAttribdv: OK
 glGetVertexAttribfv: OK
 glGetVertexAttribiv: OK
 glIsProgram: OK
 glIsShader: OK
 glLinkProgram: OK
 glShaderSource: OK
 glStencilFuncSeparate: OK
 glStencilMaskSeparate: OK
 glStencilOpSeparate: OK
 glUniform1f: OK
 glUniform1fv: OK
 glUniform1i: OK
 glUniform1iv: OK
 glUniform2f: OK
 glUniform2fv: OK
 glUniform2i: OK
 glUniform2iv: OK
 glUniform3f: OK
 glUniform3fv: OK
 glUniform3i: OK
 glUniform3iv: OK
 glUniform4f: OK
 glUniform4fv: OK
 glUniform4i: OK
 glUniform4iv: OK
 glUniformMatrix2fv: OK
 glUniformMatrix3fv: OK
 glUniformMatrix4fv: OK
 glUseProgram: OK
 glValidateProgram: OK
 glVertexAttrib1d: OK
 glVertexAttrib1dv: OK
 glVertexAttrib1f: OK
 glVertexAttrib1fv: OK
 glVertexAttrib1s: OK
 glVertexAttrib1sv: OK
 glVertexAttrib2d: OK
 glVertexAttrib2dv: OK
 glVertexAttrib2f: OK
 glVertexAttrib2fv: OK
 glVertexAttrib2s: OK
 glVertexAttrib2sv: OK
 glVertexAttrib3d: OK
 glVertexAttrib3dv: OK
 glVertexAttrib3f: OK
 glVertexAttrib3fv: OK
 glVertexAttrib3s: OK
 glVertexAttrib3sv: OK
 glVertexAttrib4Nbv: OK
 glVertexAttrib4Niv: OK
 glVertexAttrib4Nsv: OK
 glVertexAttrib4Nub: OK
 glVertexAttrib4Nubv: OK
 glVertexAttrib4Nuiv: OK
 glVertexAttrib4Nusv: OK
 glVertexAttrib4bv: OK
 glVertexAttrib4d: OK
 glVertexAttrib4dv: OK
 glVertexAttrib4f: OK
 glVertexAttrib4fv: OK
 glVertexAttrib4iv: OK
 glVertexAttrib4s: OK
 glVertexAttrib4sv: OK
 glVertexAttrib4ubv: OK
 glVertexAttrib4uiv: OK
 glVertexAttrib4usv: OK
 glVertexAttribPointer: OK

GL_VERSION_2_1: OK 
---------------
 glUniformMatrix2x3fv: OK
 glUniformMatrix2x4fv: OK
 glUniformMatrix3x2fv: OK
 glUniformMatrix3x4fv: OK
 glUniformMatrix4x2fv: OK
 glUniformMatrix4x3fv: OK

GL_VERSION_3_0: OK 
---------------
 glBeginConditionalRender: OK
 glBeginTransformFeedback: OK
 glBindFragDataLocation: OK
 glClampColor: OK
 glClearBufferfi: OK
 glClearBufferfv: OK
 glClearBufferiv: OK
 glClearBufferuiv: OK
 glColorMaski: OK
 glDisablei: OK
 glEnablei: OK
 glEndConditionalRender: OK
 glEndTransformFeedback: OK
 glGetBooleani_v: OK
 glGetFragDataLocation: OK
 glGetStringi: OK
 glGetTexParameterIiv: OK
 glGetTexParameterIuiv: OK
 glGetTransformFeedbackVarying: OK
 glGetUniformuiv: OK
 glGetVertexAttribIiv: OK
 glGetVertexAttribIuiv: OK
 glIsEnabledi: OK
 glTexParameterIiv: OK
 glTexParameterIuiv: OK
 glTransformFeedbackVaryings: OK
 glUniform1ui: OK
 glUniform1uiv: OK
 glUniform2ui: OK
 glUniform2uiv: OK
 glUniform3ui: OK
 glUniform3uiv: OK
 glUniform4ui: OK
 glUniform4uiv: OK
 glVertexAttribI1i: OK
 glVertexAttribI1iv: OK
 glVertexAttribI1ui: OK
 glVertexAttribI1uiv: OK
 glVertexAttribI2i: OK
 glVertexAttribI2iv: OK
 glVertexAttribI2ui: OK
 glVertexAttribI2uiv: OK
 glVertexAttribI3i: OK
 glVertexAttribI3iv: OK
 glVertexAttribI3ui: OK
 glVertexAttribI3uiv: OK
 glVertexAttribI4bv: OK
 glVertexAttribI4i: OK
 glVertexAttribI4iv: OK
 glVertexAttribI4sv: OK
 glVertexAttribI4ubv: OK
 glVertexAttribI4ui: OK
 glVertexAttribI4uiv: OK
 glVertexAttribI4usv: OK
 glVertexAttribIPointer: OK

GL_VERSION_3_1: OK 
---------------
 glDrawArraysInstanced: OK
 glDrawElementsInstanced: OK
 glPrimitiveRestartIndex: OK
 glTexBuffer: OK

GL_VERSION_3_2: OK 
---------------
 glFramebufferTexture: OK
 glGetBufferParameteri64v: OK
 glGetInteger64i_v: OK

GL_3DFX_multisample: MISSING 
--------------------

GL_3DFX_tbuffer: MISSING 
----------------
 glTbufferMask3DFX: MISSING

GL_3DFX_texture_compression_FXT1: MISSING 
---------------------------------

GL_AMD_draw_buffers_blend: MISSING 
--------------------------
 glBlendEquationIndexedAMD: MISSING
 glBlendEquationSeparateIndexedAMD: MISSING
 glBlendFuncIndexedAMD: MISSING
 glBlendFuncSeparateIndexedAMD: MISSING

GL_AMD_performance_monitor: MISSING 
---------------------------
 glBeginPerfMonitorAMD: MISSING
 glDeletePerfMonitorsAMD: MISSING
 glEndPerfMonitorAMD: MISSING
 glGenPerfMonitorsAMD: MISSING
 glGetPerfMonitorCounterDataAMD: MISSING
 glGetPerfMonitorCounterInfoAMD: MISSING
 glGetPerfMonitorCounterStringAMD: MISSING
 glGetPerfMonitorCountersAMD: MISSING
 glGetPerfMonitorGroupStringAMD: MISSING
 glGetPerfMonitorGroupsAMD: MISSING
 glSelectPerfMonitorCountersAMD: MISSING

GL_AMD_texture_texture4: MISSING 
------------------------

GL_AMD_vertex_shader_tessellator: MISSING 
---------------------------------
 glTessellationFactorAMD: MISSING
 glTessellationModeAMD: MISSING

GL_APPLE_aux_depth_stencil: MISSING 
---------------------------

GL_APPLE_client_storage: MISSING 
------------------------

GL_APPLE_element_array: MISSING 
-----------------------
 glDrawElementArrayAPPLE: MISSING
 glDrawRangeElementArrayAPPLE: MISSING
 glElementPointerAPPLE: MISSING
 glMultiDrawElementArrayAPPLE: MISSING
 glMultiDrawRangeElementArrayAPPLE: MISSING

GL_APPLE_fence: MISSING 
---------------
 glDeleteFencesAPPLE: MISSING
 glFinishFenceAPPLE: MISSING
 glFinishObjectAPPLE: MISSING
 glGenFencesAPPLE: MISSING
 glIsFenceAPPLE: MISSING
 glSetFenceAPPLE: MISSING
 glTestFenceAPPLE: MISSING
 glTestObjectAPPLE: MISSING

GL_APPLE_float_pixels: MISSING 
----------------------

GL_APPLE_flush_buffer_range: MISSING 
----------------------------
 glBufferParameteriAPPLE: MISSING
 glFlushMappedBufferRangeAPPLE: MISSING

GL_APPLE_object_purgeable: MISSING 
--------------------------
 glGetObjectParameterivAPPLE: MISSING
 glObjectPurgeableAPPLE: MISSING
 glObjectUnpurgeableAPPLE: MISSING

GL_APPLE_pixel_buffer: MISSING 
----------------------

GL_APPLE_rgb_422: MISSING 
-----------------

GL_APPLE_row_bytes: MISSING 
-------------------

GL_APPLE_specular_vector: MISSING 
-------------------------

GL_APPLE_texture_range: MISSING 
-----------------------
 glGetTexParameterPointervAPPLE: MISSING
 glTextureRangeAPPLE: MISSING

GL_APPLE_transform_hint: MISSING 
------------------------

GL_APPLE_vertex_array_object: MISSING 
-----------------------------
 glBindVertexArrayAPPLE: MISSING
 glDeleteVertexArraysAPPLE: MISSING
 glGenVertexArraysAPPLE: MISSING
 glIsVertexArrayAPPLE: MISSING

GL_APPLE_vertex_array_range: MISSING 
----------------------------
 glFlushVertexArrayRangeAPPLE: MISSING
 glVertexArrayParameteriAPPLE: MISSING
 glVertexArrayRangeAPPLE: MISSING

GL_APPLE_vertex_program_evaluators: MISSING 
-----------------------------------
 glDisableVertexAttribAPPLE: MISSING
 glEnableVertexAttribAPPLE: MISSING
 glIsVertexAttribEnabledAPPLE: MISSING
 glMapVertexAttrib1dAPPLE: MISSING
 glMapVertexAttrib1fAPPLE: MISSING
 glMapVertexAttrib2dAPPLE: MISSING
 glMapVertexAttrib2fAPPLE: MISSING

GL_APPLE_ycbcr_422: MISSING 
-------------------

GL_ARB_color_buffer_float: OK 
--------------------------
 glClampColorARB: OK

GL_ARB_compatibility: OK 
---------------------

GL_ARB_copy_buffer: OK 
-------------------
 glCopyBufferSubData: OK

GL_ARB_depth_buffer_float: OK 
--------------------------

GL_ARB_depth_clamp: OK 
-------------------

GL_ARB_depth_texture: OK 
---------------------

GL_ARB_draw_buffers: OK 
--------------------
 glDrawBuffersARB: OK

GL_ARB_draw_buffers_blend: OK 
--------------------------
 glBlendEquationSeparateiARB: OK
 glBlendEquationiARB: OK
 glBlendFuncSeparateiARB: OK
 glBlendFunciARB: OK

GL_ARB_draw_elements_base_vertex: OK 
---------------------------------
 glDrawElementsBaseVertex: OK
 glDrawElementsInstancedBaseVertex: OK
 glDrawRangeElementsBaseVertex: OK
 glMultiDrawElementsBaseVertex: OK

GL_ARB_draw_instanced: OK 
----------------------
 glDrawArraysInstancedARB: OK
 glDrawElementsInstancedARB: OK

GL_ARB_fragment_coord_conventions: OK 
----------------------------------

GL_ARB_fragment_program: OK 
------------------------

GL_ARB_fragment_program_shadow: OK 
-------------------------------

GL_ARB_fragment_shader: OK 
-----------------------

GL_ARB_framebuffer_object: OK 
--------------------------
 glBindFramebuffer: OK
 glBindRenderbuffer: OK
 glBlitFramebuffer: OK
 glCheckFramebufferStatus: OK
 glDeleteFramebuffers: OK
 glDeleteRenderbuffers: OK
 glFramebufferRenderbuffer: OK
 glFramebufferTexture1D: OK
 glFramebufferTexture2D: OK
 glFramebufferTexture3D: OK
 glFramebufferTextureLayer: OK
 glGenFramebuffers: OK
 glGenRenderbuffers: OK
 glGenerateMipmap: OK
 glGetFramebufferAttachmentParameteriv: OK
 glGetRenderbufferParameteriv: OK
 glIsFramebuffer: OK
 glIsRenderbuffer: OK
 glRenderbufferStorage: OK
 glRenderbufferStorageMultisample: OK

GL_ARB_framebuffer_sRGB: OK 
------------------------

GL_ARB_geometry_shader4: OK 
------------------------
 glFramebufferTextureARB: OK
 glFramebufferTextureFaceARB: OK
 glFramebufferTextureLayerARB: OK
 glProgramParameteriARB: OK

GL_ARB_half_float_pixel: OK 
------------------------

GL_ARB_half_float_vertex: OK 
-------------------------

GL_ARB_imaging: OK 
---------------
 glBlendEquation: OK
 glColorSubTable: OK
 glColorTable: OK
 glColorTableParameterfv: OK
 glColorTableParameteriv: OK
 glConvolutionFilter1D: OK
 glConvolutionFilter2D: OK
 glConvolutionParameterf: OK
 glConvolutionParameterfv: OK
 glConvolutionParameteri: OK
 glConvolutionParameteriv: OK
 glCopyColorSubTable: OK
 glCopyColorTable: OK
 glCopyConvolutionFilter1D: OK
 glCopyConvolutionFilter2D: OK
 glGetColorTable: OK
 glGetColorTableParameterfv: OK
 glGetColorTableParameteriv: OK
 glGetConvolutionFilter: OK
 glGetConvolutionParameterfv: OK
 glGetConvolutionParameteriv: OK
 glGetHistogram: OK
 glGetHistogramParameterfv: OK
 glGetHistogramParameteriv: OK
 glGetMinmax: OK
 glGetMinmaxParameterfv: OK
 glGetMinmaxParameteriv: OK
 glGetSeparableFilter: OK
 glHistogram: OK
 glMinmax: OK
 glResetHistogram: OK
 glResetMinmax: OK
 glSeparableFilter2D: OK

GL_ARB_instanced_arrays: MISSING 
------------------------
 glVertexAttribDivisorARB: MISSING

GL_ARB_map_buffer_range: OK 
------------------------
 glFlushMappedBufferRange: OK
 glMapBufferRange: OK

GL_ARB_matrix_palette: MISSING 
----------------------
 glCurrentPaletteMatrixARB: MISSING
 glMatrixIndexPointerARB: MISSING
 glMatrixIndexubvARB: MISSING
 glMatrixIndexuivARB: MISSING
 glMatrixIndexusvARB: MISSING

GL_ARB_multisample: OK 
-------------------
 glSampleCoverageARB: OK

GL_ARB_multitexture: OK 
--------------------
 glActiveTextureARB: OK
 glClientActiveTextureARB: OK
 glMultiTexCoord1dARB: OK
 glMultiTexCoord1dvARB: OK
 glMultiTexCoord1fARB: OK
 glMultiTexCoord1fvARB: OK
 glMultiTexCoord1iARB: OK
 glMultiTexCoord1ivARB: OK
 glMultiTexCoord1sARB: OK
 glMultiTexCoord1svARB: OK
 glMultiTexCoord2dARB: OK
 glMultiTexCoord2dvARB: OK
 glMultiTexCoord2fARB: OK
 glMultiTexCoord2fvARB: OK
 glMultiTexCoord2iARB: OK
 glMultiTexCoord2ivARB: OK
 glMultiTexCoord2sARB: OK
 glMultiTexCoord2svARB: OK
 glMultiTexCoord3dARB: OK
 glMultiTexCoord3dvARB: OK
 glMultiTexCoord3fARB: OK
 glMultiTexCoord3fvARB: OK
 glMultiTexCoord3iARB: OK
 glMultiTexCoord3ivARB: OK
 glMultiTexCoord3sARB: OK
 glMultiTexCoord3svARB: OK
 glMultiTexCoord4dARB: OK
 glMultiTexCoord4dvARB: OK
 glMultiTexCoord4fARB: OK
 glMultiTexCoord4fvARB: OK
 glMultiTexCoord4iARB: OK
 glMultiTexCoord4ivARB: OK
 glMultiTexCoord4sARB: OK
 glMultiTexCoord4svARB: OK

GL_ARB_occlusion_query: OK 
-----------------------
 glBeginQueryARB: OK
 glDeleteQueriesARB: OK
 glEndQueryARB: OK
 glGenQueriesARB: OK
 glGetQueryObjectivARB: OK
 glGetQueryObjectuivARB: OK
 glGetQueryivARB: OK
 glIsQueryARB: OK

GL_ARB_pixel_buffer_object: OK 
---------------------------

GL_ARB_point_parameters: OK 
------------------------
 glPointParameterfARB: OK
 glPointParameterfvARB: OK

GL_ARB_point_sprite: OK 
--------------------

GL_ARB_provoking_vertex: OK 
------------------------
 glProvokingVertex: OK

GL_ARB_sample_shading: OK 
----------------------
 glMinSampleShadingARB: OK

GL_ARB_seamless_cube_map: OK 
-------------------------

GL_ARB_shader_objects: OK 
----------------------
 glAttachObjectARB: OK
 glCompileShaderARB: OK
 glCreateProgramObjectARB: OK
 glCreateShaderObjectARB: OK
 glDeleteObjectARB: OK
 glDetachObjectARB: OK
 glGetActiveUniformARB: OK
 glGetAttachedObjectsARB: OK
 glGetHandleARB: OK
 glGetInfoLogARB: OK
 glGetObjectParameterfvARB: OK
 glGetObjectParameterivARB: OK
 glGetShaderSourceARB: OK
 glGetUniformLocationARB: OK
 glGetUniformfvARB: OK
 glGetUniformivARB: OK
 glLinkProgramARB: OK
 glShaderSourceARB: OK
 glUniform1fARB: OK
 glUniform1fvARB: OK
 glUniform1iARB: OK
 glUniform1ivARB: OK
 glUniform2fARB: OK
 glUniform2fvARB: OK
 glUniform2iARB: OK
 glUniform2ivARB: OK
 glUniform3fARB: OK
 glUniform3fvARB: OK
 glUniform3iARB: OK
 glUniform3ivARB: OK
 glUniform4fARB: OK
 glUniform4fvARB: OK
 glUniform4iARB: OK
 glUniform4ivARB: OK
 glUniformMatrix2fvARB: OK
 glUniformMatrix3fvARB: OK
 glUniformMatrix4fvARB: OK
 glUseProgramObjectARB: OK
 glValidateProgramARB: OK

GL_ARB_shader_texture_lod: MISSING 
--------------------------

GL_ARB_shading_language_100: OK 
----------------------------

GL_ARB_shadow: OK 
--------------

GL_ARB_shadow_ambient: MISSING 
----------------------

GL_ARB_sync: OK 
------------
 glClientWaitSync: OK
 glDeleteSync: OK
 glFenceSync: OK
 glGetInteger64v: OK
 glGetSynciv: OK
 glIsSync: OK
 glWaitSync: OK

GL_ARB_texture_border_clamp: OK 
----------------------------

GL_ARB_texture_buffer_object: OK 
-----------------------------
 glTexBufferARB: OK

GL_ARB_texture_compression: OK 
---------------------------
 glCompressedTexImage1DARB: OK
 glCompressedTexImage2DARB: OK
 glCompressedTexImage3DARB: OK
 glCompressedTexSubImage1DARB: OK
 glCompressedTexSubImage2DARB: OK
 glCompressedTexSubImage3DARB: OK
 glGetCompressedTexImageARB: OK

GL_ARB_texture_compression_rgtc: OK 
--------------------------------

GL_ARB_texture_cube_map: OK 
------------------------

GL_ARB_texture_cube_map_array: OK 
------------------------------

GL_ARB_texture_env_add: OK 
-----------------------

GL_ARB_texture_env_combine: OK 
---------------------------

GL_ARB_texture_env_crossbar: OK 
----------------------------

GL_ARB_texture_env_dot3: OK 
------------------------

GL_ARB_texture_float: OK 
---------------------

GL_ARB_texture_gather: OK 
----------------------

GL_ARB_texture_mirrored_repeat: OK 
-------------------------------

GL_ARB_texture_multisample: OK 
---------------------------
 glGetMultisamplefv: OK
 glSampleMaski: OK
 glTexImage2DMultisample: OK
 glTexImage3DMultisample: OK

GL_ARB_texture_non_power_of_two: OK 
--------------------------------

GL_ARB_texture_query_lod: OK 
-------------------------

GL_ARB_texture_rectangle: OK 
-------------------------

GL_ARB_texture_rg: OK 
------------------

GL_ARB_transpose_matrix: OK 
------------------------
 glLoadTransposeMatrixdARB: OK
 glLoadTransposeMatrixfARB: OK
 glMultTransposeMatrixdARB: OK
 glMultTransposeMatrixfARB: OK

GL_ARB_uniform_buffer_object: OK 
-----------------------------
 glBindBufferBase: OK
 glBindBufferRange: OK
 glGetActiveUniformBlockName: OK
 glGetActiveUniformBlockiv: OK
 glGetActiveUniformName: OK
 glGetActiveUniformsiv: OK
 glGetIntegeri_v: OK
 glGetUniformBlockIndex: OK
 glGetUniformIndices: OK
 glUniformBlockBinding: OK

GL_ARB_vertex_array_bgra: OK 
-------------------------

GL_ARB_vertex_array_object: OK 
---------------------------
 glBindVertexArray: OK
 glDeleteVertexArrays: OK
 glGenVertexArrays: OK
 glIsVertexArray: OK

GL_ARB_vertex_blend: MISSING 
--------------------
 glVertexBlendARB: MISSING
 glWeightPointerARB: MISSING
 glWeightbvARB: MISSING
 glWeightdvARB: MISSING
 glWeightfvARB: MISSING
 glWeightivARB: MISSING
 glWeightsvARB: MISSING
 glWeightubvARB: MISSING
 glWeightuivARB: MISSING
 glWeightusvARB: MISSING

GL_ARB_vertex_buffer_object: OK 
----------------------------
 glBindBufferARB: OK
 glBufferDataARB: OK
 glBufferSubDataARB: OK
 glDeleteBuffersARB: OK
 glGenBuffersARB: OK
 glGetBufferParameterivARB: OK
 glGetBufferPointervARB: OK
 glGetBufferSubDataARB: OK
 glIsBufferARB: OK
 glMapBufferARB: OK
 glUnmapBufferARB: OK

GL_ARB_vertex_program: OK 
----------------------
 glBindProgramARB: OK
 glDeleteProgramsARB: OK
 glDisableVertexAttribArrayARB: OK
 glEnableVertexAttribArrayARB: OK
 glGenProgramsARB: OK
 glGetProgramEnvParameterdvARB: OK
 glGetProgramEnvParameterfvARB: OK
 glGetProgramLocalParameterdvARB: OK
 glGetProgramLocalParameterfvARB: OK
 glGetProgramStringARB: OK
 glGetProgramivARB: OK
 glGetVertexAttribPointervARB: OK
 glGetVertexAttribdvARB: OK
 glGetVertexAttribfvARB: OK
 glGetVertexAttribivARB: OK
 glIsProgramARB: OK
 glProgramEnvParameter4dARB: OK
 glProgramEnvParameter4dvARB: OK
 glProgramEnvParameter4fARB: OK
 glProgramEnvParameter4fvARB: OK
 glProgramLocalParameter4dARB: OK
 glProgramLocalParameter4dvARB: OK
 glProgramLocalParameter4fARB: OK
 glProgramLocalParameter4fvARB: OK
 glProgramStringARB: OK
 glVertexAttrib1dARB: OK
 glVertexAttrib1dvARB: OK
 glVertexAttrib1fARB: OK
 glVertexAttrib1fvARB: OK
 glVertexAttrib1sARB: OK
 glVertexAttrib1svARB: OK
 glVertexAttrib2dARB: OK
 glVertexAttrib2dvARB: OK
 glVertexAttrib2fARB: OK
 glVertexAttrib2fvARB: OK
 glVertexAttrib2sARB: OK
 glVertexAttrib2svARB: OK
 glVertexAttrib3dARB: OK
 glVertexAttrib3dvARB: OK
 glVertexAttrib3fARB: OK
 glVertexAttrib3fvARB: OK
 glVertexAttrib3sARB: OK
 glVertexAttrib3svARB: OK
 glVertexAttrib4NbvARB: OK
 glVertexAttrib4NivARB: OK
 glVertexAttrib4NsvARB: OK
 glVertexAttrib4NubARB: OK
 glVertexAttrib4NubvARB: OK
 glVertexAttrib4NuivARB: OK
 glVertexAttrib4NusvARB: OK
 glVertexAttrib4bvARB: OK
 glVertexAttrib4dARB: OK
 glVertexAttrib4dvARB: OK
 glVertexAttrib4fARB: OK
 glVertexAttrib4fvARB: OK
 glVertexAttrib4ivARB: OK
 glVertexAttrib4sARB: OK
 glVertexAttrib4svARB: OK
 glVertexAttrib4ubvARB: OK
 glVertexAttrib4uivARB: OK
 glVertexAttrib4usvARB: OK
 glVertexAttribPointerARB: OK

GL_ARB_vertex_shader: OK 
---------------------
 glBindAttribLocationARB: OK
 glGetActiveAttribARB: OK
 glGetAttribLocationARB: OK

GL_ARB_window_pos: OK 
------------------
 glWindowPos2dARB: OK
 glWindowPos2dvARB: OK
 glWindowPos2fARB: OK
 glWindowPos2fvARB: OK
 glWindowPos2iARB: OK
 glWindowPos2ivARB: OK
 glWindowPos2sARB: OK
 glWindowPos2svARB: OK
 glWindowPos3dARB: OK
 glWindowPos3dvARB: OK
 glWindowPos3fARB: OK
 glWindowPos3fvARB: OK
 glWindowPos3iARB: OK
 glWindowPos3ivARB: OK
 glWindowPos3sARB: OK
 glWindowPos3svARB: OK

GL_ATIX_point_sprites: MISSING 
----------------------

GL_ATIX_texture_env_combine3: MISSING 
-----------------------------

GL_ATIX_texture_env_route: MISSING 
--------------------------

GL_ATIX_vertex_shader_output_point_size: MISSING 
----------------------------------------

GL_ATI_draw_buffers: OK 
--------------------
 glDrawBuffersATI: OK

GL_ATI_element_array: MISSING 
---------------------
 glDrawElementArrayATI: MISSING
 glDrawRangeElementArrayATI: MISSING
 glElementPointerATI: MISSING

GL_ATI_envmap_bumpmap: MISSING 
----------------------
 glGetTexBumpParameterfvATI: MISSING
 glGetTexBumpParameterivATI: MISSING
 glTexBumpParameterfvATI: MISSING
 glTexBumpParameterivATI: MISSING

GL_ATI_fragment_shader: MISSING 
-----------------------
 glAlphaFragmentOp1ATI: MISSING
 glAlphaFragmentOp2ATI: MISSING
 glAlphaFragmentOp3ATI: MISSING
 glBeginFragmentShaderATI: MISSING
 glBindFragmentShaderATI: MISSING
 glColorFragmentOp1ATI: MISSING
 glColorFragmentOp2ATI: MISSING
 glColorFragmentOp3ATI: MISSING
 glDeleteFragmentShaderATI: MISSING
 glEndFragmentShaderATI: MISSING
 glGenFragmentShadersATI: MISSING
 glPassTexCoordATI: MISSING
 glSampleMapATI: MISSING
 glSetFragmentShaderConstantATI: MISSING

GL_ATI_map_object_buffer: MISSING 
-------------------------
 glMapObjectBufferATI: MISSING
 glUnmapObjectBufferATI: MISSING

GL_ATI_meminfo: MISSING 
---------------

GL_ATI_pn_triangles: MISSING 
--------------------
 glPNTrianglesfATI: MISSING
 glPNTrianglesiATI: MISSING

GL_ATI_separate_stencil: MISSING 
------------------------
 glStencilFuncSeparateATI: MISSING
 glStencilOpSeparateATI: MISSING

GL_ATI_shader_texture_lod: MISSING 
--------------------------

GL_ATI_text_fragment_shader: MISSING 
----------------------------

GL_ATI_texture_compression_3dc: MISSING 
-------------------------------

GL_ATI_texture_env_combine3: MISSING 
----------------------------

GL_ATI_texture_float: OK 
---------------------

GL_ATI_texture_mirror_once: OK 
---------------------------

GL_ATI_vertex_array_object: MISSING 
---------------------------
 glArrayObjectATI: MISSING
 glFreeObjectBufferATI: MISSING
 glGetArrayObjectfvATI: MISSING
 glGetArrayObjectivATI: MISSING
 glGetObjectBufferfvATI: MISSING
 glGetObjectBufferivATI: MISSING
 glGetVariantArrayObjectfvATI: MISSING
 glGetVariantArrayObjectivATI: MISSING
 glIsObjectBufferATI: MISSING
 glNewObjectBufferATI: MISSING
 glUpdateObjectBufferATI: MISSING
 glVariantArrayObjectATI: MISSING

GL_ATI_vertex_attrib_array_object: MISSING 
----------------------------------
 glGetVertexAttribArrayObjectfvATI: MISSING
 glGetVertexAttribArrayObjectivATI: MISSING
 glVertexAttribArrayObjectATI: MISSING

GL_ATI_vertex_streams: MISSING 
----------------------
 glClientActiveVertexStreamATI: MISSING
 glNormalStream3bATI: MISSING
 glNormalStream3bvATI: MISSING
 glNormalStream3dATI: MISSING
 glNormalStream3dvATI: MISSING
 glNormalStream3fATI: MISSING
 glNormalStream3fvATI: MISSING
 glNormalStream3iATI: MISSING
 glNormalStream3ivATI: MISSING
 glNormalStream3sATI: MISSING
 glNormalStream3svATI: MISSING
 glVertexBlendEnvfATI: MISSING
 glVertexBlendEnviATI: MISSING
 glVertexStream2dATI: MISSING
 glVertexStream2dvATI: MISSING
 glVertexStream2fATI: MISSING
 glVertexStream2fvATI: MISSING
 glVertexStream2iATI: MISSING
 glVertexStream2ivATI: MISSING
 glVertexStream2sATI: MISSING
 glVertexStream2svATI: MISSING
 glVertexStream3dATI: MISSING
 glVertexStream3dvATI: MISSING
 glVertexStream3fATI: MISSING
 glVertexStream3fvATI: MISSING
 glVertexStream3iATI: MISSING
 glVertexStream3ivATI: MISSING
 glVertexStream3sATI: MISSING
 glVertexStream3svATI: MISSING
 glVertexStream4dATI: MISSING
 glVertexStream4dvATI: MISSING
 glVertexStream4fATI: MISSING
 glVertexStream4fvATI: MISSING
 glVertexStream4iATI: MISSING
 glVertexStream4ivATI: MISSING
 glVertexStream4sATI: MISSING
 glVertexStream4svATI: MISSING

GL_EXT_422_pixels: MISSING 
------------------

GL_EXT_Cg_shader: OK 
-----------------

GL_EXT_abgr: OK 
------------

GL_EXT_bgra: OK 
------------

GL_EXT_bindable_uniform: OK 
------------------------
 glGetUniformBufferSizeEXT: OK
 glGetUniformOffsetEXT: OK
 glUniformBufferEXT: OK

GL_EXT_blend_color: OK 
-------------------
 glBlendColorEXT: OK

GL_EXT_blend_equation_separate: OK 
-------------------------------
 glBlendEquationSeparateEXT: OK

GL_EXT_blend_func_separate: OK 
---------------------------
 glBlendFuncSeparateEXT: OK

GL_EXT_blend_logic_op: MISSING 
----------------------

GL_EXT_blend_minmax: OK 
--------------------
 glBlendEquationEXT: OK

GL_EXT_blend_subtract: OK 
----------------------

GL_EXT_clip_volume_hint: MISSING 
------------------------

GL_EXT_cmyka: MISSING 
-------------

GL_EXT_color_subtable: MISSING 
----------------------
 glColorSubTableEXT: OK
 glCopyColorSubTableEXT: MISSING

GL_EXT_compiled_vertex_array: OK 
-----------------------------
 glLockArraysEXT: OK
 glUnlockArraysEXT: OK

GL_EXT_convolution: MISSING 
-------------------
 glConvolutionFilter1DEXT: MISSING
 glConvolutionFilter2DEXT: MISSING
 glConvolutionParameterfEXT: MISSING
 glConvolutionParameterfvEXT: MISSING
 glConvolutionParameteriEXT: MISSING
 glConvolutionParameterivEXT: MISSING
 glCopyConvolutionFilter1DEXT: MISSING
 glCopyConvolutionFilter2DEXT: MISSING
 glGetConvolutionFilterEXT: MISSING
 glGetConvolutionParameterfvEXT: MISSING
 glGetConvolutionParameterivEXT: MISSING
 glGetSeparableFilterEXT: MISSING
 glSeparableFilter2DEXT: MISSING

GL_EXT_coordinate_frame: MISSING 
------------------------
 glBinormalPointerEXT: MISSING
 glTangentPointerEXT: MISSING

GL_EXT_copy_texture: MISSING 
--------------------
 glCopyTexImage1DEXT: MISSING
 glCopyTexImage2DEXT: MISSING
 glCopyTexSubImage1DEXT: MISSING
 glCopyTexSubImage2DEXT: MISSING
 glCopyTexSubImage3DEXT: OK

GL_EXT_cull_vertex: MISSING 
-------------------
 glCullParameterdvEXT: MISSING
 glCullParameterfvEXT: MISSING

GL_EXT_depth_bounds_test: OK 
-------------------------
 glDepthBoundsEXT: OK

GL_EXT_direct_state_access: OK 
---------------------------
 glBindMultiTextureEXT: OK
 glCheckNamedFramebufferStatusEXT: OK
 glClientAttribDefaultEXT: OK
 glCompressedMultiTexImage1DEXT: OK
 glCompressedMultiTexImage2DEXT: OK
 glCompressedMultiTexImage3DEXT: OK
 glCompressedMultiTexSubImage1DEXT: OK
 glCompressedMultiTexSubImage2DEXT: OK
 glCompressedMultiTexSubImage3DEXT: OK
 glCompressedTextureImage1DEXT: OK
 glCompressedTextureImage2DEXT: OK
 glCompressedTextureImage3DEXT: OK
 glCompressedTextureSubImage1DEXT: OK
 glCompressedTextureSubImage2DEXT: OK
 glCompressedTextureSubImage3DEXT: OK
 glCopyMultiTexImage1DEXT: OK
 glCopyMultiTexImage2DEXT: OK
 glCopyMultiTexSubImage1DEXT: OK
 glCopyMultiTexSubImage2DEXT: OK
 glCopyMultiTexSubImage3DEXT: OK
 glCopyTextureImage1DEXT: OK
 glCopyTextureImage2DEXT: OK
 glCopyTextureSubImage1DEXT: OK
 glCopyTextureSubImage2DEXT: OK
 glCopyTextureSubImage3DEXT: OK
 glDisableClientStateIndexedEXT: OK
 glDisableClientStateiEXT: OK
 glDisableVertexArrayAttribEXT: OK
 glDisableVertexArrayEXT: OK
 glEnableClientStateIndexedEXT: OK
 glEnableClientStateiEXT: OK
 glEnableVertexArrayAttribEXT: OK
 glEnableVertexArrayEXT: OK
 glFlushMappedNamedBufferRangeEXT: OK
 glFramebufferDrawBufferEXT: OK
 glFramebufferDrawBuffersEXT: OK
 glFramebufferReadBufferEXT: OK
 glGenerateMultiTexMipmapEXT: OK
 glGenerateTextureMipmapEXT: OK
 glGetCompressedMultiTexImageEXT: OK
 glGetCompressedTextureImageEXT: OK
 glGetDoubleIndexedvEXT: OK
 glGetDoublei_vEXT: OK
 glGetFloatIndexedvEXT: OK
 glGetFloati_vEXT: OK
 glGetFramebufferParameterivEXT: OK
 glGetMultiTexEnvfvEXT: OK
 glGetMultiTexEnvivEXT: OK
 glGetMultiTexGendvEXT: OK
 glGetMultiTexGenfvEXT: OK
 glGetMultiTexGenivEXT: OK
 glGetMultiTexImageEXT: OK
 glGetMultiTexLevelParameterfvEXT: OK
 glGetMultiTexLevelParameterivEXT: OK
 glGetMultiTexParameterIivEXT: OK
 glGetMultiTexParameterIuivEXT: OK
 glGetMultiTexParameterfvEXT: OK
 glGetMultiTexParameterivEXT: OK
 glGetNamedBufferParameterivEXT: OK
 glGetNamedBufferPointervEXT: OK
 glGetNamedBufferSubDataEXT: OK
 glGetNamedFramebufferAttachmentParameterivEXT: OK
 glGetNamedProgramLocalParameterIivEXT: OK
 glGetNamedProgramLocalParameterIuivEXT: OK
 glGetNamedProgramLocalParameterdvEXT: OK
 glGetNamedProgramLocalParameterfvEXT: OK
 glGetNamedProgramStringEXT: OK
 glGetNamedProgramivEXT: OK
 glGetNamedRenderbufferParameterivEXT: OK
 glGetPointerIndexedvEXT: OK
 glGetPointeri_vEXT: OK
 glGetTextureImageEXT: OK
 glGetTextureLevelParameterfvEXT: OK
 glGetTextureLevelParameterivEXT: OK
 glGetTextureParameterIivEXT: OK
 glGetTextureParameterIuivEXT: OK
 glGetTextureParameterfvEXT: OK
 glGetTextureParameterivEXT: OK
 glGetVertexArrayIntegeri_vEXT: OK
 glGetVertexArrayIntegervEXT: OK
 glGetVertexArrayPointeri_vEXT: OK
 glGetVertexArrayPointervEXT: OK
 glMapNamedBufferEXT: OK
 glMapNamedBufferRangeEXT: OK
 glMatrixFrustumEXT: OK
 glMatrixLoadIdentityEXT: OK
 glMatrixLoadTransposedEXT: OK
 glMatrixLoadTransposefEXT: OK
 glMatrixLoaddEXT: OK
 glMatrixLoadfEXT: OK
 glMatrixMultTransposedEXT: OK
 glMatrixMultTransposefEXT: OK
 glMatrixMultdEXT: OK
 glMatrixMultfEXT: OK
 glMatrixOrthoEXT: OK
 glMatrixPopEXT: OK
 glMatrixPushEXT: OK
 glMatrixRotatedEXT: OK
 glMatrixRotatefEXT: OK
 glMatrixScaledEXT: OK
 glMatrixScalefEXT: OK
 glMatrixTranslatedEXT: OK
 glMatrixTranslatefEXT: OK
 glMultiTexBufferEXT: OK
 glMultiTexCoordPointerEXT: OK
 glMultiTexEnvfEXT: OK
 glMultiTexEnvfvEXT: OK
 glMultiTexEnviEXT: OK
 glMultiTexEnvivEXT: OK
 glMultiTexGendEXT: OK
 glMultiTexGendvEXT: OK
 glMultiTexGenfEXT: OK
 glMultiTexGenfvEXT: OK
 glMultiTexGeniEXT: OK
 glMultiTexGenivEXT: OK
 glMultiTexImage1DEXT: OK
 glMultiTexImage2DEXT: OK
 glMultiTexImage3DEXT: OK
 glMultiTexParameterIivEXT: OK
 glMultiTexParameterIuivEXT: OK
 glMultiTexParameterfEXT: OK
 glMultiTexParameterfvEXT: OK
 glMultiTexParameteriEXT: OK
 glMultiTexParameterivEXT: OK
 glMultiTexRenderbufferEXT: OK
 glMultiTexSubImage1DEXT: OK
 glMultiTexSubImage2DEXT: OK
 glMultiTexSubImage3DEXT: OK
 glNamedBufferDataEXT: OK
 glNamedBufferSubDataEXT: OK
 glNamedCopyBufferSubDataEXT: OK
 glNamedFramebufferRenderbufferEXT: OK
 glNamedFramebufferTexture1DEXT: OK
 glNamedFramebufferTexture2DEXT: OK
 glNamedFramebufferTexture3DEXT: OK
 glNamedFramebufferTextureEXT: OK
 glNamedFramebufferTextureFaceEXT: OK
 glNamedFramebufferTextureLayerEXT: OK
 glNamedProgramLocalParameter4dEXT: OK
 glNamedProgramLocalParameter4dvEXT: OK
 glNamedProgramLocalParameter4fEXT: OK
 glNamedProgramLocalParameter4fvEXT: OK
 glNamedProgramLocalParameterI4iEXT: OK
 glNamedProgramLocalParameterI4ivEXT: OK
 glNamedProgramLocalParameterI4uiEXT: OK
 glNamedProgramLocalParameterI4uivEXT: OK
 glNamedProgramLocalParameters4fvEXT: OK
 glNamedProgramLocalParametersI4ivEXT: OK
 glNamedProgramLocalParametersI4uivEXT: OK
 glNamedProgramStringEXT: OK
 glNamedRenderbufferStorageEXT: OK
 glNamedRenderbufferStorageMultisampleCoverageEXT: OK
 glNamedRenderbufferStorageMultisampleEXT: OK
 glProgramUniform1fEXT: OK
 glProgramUniform1fvEXT: OK
 glProgramUniform1iEXT: OK
 glProgramUniform1ivEXT: OK
 glProgramUniform1uiEXT: OK
 glProgramUniform1uivEXT: OK
 glProgramUniform2fEXT: OK
 glProgramUniform2fvEXT: OK
 glProgramUniform2iEXT: OK
 glProgramUniform2ivEXT: OK
 glProgramUniform2uiEXT: OK
 glProgramUniform2uivEXT: OK
 glProgramUniform3fEXT: OK
 glProgramUniform3fvEXT: OK
 glProgramUniform3iEXT: OK
 glProgramUniform3ivEXT: OK
 glProgramUniform3uiEXT: OK
 glProgramUniform3uivEXT: OK
 glProgramUniform4fEXT: OK
 glProgramUniform4fvEXT: OK
 glProgramUniform4iEXT: OK
 glProgramUniform4ivEXT: OK
 glProgramUniform4uiEXT: OK
 glProgramUniform4uivEXT: OK
 glProgramUniformMatrix2fvEXT: OK
 glProgramUniformMatrix2x3fvEXT: OK
 glProgramUniformMatrix2x4fvEXT: OK
 glProgramUniformMatrix3fvEXT: OK
 glProgramUniformMatrix3x2fvEXT: OK
 glProgramUniformMatrix3x4fvEXT: OK
 glProgramUniformMatrix4fvEXT: OK
 glProgramUniformMatrix4x2fvEXT: OK
 glProgramUniformMatrix4x3fvEXT: OK
 glPushClientAttribDefaultEXT: OK
 glTextureBufferEXT: OK
 glTextureImage1DEXT: OK
 glTextureImage2DEXT: OK
 glTextureImage3DEXT: OK
 glTextureParameterIivEXT: OK
 glTextureParameterIuivEXT: OK
 glTextureParameterfEXT: OK
 glTextureParameterfvEXT: OK
 glTextureParameteriEXT: OK
 glTextureParameterivEXT: OK
 glTextureRenderbufferEXT: OK
 glTextureSubImage1DEXT: OK
 glTextureSubImage2DEXT: OK
 glTextureSubImage3DEXT: OK
 glUnmapNamedBufferEXT: OK
 glVertexArrayColorOffsetEXT: OK
 glVertexArrayEdgeFlagOffsetEXT: OK
 glVertexArrayFogCoordOffsetEXT: OK
 glVertexArrayIndexOffsetEXT: OK
 glVertexArrayMultiTexCoordOffsetEXT: OK
 glVertexArrayNormalOffsetEXT: OK
 glVertexArraySecondaryColorOffsetEXT: OK
 glVertexArrayTexCoordOffsetEXT: OK
 glVertexArrayVertexAttribIOffsetEXT: OK
 glVertexArrayVertexAttribOffsetEXT: OK
 glVertexArrayVertexOffsetEXT: OK

GL_EXT_draw_buffers2: OK 
---------------------
 glColorMaskIndexedEXT: OK
 glDisableIndexedEXT: OK
 glEnableIndexedEXT: OK
 glGetBooleanIndexedvEXT: OK
 glGetIntegerIndexedvEXT: OK
 glIsEnabledIndexedEXT: OK

GL_EXT_draw_instanced: OK 
----------------------
 glDrawArraysInstancedEXT: OK
 glDrawElementsInstancedEXT: OK

GL_EXT_draw_range_elements: OK 
---------------------------
 glDrawRangeElementsEXT: OK

GL_EXT_fog_coord: OK 
-----------------
 glFogCoordPointerEXT: OK
 glFogCoorddEXT: OK
 glFogCoorddvEXT: OK
 glFogCoordfEXT: OK
 glFogCoordfvEXT: OK

GL_EXT_fragment_lighting: MISSING 
-------------------------
 glFragmentColorMaterialEXT: MISSING
 glFragmentLightModelfEXT: MISSING
 glFragmentLightModelfvEXT: MISSING
 glFragmentLightModeliEXT: MISSING
 glFragmentLightModelivEXT: MISSING
 glFragmentLightfEXT: MISSING
 glFragmentLightfvEXT: MISSING
 glFragmentLightiEXT: MISSING
 glFragmentLightivEXT: MISSING
 glFragmentMaterialfEXT: MISSING
 glFragmentMaterialfvEXT: MISSING
 glFragmentMaterialiEXT: MISSING
 glFragmentMaterialivEXT: MISSING
 glGetFragmentLightfvEXT: MISSING
 glGetFragmentLightivEXT: MISSING
 glGetFragmentMaterialfvEXT: MISSING
 glGetFragmentMaterialivEXT: MISSING
 glLightEnviEXT: MISSING

GL_EXT_framebuffer_blit: OK 
------------------------
 glBlitFramebufferEXT: OK

GL_EXT_framebuffer_multisample: OK 
-------------------------------
 glRenderbufferStorageMultisampleEXT: OK

GL_EXT_framebuffer_object: OK 
--------------------------
 glBindFramebufferEXT: OK
 glBindRenderbufferEXT: OK
 glCheckFramebufferStatusEXT: OK
 glDeleteFramebuffersEXT: OK
 glDeleteRenderbuffersEXT: OK
 glFramebufferRenderbufferEXT: OK
 glFramebufferTexture1DEXT: OK
 glFramebufferTexture2DEXT: OK
 glFramebufferTexture3DEXT: OK
 glGenFramebuffersEXT: OK
 glGenRenderbuffersEXT: OK
 glGenerateMipmapEXT: OK
 glGetFramebufferAttachmentParameterivEXT: OK
 glGetRenderbufferParameterivEXT: OK
 glIsFramebufferEXT: OK
 glIsRenderbufferEXT: OK
 glRenderbufferStorageEXT: OK

GL_EXT_framebuffer_sRGB: OK 
------------------------

GL_EXT_geometry_shader4: OK 
------------------------
 glFramebufferTextureEXT: OK
 glFramebufferTextureFaceEXT: OK
 glFramebufferTextureLayerEXT: OK
 glProgramParameteriEXT: OK

GL_EXT_gpu_program_parameters: OK 
------------------------------
 glProgramEnvParameters4fvEXT: OK
 glProgramLocalParameters4fvEXT: OK

GL_EXT_gpu_shader4: OK 
-------------------
 glBindFragDataLocationEXT: OK
 glGetFragDataLocationEXT: OK
 glGetUniformuivEXT: OK
 glGetVertexAttribIivEXT: OK
 glGetVertexAttribIuivEXT: OK
 glUniform1uiEXT: OK
 glUniform1uivEXT: OK
 glUniform2uiEXT: OK
 glUniform2uivEXT: OK
 glUniform3uiEXT: OK
 glUniform3uivEXT: OK
 glUniform4uiEXT: OK
 glUniform4uivEXT: OK
 glVertexAttribI1iEXT: OK
 glVertexAttribI1ivEXT: OK
 glVertexAttribI1uiEXT: OK
 glVertexAttribI1uivEXT: OK
 glVertexAttribI2iEXT: OK
 glVertexAttribI2ivEXT: OK
 glVertexAttribI2uiEXT: OK
 glVertexAttribI2uivEXT: OK
 glVertexAttribI3iEXT: OK
 glVertexAttribI3ivEXT: OK
 glVertexAttribI3uiEXT: OK
 glVertexAttribI3uivEXT: OK
 glVertexAttribI4bvEXT: OK
 glVertexAttribI4iEXT: OK
 glVertexAttribI4ivEXT: OK
 glVertexAttribI4svEXT: OK
 glVertexAttribI4ubvEXT: OK
 glVertexAttribI4uiEXT: OK
 glVertexAttribI4uivEXT: OK
 glVertexAttribI4usvEXT: OK
 glVertexAttribIPointerEXT: OK

GL_EXT_histogram: MISSING 
-----------------
 glGetHistogramEXT: MISSING
 glGetHistogramParameterfvEXT: MISSING
 glGetHistogramParameterivEXT: MISSING
 glGetMinmaxEXT: MISSING
 glGetMinmaxParameterfvEXT: MISSING
 glGetMinmaxParameterivEXT: MISSING
 glHistogramEXT: MISSING
 glMinmaxEXT: MISSING
 glResetHistogramEXT: MISSING
 glResetMinmaxEXT: MISSING

GL_EXT_index_array_formats: MISSING 
---------------------------

GL_EXT_index_func: MISSING 
------------------
 glIndexFuncEXT: MISSING

GL_EXT_index_material: MISSING 
----------------------
 glIndexMaterialEXT: MISSING

GL_EXT_index_texture: MISSING 
---------------------

GL_EXT_light_texture: MISSING 
---------------------
 glApplyTextureEXT: MISSING
 glTextureLightEXT: MISSING
 glTextureMaterialEXT: MISSING

GL_EXT_misc_attribute: MISSING 
----------------------

GL_EXT_multi_draw_arrays: OK 
-------------------------
 glMultiDrawArraysEXT: OK
 glMultiDrawElementsEXT: OK

GL_EXT_multisample: MISSING 
-------------------
 glSampleMaskEXT: MISSING
 glSamplePatternEXT: MISSING

GL_EXT_packed_depth_stencil: OK 
----------------------------

GL_EXT_packed_float: OK 
--------------------

GL_EXT_packed_pixels: OK 
---------------------

GL_EXT_paletted_texture: OK [MISSING]
------------------------
 glColorTableEXT: OK
 glGetColorTableEXT: OK
 glGetColorTableParameterfvEXT: OK
 glGetColorTableParameterivEXT: OK

GL_EXT_pixel_buffer_object: OK 
---------------------------

GL_EXT_pixel_transform: MISSING 
-----------------------
 glGetPixelTransformParameterfvEXT: MISSING
 glGetPixelTransformParameterivEXT: MISSING
 glPixelTransformParameterfEXT: MISSING
 glPixelTransformParameterfvEXT: MISSING
 glPixelTransformParameteriEXT: MISSING
 glPixelTransformParameterivEXT: MISSING

GL_EXT_pixel_transform_color_table: MISSING 
-----------------------------------

GL_EXT_point_parameters: OK 
------------------------
 glPointParameterfEXT: OK
 glPointParameterfvEXT: OK

GL_EXT_polygon_offset: MISSING 
----------------------
 glPolygonOffsetEXT: MISSING

GL_EXT_provoking_vertex: OK 
------------------------
 glProvokingVertexEXT: OK

GL_EXT_rescale_normal: OK 
----------------------

GL_EXT_scene_marker: MISSING 
--------------------
 glBeginSceneEXT: MISSING
 glEndSceneEXT: MISSING

GL_EXT_secondary_color: OK 
-----------------------
 glSecondaryColor3bEXT: OK
 glSecondaryColor3bvEXT: OK
 glSecondaryColor3dEXT: OK
 glSecondaryColor3dvEXT: OK
 glSecondaryColor3fEXT: OK
 glSecondaryColor3fvEXT: OK
 glSecondaryColor3iEXT: OK
 glSecondaryColor3ivEXT: OK
 glSecondaryColor3sEXT: OK
 glSecondaryColor3svEXT: OK
 glSecondaryColor3ubEXT: OK
 glSecondaryColor3ubvEXT: OK
 glSecondaryColor3uiEXT: OK
 glSecondaryColor3uivEXT: OK
 glSecondaryColor3usEXT: OK
 glSecondaryColor3usvEXT: OK
 glSecondaryColorPointerEXT: OK

GL_EXT_separate_shader_objects: OK 
-------------------------------
 glActiveProgramEXT: OK
 glCreateShaderProgramEXT: OK
 glUseShaderProgramEXT: OK

GL_EXT_separate_specular_color: OK 
-------------------------------

GL_EXT_shadow_funcs: OK 
--------------------

GL_EXT_shared_texture_palette: MISSING 
------------------------------

GL_EXT_stencil_clear_tag: MISSING 
-------------------------

GL_EXT_stencil_two_side: OK 
------------------------
 glActiveStencilFaceEXT: OK

GL_EXT_stencil_wrap: OK 
--------------------

GL_EXT_subtexture: MISSING 
------------------
 glTexSubImage1DEXT: MISSING
 glTexSubImage2DEXT: MISSING
 glTexSubImage3DEXT: OK

GL_EXT_texture: MISSING 
---------------

GL_EXT_texture3D: OK 
-----------------
 glTexImage3DEXT: OK

GL_EXT_texture_array: OK 
---------------------

GL_EXT_texture_buffer_object: OK 
-----------------------------
 glTexBufferEXT: OK

GL_EXT_texture_compression_dxt1: MISSING 
--------------------------------

GL_EXT_texture_compression_latc: OK 
--------------------------------

GL_EXT_texture_compression_rgtc: OK 
--------------------------------

GL_EXT_texture_compression_s3tc: OK 
--------------------------------

GL_EXT_texture_cube_map: OK 
------------------------

GL_EXT_texture_edge_clamp: OK 
--------------------------

GL_EXT_texture_env: MISSING 
-------------------

GL_EXT_texture_env_add: OK 
-----------------------

GL_EXT_texture_env_combine: OK 
---------------------------

GL_EXT_texture_env_dot3: OK 
------------------------

GL_EXT_texture_filter_anisotropic: OK 
----------------------------------

GL_EXT_texture_integer: OK 
-----------------------
 glClearColorIiEXT: OK
 glClearColorIuiEXT: OK
 glGetTexParameterIivEXT: OK
 glGetTexParameterIuivEXT: OK
 glTexParameterIivEXT: OK
 glTexParameterIuivEXT: OK

GL_EXT_texture_lod_bias: OK 
------------------------

GL_EXT_texture_mirror_clamp: OK 
----------------------------

GL_EXT_texture_object: OK 
----------------------
 glAreTexturesResidentEXT: OK
 glBindTextureEXT: OK
 glDeleteTexturesEXT: OK
 glGenTexturesEXT: OK
 glIsTextureEXT: OK
 glPrioritizeTexturesEXT: OK

GL_EXT_texture_perturb_normal: MISSING 
------------------------------
 glTextureNormalEXT: MISSING

GL_EXT_texture_rectangle: MISSING 
-------------------------

GL_EXT_texture_sRGB: OK 
--------------------

GL_EXT_texture_shared_exponent: OK 
-------------------------------

GL_EXT_texture_snorm: MISSING 
---------------------

GL_EXT_texture_swizzle: OK 
-----------------------

GL_EXT_timer_query: OK 
-------------------
 glGetQueryObjecti64vEXT: OK
 glGetQueryObjectui64vEXT: OK

GL_EXT_transform_feedback: MISSING 
--------------------------
 glBeginTransformFeedbackEXT: MISSING
 glBindBufferBaseEXT: MISSING
 glBindBufferOffsetEXT: MISSING
 glBindBufferRangeEXT: MISSING
 glEndTransformFeedbackEXT: MISSING
 glGetTransformFeedbackVaryingEXT: MISSING
 glTransformFeedbackVaryingsEXT: MISSING

GL_EXT_vertex_array: OK 
--------------------
 glArrayElementEXT: OK
 glColorPointerEXT: OK
 glDrawArraysEXT: OK
 glEdgeFlagPointerEXT: OK
 glGetPointervEXT: OK
 glIndexPointerEXT: OK
 glNormalPointerEXT: OK
 glTexCoordPointerEXT: OK
 glVertexPointerEXT: OK

GL_EXT_vertex_array_bgra: OK 
-------------------------

GL_EXT_vertex_shader: MISSING 
---------------------
 glBeginVertexShaderEXT: MISSING
 glBindLightParameterEXT: MISSING
 glBindMaterialParameterEXT: MISSING
 glBindParameterEXT: MISSING
 glBindTexGenParameterEXT: MISSING
 glBindTextureUnitParameterEXT: MISSING
 glBindVertexShaderEXT: MISSING
 glDeleteVertexShaderEXT: MISSING
 glDisableVariantClientStateEXT: MISSING
 glEnableVariantClientStateEXT: MISSING
 glEndVertexShaderEXT: MISSING
 glExtractComponentEXT: MISSING
 glGenSymbolsEXT: MISSING
 glGenVertexShadersEXT: MISSING
 glGetInvariantBooleanvEXT: MISSING
 glGetInvariantFloatvEXT: MISSING
 glGetInvariantIntegervEXT: MISSING
 glGetLocalConstantBooleanvEXT: MISSING
 glGetLocalConstantFloatvEXT: MISSING
 glGetLocalConstantIntegervEXT: MISSING
 glGetVariantBooleanvEXT: MISSING
 glGetVariantFloatvEXT: MISSING
 glGetVariantIntegervEXT: MISSING
 glGetVariantPointervEXT: MISSING
 glInsertComponentEXT: MISSING
 glIsVariantEnabledEXT: MISSING
 glSetInvariantEXT: MISSING
 glSetLocalConstantEXT: MISSING
 glShaderOp1EXT: MISSING
 glShaderOp2EXT: MISSING
 glShaderOp3EXT: MISSING
 glSwizzleEXT: MISSING
 glVariantPointerEXT: MISSING
 glVariantbvEXT: MISSING
 glVariantdvEXT: MISSING
 glVariantfvEXT: MISSING
 glVariantivEXT: MISSING
 glVariantsvEXT: MISSING
 glVariantubvEXT: MISSING
 glVariantuivEXT: MISSING
 glVariantusvEXT: MISSING
 glWriteMaskEXT: MISSING

GL_EXT_vertex_weighting: MISSING 
------------------------
 glVertexWeightPointerEXT: MISSING
 glVertexWeightfEXT: MISSING
 glVertexWeightfvEXT: MISSING

GL_GREMEDY_frame_terminator: MISSING 
----------------------------
 glFrameTerminatorGREMEDY: MISSING

GL_GREMEDY_string_marker: MISSING 
-------------------------
 glStringMarkerGREMEDY: MISSING

GL_HP_convolution_border_modes: MISSING 
-------------------------------

GL_HP_image_transform: MISSING 
----------------------
 glGetImageTransformParameterfvHP: MISSING
 glGetImageTransformParameterivHP: MISSING
 glImageTransformParameterfHP: MISSING
 glImageTransformParameterfvHP: MISSING
 glImageTransformParameteriHP: MISSING
 glImageTransformParameterivHP: MISSING

GL_HP_occlusion_test: MISSING 
---------------------

GL_HP_texture_lighting: MISSING 
-----------------------

GL_IBM_cull_vertex: MISSING 
-------------------

GL_IBM_multimode_draw_arrays: MISSING 
-----------------------------
 glMultiModeDrawArraysIBM: MISSING
 glMultiModeDrawElementsIBM: MISSING

GL_IBM_rasterpos_clip: OK 
----------------------

GL_IBM_static_data: MISSING 
-------------------

GL_IBM_texture_mirrored_repeat: OK 
-------------------------------

GL_IBM_vertex_array_lists: MISSING 
--------------------------
 glColorPointerListIBM: MISSING
 glEdgeFlagPointerListIBM: MISSING
 glFogCoordPointerListIBM: MISSING
 glIndexPointerListIBM: MISSING
 glNormalPointerListIBM: MISSING
 glSecondaryColorPointerListIBM: MISSING
 glTexCoordPointerListIBM: MISSING
 glVertexPointerListIBM: MISSING

GL_INGR_color_clamp: MISSING 
--------------------

GL_INGR_interlace_read: MISSING 
-----------------------

GL_INTEL_parallel_arrays: MISSING 
-------------------------
 glColorPointervINTEL: MISSING
 glNormalPointervINTEL: MISSING
 glTexCoordPointervINTEL: MISSING
 glVertexPointervINTEL: MISSING

GL_INTEL_texture_scissor: MISSING 
-------------------------
 glTexScissorFuncINTEL: MISSING
 glTexScissorINTEL: MISSING

GL_KTX_buffer_region: MISSING [OK]
---------------------
 glBufferRegionEnabledEXT: MISSING
 glDeleteBufferRegionEXT: MISSING
 glDrawBufferRegionEXT: MISSING
 glNewBufferRegionEXT: MISSING
 glReadBufferRegionEXT: MISSING

GL_MESAX_texture_stack: MISSING 
-----------------------

GL_MESA_pack_invert: MISSING 
--------------------

GL_MESA_resize_buffers: MISSING 
-----------------------
 glResizeBuffersMESA: MISSING

GL_MESA_window_pos: MISSING 
-------------------
 glWindowPos2dMESA: MISSING
 glWindowPos2dvMESA: MISSING
 glWindowPos2fMESA: MISSING
 glWindowPos2fvMESA: MISSING
 glWindowPos2iMESA: MISSING
 glWindowPos2ivMESA: MISSING
 glWindowPos2sMESA: MISSING
 glWindowPos2svMESA: MISSING
 glWindowPos3dMESA: MISSING
 glWindowPos3dvMESA: MISSING
 glWindowPos3fMESA: MISSING
 glWindowPos3fvMESA: MISSING
 glWindowPos3iMESA: MISSING
 glWindowPos3ivMESA: MISSING
 glWindowPos3sMESA: MISSING
 glWindowPos3svMESA: MISSING
 glWindowPos4dMESA: MISSING
 glWindowPos4dvMESA: MISSING
 glWindowPos4fMESA: MISSING
 glWindowPos4fvMESA: MISSING
 glWindowPos4iMESA: MISSING
 glWindowPos4ivMESA: MISSING
 glWindowPos4sMESA: MISSING
 glWindowPos4svMESA: MISSING

GL_MESA_ycbcr_texture: MISSING 
----------------------

GL_NV_blend_square: OK 
-------------------

GL_NV_conditional_render: OK 
-------------------------
 glBeginConditionalRenderNV: OK
 glEndConditionalRenderNV: OK

GL_NV_copy_depth_to_color: OK 
--------------------------

GL_NV_copy_image: OK 
-----------------
 glCopyImageSubDataNV: OK

GL_NV_depth_buffer_float: OK 
-------------------------
 glClearDepthdNV: OK
 glDepthBoundsdNV: OK
 glDepthRangedNV: OK

GL_NV_depth_clamp: OK 
------------------

GL_NV_depth_range_unclamped: MISSING 
----------------------------

GL_NV_evaluators: MISSING 
-----------------
 glEvalMapsNV: MISSING
 glGetMapAttribParameterfvNV: MISSING
 glGetMapAttribParameterivNV: MISSING
 glGetMapControlPointsNV: MISSING
 glGetMapParameterfvNV: MISSING
 glGetMapParameterivNV: MISSING
 glMapControlPointsNV: MISSING
 glMapParameterfvNV: MISSING
 glMapParameterivNV: MISSING

GL_NV_explicit_multisample: OK 
---------------------------
 glGetMultisamplefvNV: OK
 glSampleMaskIndexedNV: OK
 glTexRenderbufferNV: OK

GL_NV_fence: OK 
------------
 glDeleteFencesNV: OK
 glFinishFenceNV: OK
 glGenFencesNV: OK
 glGetFenceivNV: OK
 glIsFenceNV: OK
 glSetFenceNV: OK
 glTestFenceNV: OK

GL_NV_float_buffer: OK 
-------------------

GL_NV_fog_distance: OK 
-------------------

GL_NV_fragment_program: OK 
-----------------------
 glGetProgramNamedParameterdvNV: OK
 glGetProgramNamedParameterfvNV: OK
 glProgramNamedParameter4dNV: OK
 glProgramNamedParameter4dvNV: OK
 glProgramNamedParameter4fNV: OK
 glProgramNamedParameter4fvNV: OK

GL_NV_fragment_program2: OK 
------------------------

GL_NV_fragment_program4: MISSING 
------------------------

GL_NV_fragment_program_option: OK 
------------------------------

GL_NV_framebuffer_multisample_coverage: OK 
---------------------------------------
 glRenderbufferStorageMultisampleCoverageNV: OK

GL_NV_geometry_program4: OK [MISSING]
------------------------
 glProgramVertexLimitNV: OK

GL_NV_geometry_shader4: OK 
-----------------------

GL_NV_gpu_program4: OK 
-------------------
 glProgramEnvParameterI4iNV: OK
 glProgramEnvParameterI4ivNV: OK
 glProgramEnvParameterI4uiNV: OK
 glProgramEnvParameterI4uivNV: OK
 glProgramEnvParametersI4ivNV: OK
 glProgramEnvParametersI4uivNV: OK
 glProgramLocalParameterI4iNV: OK
 glProgramLocalParameterI4ivNV: OK
 glProgramLocalParameterI4uiNV: OK
 glProgramLocalParameterI4uivNV: OK
 glProgramLocalParametersI4ivNV: OK
 glProgramLocalParametersI4uivNV: OK

GL_NV_half_float: MISSING [OK]
-----------------
 glColor3hNV: OK
 glColor3hvNV: OK
 glColor4hNV: OK
 glColor4hvNV: OK
 glFogCoordhNV: OK
 glFogCoordhvNV: OK
 glMultiTexCoord1hNV: OK
 glMultiTexCoord1hvNV: OK
 glMultiTexCoord2hNV: OK
 glMultiTexCoord2hvNV: OK
 glMultiTexCoord3hNV: OK
 glMultiTexCoord3hvNV: OK
 glMultiTexCoord4hNV: OK
 glMultiTexCoord4hvNV: OK
 glNormal3hNV: OK
 glNormal3hvNV: OK
 glSecondaryColor3hNV: OK
 glSecondaryColor3hvNV: OK
 glTexCoord1hNV: OK
 glTexCoord1hvNV: OK
 glTexCoord2hNV: OK
 glTexCoord2hvNV: OK
 glTexCoord3hNV: OK
 glTexCoord3hvNV: OK
 glTexCoord4hNV: OK
 glTexCoord4hvNV: OK
 glVertex2hNV: OK
 glVertex2hvNV: OK
 glVertex3hNV: OK
 glVertex3hvNV: OK
 glVertex4hNV: OK
 glVertex4hvNV: OK
 glVertexAttrib1hNV: OK
 glVertexAttrib1hvNV: OK
 glVertexAttrib2hNV: OK
 glVertexAttrib2hvNV: OK
 glVertexAttrib3hNV: OK
 glVertexAttrib3hvNV: OK
 glVertexAttrib4hNV: OK
 glVertexAttrib4hvNV: OK
 glVertexAttribs1hvNV: OK
 glVertexAttribs2hvNV: OK
 glVertexAttribs3hvNV: OK
 glVertexAttribs4hvNV: OK
 glVertexWeighthNV: MISSING
 glVertexWeighthvNV: MISSING

GL_NV_light_max_exponent: OK 
-------------------------

GL_NV_multisample_filter_hint: OK 
------------------------------

GL_NV_occlusion_query: OK 
----------------------
 glBeginOcclusionQueryNV: OK
 glDeleteOcclusionQueriesNV: OK
 glEndOcclusionQueryNV: OK
 glGenOcclusionQueriesNV: OK
 glGetOcclusionQueryivNV: OK
 glGetOcclusionQueryuivNV: OK
 glIsOcclusionQueryNV: OK

GL_NV_packed_depth_stencil: OK 
---------------------------

GL_NV_parameter_buffer_object: OK 
------------------------------
 glProgramBufferParametersIivNV: OK
 glProgramBufferParametersIuivNV: OK
 glProgramBufferParametersfvNV: OK

GL_NV_parameter_buffer_object2: OK 
-------------------------------

GL_NV_pixel_data_range: OK 
-----------------------
 glFlushPixelDataRangeNV: OK
 glPixelDataRangeNV: OK

GL_NV_point_sprite: OK 
-------------------
 glPointParameteriNV: OK
 glPointParameterivNV: OK

GL_NV_present_video: OK [MISSING]
--------------------
 glGetVideoi64vNV: OK
 glGetVideoivNV: OK
 glGetVideoui64vNV: OK
 glGetVideouivNV: OK
 glPresentFrameDualFillNV: OK
 glPresentFrameKeyedNV: OK

GL_NV_primitive_restart: OK 
------------------------
 glPrimitiveRestartIndexNV: OK
 glPrimitiveRestartNV: OK

GL_NV_register_combiners: OK 
-------------------------
 glCombinerInputNV: OK
 glCombinerOutputNV: OK
 glCombinerParameterfNV: OK
 glCombinerParameterfvNV: OK
 glCombinerParameteriNV: OK
 glCombinerParameterivNV: OK
 glFinalCombinerInputNV: OK
 glGetCombinerInputParameterfvNV: OK
 glGetCombinerInputParameterivNV: OK
 glGetCombinerOutputParameterfvNV: OK
 glGetCombinerOutputParameterivNV: OK
 glGetFinalCombinerInputParameterfvNV: OK
 glGetFinalCombinerInputParameterivNV: OK

GL_NV_register_combiners2: OK 
--------------------------
 glCombinerStageParameterfvNV: OK
 glGetCombinerStageParameterfvNV: OK

GL_NV_shader_buffer_load: OK 
-------------------------
 glGetBufferParameterui64vNV: OK
 glGetIntegerui64vNV: OK
 glGetNamedBufferParameterui64vNV: OK
 glGetUniformui64vNV: OK
 glIsBufferResidentNV: OK
 glIsNamedBufferResidentNV: OK
 glMakeBufferNonResidentNV: OK
 glMakeBufferResidentNV: OK
 glMakeNamedBufferNonResidentNV: OK
 glMakeNamedBufferResidentNV: OK
 glProgramUniformui64NV: OK
 glProgramUniformui64vNV: OK
 glUniformui64NV: OK
 glUniformui64vNV: OK

GL_NV_texgen_emboss: MISSING 
--------------------

GL_NV_texgen_reflection: OK 
------------------------

GL_NV_texture_barrier: OK 
----------------------
 glTextureBarrierNV: OK

GL_NV_texture_compression_vtc: OK 
------------------------------

GL_NV_texture_env_combine4: OK 
---------------------------

GL_NV_texture_expand_normal: OK 
----------------------------

GL_NV_texture_rectangle: OK 
------------------------

GL_NV_texture_shader: OK 
---------------------

GL_NV_texture_shader2: OK 
----------------------

GL_NV_texture_shader3: OK 
----------------------

GL_NV_transform_feedback: OK 
-------------------------
 glActiveVaryingNV: OK
 glBeginTransformFeedbackNV: OK
 glBindBufferBaseNV: OK
 glBindBufferOffsetNV: OK
 glBindBufferRangeNV: OK
 glEndTransformFeedbackNV: OK
 glGetActiveVaryingNV: OK
 glGetTransformFeedbackVaryingNV: OK
 glGetVaryingLocationNV: OK
 glTransformFeedbackAttribsNV: OK
 glTransformFeedbackVaryingsNV: OK

GL_NV_transform_feedback2: OK 
--------------------------
 glBindTransformFeedbackNV: OK
 glDeleteTransformFeedbacksNV: OK
 glDrawTransformFeedbackNV: OK
 glGenTransformFeedbacksNV: OK
 glIsTransformFeedbackNV: OK
 glPauseTransformFeedbackNV: OK
 glResumeTransformFeedbackNV: OK

GL_NV_vertex_array_range: OK 
-------------------------
 glFlushVertexArrayRangeNV: OK
 glVertexArrayRangeNV: OK

GL_NV_vertex_array_range2: OK 
--------------------------

GL_NV_vertex_buffer_unified_memory: OK 
-----------------------------------
 glBufferAddressRangeNV: OK
 glColorFormatNV: OK
 glEdgeFlagFormatNV: OK
 glFogCoordFormatNV: OK
 glGetIntegerui64i_vNV: OK
 glIndexFormatNV: OK
 glNormalFormatNV: OK
 glSecondaryColorFormatNV: OK
 glTexCoordFormatNV: OK
 glVertexAttribFormatNV: OK
 glVertexAttribIFormatNV: OK
 glVertexFormatNV: OK

GL_NV_vertex_program: OK 
---------------------
 glAreProgramsResidentNV: OK
 glBindProgramNV: OK
 glDeleteProgramsNV: OK
 glExecuteProgramNV: OK
 glGenProgramsNV: OK
 glGetProgramParameterdvNV: OK
 glGetProgramParameterfvNV: OK
 glGetProgramStringNV: OK
 glGetProgramivNV: OK
 glGetTrackMatrixivNV: OK
 glGetVertexAttribPointervNV: OK
 glGetVertexAttribdvNV: OK
 glGetVertexAttribfvNV: OK
 glGetVertexAttribivNV: OK
 glIsProgramNV: OK
 glLoadProgramNV: OK
 glProgramParameter4dNV: OK
 glProgramParameter4dvNV: OK
 glProgramParameter4fNV: OK
 glProgramParameter4fvNV: OK
 glProgramParameters4dvNV: OK
 glProgramParameters4fvNV: OK
 glRequestResidentProgramsNV: OK
 glTrackMatrixNV: OK
 glVertexAttrib1dNV: OK
 glVertexAttrib1dvNV: OK
 glVertexAttrib1fNV: OK
 glVertexAttrib1fvNV: OK
 glVertexAttrib1sNV: OK
 glVertexAttrib1svNV: OK
 glVertexAttrib2dNV: OK
 glVertexAttrib2dvNV: OK
 glVertexAttrib2fNV: OK
 glVertexAttrib2fvNV: OK
 glVertexAttrib2sNV: OK
 glVertexAttrib2svNV: OK
 glVertexAttrib3dNV: OK
 glVertexAttrib3dvNV: OK
 glVertexAttrib3fNV: OK
 glVertexAttrib3fvNV: OK
 glVertexAttrib3sNV: OK
 glVertexAttrib3svNV: OK
 glVertexAttrib4dNV: OK
 glVertexAttrib4dvNV: OK
 glVertexAttrib4fNV: OK
 glVertexAttrib4fvNV: OK
 glVertexAttrib4sNV: OK
 glVertexAttrib4svNV: OK
 glVertexAttrib4ubNV: OK
 glVertexAttrib4ubvNV: OK
 glVertexAttribPointerNV: OK
 glVertexAttribs1dvNV: OK
 glVertexAttribs1fvNV: OK
 glVertexAttribs1svNV: OK
 glVertexAttribs2dvNV: OK
 glVertexAttribs2fvNV: OK
 glVertexAttribs2svNV: OK
 glVertexAttribs3dvNV: OK
 glVertexAttribs3fvNV: OK
 glVertexAttribs3svNV: OK
 glVertexAttribs4dvNV: OK
 glVertexAttribs4fvNV: OK
 glVertexAttribs4svNV: OK
 glVertexAttribs4ubvNV: OK

GL_NV_vertex_program1_1: OK 
------------------------

GL_NV_vertex_program2: OK 
----------------------

GL_NV_vertex_program2_option: OK 
-----------------------------

GL_NV_vertex_program3: OK 
----------------------

GL_NV_vertex_program4: MISSING 
----------------------

GL_OES_byte_coordinates: MISSING 
------------------------

GL_OES_compressed_paletted_texture: MISSING 
-----------------------------------

GL_OES_read_format: MISSING 
-------------------

GL_OES_single_precision: MISSING 
------------------------
 glClearDepthfOES: MISSING
 glClipPlanefOES: MISSING
 glDepthRangefOES: MISSING
 glFrustumfOES: MISSING
 glGetClipPlanefOES: MISSING
 glOrthofOES: MISSING

GL_OML_interlace: MISSING 
-----------------

GL_OML_resample: MISSING 
----------------

GL_OML_subsample: MISSING 
-----------------

GL_PGI_misc_hints: MISSING 
------------------

GL_PGI_vertex_hints: MISSING 
--------------------

GL_REND_screen_coordinates: MISSING 
---------------------------

GL_S3_s3tc: OK 
-----------

GL_SGIS_color_range: MISSING 
--------------------

GL_SGIS_detail_texture: MISSING 
-----------------------
 glDetailTexFuncSGIS: MISSING
 glGetDetailTexFuncSGIS: MISSING

GL_SGIS_fog_function: MISSING 
---------------------
 glFogFuncSGIS: MISSING
 glGetFogFuncSGIS: MISSING

GL_SGIS_generate_mipmap: OK 
------------------------

GL_SGIS_multisample: MISSING 
--------------------
 glSampleMaskSGIS: MISSING
 glSamplePatternSGIS: MISSING

GL_SGIS_pixel_texture: MISSING 
----------------------

GL_SGIS_point_line_texgen: MISSING 
--------------------------

GL_SGIS_sharpen_texture: MISSING 
------------------------
 glGetSharpenTexFuncSGIS: MISSING
 glSharpenTexFuncSGIS: MISSING

GL_SGIS_texture4D: MISSING 
------------------
 glTexImage4DSGIS: MISSING
 glTexSubImage4DSGIS: MISSING

GL_SGIS_texture_border_clamp: MISSING 
-----------------------------

GL_SGIS_texture_edge_clamp: MISSING 
---------------------------

GL_SGIS_texture_filter4: MISSING 
------------------------
 glGetTexFilterFuncSGIS: MISSING
 glTexFilterFuncSGIS: MISSING

GL_SGIS_texture_lod: OK 
--------------------

GL_SGIS_texture_select: MISSING 
-----------------------

GL_SGIX_async: MISSING 
--------------
 glAsyncMarkerSGIX: MISSING
 glDeleteAsyncMarkersSGIX: MISSING
 glFinishAsyncSGIX: MISSING
 glGenAsyncMarkersSGIX: MISSING
 glIsAsyncMarkerSGIX: MISSING
 glPollAsyncSGIX: MISSING

GL_SGIX_async_histogram: MISSING 
------------------------

GL_SGIX_async_pixel: MISSING 
--------------------

GL_SGIX_blend_alpha_minmax: MISSING 
---------------------------

GL_SGIX_clipmap: MISSING 
----------------

GL_SGIX_convolution_accuracy: MISSING 
-----------------------------

GL_SGIX_depth_texture: OK 
----------------------

GL_SGIX_flush_raster: MISSING 
---------------------
 glFlushRasterSGIX: MISSING

GL_SGIX_fog_offset: MISSING 
-------------------

GL_SGIX_fog_texture: MISSING 
--------------------
 glTextureFogSGIX: MISSING

GL_SGIX_fragment_specular_lighting: MISSING 
-----------------------------------
 glFragmentColorMaterialSGIX: MISSING
 glFragmentLightModelfSGIX: MISSING
 glFragmentLightModelfvSGIX: MISSING
 glFragmentLightModeliSGIX: MISSING
 glFragmentLightModelivSGIX: MISSING
 glFragmentLightfSGIX: MISSING
 glFragmentLightfvSGIX: MISSING
 glFragmentLightiSGIX: MISSING
 glFragmentLightivSGIX: MISSING
 glFragmentMaterialfSGIX: MISSING
 glFragmentMaterialfvSGIX: MISSING
 glFragmentMaterialiSGIX: MISSING
 glFragmentMaterialivSGIX: MISSING
 glGetFragmentLightfvSGIX: MISSING
 glGetFragmentLightivSGIX: MISSING
 glGetFragmentMaterialfvSGIX: MISSING
 glGetFragmentMaterialivSGIX: MISSING

GL_SGIX_framezoom: MISSING 
------------------
 glFrameZoomSGIX: MISSING

GL_SGIX_interlace: MISSING 
------------------

GL_SGIX_ir_instrument1: MISSING 
-----------------------

GL_SGIX_list_priority: MISSING 
----------------------

GL_SGIX_pixel_texture: MISSING 
----------------------
 glPixelTexGenSGIX: MISSING

GL_SGIX_pixel_texture_bits: MISSING 
---------------------------

GL_SGIX_reference_plane: MISSING 
------------------------
 glReferencePlaneSGIX: MISSING

GL_SGIX_resample: MI

That’s one long post!

Hello!

Sorry, I totally forgot about this forum. Glew got everything working perfect, and all I had to do was include the glew.h and run the init function. Easy!

The frame rates are very good and consistent across Linux and Windows (XP). Thanks everyone! I was surprised that everything after this to do with opengl/glsl worked without a hitch, and it looks exactly the same in both operating systems.

Not that I was hoping for errors or anything …

This topic was automatically closed 183 days after the last reply. New replies are no longer allowed.