From 79c1b2ec8d705470861c0a6f0812f7f3dc59bad3 Mon Sep 17 00:00:00 2001 From: ishaan13 Date: Sat, 7 Sep 2013 03:47:29 -0400 Subject: [PATCH 1/2] Project-0 completed. --- PROJ0_WIN/CUDATEST/CUDATEST.vcxproj | 8 +- PROJ0_WIN/CUDATEST/main.cpp | 2 +- PROJ0_WIN/shared/glew/bin/glewinfo.txt | 1522 ++++++++++++------------ 3 files changed, 766 insertions(+), 766 deletions(-) diff --git a/PROJ0_WIN/CUDATEST/CUDATEST.vcxproj b/PROJ0_WIN/CUDATEST/CUDATEST.vcxproj index d04d1a7..cefa704 100644 --- a/PROJ0_WIN/CUDATEST/CUDATEST.vcxproj +++ b/PROJ0_WIN/CUDATEST/CUDATEST.vcxproj @@ -42,7 +42,7 @@ - + @@ -64,7 +64,7 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include;C:\ProgramData\NVIDIA Corporation\NVIDIA GPU Computing SDK 4.0\C\common\inc;../shared/glew/include;../shared/freeglut/include;%(AdditionalIncludeDirectories) + C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.2\include;C:\ProgramData\NVIDIA Corporation\NVIDIA GPU Computing SDK 4.2\C\common\inc;../shared/glew/include;../shared/freeglut/include;%(AdditionalIncludeDirectories) Console @@ -77,7 +77,7 @@ $(ProjectDir)$(Platform)/$(Configuration)/%(Filename)%(Extension).obj - C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include;C:/ProgramData/NVIDIA Corporation/NVIDIA GPU Computing SDK 4.0/C/common/inc;../shared/glew/includes;../shared/freeglut/includes + C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.2\include;C:/ProgramData/NVIDIA Corporation/NVIDIA GPU Computing SDK 4.2/C/common/inc;../shared/glew/includes;../shared/freeglut/includes @@ -107,6 +107,6 @@ - + \ No newline at end of file diff --git a/PROJ0_WIN/CUDATEST/main.cpp b/PROJ0_WIN/CUDATEST/main.cpp index dbb520b..4b79e8a 100644 --- a/PROJ0_WIN/CUDATEST/main.cpp +++ b/PROJ0_WIN/CUDATEST/main.cpp @@ -12,7 +12,7 @@ int main(int argc, char* argv[]){ //Change this line to use your name! - yourName = "[YOUR NAME HERE]"; + yourName = "Ishaan Singh"; init(argc, argv); initVAO(); diff --git a/PROJ0_WIN/shared/glew/bin/glewinfo.txt b/PROJ0_WIN/shared/glew/bin/glewinfo.txt index ad2b8e0..71ef2e3 100644 --- a/PROJ0_WIN/shared/glew/bin/glewinfo.txt +++ b/PROJ0_WIN/shared/glew/bin/glewinfo.txt @@ -3,9 +3,9 @@ --------------------------- GLEW version 1.5.7 -Reporting capabilities of pixelformat 1 -Running on a GeForce 8800 GTS/PCI/SSE2 from NVIDIA Corporation -OpenGL version 3.1.0 is supported +Reporting capabilities of pixelformat 3 +Running on a Intel(R) HD Graphics 4000 from Intel +OpenGL version 3.3.0 - Build 8.15.10.2712 is supported GL_VERSION_1_1: OK --------------- @@ -311,22 +311,22 @@ GL_VERSION_3_1: OK glPrimitiveRestartIndex: OK glTexBuffer: OK -GL_VERSION_3_2: MISSING +GL_VERSION_3_2: OK --------------- - glFramebufferTexture: MISSING - glGetBufferParameteri64v: MISSING - glGetInteger64i_v: MISSING + glFramebufferTexture: OK + glGetBufferParameteri64v: OK + glGetInteger64i_v: OK -GL_VERSION_3_3: MISSING +GL_VERSION_3_3: OK --------------- - glVertexAttribDivisor: MISSING + glVertexAttribDivisor: OK GL_VERSION_4_0: MISSING --------------- - glBlendEquationSeparatei: MISSING - glBlendEquationi: MISSING - glBlendFuncSeparatei: MISSING - glBlendFunci: MISSING + glBlendEquationSeparatei: OK + glBlendEquationi: OK + glBlendFuncSeparatei: OK + glBlendFunci: OK glMinSampleShading: MISSING GL_VERSION_4_1: MISSING @@ -339,7 +339,7 @@ GL_3DFX_tbuffer: MISSING ---------------- glTbufferMask3DFX: MISSING -GL_3DFX_texture_compression_FXT1: MISSING +GL_3DFX_texture_compression_FXT1: OK --------------------------------- GL_AMD_conservative_depth: MISSING @@ -481,18 +481,18 @@ GL_APPLE_vertex_program_evaluators: MISSING GL_APPLE_ycbcr_422: MISSING ------------------- -GL_ARB_ES2_compatibility: MISSING +GL_ARB_ES2_compatibility: OK [MISSING] ------------------------- - glClearDepthf: MISSING - glDepthRangef: MISSING - glGetShaderPrecisionFormat: MISSING - glReleaseShaderCompiler: MISSING - glShaderBinary: MISSING + glClearDepthf: OK + glDepthRangef: OK + glGetShaderPrecisionFormat: OK + glReleaseShaderCompiler: OK + glShaderBinary: OK -GL_ARB_blend_func_extended: MISSING +GL_ARB_blend_func_extended: OK --------------------------- - glBindFragDataLocationIndexed: MISSING - glGetFragDataIndex: MISSING + glBindFragDataLocationIndexed: OK + glGetFragDataIndex: OK GL_ARB_cl_event: MISSING ---------------- @@ -519,7 +519,7 @@ GL_ARB_debug_output: MISSING GL_ARB_depth_buffer_float: OK -------------------------- -GL_ARB_depth_clamp: MISSING +GL_ARB_depth_clamp: OK ------------------- GL_ARB_depth_texture: OK @@ -529,19 +529,19 @@ GL_ARB_draw_buffers: OK -------------------- glDrawBuffersARB: OK -GL_ARB_draw_buffers_blend: MISSING +GL_ARB_draw_buffers_blend: OK -------------------------- - glBlendEquationSeparateiARB: MISSING - glBlendEquationiARB: MISSING - glBlendFuncSeparateiARB: MISSING - glBlendFunciARB: MISSING + glBlendEquationSeparateiARB: OK + glBlendEquationiARB: OK + glBlendFuncSeparateiARB: OK + glBlendFunciARB: OK -GL_ARB_draw_elements_base_vertex: MISSING +GL_ARB_draw_elements_base_vertex: OK --------------------------------- - glDrawElementsBaseVertex: MISSING - glDrawElementsInstancedBaseVertex: MISSING - glDrawRangeElementsBaseVertex: MISSING - glMultiDrawElementsBaseVertex: MISSING + glDrawElementsBaseVertex: OK + glDrawElementsInstancedBaseVertex: OK + glDrawRangeElementsBaseVertex: OK + glMultiDrawElementsBaseVertex: OK GL_ARB_draw_indirect: MISSING --------------------- @@ -553,10 +553,10 @@ GL_ARB_draw_instanced: OK glDrawArraysInstancedARB: OK glDrawElementsInstancedARB: OK -GL_ARB_explicit_attrib_location: MISSING +GL_ARB_explicit_attrib_location: OK -------------------------------- -GL_ARB_fragment_coord_conventions: MISSING +GL_ARB_fragment_coord_conventions: OK ---------------------------------- GL_ARB_fragment_program: OK @@ -591,7 +591,7 @@ GL_ARB_framebuffer_object: OK glRenderbufferStorage: OK glRenderbufferStorageMultisample: OK -GL_ARB_framebuffer_sRGB: MISSING +GL_ARB_framebuffer_sRGB: OK ------------------------ GL_ARB_geometry_shader4: OK @@ -654,45 +654,45 @@ GL_ARB_half_float_pixel: OK GL_ARB_half_float_vertex: OK ------------------------- -GL_ARB_imaging: OK +GL_ARB_imaging: MISSING --------------- glBlendEquation: OK - glColorSubTable: OK - glColorTable: OK - glColorTableParameterfv: OK - glColorTableParameteriv: OK - glConvolutionFilter1D: OK - glConvolutionFilter2D: OK - glConvolutionParameterf: OK - glConvolutionParameterfv: OK - glConvolutionParameteri: OK - glConvolutionParameteriv: OK - glCopyColorSubTable: OK - glCopyColorTable: OK - glCopyConvolutionFilter1D: OK - glCopyConvolutionFilter2D: OK - glGetColorTable: OK - glGetColorTableParameterfv: OK - glGetColorTableParameteriv: OK - glGetConvolutionFilter: OK - glGetConvolutionParameterfv: OK - glGetConvolutionParameteriv: OK - glGetHistogram: OK - glGetHistogramParameterfv: OK - glGetHistogramParameteriv: OK - glGetMinmax: OK - glGetMinmaxParameterfv: OK - glGetMinmaxParameteriv: OK - glGetSeparableFilter: OK - glHistogram: OK - glMinmax: OK - glResetHistogram: OK - glResetMinmax: OK - glSeparableFilter2D: OK - -GL_ARB_instanced_arrays: MISSING + glColorSubTable: MISSING + glColorTable: MISSING + glColorTableParameterfv: MISSING + glColorTableParameteriv: MISSING + glConvolutionFilter1D: MISSING + glConvolutionFilter2D: MISSING + glConvolutionParameterf: MISSING + glConvolutionParameterfv: MISSING + glConvolutionParameteri: MISSING + glConvolutionParameteriv: MISSING + glCopyColorSubTable: MISSING + glCopyColorTable: MISSING + glCopyConvolutionFilter1D: MISSING + glCopyConvolutionFilter2D: MISSING + glGetColorTable: MISSING + glGetColorTableParameterfv: MISSING + glGetColorTableParameteriv: MISSING + glGetConvolutionFilter: MISSING + glGetConvolutionParameterfv: MISSING + glGetConvolutionParameteriv: MISSING + glGetHistogram: MISSING + glGetHistogramParameterfv: MISSING + glGetHistogramParameteriv: MISSING + glGetMinmax: MISSING + glGetMinmaxParameterfv: MISSING + glGetMinmaxParameteriv: MISSING + glGetSeparableFilter: MISSING + glHistogram: MISSING + glMinmax: MISSING + glResetHistogram: MISSING + glResetMinmax: MISSING + glSeparableFilter2D: MISSING + +GL_ARB_instanced_arrays: OK ------------------------ - glVertexAttribDivisorARB: MISSING + glVertexAttribDivisorARB: OK GL_ARB_map_buffer_range: OK ------------------------ @@ -759,7 +759,7 @@ GL_ARB_occlusion_query: OK glGetQueryivARB: OK glIsQueryARB: OK -GL_ARB_occlusion_query2: MISSING +GL_ARB_occlusion_query2: OK ------------------------ GL_ARB_pixel_buffer_object: OK @@ -773,9 +773,9 @@ GL_ARB_point_parameters: OK GL_ARB_point_sprite: OK -------------------- -GL_ARB_provoking_vertex: MISSING +GL_ARB_provoking_vertex: OK ------------------------ - glProvokingVertex: MISSING + glProvokingVertex: OK GL_ARB_robustness: MISSING ------------------ @@ -803,24 +803,24 @@ GL_ARB_sample_shading: MISSING ---------------------- glMinSampleShadingARB: MISSING -GL_ARB_sampler_objects: MISSING +GL_ARB_sampler_objects: OK ----------------------- - glBindSampler: MISSING - glDeleteSamplers: MISSING - glGenSamplers: MISSING - glGetSamplerParameterIiv: MISSING - glGetSamplerParameterIuiv: MISSING - glGetSamplerParameterfv: MISSING - glGetSamplerParameteriv: MISSING - glIsSampler: MISSING - glSamplerParameterIiv: MISSING - glSamplerParameterIuiv: MISSING - glSamplerParameterf: MISSING - glSamplerParameterfv: MISSING - glSamplerParameteri: MISSING - glSamplerParameteriv: MISSING - -GL_ARB_seamless_cube_map: MISSING + glBindSampler: OK + glDeleteSamplers: OK + glGenSamplers: OK + glGetSamplerParameterIiv: OK + glGetSamplerParameterIuiv: OK + glGetSamplerParameterfv: OK + glGetSamplerParameteriv: OK + glIsSampler: OK + glSamplerParameterIiv: OK + glSamplerParameterIuiv: OK + glSamplerParameterf: OK + glSamplerParameterfv: OK + glSamplerParameteri: OK + glSamplerParameteriv: OK + +GL_ARB_seamless_cube_map: OK ------------------------- GL_ARB_separate_shader_objects: MISSING @@ -886,7 +886,7 @@ GL_ARB_separate_shader_objects: MISSING glUseProgramStages: MISSING glValidateProgramPipeline: MISSING -GL_ARB_shader_bit_encoding: MISSING +GL_ARB_shader_bit_encoding: OK --------------------------- GL_ARB_shader_objects: OK @@ -969,29 +969,29 @@ GL_ARB_shadow: OK GL_ARB_shadow_ambient: MISSING ---------------------- -GL_ARB_sync: MISSING +GL_ARB_sync: OK ------------ - glClientWaitSync: MISSING - glDeleteSync: MISSING - glFenceSync: MISSING - glGetInteger64v: MISSING - glGetSynciv: MISSING - glIsSync: MISSING - glWaitSync: MISSING + glClientWaitSync: OK + glDeleteSync: OK + glFenceSync: OK + glGetInteger64v: OK + glGetSynciv: OK + glIsSync: OK + glWaitSync: OK GL_ARB_tessellation_shader: MISSING --------------------------- glPatchParameterfv: MISSING - glPatchParameteri: MISSING + glPatchParameteri: OK GL_ARB_texture_border_clamp: OK ---------------------------- -GL_ARB_texture_buffer_object: OK +GL_ARB_texture_buffer_object: OK [MISSING] ----------------------------- glTexBufferARB: OK -GL_ARB_texture_buffer_object_rgb32: MISSING +GL_ARB_texture_buffer_object_rgb32: OK ----------------------------------- GL_ARB_texture_compression: OK @@ -1007,7 +1007,7 @@ GL_ARB_texture_compression: OK GL_ARB_texture_compression_bptc: MISSING -------------------------------- -GL_ARB_texture_compression_rgtc: MISSING +GL_ARB_texture_compression_rgtc: OK -------------------------------- GL_ARB_texture_cube_map: OK @@ -1022,7 +1022,7 @@ GL_ARB_texture_env_add: OK GL_ARB_texture_env_combine: OK --------------------------- -GL_ARB_texture_env_crossbar: MISSING +GL_ARB_texture_env_crossbar: OK ---------------------------- GL_ARB_texture_env_dot3: OK @@ -1034,20 +1034,20 @@ GL_ARB_texture_float: OK GL_ARB_texture_gather: MISSING ---------------------- -GL_ARB_texture_mirrored_repeat: OK +GL_ARB_texture_mirrored_repeat: MISSING ------------------------------- -GL_ARB_texture_multisample: MISSING +GL_ARB_texture_multisample: OK --------------------------- - glGetMultisamplefv: MISSING - glSampleMaski: MISSING - glTexImage2DMultisample: MISSING - glTexImage3DMultisample: MISSING + glGetMultisamplefv: OK + glSampleMaski: OK + glTexImage2DMultisample: OK + glTexImage3DMultisample: OK GL_ARB_texture_non_power_of_two: OK -------------------------------- -GL_ARB_texture_query_lod: MISSING +GL_ARB_texture_query_lod: OK ------------------------- GL_ARB_texture_rectangle: OK @@ -1056,17 +1056,17 @@ GL_ARB_texture_rectangle: OK GL_ARB_texture_rg: OK ------------------ -GL_ARB_texture_rgb10_a2ui: MISSING +GL_ARB_texture_rgb10_a2ui: OK -------------------------- GL_ARB_texture_swizzle: MISSING ----------------------- -GL_ARB_timer_query: MISSING +GL_ARB_timer_query: OK ------------------- - glGetQueryObjecti64v: MISSING - glGetQueryObjectui64v: MISSING - glQueryCounter: MISSING + glGetQueryObjecti64v: OK + glGetQueryObjectui64v: OK + glQueryCounter: OK GL_ARB_transform_feedback2: MISSING --------------------------- @@ -1092,7 +1092,7 @@ GL_ARB_transpose_matrix: OK glMultTransposeMatrixdARB: OK glMultTransposeMatrixfARB: OK -GL_ARB_uniform_buffer_object: OK [MISSING] +GL_ARB_uniform_buffer_object: OK ----------------------------- glBindBufferBase: OK glBindBufferRange: OK @@ -1105,7 +1105,7 @@ GL_ARB_uniform_buffer_object: OK [MISSING] glGetUniformIndices: OK glUniformBlockBinding: OK -GL_ARB_vertex_array_bgra: MISSING +GL_ARB_vertex_array_bgra: OK ------------------------- GL_ARB_vertex_array_object: OK @@ -1226,46 +1226,46 @@ GL_ARB_vertex_shader: OK glGetActiveAttribARB: OK glGetAttribLocationARB: OK -GL_ARB_vertex_type_2_10_10_10_rev: MISSING +GL_ARB_vertex_type_2_10_10_10_rev: OK ---------------------------------- - glColorP3ui: MISSING - glColorP3uiv: MISSING - glColorP4ui: MISSING - glColorP4uiv: MISSING - glMultiTexCoordP1ui: MISSING - glMultiTexCoordP1uiv: MISSING - glMultiTexCoordP2ui: MISSING - glMultiTexCoordP2uiv: MISSING - glMultiTexCoordP3ui: MISSING - glMultiTexCoordP3uiv: MISSING - glMultiTexCoordP4ui: MISSING - glMultiTexCoordP4uiv: MISSING - glNormalP3ui: MISSING - glNormalP3uiv: MISSING - glSecondaryColorP3ui: MISSING - glSecondaryColorP3uiv: MISSING - glTexCoordP1ui: MISSING - glTexCoordP1uiv: MISSING - glTexCoordP2ui: MISSING - glTexCoordP2uiv: MISSING - glTexCoordP3ui: MISSING - glTexCoordP3uiv: MISSING - glTexCoordP4ui: MISSING - glTexCoordP4uiv: MISSING - glVertexAttribP1ui: MISSING - glVertexAttribP1uiv: MISSING - glVertexAttribP2ui: MISSING - glVertexAttribP2uiv: MISSING - glVertexAttribP3ui: MISSING - glVertexAttribP3uiv: MISSING - glVertexAttribP4ui: MISSING - glVertexAttribP4uiv: MISSING - glVertexP2ui: MISSING - glVertexP2uiv: MISSING - glVertexP3ui: MISSING - glVertexP3uiv: MISSING - glVertexP4ui: MISSING - glVertexP4uiv: MISSING + glColorP3ui: OK + glColorP3uiv: OK + glColorP4ui: OK + glColorP4uiv: OK + glMultiTexCoordP1ui: OK + glMultiTexCoordP1uiv: OK + glMultiTexCoordP2ui: OK + glMultiTexCoordP2uiv: OK + glMultiTexCoordP3ui: OK + glMultiTexCoordP3uiv: OK + glMultiTexCoordP4ui: OK + glMultiTexCoordP4uiv: OK + glNormalP3ui: OK + glNormalP3uiv: OK + glSecondaryColorP3ui: OK + glSecondaryColorP3uiv: OK + glTexCoordP1ui: OK + glTexCoordP1uiv: OK + glTexCoordP2ui: OK + glTexCoordP2uiv: OK + glTexCoordP3ui: OK + glTexCoordP3uiv: OK + glTexCoordP4ui: OK + glTexCoordP4uiv: OK + glVertexAttribP1ui: OK + glVertexAttribP1uiv: OK + glVertexAttribP2ui: OK + glVertexAttribP2uiv: OK + glVertexAttribP3ui: OK + glVertexAttribP3uiv: OK + glVertexAttribP4ui: OK + glVertexAttribP4uiv: OK + glVertexP2ui: OK + glVertexP2uiv: OK + glVertexP3ui: OK + glVertexP3uiv: OK + glVertexP4ui: OK + glVertexP4uiv: OK GL_ARB_viewport_array: MISSING ---------------------- @@ -1311,9 +1311,9 @@ GL_ATIX_texture_env_route: MISSING GL_ATIX_vertex_shader_output_point_size: MISSING ---------------------------------------- -GL_ATI_draw_buffers: OK +GL_ATI_draw_buffers: MISSING -------------------- - glDrawBuffersATI: OK + glDrawBuffersATI: MISSING GL_ATI_element_array: MISSING --------------------- @@ -1358,10 +1358,10 @@ GL_ATI_pn_triangles: MISSING glPNTrianglesfATI: MISSING glPNTrianglesiATI: MISSING -GL_ATI_separate_stencil: MISSING +GL_ATI_separate_stencil: OK ------------------------ - glStencilFuncSeparateATI: MISSING - glStencilOpSeparateATI: MISSING + glStencilFuncSeparateATI: OK + glStencilOpSeparateATI: OK GL_ATI_shader_texture_lod: MISSING -------------------------- @@ -1375,10 +1375,10 @@ GL_ATI_texture_compression_3dc: MISSING GL_ATI_texture_env_combine3: MISSING ---------------------------- -GL_ATI_texture_float: OK +GL_ATI_texture_float: MISSING --------------------- -GL_ATI_texture_mirror_once: OK +GL_ATI_texture_mirror_once: MISSING --------------------------- GL_ATI_vertex_array_object: MISSING @@ -1445,7 +1445,7 @@ GL_ATI_vertex_streams: MISSING GL_EXT_422_pixels: MISSING ------------------ -GL_EXT_Cg_shader: OK +GL_EXT_Cg_shader: MISSING ----------------- GL_EXT_abgr: OK @@ -1454,11 +1454,11 @@ GL_EXT_abgr: OK GL_EXT_bgra: OK ------------ -GL_EXT_bindable_uniform: OK +GL_EXT_bindable_uniform: MISSING ------------------------ - glGetUniformBufferSizeEXT: OK - glGetUniformOffsetEXT: OK - glUniformBufferEXT: OK + glGetUniformBufferSizeEXT: MISSING + glGetUniformOffsetEXT: MISSING + glUniformBufferEXT: MISSING GL_EXT_blend_color: OK ------------------- @@ -1482,7 +1482,7 @@ GL_EXT_blend_minmax: OK GL_EXT_blend_subtract: OK ---------------------- -GL_EXT_clip_volume_hint: MISSING +GL_EXT_clip_volume_hint: OK ------------------------ GL_EXT_cmyka: MISSING @@ -1490,7 +1490,7 @@ GL_EXT_cmyka: MISSING GL_EXT_color_subtable: MISSING ---------------------- - glColorSubTableEXT: OK + glColorSubTableEXT: MISSING glCopyColorSubTableEXT: MISSING GL_EXT_compiled_vertex_array: OK @@ -1519,238 +1519,238 @@ GL_EXT_coordinate_frame: MISSING glBinormalPointerEXT: MISSING glTangentPointerEXT: MISSING -GL_EXT_copy_texture: MISSING +GL_EXT_copy_texture: OK [MISSING] -------------------- - glCopyTexImage1DEXT: MISSING - glCopyTexImage2DEXT: MISSING - glCopyTexSubImage1DEXT: MISSING - glCopyTexSubImage2DEXT: MISSING + glCopyTexImage1DEXT: OK + glCopyTexImage2DEXT: OK + glCopyTexSubImage1DEXT: OK + glCopyTexSubImage2DEXT: OK glCopyTexSubImage3DEXT: OK -GL_EXT_cull_vertex: MISSING +GL_EXT_cull_vertex: OK [MISSING] ------------------- - glCullParameterdvEXT: MISSING - glCullParameterfvEXT: MISSING + glCullParameterdvEXT: OK + glCullParameterfvEXT: OK -GL_EXT_depth_bounds_test: OK +GL_EXT_depth_bounds_test: MISSING ------------------------- - glDepthBoundsEXT: OK + glDepthBoundsEXT: MISSING -GL_EXT_direct_state_access: OK +GL_EXT_direct_state_access: MISSING --------------------------- - glBindMultiTextureEXT: OK - glCheckNamedFramebufferStatusEXT: OK - glClientAttribDefaultEXT: OK - glCompressedMultiTexImage1DEXT: OK - glCompressedMultiTexImage2DEXT: OK - glCompressedMultiTexImage3DEXT: OK - glCompressedMultiTexSubImage1DEXT: OK - glCompressedMultiTexSubImage2DEXT: OK - glCompressedMultiTexSubImage3DEXT: OK - glCompressedTextureImage1DEXT: OK - glCompressedTextureImage2DEXT: OK - glCompressedTextureImage3DEXT: OK - glCompressedTextureSubImage1DEXT: OK - glCompressedTextureSubImage2DEXT: OK - glCompressedTextureSubImage3DEXT: OK - glCopyMultiTexImage1DEXT: OK - glCopyMultiTexImage2DEXT: OK - glCopyMultiTexSubImage1DEXT: OK - glCopyMultiTexSubImage2DEXT: OK - glCopyMultiTexSubImage3DEXT: OK - glCopyTextureImage1DEXT: OK - glCopyTextureImage2DEXT: OK - glCopyTextureSubImage1DEXT: OK - glCopyTextureSubImage2DEXT: OK - glCopyTextureSubImage3DEXT: OK - glDisableClientStateIndexedEXT: OK - glDisableClientStateiEXT: OK - glDisableVertexArrayAttribEXT: OK - glDisableVertexArrayEXT: OK - glEnableClientStateIndexedEXT: OK - glEnableClientStateiEXT: OK - glEnableVertexArrayAttribEXT: OK - glEnableVertexArrayEXT: OK - glFlushMappedNamedBufferRangeEXT: OK - glFramebufferDrawBufferEXT: OK - glFramebufferDrawBuffersEXT: OK - glFramebufferReadBufferEXT: OK - glGenerateMultiTexMipmapEXT: OK - glGenerateTextureMipmapEXT: OK - glGetCompressedMultiTexImageEXT: OK - glGetCompressedTextureImageEXT: OK - glGetDoubleIndexedvEXT: OK - glGetDoublei_vEXT: OK - glGetFloatIndexedvEXT: OK - glGetFloati_vEXT: OK - glGetFramebufferParameterivEXT: OK - glGetMultiTexEnvfvEXT: OK - glGetMultiTexEnvivEXT: OK - glGetMultiTexGendvEXT: OK - glGetMultiTexGenfvEXT: OK - glGetMultiTexGenivEXT: OK - glGetMultiTexImageEXT: OK - glGetMultiTexLevelParameterfvEXT: OK - glGetMultiTexLevelParameterivEXT: OK - glGetMultiTexParameterIivEXT: OK - glGetMultiTexParameterIuivEXT: OK - glGetMultiTexParameterfvEXT: OK - glGetMultiTexParameterivEXT: OK - glGetNamedBufferParameterivEXT: OK - glGetNamedBufferPointervEXT: OK - glGetNamedBufferSubDataEXT: OK - glGetNamedFramebufferAttachmentParameterivEXT: OK - glGetNamedProgramLocalParameterIivEXT: OK - glGetNamedProgramLocalParameterIuivEXT: OK - glGetNamedProgramLocalParameterdvEXT: OK - glGetNamedProgramLocalParameterfvEXT: OK - glGetNamedProgramStringEXT: OK - glGetNamedProgramivEXT: OK - glGetNamedRenderbufferParameterivEXT: OK - glGetPointerIndexedvEXT: OK - glGetPointeri_vEXT: OK - glGetTextureImageEXT: OK - glGetTextureLevelParameterfvEXT: OK - glGetTextureLevelParameterivEXT: OK - glGetTextureParameterIivEXT: OK - glGetTextureParameterIuivEXT: OK - glGetTextureParameterfvEXT: OK - glGetTextureParameterivEXT: OK - glGetVertexArrayIntegeri_vEXT: OK - glGetVertexArrayIntegervEXT: OK - glGetVertexArrayPointeri_vEXT: OK - glGetVertexArrayPointervEXT: OK - glMapNamedBufferEXT: OK - glMapNamedBufferRangeEXT: OK - glMatrixFrustumEXT: OK - glMatrixLoadIdentityEXT: OK - glMatrixLoadTransposedEXT: OK - glMatrixLoadTransposefEXT: OK - glMatrixLoaddEXT: OK - glMatrixLoadfEXT: OK - glMatrixMultTransposedEXT: OK - glMatrixMultTransposefEXT: OK - glMatrixMultdEXT: OK - glMatrixMultfEXT: OK - glMatrixOrthoEXT: OK - glMatrixPopEXT: OK - glMatrixPushEXT: OK - glMatrixRotatedEXT: OK - glMatrixRotatefEXT: OK - glMatrixScaledEXT: OK - glMatrixScalefEXT: OK - glMatrixTranslatedEXT: OK - glMatrixTranslatefEXT: OK - glMultiTexBufferEXT: OK - glMultiTexCoordPointerEXT: OK - glMultiTexEnvfEXT: OK - glMultiTexEnvfvEXT: OK - glMultiTexEnviEXT: OK - glMultiTexEnvivEXT: OK - glMultiTexGendEXT: OK - glMultiTexGendvEXT: OK - glMultiTexGenfEXT: OK - glMultiTexGenfvEXT: OK - glMultiTexGeniEXT: OK - glMultiTexGenivEXT: OK - glMultiTexImage1DEXT: OK - glMultiTexImage2DEXT: OK - glMultiTexImage3DEXT: OK - glMultiTexParameterIivEXT: OK - glMultiTexParameterIuivEXT: OK - glMultiTexParameterfEXT: OK - glMultiTexParameterfvEXT: OK - glMultiTexParameteriEXT: OK - glMultiTexParameterivEXT: OK - glMultiTexRenderbufferEXT: OK - glMultiTexSubImage1DEXT: OK - glMultiTexSubImage2DEXT: OK - glMultiTexSubImage3DEXT: OK - glNamedBufferDataEXT: OK - glNamedBufferSubDataEXT: OK - glNamedCopyBufferSubDataEXT: OK - glNamedFramebufferRenderbufferEXT: OK - glNamedFramebufferTexture1DEXT: OK - glNamedFramebufferTexture2DEXT: OK - glNamedFramebufferTexture3DEXT: OK - glNamedFramebufferTextureEXT: OK - glNamedFramebufferTextureFaceEXT: OK - glNamedFramebufferTextureLayerEXT: OK - glNamedProgramLocalParameter4dEXT: OK - glNamedProgramLocalParameter4dvEXT: OK - glNamedProgramLocalParameter4fEXT: OK - glNamedProgramLocalParameter4fvEXT: OK - glNamedProgramLocalParameterI4iEXT: OK - glNamedProgramLocalParameterI4ivEXT: OK - glNamedProgramLocalParameterI4uiEXT: OK - glNamedProgramLocalParameterI4uivEXT: OK - glNamedProgramLocalParameters4fvEXT: OK - glNamedProgramLocalParametersI4ivEXT: OK - glNamedProgramLocalParametersI4uivEXT: OK - glNamedProgramStringEXT: OK - glNamedRenderbufferStorageEXT: OK - glNamedRenderbufferStorageMultisampleCoverageEXT: OK - glNamedRenderbufferStorageMultisampleEXT: OK - glProgramUniform1fEXT: OK - glProgramUniform1fvEXT: OK - glProgramUniform1iEXT: OK - glProgramUniform1ivEXT: OK - glProgramUniform1uiEXT: OK - glProgramUniform1uivEXT: OK - glProgramUniform2fEXT: OK - glProgramUniform2fvEXT: OK - glProgramUniform2iEXT: OK - glProgramUniform2ivEXT: OK - glProgramUniform2uiEXT: OK - glProgramUniform2uivEXT: OK - glProgramUniform3fEXT: OK - glProgramUniform3fvEXT: OK - glProgramUniform3iEXT: OK - glProgramUniform3ivEXT: OK - glProgramUniform3uiEXT: OK - glProgramUniform3uivEXT: OK - glProgramUniform4fEXT: OK - glProgramUniform4fvEXT: OK - glProgramUniform4iEXT: OK - glProgramUniform4ivEXT: OK - glProgramUniform4uiEXT: OK - glProgramUniform4uivEXT: OK - glProgramUniformMatrix2fvEXT: OK - glProgramUniformMatrix2x3fvEXT: OK - glProgramUniformMatrix2x4fvEXT: OK - glProgramUniformMatrix3fvEXT: OK - glProgramUniformMatrix3x2fvEXT: OK - glProgramUniformMatrix3x4fvEXT: OK - glProgramUniformMatrix4fvEXT: OK - glProgramUniformMatrix4x2fvEXT: OK - glProgramUniformMatrix4x3fvEXT: OK - glPushClientAttribDefaultEXT: OK - glTextureBufferEXT: OK - glTextureImage1DEXT: OK - glTextureImage2DEXT: OK - glTextureImage3DEXT: OK - glTextureParameterIivEXT: OK - glTextureParameterIuivEXT: OK - glTextureParameterfEXT: OK - glTextureParameterfvEXT: OK - glTextureParameteriEXT: OK - glTextureParameterivEXT: OK - glTextureRenderbufferEXT: OK - glTextureSubImage1DEXT: OK - glTextureSubImage2DEXT: OK - glTextureSubImage3DEXT: OK - glUnmapNamedBufferEXT: OK - glVertexArrayColorOffsetEXT: OK - glVertexArrayEdgeFlagOffsetEXT: OK - glVertexArrayFogCoordOffsetEXT: OK - glVertexArrayIndexOffsetEXT: OK - glVertexArrayMultiTexCoordOffsetEXT: OK - glVertexArrayNormalOffsetEXT: OK - glVertexArraySecondaryColorOffsetEXT: OK - glVertexArrayTexCoordOffsetEXT: OK - glVertexArrayVertexAttribIOffsetEXT: OK - glVertexArrayVertexAttribOffsetEXT: OK - glVertexArrayVertexOffsetEXT: OK + glBindMultiTextureEXT: MISSING + glCheckNamedFramebufferStatusEXT: MISSING + glClientAttribDefaultEXT: MISSING + glCompressedMultiTexImage1DEXT: MISSING + glCompressedMultiTexImage2DEXT: MISSING + glCompressedMultiTexImage3DEXT: MISSING + glCompressedMultiTexSubImage1DEXT: MISSING + glCompressedMultiTexSubImage2DEXT: MISSING + glCompressedMultiTexSubImage3DEXT: MISSING + glCompressedTextureImage1DEXT: MISSING + glCompressedTextureImage2DEXT: MISSING + glCompressedTextureImage3DEXT: MISSING + glCompressedTextureSubImage1DEXT: MISSING + glCompressedTextureSubImage2DEXT: MISSING + glCompressedTextureSubImage3DEXT: MISSING + glCopyMultiTexImage1DEXT: MISSING + glCopyMultiTexImage2DEXT: MISSING + glCopyMultiTexSubImage1DEXT: MISSING + glCopyMultiTexSubImage2DEXT: MISSING + glCopyMultiTexSubImage3DEXT: MISSING + glCopyTextureImage1DEXT: MISSING + glCopyTextureImage2DEXT: MISSING + glCopyTextureSubImage1DEXT: MISSING + glCopyTextureSubImage2DEXT: MISSING + glCopyTextureSubImage3DEXT: MISSING + glDisableClientStateIndexedEXT: MISSING + glDisableClientStateiEXT: MISSING + glDisableVertexArrayAttribEXT: MISSING + glDisableVertexArrayEXT: MISSING + glEnableClientStateIndexedEXT: MISSING + glEnableClientStateiEXT: MISSING + glEnableVertexArrayAttribEXT: MISSING + glEnableVertexArrayEXT: MISSING + glFlushMappedNamedBufferRangeEXT: MISSING + glFramebufferDrawBufferEXT: MISSING + glFramebufferDrawBuffersEXT: MISSING + glFramebufferReadBufferEXT: MISSING + glGenerateMultiTexMipmapEXT: MISSING + glGenerateTextureMipmapEXT: MISSING + glGetCompressedMultiTexImageEXT: MISSING + glGetCompressedTextureImageEXT: MISSING + glGetDoubleIndexedvEXT: MISSING + glGetDoublei_vEXT: MISSING + glGetFloatIndexedvEXT: MISSING + glGetFloati_vEXT: MISSING + glGetFramebufferParameterivEXT: MISSING + glGetMultiTexEnvfvEXT: MISSING + glGetMultiTexEnvivEXT: MISSING + glGetMultiTexGendvEXT: MISSING + glGetMultiTexGenfvEXT: MISSING + glGetMultiTexGenivEXT: MISSING + glGetMultiTexImageEXT: MISSING + glGetMultiTexLevelParameterfvEXT: MISSING + glGetMultiTexLevelParameterivEXT: MISSING + glGetMultiTexParameterIivEXT: MISSING + glGetMultiTexParameterIuivEXT: MISSING + glGetMultiTexParameterfvEXT: MISSING + glGetMultiTexParameterivEXT: MISSING + glGetNamedBufferParameterivEXT: MISSING + glGetNamedBufferPointervEXT: MISSING + glGetNamedBufferSubDataEXT: MISSING + glGetNamedFramebufferAttachmentParameterivEXT: MISSING + glGetNamedProgramLocalParameterIivEXT: MISSING + glGetNamedProgramLocalParameterIuivEXT: MISSING + glGetNamedProgramLocalParameterdvEXT: MISSING + glGetNamedProgramLocalParameterfvEXT: MISSING + glGetNamedProgramStringEXT: MISSING + glGetNamedProgramivEXT: MISSING + glGetNamedRenderbufferParameterivEXT: MISSING + glGetPointerIndexedvEXT: MISSING + glGetPointeri_vEXT: MISSING + glGetTextureImageEXT: MISSING + glGetTextureLevelParameterfvEXT: MISSING + glGetTextureLevelParameterivEXT: MISSING + glGetTextureParameterIivEXT: MISSING + glGetTextureParameterIuivEXT: MISSING + glGetTextureParameterfvEXT: MISSING + glGetTextureParameterivEXT: MISSING + glGetVertexArrayIntegeri_vEXT: MISSING + glGetVertexArrayIntegervEXT: MISSING + glGetVertexArrayPointeri_vEXT: MISSING + glGetVertexArrayPointervEXT: MISSING + glMapNamedBufferEXT: MISSING + glMapNamedBufferRangeEXT: MISSING + glMatrixFrustumEXT: MISSING + glMatrixLoadIdentityEXT: MISSING + glMatrixLoadTransposedEXT: MISSING + glMatrixLoadTransposefEXT: MISSING + glMatrixLoaddEXT: MISSING + glMatrixLoadfEXT: MISSING + glMatrixMultTransposedEXT: MISSING + glMatrixMultTransposefEXT: MISSING + glMatrixMultdEXT: MISSING + glMatrixMultfEXT: MISSING + glMatrixOrthoEXT: MISSING + glMatrixPopEXT: MISSING + glMatrixPushEXT: MISSING + glMatrixRotatedEXT: MISSING + glMatrixRotatefEXT: MISSING + glMatrixScaledEXT: MISSING + glMatrixScalefEXT: MISSING + glMatrixTranslatedEXT: MISSING + glMatrixTranslatefEXT: MISSING + glMultiTexBufferEXT: MISSING + glMultiTexCoordPointerEXT: MISSING + glMultiTexEnvfEXT: MISSING + glMultiTexEnvfvEXT: MISSING + glMultiTexEnviEXT: MISSING + glMultiTexEnvivEXT: MISSING + glMultiTexGendEXT: MISSING + glMultiTexGendvEXT: MISSING + glMultiTexGenfEXT: MISSING + glMultiTexGenfvEXT: MISSING + glMultiTexGeniEXT: MISSING + glMultiTexGenivEXT: MISSING + glMultiTexImage1DEXT: MISSING + glMultiTexImage2DEXT: MISSING + glMultiTexImage3DEXT: MISSING + glMultiTexParameterIivEXT: MISSING + glMultiTexParameterIuivEXT: MISSING + glMultiTexParameterfEXT: MISSING + glMultiTexParameterfvEXT: MISSING + glMultiTexParameteriEXT: MISSING + glMultiTexParameterivEXT: MISSING + glMultiTexRenderbufferEXT: MISSING + glMultiTexSubImage1DEXT: MISSING + glMultiTexSubImage2DEXT: MISSING + glMultiTexSubImage3DEXT: MISSING + glNamedBufferDataEXT: MISSING + glNamedBufferSubDataEXT: MISSING + glNamedCopyBufferSubDataEXT: MISSING + glNamedFramebufferRenderbufferEXT: MISSING + glNamedFramebufferTexture1DEXT: MISSING + glNamedFramebufferTexture2DEXT: MISSING + glNamedFramebufferTexture3DEXT: MISSING + glNamedFramebufferTextureEXT: MISSING + glNamedFramebufferTextureFaceEXT: MISSING + glNamedFramebufferTextureLayerEXT: MISSING + glNamedProgramLocalParameter4dEXT: MISSING + glNamedProgramLocalParameter4dvEXT: MISSING + glNamedProgramLocalParameter4fEXT: MISSING + glNamedProgramLocalParameter4fvEXT: MISSING + glNamedProgramLocalParameterI4iEXT: MISSING + glNamedProgramLocalParameterI4ivEXT: MISSING + glNamedProgramLocalParameterI4uiEXT: MISSING + glNamedProgramLocalParameterI4uivEXT: MISSING + glNamedProgramLocalParameters4fvEXT: MISSING + glNamedProgramLocalParametersI4ivEXT: MISSING + glNamedProgramLocalParametersI4uivEXT: MISSING + glNamedProgramStringEXT: MISSING + glNamedRenderbufferStorageEXT: MISSING + glNamedRenderbufferStorageMultisampleCoverageEXT: MISSING + glNamedRenderbufferStorageMultisampleEXT: MISSING + glProgramUniform1fEXT: MISSING + glProgramUniform1fvEXT: MISSING + glProgramUniform1iEXT: MISSING + glProgramUniform1ivEXT: MISSING + glProgramUniform1uiEXT: MISSING + glProgramUniform1uivEXT: MISSING + glProgramUniform2fEXT: MISSING + glProgramUniform2fvEXT: MISSING + glProgramUniform2iEXT: MISSING + glProgramUniform2ivEXT: MISSING + glProgramUniform2uiEXT: MISSING + glProgramUniform2uivEXT: MISSING + glProgramUniform3fEXT: MISSING + glProgramUniform3fvEXT: MISSING + glProgramUniform3iEXT: MISSING + glProgramUniform3ivEXT: MISSING + glProgramUniform3uiEXT: MISSING + glProgramUniform3uivEXT: MISSING + glProgramUniform4fEXT: MISSING + glProgramUniform4fvEXT: MISSING + glProgramUniform4iEXT: MISSING + glProgramUniform4ivEXT: MISSING + glProgramUniform4uiEXT: MISSING + glProgramUniform4uivEXT: MISSING + glProgramUniformMatrix2fvEXT: MISSING + glProgramUniformMatrix2x3fvEXT: MISSING + glProgramUniformMatrix2x4fvEXT: MISSING + glProgramUniformMatrix3fvEXT: MISSING + glProgramUniformMatrix3x2fvEXT: MISSING + glProgramUniformMatrix3x4fvEXT: MISSING + glProgramUniformMatrix4fvEXT: MISSING + glProgramUniformMatrix4x2fvEXT: MISSING + glProgramUniformMatrix4x3fvEXT: MISSING + glPushClientAttribDefaultEXT: MISSING + glTextureBufferEXT: MISSING + glTextureImage1DEXT: MISSING + glTextureImage2DEXT: MISSING + glTextureImage3DEXT: MISSING + glTextureParameterIivEXT: MISSING + glTextureParameterIuivEXT: MISSING + glTextureParameterfEXT: MISSING + glTextureParameterfvEXT: MISSING + glTextureParameteriEXT: MISSING + glTextureParameterivEXT: MISSING + glTextureRenderbufferEXT: MISSING + glTextureSubImage1DEXT: MISSING + glTextureSubImage2DEXT: MISSING + glTextureSubImage3DEXT: MISSING + glUnmapNamedBufferEXT: MISSING + glVertexArrayColorOffsetEXT: MISSING + glVertexArrayEdgeFlagOffsetEXT: MISSING + glVertexArrayFogCoordOffsetEXT: MISSING + glVertexArrayIndexOffsetEXT: MISSING + glVertexArrayMultiTexCoordOffsetEXT: MISSING + glVertexArrayNormalOffsetEXT: MISSING + glVertexArraySecondaryColorOffsetEXT: MISSING + glVertexArrayTexCoordOffsetEXT: MISSING + glVertexArrayVertexAttribIOffsetEXT: MISSING + glVertexArrayVertexAttribOffsetEXT: MISSING + glVertexArrayVertexOffsetEXT: MISSING GL_EXT_draw_buffers2: OK --------------------- @@ -1761,10 +1761,10 @@ GL_EXT_draw_buffers2: OK glGetIntegerIndexedvEXT: OK glIsEnabledIndexedEXT: OK -GL_EXT_draw_instanced: OK +GL_EXT_draw_instanced: MISSING ---------------------- - glDrawArraysInstancedEXT: OK - glDrawElementsInstancedEXT: OK + glDrawArraysInstancedEXT: MISSING + glDrawElementsInstancedEXT: MISSING GL_EXT_draw_range_elements: OK --------------------------- @@ -1827,22 +1827,22 @@ GL_EXT_framebuffer_object: OK glIsRenderbufferEXT: OK glRenderbufferStorageEXT: OK -GL_EXT_framebuffer_sRGB: OK +GL_EXT_framebuffer_sRGB: MISSING ------------------------ -GL_EXT_geometry_shader4: OK +GL_EXT_geometry_shader4: MISSING ------------------------ - glFramebufferTextureEXT: OK - glFramebufferTextureFaceEXT: OK + glFramebufferTextureEXT: MISSING + glFramebufferTextureFaceEXT: MISSING glFramebufferTextureLayerEXT: OK - glProgramParameteriEXT: OK + glProgramParameteriEXT: MISSING GL_EXT_gpu_program_parameters: OK ------------------------------ glProgramEnvParameters4fvEXT: OK glProgramLocalParameters4fvEXT: OK -GL_EXT_gpu_shader4: OK +GL_EXT_gpu_shader4: OK [MISSING] ------------------- glBindFragDataLocationEXT: OK glGetFragDataLocationEXT: OK @@ -1934,14 +1934,14 @@ GL_EXT_packed_float: OK GL_EXT_packed_pixels: OK --------------------- -GL_EXT_paletted_texture: OK [MISSING] +GL_EXT_paletted_texture: MISSING ------------------------ - glColorTableEXT: OK - glGetColorTableEXT: OK - glGetColorTableParameterfvEXT: OK - glGetColorTableParameterivEXT: OK + glColorTableEXT: MISSING + glGetColorTableEXT: MISSING + glGetColorTableParameterfvEXT: MISSING + glGetColorTableParameterivEXT: MISSING -GL_EXT_pixel_buffer_object: OK +GL_EXT_pixel_buffer_object: MISSING --------------------------- GL_EXT_pixel_transform: MISSING @@ -1956,16 +1956,16 @@ GL_EXT_pixel_transform: MISSING GL_EXT_pixel_transform_color_table: MISSING ----------------------------------- -GL_EXT_point_parameters: OK +GL_EXT_point_parameters: MISSING ------------------------ - glPointParameterfEXT: OK - glPointParameterfvEXT: OK + glPointParameterfEXT: MISSING + glPointParameterfvEXT: MISSING GL_EXT_polygon_offset: MISSING ---------------------- glPolygonOffsetEXT: MISSING -GL_EXT_provoking_vertex: OK +GL_EXT_provoking_vertex: OK [MISSING] ------------------------ glProvokingVertexEXT: OK @@ -1997,11 +1997,11 @@ GL_EXT_secondary_color: OK glSecondaryColor3usvEXT: OK glSecondaryColorPointerEXT: OK -GL_EXT_separate_shader_objects: OK +GL_EXT_separate_shader_objects: MISSING ------------------------------- - glActiveProgramEXT: OK - glCreateShaderProgramEXT: OK - glUseShaderProgramEXT: OK + glActiveProgramEXT: MISSING + glCreateShaderProgramEXT: MISSING + glUseShaderProgramEXT: MISSING GL_EXT_separate_specular_color: OK ------------------------------- @@ -2027,10 +2027,10 @@ GL_EXT_stencil_two_side: OK GL_EXT_stencil_wrap: OK -------------------- -GL_EXT_subtexture: MISSING +GL_EXT_subtexture: OK [MISSING] ------------------ - glTexSubImage1DEXT: MISSING - glTexSubImage2DEXT: MISSING + glTexSubImage1DEXT: OK + glTexSubImage2DEXT: OK glTexSubImage3DEXT: OK GL_EXT_texture: MISSING @@ -2043,23 +2043,23 @@ GL_EXT_texture3D: OK GL_EXT_texture_array: OK --------------------- -GL_EXT_texture_buffer_object: OK +GL_EXT_texture_buffer_object: MISSING ----------------------------- - glTexBufferEXT: OK + glTexBufferEXT: MISSING GL_EXT_texture_compression_dxt1: MISSING -------------------------------- -GL_EXT_texture_compression_latc: OK +GL_EXT_texture_compression_latc: MISSING -------------------------------- -GL_EXT_texture_compression_rgtc: OK +GL_EXT_texture_compression_rgtc: MISSING -------------------------------- GL_EXT_texture_compression_s3tc: OK -------------------------------- -GL_EXT_texture_cube_map: OK +GL_EXT_texture_cube_map: MISSING ------------------------ GL_EXT_texture_edge_clamp: OK @@ -2074,7 +2074,7 @@ GL_EXT_texture_env_add: OK GL_EXT_texture_env_combine: OK --------------------------- -GL_EXT_texture_env_dot3: OK +GL_EXT_texture_env_dot3: MISSING ------------------------ GL_EXT_texture_filter_anisotropic: OK @@ -2092,23 +2092,23 @@ GL_EXT_texture_integer: OK GL_EXT_texture_lod_bias: OK ------------------------ -GL_EXT_texture_mirror_clamp: OK +GL_EXT_texture_mirror_clamp: MISSING ---------------------------- -GL_EXT_texture_object: OK +GL_EXT_texture_object: MISSING ---------------------- - glAreTexturesResidentEXT: OK - glBindTextureEXT: OK - glDeleteTexturesEXT: OK - glGenTexturesEXT: OK - glIsTextureEXT: OK - glPrioritizeTexturesEXT: OK + glAreTexturesResidentEXT: MISSING + glBindTextureEXT: MISSING + glDeleteTexturesEXT: MISSING + glGenTexturesEXT: MISSING + glIsTextureEXT: MISSING + glPrioritizeTexturesEXT: MISSING GL_EXT_texture_perturb_normal: MISSING ------------------------------ glTextureNormalEXT: MISSING -GL_EXT_texture_rectangle: MISSING +GL_EXT_texture_rectangle: OK ------------------------- GL_EXT_texture_sRGB: OK @@ -2117,39 +2117,39 @@ GL_EXT_texture_sRGB: OK GL_EXT_texture_shared_exponent: OK ------------------------------- -GL_EXT_texture_snorm: MISSING +GL_EXT_texture_snorm: OK --------------------- GL_EXT_texture_swizzle: OK ----------------------- -GL_EXT_timer_query: OK +GL_EXT_timer_query: MISSING ------------------- - glGetQueryObjecti64vEXT: OK - glGetQueryObjectui64vEXT: OK + glGetQueryObjecti64vEXT: MISSING + glGetQueryObjectui64vEXT: MISSING -GL_EXT_transform_feedback: MISSING +GL_EXT_transform_feedback: OK -------------------------- - glBeginTransformFeedbackEXT: MISSING - glBindBufferBaseEXT: MISSING - glBindBufferOffsetEXT: MISSING - glBindBufferRangeEXT: MISSING - glEndTransformFeedbackEXT: MISSING - glGetTransformFeedbackVaryingEXT: MISSING - glTransformFeedbackVaryingsEXT: MISSING - -GL_EXT_vertex_array: OK + glBeginTransformFeedbackEXT: OK + glBindBufferBaseEXT: OK + glBindBufferOffsetEXT: OK + glBindBufferRangeEXT: OK + glEndTransformFeedbackEXT: OK + glGetTransformFeedbackVaryingEXT: OK + glTransformFeedbackVaryingsEXT: OK + +GL_EXT_vertex_array: MISSING -------------------- - glArrayElementEXT: OK - glColorPointerEXT: OK - glDrawArraysEXT: OK - glEdgeFlagPointerEXT: OK - glIndexPointerEXT: OK - glNormalPointerEXT: OK - glTexCoordPointerEXT: OK - glVertexPointerEXT: OK - -GL_EXT_vertex_array_bgra: OK + glArrayElementEXT: MISSING + glColorPointerEXT: MISSING + glDrawArraysEXT: MISSING + glEdgeFlagPointerEXT: MISSING + glIndexPointerEXT: MISSING + glNormalPointerEXT: MISSING + glTexCoordPointerEXT: MISSING + glVertexPointerEXT: MISSING + +GL_EXT_vertex_array_bgra: MISSING ------------------------- GL_EXT_vertex_attrib_64bit: MISSING @@ -2251,7 +2251,7 @@ GL_IBM_multimode_draw_arrays: MISSING glMultiModeDrawArraysIBM: MISSING glMultiModeDrawElementsIBM: MISSING -GL_IBM_rasterpos_clip: OK +GL_IBM_rasterpos_clip: MISSING ---------------------- GL_IBM_static_data: MISSING @@ -2289,7 +2289,7 @@ GL_INTEL_texture_scissor: MISSING glTexScissorFuncINTEL: MISSING glTexScissorINTEL: MISSING -GL_KTX_buffer_region: MISSING [OK] +GL_KTX_buffer_region: MISSING --------------------- glBufferRegionEnabledEXT: MISSING glDeleteBufferRegionEXT: MISSING @@ -2348,20 +2348,20 @@ GL_NV_conditional_render: OK glBeginConditionalRenderNV: OK glEndConditionalRenderNV: OK -GL_NV_copy_depth_to_color: OK +GL_NV_copy_depth_to_color: MISSING -------------------------- -GL_NV_copy_image: OK +GL_NV_copy_image: MISSING ----------------- - glCopyImageSubDataNV: OK + glCopyImageSubDataNV: MISSING -GL_NV_depth_buffer_float: OK +GL_NV_depth_buffer_float: MISSING ------------------------- - glClearDepthdNV: OK - glDepthBoundsdNV: OK - glDepthRangedNV: OK + glClearDepthdNV: MISSING + glDepthBoundsdNV: MISSING + glDepthRangedNV: MISSING -GL_NV_depth_clamp: OK +GL_NV_depth_clamp: MISSING ------------------ GL_NV_depth_range_unclamped: MISSING @@ -2379,71 +2379,71 @@ GL_NV_evaluators: MISSING glMapParameterfvNV: MISSING glMapParameterivNV: MISSING -GL_NV_explicit_multisample: OK +GL_NV_explicit_multisample: MISSING --------------------------- - glGetMultisamplefvNV: OK - glSampleMaskIndexedNV: OK - glTexRenderbufferNV: OK + glGetMultisamplefvNV: MISSING + glSampleMaskIndexedNV: MISSING + glTexRenderbufferNV: MISSING -GL_NV_fence: OK +GL_NV_fence: MISSING ------------ - glDeleteFencesNV: OK - glFinishFenceNV: OK - glGenFencesNV: OK - glGetFenceivNV: OK - glIsFenceNV: OK - glSetFenceNV: OK - glTestFenceNV: OK - -GL_NV_float_buffer: OK + glDeleteFencesNV: MISSING + glFinishFenceNV: MISSING + glGenFencesNV: MISSING + glGetFenceivNV: MISSING + glIsFenceNV: MISSING + glSetFenceNV: MISSING + glTestFenceNV: MISSING + +GL_NV_float_buffer: MISSING ------------------- -GL_NV_fog_distance: OK +GL_NV_fog_distance: MISSING ------------------- -GL_NV_fragment_program: OK +GL_NV_fragment_program: MISSING ----------------------- - glGetProgramNamedParameterdvNV: OK - glGetProgramNamedParameterfvNV: OK - glProgramNamedParameter4dNV: OK - glProgramNamedParameter4dvNV: OK - glProgramNamedParameter4fNV: OK - glProgramNamedParameter4fvNV: OK - -GL_NV_fragment_program2: OK + glGetProgramNamedParameterdvNV: MISSING + glGetProgramNamedParameterfvNV: MISSING + glProgramNamedParameter4dNV: MISSING + glProgramNamedParameter4dvNV: MISSING + glProgramNamedParameter4fNV: MISSING + glProgramNamedParameter4fvNV: MISSING + +GL_NV_fragment_program2: MISSING ------------------------ -GL_NV_fragment_program4: OK +GL_NV_fragment_program4: MISSING ------------------------ -GL_NV_fragment_program_option: OK +GL_NV_fragment_program_option: MISSING ------------------------------ -GL_NV_framebuffer_multisample_coverage: OK +GL_NV_framebuffer_multisample_coverage: MISSING --------------------------------------- - glRenderbufferStorageMultisampleCoverageNV: OK + glRenderbufferStorageMultisampleCoverageNV: MISSING -GL_NV_geometry_program4: OK +GL_NV_geometry_program4: MISSING ------------------------ - glProgramVertexLimitNV: OK + glProgramVertexLimitNV: MISSING -GL_NV_geometry_shader4: OK +GL_NV_geometry_shader4: MISSING ----------------------- -GL_NV_gpu_program4: OK +GL_NV_gpu_program4: MISSING ------------------- - glProgramEnvParameterI4iNV: OK - glProgramEnvParameterI4ivNV: OK - glProgramEnvParameterI4uiNV: OK - glProgramEnvParameterI4uivNV: OK - glProgramEnvParametersI4ivNV: OK - glProgramEnvParametersI4uivNV: OK - glProgramLocalParameterI4iNV: OK - glProgramLocalParameterI4ivNV: OK - glProgramLocalParameterI4uiNV: OK - glProgramLocalParameterI4uivNV: OK - glProgramLocalParametersI4ivNV: OK - glProgramLocalParametersI4uivNV: OK + glProgramEnvParameterI4iNV: MISSING + glProgramEnvParameterI4ivNV: MISSING + glProgramEnvParameterI4uiNV: MISSING + glProgramEnvParameterI4uivNV: MISSING + glProgramEnvParametersI4ivNV: MISSING + glProgramEnvParametersI4uivNV: MISSING + glProgramLocalParameterI4iNV: MISSING + glProgramLocalParameterI4ivNV: MISSING + glProgramLocalParameterI4uiNV: MISSING + glProgramLocalParameterI4uivNV: MISSING + glProgramLocalParametersI4ivNV: MISSING + glProgramLocalParametersI4uivNV: MISSING GL_NV_gpu_program5: MISSING ------------------- @@ -2454,7 +2454,7 @@ GL_NV_gpu_program_fp64: MISSING GL_NV_gpu_shader5: MISSING ------------------ glGetUniformi64vNV: MISSING - glGetUniformui64vNV: OK + glGetUniformui64vNV: MISSING glProgramUniform1i64NV: MISSING glProgramUniform1i64vNV: MISSING glProgramUniform1ui64NV: MISSING @@ -2488,146 +2488,146 @@ GL_NV_gpu_shader5: MISSING glUniform4ui64NV: MISSING glUniform4ui64vNV: MISSING -GL_NV_half_float: MISSING [OK] +GL_NV_half_float: MISSING ----------------- - 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 + glColor3hNV: MISSING + glColor3hvNV: MISSING + glColor4hNV: MISSING + glColor4hvNV: MISSING + glFogCoordhNV: MISSING + glFogCoordhvNV: MISSING + glMultiTexCoord1hNV: MISSING + glMultiTexCoord1hvNV: MISSING + glMultiTexCoord2hNV: MISSING + glMultiTexCoord2hvNV: MISSING + glMultiTexCoord3hNV: MISSING + glMultiTexCoord3hvNV: MISSING + glMultiTexCoord4hNV: MISSING + glMultiTexCoord4hvNV: MISSING + glNormal3hNV: MISSING + glNormal3hvNV: MISSING + glSecondaryColor3hNV: MISSING + glSecondaryColor3hvNV: MISSING + glTexCoord1hNV: MISSING + glTexCoord1hvNV: MISSING + glTexCoord2hNV: MISSING + glTexCoord2hvNV: MISSING + glTexCoord3hNV: MISSING + glTexCoord3hvNV: MISSING + glTexCoord4hNV: MISSING + glTexCoord4hvNV: MISSING + glVertex2hNV: MISSING + glVertex2hvNV: MISSING + glVertex3hNV: MISSING + glVertex3hvNV: MISSING + glVertex4hNV: MISSING + glVertex4hvNV: MISSING + glVertexAttrib1hNV: MISSING + glVertexAttrib1hvNV: MISSING + glVertexAttrib2hNV: MISSING + glVertexAttrib2hvNV: MISSING + glVertexAttrib3hNV: MISSING + glVertexAttrib3hvNV: MISSING + glVertexAttrib4hNV: MISSING + glVertexAttrib4hvNV: MISSING + glVertexAttribs1hvNV: MISSING + glVertexAttribs2hvNV: MISSING + glVertexAttribs3hvNV: MISSING + glVertexAttribs4hvNV: MISSING glVertexWeighthNV: MISSING glVertexWeighthvNV: MISSING -GL_NV_light_max_exponent: OK +GL_NV_light_max_exponent: MISSING ------------------------- -GL_NV_multisample_coverage: OK +GL_NV_multisample_coverage: MISSING --------------------------- -GL_NV_multisample_filter_hint: OK +GL_NV_multisample_filter_hint: MISSING ------------------------------ -GL_NV_occlusion_query: OK +GL_NV_occlusion_query: MISSING ---------------------- - glBeginOcclusionQueryNV: OK - glDeleteOcclusionQueriesNV: OK - glEndOcclusionQueryNV: OK - glGenOcclusionQueriesNV: OK - glGetOcclusionQueryivNV: OK - glGetOcclusionQueryuivNV: OK - glIsOcclusionQueryNV: OK - -GL_NV_packed_depth_stencil: OK + glBeginOcclusionQueryNV: MISSING + glDeleteOcclusionQueriesNV: MISSING + glEndOcclusionQueryNV: MISSING + glGenOcclusionQueriesNV: MISSING + glGetOcclusionQueryivNV: MISSING + glGetOcclusionQueryuivNV: MISSING + glIsOcclusionQueryNV: MISSING + +GL_NV_packed_depth_stencil: MISSING --------------------------- -GL_NV_parameter_buffer_object: OK +GL_NV_parameter_buffer_object: MISSING ------------------------------ - glProgramBufferParametersIivNV: OK - glProgramBufferParametersIuivNV: OK - glProgramBufferParametersfvNV: OK + glProgramBufferParametersIivNV: MISSING + glProgramBufferParametersIuivNV: MISSING + glProgramBufferParametersfvNV: MISSING -GL_NV_parameter_buffer_object2: OK +GL_NV_parameter_buffer_object2: MISSING ------------------------------- -GL_NV_pixel_data_range: OK +GL_NV_pixel_data_range: MISSING ----------------------- - glFlushPixelDataRangeNV: OK - glPixelDataRangeNV: OK + glFlushPixelDataRangeNV: MISSING + glPixelDataRangeNV: MISSING -GL_NV_point_sprite: OK +GL_NV_point_sprite: MISSING ------------------- - glPointParameteriNV: OK - glPointParameterivNV: OK + glPointParameteriNV: MISSING + glPointParameterivNV: MISSING -GL_NV_present_video: OK [MISSING] +GL_NV_present_video: MISSING -------------------- - glGetVideoi64vNV: OK - glGetVideoivNV: OK - glGetVideoui64vNV: OK - glGetVideouivNV: OK - glPresentFrameDualFillNV: OK - glPresentFrameKeyedNV: OK + glGetVideoi64vNV: MISSING + glGetVideoivNV: MISSING + glGetVideoui64vNV: MISSING + glGetVideouivNV: MISSING + glPresentFrameDualFillNV: MISSING + glPresentFrameKeyedNV: MISSING GL_NV_primitive_restart: OK ------------------------ glPrimitiveRestartIndexNV: OK glPrimitiveRestartNV: OK -GL_NV_register_combiners: OK +GL_NV_register_combiners: MISSING ------------------------- - glCombinerInputNV: OK - glCombinerOutputNV: OK - glCombinerParameterfNV: OK - glCombinerParameterfvNV: OK - glCombinerParameteriNV: OK - glCombinerParameterivNV: OK - glFinalCombinerInputNV: OK - glGetCombinerInputParameterfvNV: OK - glGetCombinerInputParameterivNV: OK - glGetCombinerOutputParameterfvNV: OK - glGetCombinerOutputParameterivNV: OK - glGetFinalCombinerInputParameterfvNV: OK - glGetFinalCombinerInputParameterivNV: OK - -GL_NV_register_combiners2: OK + glCombinerInputNV: MISSING + glCombinerOutputNV: MISSING + glCombinerParameterfNV: MISSING + glCombinerParameterfvNV: MISSING + glCombinerParameteriNV: MISSING + glCombinerParameterivNV: MISSING + glFinalCombinerInputNV: MISSING + glGetCombinerInputParameterfvNV: MISSING + glGetCombinerInputParameterivNV: MISSING + glGetCombinerOutputParameterfvNV: MISSING + glGetCombinerOutputParameterivNV: MISSING + glGetFinalCombinerInputParameterfvNV: MISSING + glGetFinalCombinerInputParameterivNV: MISSING + +GL_NV_register_combiners2: MISSING -------------------------- - glCombinerStageParameterfvNV: OK - glGetCombinerStageParameterfvNV: OK + glCombinerStageParameterfvNV: MISSING + glGetCombinerStageParameterfvNV: MISSING -GL_NV_shader_buffer_load: OK +GL_NV_shader_buffer_load: MISSING ------------------------- - glGetBufferParameterui64vNV: OK - glGetIntegerui64vNV: OK - glGetNamedBufferParameterui64vNV: OK - glIsBufferResidentNV: OK - glIsNamedBufferResidentNV: OK - glMakeBufferNonResidentNV: OK - glMakeBufferResidentNV: OK - glMakeNamedBufferNonResidentNV: OK - glMakeNamedBufferResidentNV: OK - glProgramUniformui64NV: OK - glProgramUniformui64vNV: OK - glUniformui64NV: OK - glUniformui64vNV: OK + glGetBufferParameterui64vNV: MISSING + glGetIntegerui64vNV: MISSING + glGetNamedBufferParameterui64vNV: MISSING + glIsBufferResidentNV: MISSING + glIsNamedBufferResidentNV: MISSING + glMakeBufferNonResidentNV: MISSING + glMakeBufferResidentNV: MISSING + glMakeNamedBufferNonResidentNV: MISSING + glMakeNamedBufferResidentNV: MISSING + glProgramUniformui64NV: MISSING + glProgramUniformui64vNV: MISSING + glUniformui64NV: MISSING + glUniformui64vNV: MISSING GL_NV_tessellation_program5: MISSING ---------------------------- @@ -2642,40 +2642,40 @@ GL_NV_texture_barrier: MISSING ---------------------- glTextureBarrierNV: MISSING -GL_NV_texture_compression_vtc: OK +GL_NV_texture_compression_vtc: MISSING ------------------------------ -GL_NV_texture_env_combine4: OK +GL_NV_texture_env_combine4: MISSING --------------------------- -GL_NV_texture_expand_normal: OK +GL_NV_texture_expand_normal: MISSING ---------------------------- -GL_NV_texture_rectangle: OK +GL_NV_texture_rectangle: MISSING ------------------------ -GL_NV_texture_shader: OK +GL_NV_texture_shader: MISSING --------------------- -GL_NV_texture_shader2: OK +GL_NV_texture_shader2: MISSING ---------------------- -GL_NV_texture_shader3: OK +GL_NV_texture_shader3: MISSING ---------------------- -GL_NV_transform_feedback: OK +GL_NV_transform_feedback: MISSING ------------------------- - glActiveVaryingNV: OK - glBeginTransformFeedbackNV: OK - glBindBufferBaseNV: OK - glBindBufferOffsetNV: OK - glBindBufferRangeNV: OK - glEndTransformFeedbackNV: OK - glGetActiveVaryingNV: OK - glGetTransformFeedbackVaryingNV: OK - glGetVaryingLocationNV: OK - glTransformFeedbackAttribsNV: OK - glTransformFeedbackVaryingsNV: OK + glActiveVaryingNV: MISSING + glBeginTransformFeedbackNV: MISSING + glBindBufferBaseNV: MISSING + glBindBufferOffsetNV: MISSING + glBindBufferRangeNV: MISSING + glEndTransformFeedbackNV: MISSING + glGetActiveVaryingNV: MISSING + glGetTransformFeedbackVaryingNV: MISSING + glGetVaryingLocationNV: MISSING + glTransformFeedbackAttribsNV: MISSING + glTransformFeedbackVaryingsNV: MISSING GL_NV_transform_feedback2: MISSING -------------------------- @@ -2700,12 +2700,12 @@ GL_NV_vdpau_interop: MISSING glVDPAUUnmapSurfacesNV: MISSING glVDPAUUnregisterSurfaceNV: MISSING -GL_NV_vertex_array_range: OK +GL_NV_vertex_array_range: MISSING ------------------------- - glFlushVertexArrayRangeNV: OK - glVertexArrayRangeNV: OK + glFlushVertexArrayRangeNV: MISSING + glVertexArrayRangeNV: MISSING -GL_NV_vertex_array_range2: OK +GL_NV_vertex_array_range2: MISSING -------------------------- GL_NV_vertex_attrib_integer_64bit: MISSING @@ -2730,101 +2730,101 @@ GL_NV_vertex_attrib_integer_64bit: MISSING glVertexAttribL4ui64vNV: MISSING glVertexAttribLFormatNV: MISSING -GL_NV_vertex_buffer_unified_memory: OK +GL_NV_vertex_buffer_unified_memory: MISSING ----------------------------------- - glBufferAddressRangeNV: OK - glColorFormatNV: OK - glEdgeFlagFormatNV: OK - glFogCoordFormatNV: OK - glGetIntegerui64i_vNV: OK - glIndexFormatNV: OK - glNormalFormatNV: OK - glSecondaryColorFormatNV: OK - glTexCoordFormatNV: OK - glVertexAttribFormatNV: OK - glVertexAttribIFormatNV: OK - glVertexFormatNV: OK - -GL_NV_vertex_program: OK + glBufferAddressRangeNV: MISSING + glColorFormatNV: MISSING + glEdgeFlagFormatNV: MISSING + glFogCoordFormatNV: MISSING + glGetIntegerui64i_vNV: MISSING + glIndexFormatNV: MISSING + glNormalFormatNV: MISSING + glSecondaryColorFormatNV: MISSING + glTexCoordFormatNV: MISSING + glVertexAttribFormatNV: MISSING + glVertexAttribIFormatNV: MISSING + glVertexFormatNV: MISSING + +GL_NV_vertex_program: MISSING --------------------- - glAreProgramsResidentNV: OK - glBindProgramNV: OK - glDeleteProgramsNV: OK - glExecuteProgramNV: OK - glGenProgramsNV: OK - glGetProgramParameterdvNV: OK - glGetProgramParameterfvNV: OK - glGetProgramStringNV: OK - glGetProgramivNV: OK - glGetTrackMatrixivNV: OK - glGetVertexAttribPointervNV: OK - glGetVertexAttribdvNV: OK - glGetVertexAttribfvNV: OK - glGetVertexAttribivNV: OK - glIsProgramNV: OK - glLoadProgramNV: OK - glProgramParameter4dNV: OK - glProgramParameter4dvNV: OK - glProgramParameter4fNV: OK - glProgramParameter4fvNV: OK - glProgramParameters4dvNV: OK - glProgramParameters4fvNV: OK - glRequestResidentProgramsNV: OK - glTrackMatrixNV: OK - glVertexAttrib1dNV: OK - glVertexAttrib1dvNV: OK - glVertexAttrib1fNV: OK - glVertexAttrib1fvNV: OK - glVertexAttrib1sNV: OK - glVertexAttrib1svNV: OK - glVertexAttrib2dNV: OK - glVertexAttrib2dvNV: OK - glVertexAttrib2fNV: OK - glVertexAttrib2fvNV: OK - glVertexAttrib2sNV: OK - glVertexAttrib2svNV: OK - glVertexAttrib3dNV: OK - glVertexAttrib3dvNV: OK - glVertexAttrib3fNV: OK - glVertexAttrib3fvNV: OK - glVertexAttrib3sNV: OK - glVertexAttrib3svNV: OK - glVertexAttrib4dNV: OK - glVertexAttrib4dvNV: OK - glVertexAttrib4fNV: OK - glVertexAttrib4fvNV: OK - glVertexAttrib4sNV: OK - glVertexAttrib4svNV: OK - glVertexAttrib4ubNV: OK - glVertexAttrib4ubvNV: OK - glVertexAttribPointerNV: OK - glVertexAttribs1dvNV: OK - glVertexAttribs1fvNV: OK - glVertexAttribs1svNV: OK - glVertexAttribs2dvNV: OK - glVertexAttribs2fvNV: OK - glVertexAttribs2svNV: OK - glVertexAttribs3dvNV: OK - glVertexAttribs3fvNV: OK - glVertexAttribs3svNV: OK - glVertexAttribs4dvNV: OK - glVertexAttribs4fvNV: OK - glVertexAttribs4svNV: OK - glVertexAttribs4ubvNV: OK - -GL_NV_vertex_program1_1: OK + glAreProgramsResidentNV: MISSING + glBindProgramNV: MISSING + glDeleteProgramsNV: MISSING + glExecuteProgramNV: MISSING + glGenProgramsNV: MISSING + glGetProgramParameterdvNV: MISSING + glGetProgramParameterfvNV: MISSING + glGetProgramStringNV: MISSING + glGetProgramivNV: MISSING + glGetTrackMatrixivNV: MISSING + glGetVertexAttribPointervNV: MISSING + glGetVertexAttribdvNV: MISSING + glGetVertexAttribfvNV: MISSING + glGetVertexAttribivNV: MISSING + glIsProgramNV: MISSING + glLoadProgramNV: MISSING + glProgramParameter4dNV: MISSING + glProgramParameter4dvNV: MISSING + glProgramParameter4fNV: MISSING + glProgramParameter4fvNV: MISSING + glProgramParameters4dvNV: MISSING + glProgramParameters4fvNV: MISSING + glRequestResidentProgramsNV: MISSING + glTrackMatrixNV: MISSING + glVertexAttrib1dNV: MISSING + glVertexAttrib1dvNV: MISSING + glVertexAttrib1fNV: MISSING + glVertexAttrib1fvNV: MISSING + glVertexAttrib1sNV: MISSING + glVertexAttrib1svNV: MISSING + glVertexAttrib2dNV: MISSING + glVertexAttrib2dvNV: MISSING + glVertexAttrib2fNV: MISSING + glVertexAttrib2fvNV: MISSING + glVertexAttrib2sNV: MISSING + glVertexAttrib2svNV: MISSING + glVertexAttrib3dNV: MISSING + glVertexAttrib3dvNV: MISSING + glVertexAttrib3fNV: MISSING + glVertexAttrib3fvNV: MISSING + glVertexAttrib3sNV: MISSING + glVertexAttrib3svNV: MISSING + glVertexAttrib4dNV: MISSING + glVertexAttrib4dvNV: MISSING + glVertexAttrib4fNV: MISSING + glVertexAttrib4fvNV: MISSING + glVertexAttrib4sNV: MISSING + glVertexAttrib4svNV: MISSING + glVertexAttrib4ubNV: MISSING + glVertexAttrib4ubvNV: MISSING + glVertexAttribPointerNV: MISSING + glVertexAttribs1dvNV: MISSING + glVertexAttribs1fvNV: MISSING + glVertexAttribs1svNV: MISSING + glVertexAttribs2dvNV: MISSING + glVertexAttribs2fvNV: MISSING + glVertexAttribs2svNV: MISSING + glVertexAttribs3dvNV: MISSING + glVertexAttribs3fvNV: MISSING + glVertexAttribs3svNV: MISSING + glVertexAttribs4dvNV: MISSING + glVertexAttribs4fvNV: MISSING + glVertexAttribs4svNV: MISSING + glVertexAttribs4ubvNV: MISSING + +GL_NV_vertex_program1_1: MISSING ------------------------ -GL_NV_vertex_program2: OK +GL_NV_vertex_program2: MISSING ---------------------- -GL_NV_vertex_program2_option: OK +GL_NV_vertex_program2_option: MISSING ----------------------------- -GL_NV_vertex_program3: OK +GL_NV_vertex_program3: MISSING ---------------------- -GL_NV_vertex_program4: OK +GL_NV_vertex_program4: MISSING ---------------------- GL_OES_byte_coordinates: MISSING @@ -2863,7 +2863,7 @@ GL_PGI_vertex_hints: MISSING GL_REND_screen_coordinates: MISSING --------------------------- -GL_S3_s3tc: OK +GL_S3_s3tc: MISSING ----------- GL_SGIS_color_range: MISSING @@ -2906,7 +2906,7 @@ GL_SGIS_texture4D: MISSING GL_SGIS_texture_border_clamp: MISSING ----------------------------- -GL_SGIS_texture_edge_clamp: MISSING +GL_SGIS_texture_edge_clamp: OK --------------------------- GL_SGIS_texture_filter4: MISSING @@ -2944,7 +2944,7 @@ GL_SGIX_clipmap: MISSING GL_SGIX_convolution_accuracy: MISSING ----------------------------- -GL_SGIX_depth_texture: OK +GL_SGIX_depth_texture: MISSING ---------------------- GL_SGIX_flush_raster: MISSING @@ -3005,7 +3005,7 @@ GL_SGIX_reference_plane: MISSING GL_SGIX_resample: MISSING ----------------- -GL_SGIX_shadow: OK +GL_SGIX_shadow: MISSING --------------- GL_SGIX_shadow_ambient: MISSING @@ -3090,7 +3090,7 @@ GL_SUN_read_video_pixels: MISSING ------------------------- glReadVideoPixelsSUN: MISSING -GL_SUN_slice_accum: OK +GL_SUN_slice_accum: MISSING ------------------- GL_SUN_triangle_list: MISSING @@ -3196,7 +3196,7 @@ WGL_ARB_extensions_string: OK -------------------------- wglGetExtensionsStringARB: OK -WGL_ARB_framebuffer_sRGB: MISSING +WGL_ARB_framebuffer_sRGB: OK ------------------------- WGL_ARB_make_current_read: OK @@ -3224,13 +3224,13 @@ WGL_ARB_pixel_format: OK WGL_ARB_pixel_format_float: OK --------------------------- -WGL_ARB_render_texture: OK +WGL_ARB_render_texture: MISSING ----------------------- - wglBindTexImageARB: OK - wglReleaseTexImageARB: OK - wglSetPbufferAttribARB: OK + wglBindTexImageARB: MISSING + wglReleaseTexImageARB: MISSING + wglSetPbufferAttribARB: MISSING -WGL_ATI_pixel_format_float: OK +WGL_ATI_pixel_format_float: MISSING --------------------------- WGL_ATI_render_texture_rectangle: MISSING @@ -3239,7 +3239,7 @@ WGL_ATI_render_texture_rectangle: MISSING WGL_EXT_create_context_es2_profile: MISSING ----------------------------------- -WGL_EXT_depth_float: MISSING +WGL_EXT_depth_float: OK -------------------- WGL_EXT_display_color_table: MISSING @@ -3253,7 +3253,7 @@ WGL_EXT_extensions_string: OK -------------------------- wglGetExtensionsStringEXT: OK -WGL_EXT_framebuffer_sRGB: OK +WGL_EXT_framebuffer_sRGB: MISSING ------------------------- WGL_EXT_make_current_read: MISSING @@ -3338,7 +3338,7 @@ WGL_NV_copy_image: MISSING ------------------ wglCopyImageSubDataNV: MISSING -WGL_NV_float_buffer: OK +WGL_NV_float_buffer: MISSING -------------------- WGL_NV_gpu_affinity: MISSING @@ -3349,7 +3349,7 @@ WGL_NV_gpu_affinity: MISSING wglEnumGpusFromAffinityDCNV: MISSING wglEnumGpusNV: MISSING -WGL_NV_multisample_coverage: OK +WGL_NV_multisample_coverage: MISSING ---------------------------- WGL_NV_present_video: MISSING @@ -3358,10 +3358,10 @@ WGL_NV_present_video: MISSING wglEnumerateVideoDevicesNV: MISSING wglQueryCurrentContextNV: MISSING -WGL_NV_render_depth_texture: OK +WGL_NV_render_depth_texture: MISSING ---------------------------- -WGL_NV_render_texture_rectangle: OK +WGL_NV_render_texture_rectangle: MISSING -------------------------------- WGL_NV_swap_group: MISSING @@ -3373,19 +3373,19 @@ WGL_NV_swap_group: MISSING wglQuerySwapGroupNV: MISSING wglResetFrameCountNV: MISSING -WGL_NV_vertex_array_range: OK [MISSING] +WGL_NV_vertex_array_range: MISSING -------------------------- - wglAllocateMemoryNV: OK - wglFreeMemoryNV: OK + wglAllocateMemoryNV: MISSING + wglFreeMemoryNV: MISSING -WGL_NV_video_output: OK [MISSING] +WGL_NV_video_output: MISSING -------------------- - wglBindVideoImageNV: OK - wglGetVideoDeviceNV: OK - wglGetVideoInfoNV: OK - wglReleaseVideoDeviceNV: OK - wglReleaseVideoImageNV: OK - wglSendPbufferToVideoNV: OK + wglBindVideoImageNV: MISSING + wglGetVideoDeviceNV: MISSING + wglGetVideoInfoNV: MISSING + wglReleaseVideoDeviceNV: MISSING + wglReleaseVideoImageNV: MISSING + wglSendPbufferToVideoNV: MISSING WGL_OML_sync_control: MISSING --------------------- From d121c85f68fe0b8ae60693548d54506e50ba9efd Mon Sep 17 00:00:00 2001 From: ishaan13 Date: Sat, 7 Sep 2013 03:53:24 -0400 Subject: [PATCH 2/2] Adding image file --- output.png | Bin 0 -> 48711 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 output.png diff --git a/output.png b/output.png new file mode 100644 index 0000000000000000000000000000000000000000..b95ed1e5b57f719fdc887f23ab304982d8d0ff0f GIT binary patch literal 48711 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

!8yi>4X> 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 literal 0 HcmV?d00001