glCreateShader = 0 (Checked other post, solution didn't work)

Started by
7 comments, last by Ehrys 16 years, 1 month ago
Heya, I'm trying to create an application using shaders, but I can't get OpenGL to create a shader Program. It just returns 0 and I don't know why. Could someone tell me how I can return the last error that OpenGL gave? Thanks. Here's the source code.

bool ShaderProgram::CreateProgram(std::string Name, std::string VertexPath, std::string FragmentPath, GLWindowEx* GLContext)
{
	// Do not want to over-write shader.
	if(gluiShaderProgram)
		return false;

	assert(GLContext);
	m_GLContext = GLContext;
	bool isCurrent = m_GLContext->MakeCurrent(true); // Check Context Is Current
	if(!isCurrent) // If it isn't we know the answer!
		MessageBoxA(NULL, "Couldn't Make Current For Some Reason", "Oops", MB_OK); // Messagebox is never shown. Current Context is valid.
	SetName(Name);
	
        // Load Shader Data from file
	std::string VertData = LoadShader(VertexPath);
        // Mis-Named Functions. This loads the Shader Into Memory
	AddVertShader(VertData.c_str());

	std::string FragData = LoadShader(FragmentPath);
	AddFragShader(FragData.c_str());

        // Create Shader Program. This always returns 0.
	gluiShaderProgram = m_GLContext->glCreateProgram();
	m_GLContext->glAttachShader(gluiShaderProgram, gluiVertexShader);
	m_GLContext->glAttachShader(gluiShaderProgram, gluiFragmentShader);
	m_GLContext->glLinkProgram(gluiShaderProgram);

	GLint status = 0;
	m_GLContext->glGetShaderiv(gluiVertexShader, GL_COMPILE_STATUS, &status);
	if(status != GL_TRUE)
	{
		PrintInfoLog(gluiVertexShader, "Vertex");
		MessageBoxA(NULL, "Vertex shader failed to compile. Please see \"VertexShader.log\" for information.", "Shader Error", MB_OK);
		return false;
	}
	m_GLContext->glGetShaderiv(gluiFragmentShader, GL_COMPILE_STATUS, &status);
	if(status != GL_TRUE)
	{
		PrintInfoLog(gluiFragmentShader, "Fragment");
		MessageBoxA(NULL, "Fragment shader failed to compile. Please see \"FragmentShader.log\" for information.", "Shader Error", MB_OK);
		return false;
	}

	return true;
}








Done some further testing and it appears that even the glCreateShader(GLenum) argument returns zero aswell. So none of my shaders are creating properly. EDIT: Also trying to use the ARB extensions aswell in case my OGL driver was out of date. Same error. I've also got gDEBugger if that helps anyone. I'm not entire sure how to use it ^.^ EDIT: I have checked to make sure I have a valid context directly before entering this method, which I do. EDIT: Out of curiosity I added "GLuint gluiVertexShader = glCreateShader(GL_VERTEX_SHADER);" Just before SwapBuffers(); in my OnDisplay() method. Function returns invalid index. I'm completely lost now. EDIT: Free cookies to anyone with a working solution :D [Edited by - Ehrys on March 16, 2008 10:22:37 AM]
Advertisement
It's hard/impossible to tell from the posted code, since it involves utility functions (for example AddVertShader) which aren't contained. I assume it creates an object and adds shader code to it, but that's only speculation. The same goes for all the GLWindowEx functions that look like "normal" GL functions.

As the first thing, I'd assure that the shaders you try to compile actually have a chance to compile. That means, have a vertex shader which does ftransform() and nothing else, and a fragment shader that writes a constant color to gl_FragColor. If that "fixes" your code, then it's the shaders that are bugged, not the code.


If that still dosn't work, make a utility function, something like...
void CheckGL(){    if ((GLenum GLerror = glGetError()) != GL_NO_ERROR)        fprintf(stderr, "GL error: %x\n", GLerror);}
... and call this function after EACH function call inside ShaderProgram::CreateProgram that POSSIBLY calls something OpenGL.
You might even mace it a macro that includes __LINE__ or something (similar to assert()), so you can pinpoint the location where something is wrong.
The value of glGetError() should also tell you what's wrong.
I was actually just about to post that up.

Aside fom the fact that AddVert/AddFrag are custom functions the specific functions in question are glCreateProgram and glCreateShader which are the standard OpenGL Functions as of 2.0

Also I have tried the functions relating to 1.4 using ARB Extensions. They also fail.

I modified the code above to:

// Do not want to over-write shader.	if(gluiShaderProgram)		return false;	assert(GLContext);	std::fstream GLErrorLog;	GLErrorLog.open("OpenGL.log", std::ios::out);	m_GLContext = GLContext;	bool isCurrent = m_GLContext->MakeCurrent(true);	GLenum Error = -1;	GLErrorLog << "Context Setting:" << std::endl;	while(Error != GL_NO_ERROR)	{		Error = glGetError();		GLErrorLog << Error << " - ";		GLErrorLog << gluErrorString(Error) << std::endl;	}	if(!isCurrent)		MessageBoxA(NULL, "Couldn't Make Current For Some Reason", "Oops", MB_OK);	SetName(Name);		std::string VertData = LoadShader(VertexPath);	AddVertShader(VertData.c_str());	std::string FragData = LoadShader(FragmentPath);	AddFragShader(FragData.c_str());	gluiShaderProgram = m_GLContext->glCreateProgram();	m_GLContext->glAttachShader(gluiShaderProgram, gluiVertexShader);	m_GLContext->glAttachShader(gluiShaderProgram, gluiFragmentShader);	m_GLContext->glLinkProgram(gluiShaderProgram);	Error = -1;	GLErrorLog << std::endl << "Shader Programming:" << std::endl;	while(Error != GL_NO_ERROR)	{		Error = glGetError();		GLErrorLog << Error << " - ";		GLErrorLog << gluErrorString(Error) << std::endl;	}...


Which produces the following:

Quote:
Context Setting:
0 - no error

Shader Programming:
0 - no error



EDIT: I just realised that I think you misunderstood what I was trying to explain, sorry my fault probably ^.^ I'll try and clarify.
Quote:
As the first thing, I'd assure that the shaders you try to compile actually have a chance to compile. That means, have a vertex shader which does ftransform() and nothing else, and a fragment shader that writes a constant color to gl_FragColor. If that "fixes" your code, then it's the shaders that are bugged, not the code.


Here you mention trying to compile the shaders, presumably using glCompileShader. Now if I could actually get that far it would be great :D The problem occurs on the very first line where you assign a handle to your shader object.
GLuint glCreateShader(GLenum);
This function will return non-zero on success which is a handle to the created shader object. This is returning 0 (invalid index) which indicates something went wrong somewhere.
The command I use is gluiVertexShader = glCreateShader(GL_VERTEX_SHADER); at this point gluiVertexShader = 0. Which is before I even try and compile or even load the source code.

Hope that clarifies things.
How do you load the OpenGL functions for versions above 1.1? Do you use GLEW or something else or do you do it on your own?
Also make sure you have the most recent drivers and your gfx card actually supports OpenGL 2.0 (check the version string).
Also check for GL errors. gDebugger might help here. Personally I use glIntercept.
Also why do you have a GLContext class? What is that good for? I don't see why anyone would want to have something like this.

Also have a look at the OpenGL man pages. It clearly states the cases in which 0 is returned and what gl error is generated in that case.
In order to load or create a shader you need to have a valid GLContext. The GLWindowEx class is just like the normal WindowEx class except it has the OpenGL functions built on top of it.

As for the context, the shader is only valid for the context that it's created under, so if I had multiple render targets I would need to change the render context.

Also, I am checking for GL Errors as you can see from my second post.

The loading of the gl extensions is hidden from me by a GL Wrapper called GXBase. Doesn't really do much more than load up a window and find the extensions.

I have the most up to date drivers and an 8800GT graphics card. So OpenGL 2.0 I hope would have been supported. In any case I tried 1.4 which is the standard that comes with Vista iirc. Which still didn't work.

In any case, the code doesn't work when I boot into XP either.

As for the OGL Man pages.
Quote:
Errors

This function returns 0 if an error occurs creating the program object.

GL_INVALID_OPERATION is generated if
glCreateProgram is executed between the
execution of
glBegin
and the corresponding execution of
glEnd.


I might as well be hitting myself on the head with a stick of celery for all the use that is :P

Here are the results of what is supported by my driver using glewinfo.exe

---------------------------    GLEW Extension Info---------------------------GLEW version 1.5.0Reporting capabilities of pixelformat 1Running on a GeForce 8800 GT/PCI/SSE2 from NVIDIA CorporationOpenGL version 2.1.2 is supportedGL_VERSION_1_1:                                                OK ---------------GL_VERSION_1_2:                                                OK ---------------  glCopyTexSubImage3D:                                         OK  glDrawRangeElements:                                         OK  glTexImage3D:                                                OK  glTexSubImage3D:                                             OKGL_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:                                            OKGL_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:                                              OKGL_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:                                               OKGL_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:                                       OKGL_VERSION_2_1:                                                OK ---------------  glUniformMatrix2x3fv:                                        OK  glUniformMatrix2x4fv:                                        OK  glUniformMatrix3x2fv:                                        OK  glUniformMatrix3x4fv:                                        OK  glUniformMatrix4x2fv:                                        OK  glUniformMatrix4x3fv:                                        OKGL_3DFX_multisample:                                           MISSING --------------------GL_3DFX_tbuffer:                                               MISSING ----------------  glTbufferMask3DFX:                                           MISSINGGL_3DFX_texture_compression_FXT1:                              MISSING ---------------------------------GL_APPLE_client_storage:                                       MISSING ------------------------GL_APPLE_element_array:                                        MISSING -----------------------  glDrawElementArrayAPPLE:                                     MISSING  glDrawRangeElementArrayAPPLE:                                MISSING  glElementPointerAPPLE:                                       MISSING  glMultiDrawElementArrayAPPLE:                                MISSING  glMultiDrawRangeElementArrayAPPLE:                           MISSINGGL_APPLE_fence:                                                MISSING ---------------  glDeleteFencesAPPLE:                                         MISSING  glFinishFenceAPPLE:                                          MISSING  glFinishObjectAPPLE:                                         MISSING  glGenFencesAPPLE:                                            MISSING  glIsFenceAPPLE:                                              MISSING  glSetFenceAPPLE:                                             MISSING  glTestFenceAPPLE:                                            MISSING  glTestObjectAPPLE:                                           MISSINGGL_APPLE_float_pixels:                                         MISSING ----------------------GL_APPLE_flush_buffer_range:                                   MISSING ----------------------------  glBufferParameteriAPPLE:                                     MISSING  glFlushMappedBufferRangeAPPLE:                               MISSINGGL_APPLE_pixel_buffer:                                         MISSING ----------------------GL_APPLE_specular_vector:                                      MISSING -------------------------GL_APPLE_texture_range:                                        MISSING -----------------------  glGetTexParameterPointervAPPLE:                              MISSING  glTextureRangeAPPLE:                                         MISSINGGL_APPLE_transform_hint:                                       MISSING ------------------------GL_APPLE_vertex_array_object:                                  MISSING -----------------------------  glBindVertexArrayAPPLE:                                      MISSING  glDeleteVertexArraysAPPLE:                                   MISSING  glGenVertexArraysAPPLE:                                      MISSING  glIsVertexArrayAPPLE:                                        MISSINGGL_APPLE_vertex_array_range:                                   MISSING ----------------------------  glFlushVertexArrayRangeAPPLE:                                MISSING  glVertexArrayParameteriAPPLE:                                MISSING  glVertexArrayRangeAPPLE:                                     MISSINGGL_APPLE_ycbcr_422:                                            MISSING -------------------GL_ARB_color_buffer_float:                                     OK --------------------------  glClampColorARB:                                             OKGL_ARB_depth_texture:                                          OK ---------------------GL_ARB_draw_buffers:                                           OK --------------------  glDrawBuffersARB:                                            OKGL_ARB_fragment_program:                                       OK ------------------------GL_ARB_fragment_program_shadow:                                OK -------------------------------GL_ARB_fragment_shader:                                        OK -----------------------GL_ARB_half_float_pixel:                                       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:                                         OKGL_ARB_matrix_palette:                                         MISSING ----------------------  glCurrentPaletteMatrixARB:                                   MISSING  glMatrixIndexPointerARB:                                     MISSING  glMatrixIndexubvARB:                                         MISSING  glMatrixIndexuivARB:                                         MISSING  glMatrixIndexusvARB:                                         MISSINGGL_ARB_multisample:                                            OK -------------------  glSampleCoverageARB:                                         OKGL_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:                                       OKGL_ARB_occlusion_query:                                        OK -----------------------  glBeginQueryARB:                                             OK  glDeleteQueriesARB:                                          OK  glEndQueryARB:                                               OK  glGenQueriesARB:                                             OK  glGetQueryObjectivARB:                                       OK  glGetQueryObjectuivARB:                                      OK  glGetQueryivARB:                                             OK  glIsQueryARB:                                                OKGL_ARB_pixel_buffer_object:                                    OK ---------------------------GL_ARB_point_parameters:                                       OK ------------------------  glPointParameterfARB:                                        OK  glPointParameterfvARB:                                       OKGL_ARB_point_sprite:                                           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:                                        OKGL_ARB_shading_language_100:                                   OK ----------------------------GL_ARB_shadow:                                                 OK --------------GL_ARB_shadow_ambient:                                         MISSING ----------------------GL_ARB_texture_border_clamp:                                   OK ----------------------------GL_ARB_texture_compression:                                    OK ---------------------------  glCompressedTexImage1DARB:                                   OK  glCompressedTexImage2DARB:                                   OK  glCompressedTexImage3DARB:                                   OK  glCompressedTexSubImage1DARB:                                OK  glCompressedTexSubImage2DARB:                                OK  glCompressedTexSubImage3DARB:                                OK  glGetCompressedTexImageARB:                                  OKGL_ARB_texture_cube_map:                                       OK ------------------------GL_ARB_texture_env_add:                                        OK -----------------------GL_ARB_texture_env_combine:                                    OK ---------------------------GL_ARB_texture_env_crossbar:                                   MISSING ----------------------------GL_ARB_texture_env_dot3:                                       OK ------------------------GL_ARB_texture_float:                                          OK ---------------------GL_ARB_texture_mirrored_repeat:                                OK -------------------------------GL_ARB_texture_non_power_of_two:                               OK --------------------------------GL_ARB_texture_rectangle:                                      OK -------------------------GL_ARB_transpose_matrix:                                       OK ------------------------  glLoadTransposeMatrixdARB:                                   OK  glLoadTransposeMatrixfARB:                                   OK  glMultTransposeMatrixdARB:                                   OK  glMultTransposeMatrixfARB:                                   OKGL_ARB_vertex_blend:                                           MISSING --------------------  glVertexBlendARB:                                            MISSING  glWeightPointerARB:                                          MISSING  glWeightbvARB:                                               MISSING  glWeightdvARB:                                               MISSING  glWeightfvARB:                                               MISSING  glWeightivARB:                                               MISSING  glWeightsvARB:                                               MISSING  glWeightubvARB:                                              MISSING  glWeightuivARB:                                              MISSING  glWeightusvARB:                                              MISSINGGL_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:                                            OKGL_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:                                    OKGL_ARB_vertex_shader:                                          OK ---------------------  glBindAttribLocationARB:                                     OK  glGetActiveAttribARB:                                        OK  glGetAttribLocationARB:                                      OKGL_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:                                           OKGL_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:                                            OKGL_ATI_element_array:                                          MISSING ---------------------  glDrawElementArrayATI:                                       MISSING  glDrawRangeElementArrayATI:                                  MISSING  glElementPointerATI:                                         MISSINGGL_ATI_envmap_bumpmap:                                         MISSING ----------------------  glGetTexBumpParameterfvATI:                                  MISSING  glGetTexBumpParameterivATI:                                  MISSING  glTexBumpParameterfvATI:                                     MISSING  glTexBumpParameterivATI:                                     MISSINGGL_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:                              MISSINGGL_ATI_map_object_buffer:                                      MISSING -------------------------  glMapObjectBufferATI:                                        MISSING  glUnmapObjectBufferATI:                                      MISSINGGL_ATI_pn_triangles:                                           MISSING --------------------  glPNTrianglesfATI:                                           MISSING  glPNTrianglesiATI:                                           MISSINGGL_ATI_separate_stencil:                                       MISSING ------------------------  glStencilFuncSeparateATI:                                    MISSING  glStencilOpSeparateATI:                                      MISSINGGL_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:                                     MISSINGGL_ATI_vertex_attrib_array_object:                             MISSING ----------------------------------  glGetVertexAttribArrayObjectfvATI:                           MISSING  glGetVertexAttribArrayObjectivATI:                           MISSING  glVertexAttribArrayObjectATI:                                MISSINGGL_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:                                        MISSINGGL_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:                                          OKGL_EXT_blend_color:                                            OK -------------------  glBlendColorEXT:                                             OKGL_EXT_blend_equation_separate:                                OK -------------------------------  glBlendEquationSeparateEXT:                                  OKGL_EXT_blend_func_separate:                                    OK ---------------------------  glBlendFuncSeparateEXT:                                      OKGL_EXT_blend_logic_op:                                         MISSING ----------------------GL_EXT_blend_minmax:                                           OK --------------------  glBlendEquationEXT:                                          OKGL_EXT_blend_subtract:                                         OK ----------------------GL_EXT_clip_volume_hint:                                       MISSING ------------------------GL_EXT_cmyka:                                                  MISSING -------------GL_EXT_color_subtable:                                         MISSING ----------------------  glColorSubTableEXT:                                          MISSING  glCopyColorSubTableEXT:                                      MISSINGGL_EXT_compiled_vertex_array:                                  OK -----------------------------  glLockArraysEXT:                                             OK  glUnlockArraysEXT:                                           OKGL_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:                                      MISSINGGL_EXT_coordinate_frame:                                       MISSING ------------------------  glBinormalPointerEXT:                                        MISSING  glTangentPointerEXT:                                         MISSINGGL_EXT_copy_texture:                                           MISSING --------------------  glCopyTexImage1DEXT:                                         MISSING  glCopyTexImage2DEXT:                                         MISSING  glCopyTexSubImage1DEXT:                                      MISSING  glCopyTexSubImage2DEXT:                                      MISSING  glCopyTexSubImage3DEXT:                                      OKGL_EXT_cull_vertex:                                            MISSING -------------------  glCullParameterdvEXT:                                        MISSING  glCullParameterfvEXT:                                        MISSINGGL_EXT_depth_bounds_test:                                      OK -------------------------  glDepthBoundsEXT:                                            OKGL_EXT_draw_buffers2:                                          OK ---------------------  glColorMaskIndexedEXT:                                       OK  glDisableIndexedEXT:                                         OK  glEnableIndexedEXT:                                          OK  glGetBooleanIndexedvEXT:                                     OK  glGetIntegerIndexedvEXT:                                     OK  glIsEnabledIndexedEXT:                                       OKGL_EXT_draw_instanced:                                         OK ----------------------  glDrawArraysInstancedEXT:                                    OK  glDrawElementsInstancedEXT:                                  OKGL_EXT_draw_range_elements:                                    OK ---------------------------  glDrawRangeElementsEXT:                                      OKGL_EXT_fog_coord:                                              OK -----------------  glFogCoordPointerEXT:                                        OK  glFogCoorddEXT:                                              OK  glFogCoorddvEXT:                                             OK  glFogCoordfEXT:                                              OK  glFogCoordfvEXT:                                             OKGL_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:                                              MISSINGGL_EXT_framebuffer_blit:                                       OK ------------------------  glBlitFramebufferEXT:                                        OKGL_EXT_framebuffer_multisample:                                OK -------------------------------  glRenderbufferStorageMultisampleEXT:                         OKGL_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:                                    OKGL_EXT_framebuffer_sRGB:                                       OK ------------------------GL_EXT_geometry_shader4:                                       OK ------------------------  glFramebufferTextureEXT:                                     OK  glFramebufferTextureFaceEXT:                                 OK  glFramebufferTextureLayerEXT:                                OK  glProgramParameteriEXT:                                      OKGL_EXT_gpu_program_parameters:                                 OK ------------------------------  glProgramEnvParameters4fvEXT:                                OK  glProgramLocalParameters4fvEXT:                              OKGL_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:                                   OKGL_EXT_histogram:                                              MISSING -----------------  glGetHistogramEXT:                                           MISSING  glGetHistogramParameterfvEXT:                                MISSING  glGetHistogramParameterivEXT:                                MISSING  glGetMinmaxEXT:                                              MISSING  glGetMinmaxParameterfvEXT:                                   MISSING  glGetMinmaxParameterivEXT:                                   MISSING  glHistogramEXT:                                              MISSING  glMinmaxEXT:                                                 MISSING  glResetHistogramEXT:                                         MISSING  glResetMinmaxEXT:                                            MISSINGGL_EXT_index_array_formats:                                    MISSING ---------------------------GL_EXT_index_func:                                             MISSING ------------------  glIndexFuncEXT:                                              MISSINGGL_EXT_index_material:                                         MISSING ----------------------  glIndexMaterialEXT:                                          MISSINGGL_EXT_index_texture:                                          MISSING ---------------------GL_EXT_light_texture:                                          MISSING ---------------------  glApplyTextureEXT:                                           MISSING  glTextureLightEXT:                                           MISSING  glTextureMaterialEXT:                                        MISSINGGL_EXT_misc_attribute:                                         MISSING ----------------------GL_EXT_multi_draw_arrays:                                      OK -------------------------  glMultiDrawArraysEXT:                                        OK  glMultiDrawElementsEXT:                                      OKGL_EXT_multisample:                                            MISSING -------------------  glSampleMaskEXT:                                             MISSING  glSamplePatternEXT:                                          MISSINGGL_EXT_packed_depth_stencil:                                   OK ----------------------------GL_EXT_packed_float:                                           OK --------------------GL_EXT_packed_pixels:                                          OK ---------------------GL_EXT_paletted_texture:                                       MISSING ------------------------  glColorTableEXT:                                             MISSING  glGetColorTableEXT:                                          MISSING  glGetColorTableParameterfvEXT:                               MISSING  glGetColorTableParameterivEXT:                               MISSINGGL_EXT_pixel_buffer_object:                                    OK ---------------------------GL_EXT_pixel_transform:                                        MISSING -----------------------  glGetPixelTransformParameterfvEXT:                           MISSING  glGetPixelTransformParameterivEXT:                           MISSING  glPixelTransformParameterfEXT:                               MISSING  glPixelTransformParameterfvEXT:                              MISSING  glPixelTransformParameteriEXT:                               MISSING  glPixelTransformParameterivEXT:                              MISSINGGL_EXT_pixel_transform_color_table:                            MISSING -----------------------------------GL_EXT_point_parameters:                                       OK ------------------------  glPointParameterfEXT:                                        OK  glPointParameterfvEXT:                                       OKGL_EXT_polygon_offset:                                         MISSING ----------------------  glPolygonOffsetEXT:                                          MISSINGGL_EXT_rescale_normal:                                         OK ----------------------GL_EXT_scene_marker:                                           MISSING --------------------  glBeginSceneEXT:                                             MISSING  glEndSceneEXT:                                               MISSINGGL_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:                                  OKGL_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:                                      OKGL_EXT_stencil_wrap:                                           OK --------------------GL_EXT_subtexture:                                             MISSING ------------------  glTexSubImage1DEXT:                                          MISSING  glTexSubImage2DEXT:                                          MISSING  glTexSubImage3DEXT:                                          OKGL_EXT_texture:                                                MISSING ---------------GL_EXT_texture3D:                                              OK -----------------  glTexImage3DEXT:                                             OKGL_EXT_texture_array:                                          OK ---------------------GL_EXT_texture_buffer_object:                                  OK -----------------------------  glTexBufferEXT:                                              OKGL_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:                                       OKGL_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:                                     OKGL_EXT_texture_perturb_normal:                                 MISSING ------------------------------  glTextureNormalEXT:                                          MISSINGGL_EXT_texture_rectangle:                                      MISSING -------------------------GL_EXT_texture_sRGB:                                           OK --------------------GL_EXT_texture_shared_exponent:                                OK -------------------------------GL_EXT_timer_query:                                            OK -------------------  glGetQueryObjecti64vEXT:                                     OK  glGetQueryObjectui64vEXT:                                    OKGL_EXT_vertex_array:                                           OK --------------------  glArrayElementEXT:                                           OK  glColorPointerEXT:                                           OK  glDrawArraysEXT:                                             OK  glEdgeFlagPointerEXT:                                        OK  glGetPointervEXT:                                            OK  glIndexPointerEXT:                                           OK  glNormalPointerEXT:                                          OK  glTexCoordPointerEXT:                                        OK  glVertexPointerEXT:                                          OKGL_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:                                              MISSINGGL_EXT_vertex_weighting:                                       MISSING ------------------------  glVertexWeightPointerEXT:                                    MISSING  glVertexWeightfEXT:                                          MISSING  glVertexWeightfvEXT:                                         MISSINGGL_GREMEDY_frame_terminator:                                   MISSING ----------------------------  glFrameTerminatorGREMEDY:                                    MISSINGGL_GREMEDY_string_marker:                                      MISSING -------------------------  glStringMarkerGREMEDY:                                       MISSINGGL_HP_convolution_border_modes:                                MISSING -------------------------------GL_HP_image_transform:                                         MISSING ----------------------  glGetImageTransformParameterfvHP:                            MISSING  glGetImageTransformParameterivHP:                            MISSING  glImageTransformParameterfHP:                                MISSING  glImageTransformParameterfvHP:                               MISSING  glImageTransformParameteriHP:                                MISSING  glImageTransformParameterivHP:                               MISSINGGL_HP_occlusion_test:                                          MISSING ---------------------GL_HP_texture_lighting:                                        MISSING -----------------------GL_IBM_cull_vertex:                                            MISSING -------------------GL_IBM_multimode_draw_arrays:                                  MISSING -----------------------------  glMultiModeDrawArraysIBM:                                    MISSING  glMultiModeDrawElementsIBM:                                  MISSINGGL_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:                                      MISSINGGL_INGR_color_clamp:                                           MISSING --------------------GL_INGR_interlace_read:                                        MISSING -----------------------GL_INTEL_parallel_arrays:                                      MISSING -------------------------  glColorPointervINTEL:                                        MISSING  glNormalPointervINTEL:                                       MISSING  glTexCoordPointervINTEL:                                     MISSING  glVertexPointervINTEL:                                       MISSINGGL_INTEL_texture_scissor:                                      MISSING -------------------------  glTexScissorFuncINTEL:                                       MISSING  glTexScissorINTEL:                                           MISSINGGL_KTX_buffer_region:                                          MISSING [OK]---------------------  glBufferRegionEnabledEXT:                                    MISSING  glDeleteBufferRegionEXT:                                     MISSING  glDrawBufferRegionEXT:                                       MISSING  glNewBufferRegionEXT:                                        MISSING  glReadBufferRegionEXT:                                       MISSINGGL_MESAX_texture_stack:                                        MISSING -----------------------GL_MESA_pack_invert:                                           MISSING --------------------GL_MESA_resize_buffers:                                        MISSING -----------------------  glResizeBuffersMESA:                                         MISSINGGL_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:                                          MISSINGGL_MESA_ycbcr_texture:                                         MISSING ----------------------GL_NV_blend_square:                                            OK -------------------GL_NV_copy_depth_to_color:                                     OK --------------------------GL_NV_depth_buffer_float:                                      OK -------------------------  glClearDepthdNV:                                             OK  glDepthBoundsdNV:                                            OK  glDepthRangedNV:                                             OKGL_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:                                          MISSINGGL_NV_fence:                                                   OK ------------  glDeleteFencesNV:                                            OK  glFinishFenceNV:                                             OK  glGenFencesNV:                                               OK  glGetFenceivNV:                                              OK  glIsFenceNV:                                                 OK  glSetFenceNV:                                                OK  glTestFenceNV:                                               OKGL_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:                                OKGL_NV_fragment_program2:                                       OK ------------------------GL_NV_fragment_program4:                                       MISSING ------------------------GL_NV_fragment_program_option:                                 OK ------------------------------GL_NV_framebuffer_multisample_coverage:                        OK ---------------------------------------  glRenderbufferStorageMultisampleCoverageNV:                  OKGL_NV_geometry_program4:                                       OK [MISSING]------------------------  glProgramVertexLimitNV:                                      OKGL_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:                             OKGL_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:                                          MISSINGGL_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:                                        OKGL_NV_packed_depth_stencil:                                    OK ---------------------------GL_NV_parameter_buffer_object:                                 OK ------------------------------  glProgramBufferParametersIivNV:                              OK  glProgramBufferParametersIuivNV:                             OK  glProgramBufferParametersfvNV:                               OKGL_NV_pixel_data_range:                                        OK -----------------------  glFlushPixelDataRangeNV:                                     OK  glPixelDataRangeNV:                                          OKGL_NV_point_sprite:                                            OK -------------------  glPointParameteriNV:                                         OK  glPointParameterivNV:                                        OKGL_NV_primitive_restart:                                       OK ------------------------  glPrimitiveRestartIndexNV:                                   OK  glPrimitiveRestartNV:                                        OKGL_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:                        OKGL_NV_register_combiners2:                                     OK --------------------------  glCombinerStageParameterfvNV:                                OK  glGetCombinerStageParameterfvNV:                             OKGL_NV_texgen_emboss:                                           MISSING --------------------GL_NV_texgen_reflection:                                       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:                               OKGL_NV_vertex_array_range:                                      OK -------------------------  glFlushVertexArrayRangeNV:                                   OK  glVertexArrayRangeNV:                                        OKGL_NV_vertex_array_range2:                                     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:                                       OKGL_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:                                                 MISSINGGL_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:                                      MISSINGGL_SGIS_fog_function:                                          MISSING ---------------------  glFogFuncSGIS:                                               MISSING  glGetFogFuncSGIS:                                            MISSINGGL_SGIS_generate_mipmap:                                       OK ------------------------GL_SGIS_multisample:                                           MISSING --------------------  glSampleMaskSGIS:                                            MISSING  glSamplePatternSGIS:                                         MISSINGGL_SGIS_pixel_texture:                                         MISSING ----------------------GL_SGIS_sharpen_texture:                                       MISSING ------------------------  glGetSharpenTexFuncSGIS:                                     MISSING  glSharpenTexFuncSGIS:                                        MISSINGGL_SGIS_texture4D:                                             MISSING ------------------  glTexImage4DSGIS:                                            MISSING  glTexSubImage4DSGIS:                                         MISSINGGL_SGIS_texture_border_clamp:                                  MISSING -----------------------------GL_SGIS_texture_edge_clamp:                                    MISSING ---------------------------GL_SGIS_texture_filter4:                                       MISSING ------------------------  glGetTexFilterFuncSGIS:                                      MISSING  glTexFilterFuncSGIS:                                         MISSINGGL_SGIS_texture_lod:                                           OK --------------------GL_SGIS_texture_select:                                        MISSING -----------------------GL_SGIX_async:                                                 MISSING --------------  glAsyncMarkerSGIX:                                           MISSING  glDeleteAsyncMarkersSGIX:                                    MISSING  glFinishAsyncSGIX:                                           MISSING  glGenAsyncMarkersSGIX:                                       MISSING  glIsAsyncMarkerSGIX:                                         MISSING  glPollAsyncSGIX:                                             MISSINGGL_SGIX_async_histogram:                                       MISSING ------------------------GL_SGIX_async_pixel:                                           MISSING --------------------GL_SGIX_blend_alpha_minmax:                                    MISSING ---------------------------GL_SGIX_clipmap:                                               MISSING ----------------GL_SGIX_depth_texture:                                         OK ----------------------GL_SGIX_flush_raster:                                          MISSING ---------------------  glFlushRasterSGIX:                                           MISSINGGL_SGIX_fog_offset:                                            MISSING -------------------GL_SGIX_fog_texture:                                           MISSING --------------------  glTextureFogSGIX:                                            MISSINGGL_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:                                 MISSINGGL_SGIX_framezoom:                                             MISSING ------------------  glFrameZoomSGIX:                                             MISSINGGL_SGIX_interlace:                                             MISSING ------------------GL_SGIX_ir_instrument1:                                        MISSING -----------------------GL_SGIX_list_priority:                                         MISSING ----------------------GL_SGIX_pixel_texture:                                         MISSING ----------------------  glPixelTexGenSGIX:                                           MISSINGGL_SGIX_pixel_texture_bits:                                    MISSING ---------------------------GL_SGIX_reference_plane:                                       MISSING ------------------------  glReferencePlaneSGIX:                                        MISSINGGL_SGIX_resample:                                              MISSING -----------------GL_SGIX_shadow:                                                OK ---------------GL_SGIX_shadow_ambient:                                        MISSING -----------------------GL_SGIX_sprite:                                                MISSING ---------------  glSpriteParameterfSGIX:                                      MISSING  glSpriteParameterfvSGIX:                                     MISSING  glSpriteParameteriSGIX:                                      MISSING  glSpriteParameterivSGIX:                                     MISSINGGL_SGIX_tag_sample_buffer:                                     MISSING --------------------------  glTagSampleBufferSGIX:                                       MISSINGGL_SGIX_texture_add_env:                                       MISSING ------------------------GL_SGIX_texture_coordinate_clamp:                              MISSING ---------------------------------GL_SGIX_texture_lod_bias:                                      MISSING -------------------------GL_SGIX_texture_multi_buffer:                                  MISSING -----------------------------GL_SGIX_texture_range:                                         MISSING ----------------------GL_SGIX_texture_scale_bias:                                    MISSING ---------------------------GL_SGIX_vertex_preclip:                                        MISSING -----------------------GL_SGIX_vertex_preclip_hint:                                   MISSING ----------------------------GL_SGIX_ycrcb:                                                 MISSING --------------GL_SGI_color_matrix:                                           MISSING --------------------GL_SGI_color_table:                                            MISSING -------------------  glColorTableParameterfvSGI:                                  MISSING  glColorTableParameterivSGI:                                  MISSING  glColorTableSGI:                                             MISSING  glCopyColorTableSGI:                                         MISSING  glGetColorTableParameterfvSGI:                               MISSING  glGetColorTableParameterivSGI:                               MISSING  glGetColorTableSGI:                                          MISSINGGL_SGI_texture_color_table:                                    MISSING ---------------------------GL_SUNX_constant_data:                                         MISSING ----------------------  glFinishTextureSUNX:                                         MISSINGGL_SUN_convolution_border_modes:                               MISSING --------------------------------GL_SUN_global_alpha:                                           MISSING --------------------  glGlobalAlphaFactorbSUN:                                     MISSING  glGlobalAlphaFactordSUN:                                     MISSING  glGlobalAlphaFactorfSUN:                                     MISSING  glGlobalAlphaFactoriSUN:                                     MISSING  glGlobalAlphaFactorsSUN:                                     MISSING  glGlobalAlphaFactorubSUN:                                    MISSING  glGlobalAlphaFactoruiSUN:                                    MISSING  glGlobalAlphaFactorusSUN:                                    MISSINGGL_SUN_mesh_array:                                             MISSING ------------------GL_SUN_read_video_pixels:                                      MISSING -------------------------  glReadVideoPixelsSUN:                                        MISSINGGL_SUN_slice_accum:                                            OK -------------------GL_SUN_triangle_list:                                          MISSING ---------------------  glReplacementCodePointerSUN:                                 MISSING  glReplacementCodeubSUN:                                      MISSING  glReplacementCodeubvSUN:                                     MISSING  glReplacementCodeuiSUN:                                      MISSING  glReplacementCodeuivSUN:                                     MISSING  glReplacementCodeusSUN:                                      MISSING  glReplacementCodeusvSUN:                                     MISSINGGL_SUN_vertex:                                                 MISSING --------------  glColor3fVertex3fSUN:                                        MISSING  glColor3fVertex3fvSUN:                                       MISSING  glColor4fNormal3fVertex3fSUN:                                MISSING  glColor4fNormal3fVertex3fvSUN:                               MISSING  glColor4ubVertex2fSUN:                                       MISSING  glColor4ubVertex2fvSUN:                                      MISSING  glColor4ubVertex3fSUN:                                       MISSING  glColor4ubVertex3fvSUN:                                      MISSING  glNormal3fVertex3fSUN:                                       MISSING  glNormal3fVertex3fvSUN:                                      MISSING  glReplacementCodeuiColor3fVertex3fSUN:                       MISSING  glReplacementCodeuiColor3fVertex3fvSUN:                      MISSING  glReplacementCodeuiColor4fNormal3fVertex3fSUN:               MISSING  glReplacementCodeuiColor4fNormal3fVertex3fvSUN:              MISSING  glReplacementCodeuiColor4ubVertex3fSUN:                      MISSING  glReplacementCodeuiColor4ubVertex3fvSUN:                     MISSING  glReplacementCodeuiNormal3fVertex3fSUN:                      MISSING  glReplacementCodeuiNormal3fVertex3fvSUN:                     MISSING  glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN:     MISSING  glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN:    MISSING  glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN:            MISSING  glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN:           MISSING  glReplacementCodeuiTexCoord2fVertex3fSUN:                    MISSING  glReplacementCodeuiTexCoord2fVertex3fvSUN:                   MISSING  glReplacementCodeuiVertex3fSUN:                              MISSING  glReplacementCodeuiVertex3fvSUN:                             MISSING  glTexCoord2fColor3fVertex3fSUN:                              MISSING  glTexCoord2fColor3fVertex3fvSUN:                             MISSING  glTexCoord2fColor4fNormal3fVertex3fSUN:                      MISSING  glTexCoord2fColor4fNormal3fVertex3fvSUN:                     MISSING  glTexCoord2fColor4ubVertex3fSUN:                             MISSING  glTexCoord2fColor4ubVertex3fvSUN:                            MISSING  glTexCoord2fNormal3fVertex3fSUN:                             MISSING  glTexCoord2fNormal3fVertex3fvSUN:                            MISSING  glTexCoord2fVertex3fSUN:                                     MISSING  glTexCoord2fVertex3fvSUN:                                    MISSING  glTexCoord4fColor4fNormal3fVertex4fSUN:                      MISSING  glTexCoord4fColor4fNormal3fVertex4fvSUN:                     MISSING  glTexCoord4fVertex4fSUN:                                     MISSING  glTexCoord4fVertex4fvSUN:                                    MISSINGGL_WIN_phong_shading:                                          MISSING ---------------------GL_WIN_specular_fog:                                           MISSING --------------------GL_WIN_swap_hint:                                              OK -----------------  glAddSwapHintRectWIN:                                        OKWGL_3DFX_multisample:                                          MISSING ---------------------WGL_3DL_stereo_control:                                        MISSING -----------------------  wglSetStereoEmitterState3DL:                                 MISSINGWGL_ARB_buffer_region:                                         OK ----------------------  wglCreateBufferRegionARB:                                    OK  wglDeleteBufferRegionARB:                                    OK  wglRestoreBufferRegionARB:                                   OK  wglSaveBufferRegionARB:                                      OKWGL_ARB_extensions_string:                                     OK --------------------------  wglGetExtensionsStringARB:                                   OKWGL_ARB_make_current_read:                                     OK --------------------------  wglGetCurrentReadDCARB:                                      OK  wglMakeContextCurrentARB:                                    OKWGL_ARB_multisample:                                           OK --------------------WGL_ARB_pbuffer:                                               OK ----------------  wglCreatePbufferARB:                                         OK  wglDestroyPbufferARB:                                        OK  wglGetPbufferDCARB:                                          OK  wglQueryPbufferARB:                                          OK  wglReleasePbufferDCARB:                                      OKWGL_ARB_pixel_format:                                          OK ---------------------  wglChoosePixelFormatARB:                                     OK  wglGetPixelFormatAttribfvARB:                                OK  wglGetPixelFormatAttribivARB:                                OKWGL_ARB_pixel_format_float:                                    OK ---------------------------WGL_ARB_render_texture:                                        OK -----------------------  wglBindTexImageARB:                                          OK  wglReleaseTexImageARB:                                       OK  wglSetPbufferAttribARB:                                      OKWGL_ATI_pixel_format_float:                                    OK ---------------------------WGL_ATI_render_texture_rectangle:                              MISSING ---------------------------------WGL_EXT_depth_float:                                           MISSING --------------------WGL_EXT_display_color_table:                                   MISSING ----------------------------  wglBindDisplayColorTableEXT:                                 MISSING  wglCreateDisplayColorTableEXT:                               MISSING  wglDestroyDisplayColorTableEXT:                              MISSING  wglLoadDisplayColorTableEXT:                                 MISSINGWGL_EXT_extensions_string:                                     OK --------------------------  wglGetExtensionsStringEXT:                                   OKWGL_EXT_framebuffer_sRGB:                                      OK -------------------------WGL_EXT_make_current_read:                                     MISSING --------------------------  wglGetCurrentReadDCEXT:                                      MISSING  wglMakeContextCurrentEXT:                                    MISSINGWGL_EXT_multisample:                                           MISSING --------------------WGL_EXT_pbuffer:                                               MISSING ----------------  wglCreatePbufferEXT:                                         MISSING  wglDestroyPbufferEXT:                                        MISSING  wglGetPbufferDCEXT:                                          MISSING  wglQueryPbufferEXT:                                          MISSING  wglReleasePbufferDCEXT:                                      MISSINGWGL_EXT_pixel_format:                                          MISSING ---------------------  wglChoosePixelFormatEXT:                                     MISSING  wglGetPixelFormatAttribfvEXT:                                MISSING  wglGetPixelFormatAttribivEXT:                                MISSINGWGL_EXT_pixel_format_packed_float:                             OK ----------------------------------WGL_EXT_swap_control:                                          OK ---------------------  wglGetSwapIntervalEXT:                                       OK  wglSwapIntervalEXT:                                          OKWGL_I3D_digital_video_control:                                 MISSING ------------------------------  wglGetDigitalVideoParametersI3D:                             MISSING  wglSetDigitalVideoParametersI3D:                             MISSINGWGL_I3D_gamma:                                                 MISSING --------------  wglGetGammaTableI3D:                                         MISSING  wglGetGammaTableParametersI3D:                               MISSING  wglSetGammaTableI3D:                                         MISSING  wglSetGammaTableParametersI3D:                               MISSINGWGL_I3D_genlock:                                               MISSING ----------------  wglDisableGenlockI3D:                                        MISSING  wglEnableGenlockI3D:                                         MISSING  wglGenlockSampleRateI3D:                                     MISSING  wglGenlockSourceDelayI3D:                                    MISSING  wglGenlockSourceEdgeI3D:                                     MISSING  wglGenlockSourceI3D:                                         MISSING  wglGetGenlockSampleRateI3D:                                  MISSING  wglGetGenlockSourceDelayI3D:                                 MISSING  wglGetGenlockSourceEdgeI3D:                                  MISSING  wglGetGenlockSourceI3D:                                      MISSING  wglIsEnabledGenlockI3D:                                      MISSING  wglQueryGenlockMaxSourceDelayI3D:                            MISSINGWGL_I3D_image_buffer:                                          MISSING ---------------------  wglAssociateImageBufferEventsI3D:                            MISSING  wglCreateImageBufferI3D:                                     MISSING  wglDestroyImageBufferI3D:                                    MISSING  wglReleaseImageBufferEventsI3D:                              MISSINGWGL_I3D_swap_frame_lock:                                       MISSING ------------------------  wglDisableFrameLockI3D:                                      MISSING  wglEnableFrameLockI3D:                                       MISSING  wglIsEnabledFrameLockI3D:                                    MISSING  wglQueryFrameLockMasterI3D:                                  MISSINGWGL_I3D_swap_frame_usage:                                      MISSING -------------------------  wglBeginFrameTrackingI3D:                                    MISSING  wglEndFrameTrackingI3D:                                      MISSING  wglGetFrameUsageI3D:                                         MISSING  wglQueryFrameTrackingI3D:                                    MISSINGWGL_NV_float_buffer:                                           OK --------------------WGL_NV_gpu_affinity:                                           MISSING --------------------  wglCreateAffinityDCNV:                                       MISSING  wglDeleteDCNV:                                               MISSING  wglEnumGpuDevicesNV:                                         MISSING  wglEnumGpusFromAffinityDCNV:                                 MISSING  wglEnumGpusNV:                                               MISSINGWGL_NV_render_depth_texture:                                   OK ----------------------------WGL_NV_render_texture_rectangle:                               OK --------------------------------WGL_NV_vertex_array_range:                                     OK [MISSING]--------------------------  wglAllocateMemoryNV:                                         OK  wglFreeMemoryNV:                                             OKWGL_OML_sync_control:                                          MISSING ---------------------  wglGetMscRateOML:                                            MISSING  wglGetSyncValuesOML:                                         MISSING  wglSwapBuffersMscOML:                                        MISSING  wglSwapLayerBuffersMscOML:                                   MISSING  wglWaitForMscOML:                                            MISSING  wglWaitForSbcOML:                                            MISSING
You can try running my demo and see if it works
http://www.geocities.com/vmelkon/glass_delphi3d.html
Sig: http://glhlib.sourceforge.net
an open source GLU replacement library. Much more modern than GLU.
float matrix[16], inverse_matrix[16];
glhLoadIdentityf2(matrix);
glhTranslatef2(matrix, 0.0, 0.0, 5.0);
glhRotateAboutXf2(matrix, angleInRadians);
glhScalef2(matrix, 1.0, 1.0, -1.0);
glhQuickInvertMatrixf2(matrix, inverse_matrix);
glUniformMatrix4fv(uniformLocation1, 1, FALSE, matrix);
glUniformMatrix4fv(uniformLocation2, 1, FALSE, inverse_matrix);
Quote:Original post by V-man
You can try running my demo and see if it works
http://www.geocities.com/vmelkon/glass_delphi3d.html


It says the file is missing :(

EDIT: On the very off chance something was indeed backwards with the Shader code itself, I loaded it into render monkey which displayed it perfectly fine. So shader code isn't an issue at least.
Quote:Original post by Ehrys
Quote:Original post by V-man
You can try running my demo and see if it works
http://www.geocities.com/vmelkon/glass_delphi3d.html


It says the file is missing :(

EDIT: On the very off chance something was indeed backwards with the Shader code itself, I loaded it into render monkey which displayed it perfectly fine. So shader code isn't an issue at least.


Sorry about that, try again.
Sig: http://glhlib.sourceforge.net
an open source GLU replacement library. Much more modern than GLU.
float matrix[16], inverse_matrix[16];
glhLoadIdentityf2(matrix);
glhTranslatef2(matrix, 0.0, 0.0, 5.0);
glhRotateAboutXf2(matrix, angleInRadians);
glhScalef2(matrix, 1.0, 1.0, -1.0);
glhQuickInvertMatrixf2(matrix, inverse_matrix);
glUniformMatrix4fv(uniformLocation1, 1, FALSE, matrix);
glUniformMatrix4fv(uniformLocation2, 1, FALSE, inverse_matrix);
The application works fine. =)

Which means that the functions are definitely supported and that there's definitely an issue in my code somewhere ^.^

Anyhow, bed time now. Work soon :'(

This topic is closed to new replies.

Advertisement