PDA

View Full Version : Frustrated with simple problem, please help!



gennoveus
09-07-2011, 05:02 PM
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!!

Alfonse Reinheart
09-07-2011, 05:29 PM
Did you read the wiki? (http://www.opengl.org/wiki/Getting_started)

gennoveus
09-07-2011, 07:46 PM
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

marshats
09-07-2011, 08:04 PM
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 (http://glew.sourceforge.net/). It requires a minimal amount of code to get everything working and is identical in both Linux and win/minGW (see basic usage (http://glew.sourceforge.net/basic.html) )

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

gennoveus
09-07-2011, 08:24 PM
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?

marshats
09-07-2011, 09:08 PM
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.

gennoveus
09-07-2011, 10:19 PM
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!! :D

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 :'( )

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!

ZbuffeR
09-08-2011, 02:04 AM
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.

marshats
09-08-2011, 07:41 AM
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 (http://old.nabble.com/Mesa3D-f3713.html)

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.

kRogue
09-08-2011, 10:07 AM
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] ).

gennoveus
09-11-2011, 01:42 PM
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! :D

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:

[CODE]---------------------------
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

BionicBytes
09-12-2011, 07:22 AM
That's one long post!

gennoveus
09-19-2011, 03:12 AM
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 ...