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;
}
glCreateShader = 0 (Checked other post, solution didn't work)
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.
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]
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...
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.
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:
Which produces the following:
EDIT: I just realised that I think you misunderstood what I was trying to explain, sorry my fault probably ^.^ I'll try and clarify.
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.
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.
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.
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
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
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 EhrysQuote: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.
This topic is closed to new replies.
Advertisement
Popular Topics
Advertisement