From: <sp...@us...> - 2006-11-09 22:36:10
|
Revision: 2636 http://svn.sourceforge.net/java-game-lib/?rev=2636&view=rev Author: spasi Date: 2006-11-09 14:34:30 -0800 (Thu, 09 Nov 2006) Log Message: ----------- Added 21 new extensions: EXT_bindable_uniform EXT_draw_buffers2 EXT_draw_instanced EXT_framebuffer_sRGB EXT_geometry_shader4 EXT_gpu_shader4 EXT_packed_float EXT_texture_array EXT_texture_buffer_object EXT_texture_compression_latc EXT_texture_compression_rgtc EXT_texture_integer EXT_texture_shared_exponent NV_depth_buffer_float NV_fragment_program4 NV_framebuffer_multisample_coverage NV_geometry_program4 NV_gpu_program4 NV_parameter_buffer_object NV_transform_feeback NV_vertex_program4 Modified Paths: -------------- trunk/LWJGL/src/generated/org/lwjgl/opengl/ContextCapabilities.java trunk/LWJGL/src/generated/org/lwjgl/opengl/References.java Added Paths: ----------- trunk/LWJGL/src/generated/org/lwjgl/opengl/EXTBindableUniform.java trunk/LWJGL/src/generated/org/lwjgl/opengl/EXTDrawBuffers2.java trunk/LWJGL/src/generated/org/lwjgl/opengl/EXTDrawInstanced.java trunk/LWJGL/src/generated/org/lwjgl/opengl/EXTFramebufferSRGB.java trunk/LWJGL/src/generated/org/lwjgl/opengl/EXTGeometryShader4.java trunk/LWJGL/src/generated/org/lwjgl/opengl/EXTGpuShader4.java trunk/LWJGL/src/generated/org/lwjgl/opengl/EXTPackedFloat.java trunk/LWJGL/src/generated/org/lwjgl/opengl/EXTTextureArray.java trunk/LWJGL/src/generated/org/lwjgl/opengl/EXTTextureBufferObject.java trunk/LWJGL/src/generated/org/lwjgl/opengl/EXTTextureCompressionLATC.java trunk/LWJGL/src/generated/org/lwjgl/opengl/EXTTextureCompressionRGTC.java trunk/LWJGL/src/generated/org/lwjgl/opengl/EXTTextureInteger.java trunk/LWJGL/src/generated/org/lwjgl/opengl/EXTTextureSharedExponent.java trunk/LWJGL/src/generated/org/lwjgl/opengl/NVDepthBufferFloat.java trunk/LWJGL/src/generated/org/lwjgl/opengl/NVFramebufferMultisampleCoverage.java trunk/LWJGL/src/generated/org/lwjgl/opengl/NVGeometryProgram4.java trunk/LWJGL/src/generated/org/lwjgl/opengl/NVGpuProgram4.java trunk/LWJGL/src/generated/org/lwjgl/opengl/NVParameterBufferObject.java trunk/LWJGL/src/generated/org/lwjgl/opengl/NVTransformFeeback.java trunk/LWJGL/src/native/generated/org_lwjgl_opengl_EXTBindableUniform.c trunk/LWJGL/src/native/generated/org_lwjgl_opengl_EXTDrawBuffers2.c trunk/LWJGL/src/native/generated/org_lwjgl_opengl_EXTDrawInstanced.c trunk/LWJGL/src/native/generated/org_lwjgl_opengl_EXTGeometryShader4.c trunk/LWJGL/src/native/generated/org_lwjgl_opengl_EXTGpuShader4.c trunk/LWJGL/src/native/generated/org_lwjgl_opengl_EXTTextureArray.c trunk/LWJGL/src/native/generated/org_lwjgl_opengl_EXTTextureBufferObject.c trunk/LWJGL/src/native/generated/org_lwjgl_opengl_EXTTextureInteger.c trunk/LWJGL/src/native/generated/org_lwjgl_opengl_NVDepthBufferFloat.c trunk/LWJGL/src/native/generated/org_lwjgl_opengl_NVFramebufferMultisampleCoverage.c trunk/LWJGL/src/native/generated/org_lwjgl_opengl_NVGeometryProgram4.c trunk/LWJGL/src/native/generated/org_lwjgl_opengl_NVGpuProgram4.c trunk/LWJGL/src/native/generated/org_lwjgl_opengl_NVParameterBufferObject.c trunk/LWJGL/src/native/generated/org_lwjgl_opengl_NVTransformFeeback.c trunk/LWJGL/src/templates/org/lwjgl/opengl/EXT_bindable_uniform.java trunk/LWJGL/src/templates/org/lwjgl/opengl/EXT_draw_buffers2.java trunk/LWJGL/src/templates/org/lwjgl/opengl/EXT_draw_instanced.java trunk/LWJGL/src/templates/org/lwjgl/opengl/EXT_framebuffer_sRGB.java trunk/LWJGL/src/templates/org/lwjgl/opengl/EXT_geometry_shader4.java trunk/LWJGL/src/templates/org/lwjgl/opengl/EXT_gpu_shader4.java trunk/LWJGL/src/templates/org/lwjgl/opengl/EXT_packed_float.java trunk/LWJGL/src/templates/org/lwjgl/opengl/EXT_texture_array.java trunk/LWJGL/src/templates/org/lwjgl/opengl/EXT_texture_buffer_object.java trunk/LWJGL/src/templates/org/lwjgl/opengl/EXT_texture_compression_latc.java trunk/LWJGL/src/templates/org/lwjgl/opengl/EXT_texture_compression_rgtc.java trunk/LWJGL/src/templates/org/lwjgl/opengl/EXT_texture_integer.java trunk/LWJGL/src/templates/org/lwjgl/opengl/EXT_texture_shared_exponent.java trunk/LWJGL/src/templates/org/lwjgl/opengl/NV_depth_buffer_float.java trunk/LWJGL/src/templates/org/lwjgl/opengl/NV_fragment_program4.java trunk/LWJGL/src/templates/org/lwjgl/opengl/NV_framebuffer_multisample_coverage.java trunk/LWJGL/src/templates/org/lwjgl/opengl/NV_geometry_program4.java trunk/LWJGL/src/templates/org/lwjgl/opengl/NV_gpu_program4.java trunk/LWJGL/src/templates/org/lwjgl/opengl/NV_parameter_buffer_object.java trunk/LWJGL/src/templates/org/lwjgl/opengl/NV_transform_feeback.java trunk/LWJGL/src/templates/org/lwjgl/opengl/NV_vertex_program4.java Modified: trunk/LWJGL/src/generated/org/lwjgl/opengl/ContextCapabilities.java =================================================================== --- trunk/LWJGL/src/generated/org/lwjgl/opengl/ContextCapabilities.java 2006-11-09 21:41:58 UTC (rev 2635) +++ trunk/LWJGL/src/generated/org/lwjgl/opengl/ContextCapabilities.java 2006-11-09 22:34:30 UTC (rev 2636) @@ -64,6 +64,7 @@ public final boolean GL_ATI_vertex_streams; public final boolean GL_EXT_abgr; public final boolean GL_EXT_bgra; + public final boolean GL_EXT_bindable_uniform; public final boolean GL_EXT_blend_color; public final boolean GL_EXT_blend_equation_separate; public final boolean GL_EXT_blend_func_separate; @@ -72,14 +73,20 @@ public final boolean GL_EXT_cg_shader; public final boolean GL_EXT_compiled_vertex_array; public final boolean GL_EXT_depth_bounds_test; + public final boolean GL_EXT_draw_buffers2; + public final boolean GL_EXT_draw_instanced; public final boolean GL_EXT_draw_range_elements; public final boolean GL_EXT_fog_coord; public final boolean GL_EXT_framebuffer_blit; public final boolean GL_EXT_framebuffer_multisample; public final boolean GL_EXT_framebuffer_object; + public final boolean GL_EXT_framebuffer_sRGB; + public final boolean GL_EXT_geometry_shader4; public final boolean GL_EXT_gpu_program_parameters; + public final boolean GL_EXT_gpu_shader4; public final boolean GL_EXT_multi_draw_arrays; public final boolean GL_EXT_packed_depth_stencil; + public final boolean GL_EXT_packed_float; public final boolean GL_EXT_packed_pixels; public final boolean GL_EXT_paletted_texture; public final boolean GL_EXT_pixel_buffer_object; @@ -93,14 +100,20 @@ public final boolean GL_EXT_stencil_two_side; public final boolean GL_EXT_stencil_wrap; public final boolean GL_EXT_texture_3d; + public final boolean GL_EXT_texture_array; + public final boolean GL_EXT_texture_buffer_object; + public final boolean GL_EXT_texture_compression_latc; + public final boolean GL_EXT_texture_compression_rgtc; public final boolean GL_EXT_texture_compression_s3tc; public final boolean GL_EXT_texture_env_combine; public final boolean GL_EXT_texture_env_dot3; public final boolean GL_EXT_texture_filter_anisotropic; + public final boolean GL_EXT_texture_integer; public final boolean GL_EXT_texture_lod_bias; public final boolean GL_EXT_texture_mirror_clamp; public final boolean GL_EXT_texture_rectangle; public final boolean GL_EXT_texture_sRGB; + public final boolean GL_EXT_texture_shared_exponent; public final boolean GL_EXT_timer_query; public final boolean GL_EXT_vertex_shader; public final boolean GL_EXT_vertex_weighting; @@ -115,6 +128,7 @@ public final boolean GL_IBM_rasterpos_clip; public final boolean GL_NV_blend_square; public final boolean GL_NV_copy_depth_to_color; + public final boolean GL_NV_depth_buffer_float; public final boolean GL_NV_depth_clamp; public final boolean GL_NV_evaluators; public final boolean GL_NV_fence; @@ -122,12 +136,17 @@ public final boolean GL_NV_fog_distance; public final boolean GL_NV_fragment_program; public final boolean GL_NV_fragment_program2; + public final boolean GL_NV_fragment_program4; public final boolean GL_NV_fragment_program_option; + public final boolean GL_NV_framebuffer_multisample_coverage; + public final boolean GL_NV_geometry_program4; + public final boolean GL_NV_gpu_program4; public final boolean GL_NV_half_float; public final boolean GL_NV_light_max_exponent; public final boolean GL_NV_multisample_filter_hint; public final boolean GL_NV_occlusion_query; public final boolean GL_NV_packed_depth_stencil; + public final boolean GL_NV_parameter_buffer_object; public final boolean GL_NV_pixel_data_range; public final boolean GL_NV_point_sprite; public final boolean GL_NV_primitive_restart; @@ -141,6 +160,7 @@ public final boolean GL_NV_texture_shader; public final boolean GL_NV_texture_shader2; public final boolean GL_NV_texture_shader3; + public final boolean GL_NV_transform_feeback; public final boolean GL_NV_vertex_array_range; public final boolean GL_NV_vertex_array_range2; public final boolean GL_NV_vertex_program; @@ -148,6 +168,7 @@ public final boolean GL_NV_vertex_program2; public final boolean GL_NV_vertex_program2_option; public final boolean GL_NV_vertex_program3; + public final boolean GL_NV_vertex_program4; public final boolean GL_SGIS_generate_mipmap; public final boolean GL_SGIS_texture_lod; public final boolean GL_SUN_slice_accum; @@ -424,6 +445,9 @@ long ATI_vertex_streams_glClientActiveVertexStreamATI_pointer; long ATI_vertex_streams_glVertexBlendEnvfATI_pointer; long ATI_vertex_streams_glVertexBlendEnviATI_pointer; + long EXT_bindable_uniform_glUniformBufferEXT_pointer; + long EXT_bindable_uniform_glGetUniformBufferSizeEXT_pointer; + long EXT_bindable_uniform_glGetUniformOffsetEXT_pointer; long EXT_blend_color_glBlendColorEXT_pointer; long EXT_blend_equation_separate_glBlendEquationSeparateEXT_pointer; long EXT_blend_func_separate_glBlendFuncSeparateEXT_pointer; @@ -431,6 +455,14 @@ long EXT_compiled_vertex_array_glLockArraysEXT_pointer; long EXT_compiled_vertex_array_glUnlockArraysEXT_pointer; long EXT_depth_bounds_test_glDepthBoundsEXT_pointer; + long EXT_draw_buffers2_glColorMaskIndexedEXT_pointer; + long EXT_draw_buffers2_glGetBooleanIndexedvEXT_pointer; + long EXT_draw_buffers2_glGetIntegerIndexedvEXT_pointer; + long EXT_draw_buffers2_glEnableIndexedEXT_pointer; + long EXT_draw_buffers2_glDisableIndexedEXT_pointer; + long EXT_draw_buffers2_glIsEnabledIndexedEXT_pointer; + long EXT_draw_instanced_glDrawArraysInstancedEXT_pointer; + long EXT_draw_instanced_glDrawElementsInstancedEXT_pointer; long EXT_draw_range_elements_glDrawRangeElementsEXT_pointer; long EXT_fog_coord_glFogCoordfEXT_pointer; long EXT_fog_coord_glFogCoorddEXT_pointer; @@ -454,8 +486,46 @@ long EXT_framebuffer_object_glFramebufferRenderbufferEXT_pointer; long EXT_framebuffer_object_glGetFramebufferAttachmentParameterivEXT_pointer; long EXT_framebuffer_object_glGenerateMipmapEXT_pointer; + long EXT_geometry_shader4_glProgramParameteriEXT_pointer; + long EXT_geometry_shader4_glFramebufferTextureEXT_pointer; + long EXT_geometry_shader4_glFramebufferTextureLayerEXT_pointer; + long EXT_geometry_shader4_glFramebufferTextureFaceEXT_pointer; long EXT_gpu_program_parameters_glProgramEnvParameter4fvEXT_pointer; long EXT_gpu_program_parameters_glProgramLocalParameter4fvEXT_pointer; + long EXT_gpu_shader4_glVertexAttribI1iEXT_pointer; + long EXT_gpu_shader4_glVertexAttribI2iEXT_pointer; + long EXT_gpu_shader4_glVertexAttribI3iEXT_pointer; + long EXT_gpu_shader4_glVertexAttribI4iEXT_pointer; + long EXT_gpu_shader4_glVertexAttribI1uiEXT_pointer; + long EXT_gpu_shader4_glVertexAttribI2uiEXT_pointer; + long EXT_gpu_shader4_glVertexAttribI3uiEXT_pointer; + long EXT_gpu_shader4_glVertexAttribI4uiEXT_pointer; + long EXT_gpu_shader4_glVertexAttribI1ivEXT_pointer; + long EXT_gpu_shader4_glVertexAttribI2ivEXT_pointer; + long EXT_gpu_shader4_glVertexAttribI3ivEXT_pointer; + long EXT_gpu_shader4_glVertexAttribI4ivEXT_pointer; + long EXT_gpu_shader4_glVertexAttribI1uivEXT_pointer; + long EXT_gpu_shader4_glVertexAttribI2uivEXT_pointer; + long EXT_gpu_shader4_glVertexAttribI3uivEXT_pointer; + long EXT_gpu_shader4_glVertexAttribI4uivEXT_pointer; + long EXT_gpu_shader4_glVertexAttribI4bvEXT_pointer; + long EXT_gpu_shader4_glVertexAttribI4svEXT_pointer; + long EXT_gpu_shader4_glVertexAttribI4ubvEXT_pointer; + long EXT_gpu_shader4_glVertexAttribI4usvEXT_pointer; + long EXT_gpu_shader4_glVertexAttribIPointerEXT_pointer; + long EXT_gpu_shader4_glGetVertexAttribIivEXT_pointer; + long EXT_gpu_shader4_glGetVertexAttribIuivEXT_pointer; + long EXT_gpu_shader4_glUniform1uiEXT_pointer; + long EXT_gpu_shader4_glUniform2uiEXT_pointer; + long EXT_gpu_shader4_glUniform3uiEXT_pointer; + long EXT_gpu_shader4_glUniform4uiEXT_pointer; + long EXT_gpu_shader4_glUniform1uivEXT_pointer; + long EXT_gpu_shader4_glUniform2uivEXT_pointer; + long EXT_gpu_shader4_glUniform3uivEXT_pointer; + long EXT_gpu_shader4_glUniform4uivEXT_pointer; + long EXT_gpu_shader4_glGetUniformuivEXT_pointer; + long EXT_gpu_shader4_glBindFragDataLocationEXT_pointer; + long EXT_gpu_shader4_glGetFragDataLocationEXT_pointer; long EXT_multi_draw_arrays_glMultiDrawArraysEXT_pointer; long EXT_paletted_texture_glColorTableEXT_pointer; long EXT_paletted_texture_glColorSubTableEXT_pointer; @@ -471,6 +541,14 @@ long EXT_secondary_color_glSecondaryColorPointerEXT_pointer; long EXT_stencil_clear_tag_glStencilClearTagEXT_pointer; long EXT_stencil_two_side_glActiveStencilFaceEXT_pointer; + long EXT_texture_array_glFramebufferTextureLayerEXT_pointer; + long EXT_texture_buffer_object_glTexBufferEXT_pointer; + long EXT_texture_integer_glClearColorIiEXT_pointer; + long EXT_texture_integer_glClearColorIuiEXT_pointer; + long EXT_texture_integer_glTexParameterIivEXT_pointer; + long EXT_texture_integer_glTexParameterIuivEXT_pointer; + long EXT_texture_integer_glGetTexParameterIivEXT_pointer; + long EXT_texture_integer_glGetTexParameterIuivEXT_pointer; long EXT_timer_query_glGetQueryObjecti64vEXT_pointer; long EXT_timer_query_glGetQueryObjectui64vEXT_pointer; long EXT_vertex_shader_glBeginVertexShaderEXT_pointer; @@ -888,6 +966,9 @@ long GL21_glUniformMatrix4x2fv_pointer; long GL21_glUniformMatrix3x4fv_pointer; long GL21_glUniformMatrix4x3fv_pointer; + long NV_depth_buffer_float_glDepthRangedNV_pointer; + long NV_depth_buffer_float_glClearDepthdNV_pointer; + long NV_depth_buffer_float_glDepthBoundsdNV_pointer; long NV_evaluators_glGetMapControlPointsNV_pointer; long NV_evaluators_glMapControlPointsNV_pointer; long NV_evaluators_glMapParameterfvNV_pointer; @@ -908,6 +989,26 @@ long NV_fragment_program_glProgramNamedParameter4dNV_pointer; long NV_fragment_program_glGetProgramNamedParameterfvNV_pointer; long NV_fragment_program_glGetProgramNamedParameterdvNV_pointer; + long NV_framebuffer_multisample_coverage_glRenderbufferStorageMultsampleCoverageNV_pointer; + long NV_geometry_program4_glProgramVertexLimitNV_pointer; + long NV_geometry_program4_glFramebufferTextureEXT_pointer; + long NV_geometry_program4_glFramebufferTextureLayerEXT_pointer; + long NV_gpu_program4_glProgramLocalParameterI4iNV_pointer; + long NV_gpu_program4_glProgramLocalParameterI4ivNV_pointer; + long NV_gpu_program4_glProgramLocalParametersI4ivNV_pointer; + long NV_gpu_program4_glProgramLocalParameterI4uiNV_pointer; + long NV_gpu_program4_glProgramLocalParameterI4uivNV_pointer; + long NV_gpu_program4_glProgramLocalParametersI4uivNV_pointer; + long NV_gpu_program4_glProgramEnvParameterI4iNV_pointer; + long NV_gpu_program4_glProgramEnvParameterI4ivNV_pointer; + long NV_gpu_program4_glProgramEnvParametersI4ivNV_pointer; + long NV_gpu_program4_glProgramEnvParameterI4uiNV_pointer; + long NV_gpu_program4_glProgramEnvParameterI4uivNV_pointer; + long NV_gpu_program4_glProgramEnvParametersI4uivNV_pointer; + long NV_gpu_program4_glGetProgramLocalParameterIivNV_pointer; + long NV_gpu_program4_glGetProgramLocalParameterIuivNV_pointer; + long NV_gpu_program4_glGetProgramEnvParameterIivNV_pointer; + long NV_gpu_program4_glGetProgramEnvParameterIuivNV_pointer; long NV_half_float_glVertex2hNV_pointer; long NV_half_float_glVertex3hNV_pointer; long NV_half_float_glVertex4hNV_pointer; @@ -939,6 +1040,12 @@ long NV_occlusion_query_glEndOcclusionQueryNV_pointer; long NV_occlusion_query_glGetOcclusionQueryuivNV_pointer; long NV_occlusion_query_glGetOcclusionQueryivNV_pointer; + long NV_parameter_buffer_object_glBindBufferRangeNV_pointer; + long NV_parameter_buffer_object_glBindBufferOffsetNV_pointer; + long NV_parameter_buffer_object_glBindBufferBaseNV_pointer; + long NV_parameter_buffer_object_glProgramBufferParametersfvNV_pointer; + long NV_parameter_buffer_object_glProgramBufferParametersIivNV_pointer; + long NV_parameter_buffer_object_glProgramBufferParametersIuivNV_pointer; long NV_pixel_data_range_glPixelDataRangeNV_pointer; long NV_pixel_data_range_glFlushPixelDataRangeNV_pointer; long NV_point_sprite_glPointParameteriNV_pointer; @@ -969,6 +1076,17 @@ long NV_register_combiners_glGetFinalCombinerInputParameterivNV_pointer; long NV_register_combiners2_glCombinerStageParameterfvNV_pointer; long NV_register_combiners2_glGetCombinerStageParameterfvNV_pointer; + long NV_transform_feeback_glBindBufferRangeNV_pointer; + long NV_transform_feeback_glBindBufferOffsetNV_pointer; + long NV_transform_feeback_glBindBufferBaseNV_pointer; + long NV_transform_feeback_glTransformFeedbackAttribsNV_pointer; + long NV_transform_feeback_glTransformFeedbackVaryingsNV_pointer; + long NV_transform_feeback_glBeginTransformFeedbackNV_pointer; + long NV_transform_feeback_glEndTransformFeedbackNV_pointer; + long NV_transform_feeback_glGetVaryingLocationNV_pointer; + long NV_transform_feeback_glGetActiveVaryingNV_pointer; + long NV_transform_feeback_glActiveVaryingNV_pointer; + long NV_transform_feeback_glGetTransformFeedbackVaryingNV_pointer; long NV_vertex_array_range_glVertexArrayRangeNV_pointer; long NV_vertex_array_range_glFlushVertexArrayRangeNV_pointer; long NV_vertex_array_range_glAllocateMemoryNV_pointer; @@ -1393,6 +1511,13 @@ (ATI_vertex_streams_glVertexBlendEnviATI_pointer = GLContext.getFunctionAddress("glVertexBlendEnviATI")) != 0; } + private boolean EXT_bindable_uniform_initNativeFunctionAddresses() { + return + (EXT_bindable_uniform_glUniformBufferEXT_pointer = GLContext.getFunctionAddress("glUniformBufferEXT")) != 0 && + (EXT_bindable_uniform_glGetUniformBufferSizeEXT_pointer = GLContext.getFunctionAddress("glGetUniformBufferSizeEXT")) != 0 && + (EXT_bindable_uniform_glGetUniformOffsetEXT_pointer = GLContext.getFunctionAddress("glGetUniformOffsetEXT")) != 0; + } + private boolean EXT_blend_color_initNativeFunctionAddresses() { return (EXT_blend_color_glBlendColorEXT_pointer = GLContext.getFunctionAddress("glBlendColorEXT")) != 0; @@ -1424,6 +1549,22 @@ (EXT_depth_bounds_test_glDepthBoundsEXT_pointer = GLContext.getFunctionAddress("glDepthBoundsEXT")) != 0; } + private boolean EXT_draw_buffers2_initNativeFunctionAddresses() { + return + (EXT_draw_buffers2_glColorMaskIndexedEXT_pointer = GLContext.getFunctionAddress("glColorMaskIndexedEXT")) != 0 && + (EXT_draw_buffers2_glGetBooleanIndexedvEXT_pointer = GLContext.getFunctionAddress("glGetBooleanIndexedvEXT")) != 0 && + (EXT_draw_buffers2_glGetIntegerIndexedvEXT_pointer = GLContext.getFunctionAddress("glGetIntegerIndexedvEXT")) != 0 && + (EXT_draw_buffers2_glEnableIndexedEXT_pointer = GLContext.getFunctionAddress("glEnableIndexedEXT")) != 0 && + (EXT_draw_buffers2_glDisableIndexedEXT_pointer = GLContext.getFunctionAddress("glDisableIndexedEXT")) != 0 && + (EXT_draw_buffers2_glIsEnabledIndexedEXT_pointer = GLContext.getFunctionAddress("glIsEnabledIndexedEXT")) != 0; + } + + private boolean EXT_draw_instanced_initNativeFunctionAddresses() { + return + (EXT_draw_instanced_glDrawArraysInstancedEXT_pointer = GLContext.getFunctionAddress("glDrawArraysInstancedEXT")) != 0 && + (EXT_draw_instanced_glDrawElementsInstancedEXT_pointer = GLContext.getFunctionAddress("glDrawElementsInstancedEXT")) != 0; + } + private boolean EXT_draw_range_elements_initNativeFunctionAddresses() { return (EXT_draw_range_elements_glDrawRangeElementsEXT_pointer = GLContext.getFunctionAddress("glDrawRangeElementsEXT")) != 0; @@ -1467,12 +1608,58 @@ (EXT_framebuffer_object_glGenerateMipmapEXT_pointer = GLContext.getFunctionAddress("glGenerateMipmapEXT")) != 0; } + private boolean EXT_geometry_shader4_initNativeFunctionAddresses() { + return + (EXT_geometry_shader4_glProgramParameteriEXT_pointer = GLContext.getFunctionAddress("glProgramParameteriEXT")) != 0 && + (EXT_geometry_shader4_glFramebufferTextureEXT_pointer = GLContext.getFunctionAddress("glFramebufferTextureEXT")) != 0 && + (EXT_geometry_shader4_glFramebufferTextureLayerEXT_pointer = GLContext.getFunctionAddress("glFramebufferTextureLayerEXT")) != 0 && + (EXT_geometry_shader4_glFramebufferTextureFaceEXT_pointer = GLContext.getFunctionAddress("glFramebufferTextureFaceEXT")) != 0; + } + private boolean EXT_gpu_program_parameters_initNativeFunctionAddresses() { return (EXT_gpu_program_parameters_glProgramEnvParameter4fvEXT_pointer = GLContext.getFunctionAddress("glProgramEnvParameter4fvEXT")) != 0 && (EXT_gpu_program_parameters_glProgramLocalParameter4fvEXT_pointer = GLContext.getFunctionAddress("glProgramLocalParameter4fvEXT")) != 0; } + private boolean EXT_gpu_shader4_initNativeFunctionAddresses() { + return + (EXT_gpu_shader4_glVertexAttribI1iEXT_pointer = GLContext.getFunctionAddress("glVertexAttribI1iEXT")) != 0 && + (EXT_gpu_shader4_glVertexAttribI2iEXT_pointer = GLContext.getFunctionAddress("glVertexAttribI2iEXT")) != 0 && + (EXT_gpu_shader4_glVertexAttribI3iEXT_pointer = GLContext.getFunctionAddress("glVertexAttribI3iEXT")) != 0 && + (EXT_gpu_shader4_glVertexAttribI4iEXT_pointer = GLContext.getFunctionAddress("glVertexAttribI4iEXT")) != 0 && + (EXT_gpu_shader4_glVertexAttribI1uiEXT_pointer = GLContext.getFunctionAddress("glVertexAttribI1uiEXT")) != 0 && + (EXT_gpu_shader4_glVertexAttribI2uiEXT_pointer = GLContext.getFunctionAddress("glVertexAttribI2uiEXT")) != 0 && + (EXT_gpu_shader4_glVertexAttribI3uiEXT_pointer = GLContext.getFunctionAddress("glVertexAttribI3uiEXT")) != 0 && + (EXT_gpu_shader4_glVertexAttribI4uiEXT_pointer = GLContext.getFunctionAddress("glVertexAttribI4uiEXT")) != 0 && + (EXT_gpu_shader4_glVertexAttribI1ivEXT_pointer = GLContext.getFunctionAddress("glVertexAttribI1ivEXT")) != 0 && + (EXT_gpu_shader4_glVertexAttribI2ivEXT_pointer = GLContext.getFunctionAddress("glVertexAttribI2ivEXT")) != 0 && + (EXT_gpu_shader4_glVertexAttribI3ivEXT_pointer = GLContext.getFunctionAddress("glVertexAttribI3ivEXT")) != 0 && + (EXT_gpu_shader4_glVertexAttribI4ivEXT_pointer = GLContext.getFunctionAddress("glVertexAttribI4ivEXT")) != 0 && + (EXT_gpu_shader4_glVertexAttribI1uivEXT_pointer = GLContext.getFunctionAddress("glVertexAttribI1uivEXT")) != 0 && + (EXT_gpu_shader4_glVertexAttribI2uivEXT_pointer = GLContext.getFunctionAddress("glVertexAttribI2uivEXT")) != 0 && + (EXT_gpu_shader4_glVertexAttribI3uivEXT_pointer = GLContext.getFunctionAddress("glVertexAttribI3uivEXT")) != 0 && + (EXT_gpu_shader4_glVertexAttribI4uivEXT_pointer = GLContext.getFunctionAddress("glVertexAttribI4uivEXT")) != 0 && + (EXT_gpu_shader4_glVertexAttribI4bvEXT_pointer = GLContext.getFunctionAddress("glVertexAttribI4bvEXT")) != 0 && + (EXT_gpu_shader4_glVertexAttribI4svEXT_pointer = GLContext.getFunctionAddress("glVertexAttribI4svEXT")) != 0 && + (EXT_gpu_shader4_glVertexAttribI4ubvEXT_pointer = GLContext.getFunctionAddress("glVertexAttribI4ubvEXT")) != 0 && + (EXT_gpu_shader4_glVertexAttribI4usvEXT_pointer = GLContext.getFunctionAddress("glVertexAttribI4usvEXT")) != 0 && + (EXT_gpu_shader4_glVertexAttribIPointerEXT_pointer = GLContext.getFunctionAddress("glVertexAttribIPointerEXT")) != 0 && + (EXT_gpu_shader4_glGetVertexAttribIivEXT_pointer = GLContext.getFunctionAddress("glGetVertexAttribIivEXT")) != 0 && + (EXT_gpu_shader4_glGetVertexAttribIuivEXT_pointer = GLContext.getFunctionAddress("glGetVertexAttribIuivEXT")) != 0 && + (EXT_gpu_shader4_glUniform1uiEXT_pointer = GLContext.getFunctionAddress("glUniform1uiEXT")) != 0 && + (EXT_gpu_shader4_glUniform2uiEXT_pointer = GLContext.getFunctionAddress("glUniform2uiEXT")) != 0 && + (EXT_gpu_shader4_glUniform3uiEXT_pointer = GLContext.getFunctionAddress("glUniform3uiEXT")) != 0 && + (EXT_gpu_shader4_glUniform4uiEXT_pointer = GLContext.getFunctionAddress("glUniform4uiEXT")) != 0 && + (EXT_gpu_shader4_glUniform1uivEXT_pointer = GLContext.getFunctionAddress("glUniform1uivEXT")) != 0 && + (EXT_gpu_shader4_glUniform2uivEXT_pointer = GLContext.getFunctionAddress("glUniform2uivEXT")) != 0 && + (EXT_gpu_shader4_glUniform3uivEXT_pointer = GLContext.getFunctionAddress("glUniform3uivEXT")) != 0 && + (EXT_gpu_shader4_glUniform4uivEXT_pointer = GLContext.getFunctionAddress("glUniform4uivEXT")) != 0 && + (EXT_gpu_shader4_glGetUniformuivEXT_pointer = GLContext.getFunctionAddress("glGetUniformuivEXT")) != 0 && + (EXT_gpu_shader4_glBindFragDataLocationEXT_pointer = GLContext.getFunctionAddress("glBindFragDataLocationEXT")) != 0 && + (EXT_gpu_shader4_glGetFragDataLocationEXT_pointer = GLContext.getFunctionAddress("glGetFragDataLocationEXT")) != 0; + } + private boolean EXT_multi_draw_arrays_initNativeFunctionAddresses() { return (EXT_multi_draw_arrays_glMultiDrawArraysEXT_pointer = GLContext.getFunctionAddress("glMultiDrawArraysEXT")) != 0; @@ -1512,6 +1699,26 @@ (EXT_stencil_two_side_glActiveStencilFaceEXT_pointer = GLContext.getFunctionAddress("glActiveStencilFaceEXT")) != 0; } + private boolean EXT_texture_array_initNativeFunctionAddresses() { + return + (EXT_texture_array_glFramebufferTextureLayerEXT_pointer = GLContext.getFunctionAddress("glFramebufferTextureLayerEXT")) != 0; + } + + private boolean EXT_texture_buffer_object_initNativeFunctionAddresses() { + return + (EXT_texture_buffer_object_glTexBufferEXT_pointer = GLContext.getFunctionAddress("glTexBufferEXT")) != 0; + } + + private boolean EXT_texture_integer_initNativeFunctionAddresses() { + return + (EXT_texture_integer_glClearColorIiEXT_pointer = GLContext.getFunctionAddress("glClearColorIiEXT")) != 0 && + (EXT_texture_integer_glClearColorIuiEXT_pointer = GLContext.getFunctionAddress("glClearColorIuiEXT")) != 0 && + (EXT_texture_integer_glTexParameterIivEXT_pointer = GLContext.getFunctionAddress("glTexParameterIivEXT")) != 0 && + (EXT_texture_integer_glTexParameterIuivEXT_pointer = GLContext.getFunctionAddress("glTexParameterIuivEXT")) != 0 && + (EXT_texture_integer_glGetTexParameterIivEXT_pointer = GLContext.getFunctionAddress("glGetTexParameterIivEXT")) != 0 && + (EXT_texture_integer_glGetTexParameterIuivEXT_pointer = GLContext.getFunctionAddress("glGetTexParameterIuivEXT")) != 0; + } + private boolean EXT_timer_query_initNativeFunctionAddresses() { return (EXT_timer_query_glGetQueryObjecti64vEXT_pointer = GLContext.getFunctionAddress("glGetQueryObjecti64vEXT")) != 0 && @@ -1969,6 +2176,13 @@ (GL21_glUniformMatrix4x3fv_pointer = GLContext.getFunctionAddress("glUniformMatrix4x3fv")) != 0; } + private boolean NV_depth_buffer_float_initNativeFunctionAddresses() { + return + (NV_depth_buffer_float_glDepthRangedNV_pointer = GLContext.getFunctionAddress("glDepthRangedNV")) != 0 && + (NV_depth_buffer_float_glClearDepthdNV_pointer = GLContext.getFunctionAddress("glClearDepthdNV")) != 0 && + (NV_depth_buffer_float_glDepthBoundsdNV_pointer = GLContext.getFunctionAddress("glDepthBoundsdNV")) != 0; + } + private boolean NV_evaluators_initNativeFunctionAddresses() { return (NV_evaluators_glGetMapControlPointsNV_pointer = GLContext.getFunctionAddress("glGetMapControlPointsNV")) != 0 && @@ -2001,6 +2215,38 @@ (NV_fragment_program_glGetProgramNamedParameterdvNV_pointer = GLContext.getFunctionAddress("glGetProgramNamedParameterdvNV")) != 0; } + private boolean NV_framebuffer_multisample_coverage_initNativeFunctionAddresses() { + return + (NV_framebuffer_multisample_coverage_glRenderbufferStorageMultsampleCoverageNV_pointer = GLContext.getFunctionAddress("glRenderbufferStorageMultsampleCoverageNV")) != 0; + } + + private boolean NV_geometry_program4_initNativeFunctionAddresses() { + return + (NV_geometry_program4_glProgramVertexLimitNV_pointer = GLContext.getFunctionAddress("glProgramVertexLimitNV")) != 0 && + (NV_geometry_program4_glFramebufferTextureEXT_pointer = GLContext.getFunctionAddress("glFramebufferTextureEXT")) != 0 && + (NV_geometry_program4_glFramebufferTextureLayerEXT_pointer = GLContext.getFunctionAddress("glFramebufferTextureLayerEXT")) != 0; + } + + private boolean NV_gpu_program4_initNativeFunctionAddresses() { + return + (NV_gpu_program4_glProgramLocalParameterI4iNV_pointer = GLContext.getFunctionAddress("glProgramLocalParameterI4iNV")) != 0 && + (NV_gpu_program4_glProgramLocalParameterI4ivNV_pointer = GLContext.getFunctionAddress("glProgramLocalParameterI4ivNV")) != 0 && + (NV_gpu_program4_glProgramLocalParametersI4ivNV_pointer = GLContext.getFunctionAddress("glProgramLocalParametersI4ivNV")) != 0 && + (NV_gpu_program4_glProgramLocalParameterI4uiNV_pointer = GLContext.getFunctionAddress("glProgramLocalParameterI4uiNV")) != 0 && + (NV_gpu_program4_glProgramLocalParameterI4uivNV_pointer = GLContext.getFunctionAddress("glProgramLocalParameterI4uivNV")) != 0 && + (NV_gpu_program4_glProgramLocalParametersI4uivNV_pointer = GLContext.getFunctionAddress("glProgramLocalParametersI4uivNV")) != 0 && + (NV_gpu_program4_glProgramEnvParameterI4iNV_pointer = GLContext.getFunctionAddress("glProgramEnvParameterI4iNV")) != 0 && + (NV_gpu_program4_glProgramEnvParameterI4ivNV_pointer = GLContext.getFunctionAddress("glProgramEnvParameterI4ivNV")) != 0 && + (NV_gpu_program4_glProgramEnvParametersI4ivNV_pointer = GLContext.getFunctionAddress("glProgramEnvParametersI4ivNV")) != 0 && + (NV_gpu_program4_glProgramEnvParameterI4uiNV_pointer = GLContext.getFunctionAddress("glProgramEnvParameterI4uiNV")) != 0 && + (NV_gpu_program4_glProgramEnvParameterI4uivNV_pointer = GLContext.getFunctionAddress("glProgramEnvParameterI4uivNV")) != 0 && + (NV_gpu_program4_glProgramEnvParametersI4uivNV_pointer = GLContext.getFunctionAddress("glProgramEnvParametersI4uivNV")) != 0 && + (NV_gpu_program4_glGetProgramLocalParameterIivNV_pointer = GLContext.getFunctionAddress("glGetProgramLocalParameterIivNV")) != 0 && + (NV_gpu_program4_glGetProgramLocalParameterIuivNV_pointer = GLContext.getFunctionAddress("glGetProgramLocalParameterIuivNV")) != 0 && + (NV_gpu_program4_glGetProgramEnvParameterIivNV_pointer = GLContext.getFunctionAddress("glGetProgramEnvParameterIivNV")) != 0 && + (NV_gpu_program4_glGetProgramEnvParameterIuivNV_pointer = GLContext.getFunctionAddress("glGetProgramEnvParameterIuivNV")) != 0; + } + private boolean NV_half_float_initNativeFunctionAddresses() { return (NV_half_float_glVertex2hNV_pointer = GLContext.getFunctionAddress("glVertex2hNV")) != 0 && @@ -2040,6 +2286,16 @@ (NV_occlusion_query_glGetOcclusionQueryivNV_pointer = GLContext.getFunctionAddress("glGetOcclusionQueryivNV")) != 0; } + private boolean NV_parameter_buffer_object_initNativeFunctionAddresses() { + return + (NV_parameter_buffer_object_glBindBufferRangeNV_pointer = GLContext.getFunctionAddress("glBindBufferRangeNV")) != 0 && + (NV_parameter_buffer_object_glBindBufferOffsetNV_pointer = GLContext.getFunctionAddress("glBindBufferOffsetNV")) != 0 && + (NV_parameter_buffer_object_glBindBufferBaseNV_pointer = GLContext.getFunctionAddress("glBindBufferBaseNV")) != 0 && + (NV_parameter_buffer_object_glProgramBufferParametersfvNV_pointer = GLContext.getFunctionAddress("glProgramBufferParametersfvNV")) != 0 && + (NV_parameter_buffer_object_glProgramBufferParametersIivNV_pointer = GLContext.getFunctionAddress("glProgramBufferParametersIivNV")) != 0 && + (NV_parameter_buffer_object_glProgramBufferParametersIuivNV_pointer = GLContext.getFunctionAddress("glProgramBufferParametersIuivNV")) != 0; + } + private boolean NV_pixel_data_range_initNativeFunctionAddresses() { return (NV_pixel_data_range_glPixelDataRangeNV_pointer = GLContext.getFunctionAddress("glPixelDataRangeNV")) != 0 && @@ -2094,6 +2350,21 @@ (NV_register_combiners2_glGetCombinerStageParameterfvNV_pointer = GLContext.getFunctionAddress("glGetCombinerStageParameterfvNV")) != 0; } + private boolean NV_transform_feeback_initNativeFunctionAddresses() { + return + (NV_transform_feeback_glBindBufferRangeNV_pointer = GLContext.getFunctionAddress("glBindBufferRangeNV")) != 0 && + (NV_transform_feeback_glBindBufferOffsetNV_pointer = GLContext.getFunctionAddress("glBindBufferOffsetNV")) != 0 && + (NV_transform_feeback_glBindBufferBaseNV_pointer = GLContext.getFunctionAddress("glBindBufferBaseNV")) != 0 && + (NV_transform_feeback_glTransformFeedbackAttribsNV_pointer = GLContext.getFunctionAddress("glTransformFeedbackAttribsNV")) != 0 && + (NV_transform_feeback_glTransformFeedbackVaryingsNV_pointer = GLContext.getFunctionAddress("glTransformFeedbackVaryingsNV")) != 0 && + (NV_transform_feeback_glBeginTransformFeedbackNV_pointer = GLContext.getFunctionAddress("glBeginTransformFeedbackNV")) != 0 && + (NV_transform_feeback_glEndTransformFeedbackNV_pointer = GLContext.getFunctionAddress("glEndTransformFeedbackNV")) != 0 && + (NV_transform_feeback_glGetVaryingLocationNV_pointer = GLContext.getFunctionAddress("glGetVaryingLocationNV")) != 0 && + (NV_transform_feeback_glGetActiveVaryingNV_pointer = GLContext.getFunctionAddress("glGetActiveVaryingNV")) != 0 && + (NV_transform_feeback_glActiveVaryingNV_pointer = GLContext.getFunctionAddress("glActiveVaryingNV")) != 0 && + (NV_transform_feeback_glGetTransformFeedbackVaryingNV_pointer = GLContext.getFunctionAddress("glGetTransformFeedbackVaryingNV")) != 0; + } + private boolean NV_vertex_array_range_initNativeFunctionAddresses() { return (NV_vertex_array_range_glVertexArrayRangeNV_pointer = GLContext.getFunctionAddress("glVertexArrayRangeNV")) != 0 && @@ -2219,6 +2490,8 @@ supported_extensions.remove("GL_ATI_vertex_attrib_array_object"); if (supported_extensions.contains("GL_ATI_vertex_streams") && !ATI_vertex_streams_initNativeFunctionAddresses()) supported_extensions.remove("GL_ATI_vertex_streams"); + if (supported_extensions.contains("GL_EXT_bindable_uniform") && !EXT_bindable_uniform_initNativeFunctionAddresses()) + supported_extensions.remove("GL_EXT_bindable_uniform"); if (supported_extensions.contains("GL_EXT_blend_color") && !EXT_blend_color_initNativeFunctionAddresses()) supported_extensions.remove("GL_EXT_blend_color"); if (supported_extensions.contains("GL_EXT_blend_equation_separate") && !EXT_blend_equation_separate_initNativeFunctionAddresses()) @@ -2231,6 +2504,10 @@ supported_extensions.remove("GL_EXT_compiled_vertex_array"); if (supported_extensions.contains("GL_EXT_depth_bounds_test") && !EXT_depth_bounds_test_initNativeFunctionAddresses()) supported_extensions.remove("GL_EXT_depth_bounds_test"); + if (supported_extensions.contains("GL_EXT_draw_buffers2") && !EXT_draw_buffers2_initNativeFunctionAddresses()) + supported_extensions.remove("GL_EXT_draw_buffers2"); + if (supported_extensions.contains("GL_EXT_draw_instanced") && !EXT_draw_instanced_initNativeFunctionAddresses()) + supported_extensions.remove("GL_EXT_draw_instanced"); if (supported_extensions.contains("GL_EXT_draw_range_elements") && !EXT_draw_range_elements_initNativeFunctionAddresses()) supported_extensions.remove("GL_EXT_draw_range_elements"); if (supported_extensions.contains("GL_EXT_fog_coord") && !EXT_fog_coord_initNativeFunctionAddresses()) @@ -2241,8 +2518,12 @@ supported_extensions.remove("GL_EXT_framebuffer_multisample"); if (supported_extensions.contains("GL_EXT_framebuffer_object") && !EXT_framebuffer_object_initNativeFunctionAddresses()) supported_extensions.remove("GL_EXT_framebuffer_object"); + if (supported_extensions.contains("GL_EXT_geometry_shader4") && !EXT_geometry_shader4_initNativeFunctionAddresses()) + supported_extensions.remove("GL_EXT_geometry_shader4"); if (supported_extensions.contains("GL_EXT_gpu_program_parameters") && !EXT_gpu_program_parameters_initNativeFunctionAddresses()) supported_extensions.remove("GL_EXT_gpu_program_parameters"); + if (supported_extensions.contains("GL_EXT_gpu_shader4") && !EXT_gpu_shader4_initNativeFunctionAddresses()) + supported_extensions.remove("GL_EXT_gpu_shader4"); if (supported_extensions.contains("GL_EXT_multi_draw_arrays") && !EXT_multi_draw_arrays_initNativeFunctionAddresses()) supported_extensions.remove("GL_EXT_multi_draw_arrays"); if (supported_extensions.contains("GL_EXT_paletted_texture") && !EXT_paletted_texture_initNativeFunctionAddresses()) @@ -2255,6 +2536,12 @@ supported_extensions.remove("GL_EXT_stencil_clear_tag"); if (supported_extensions.contains("GL_EXT_stencil_two_side") && !EXT_stencil_two_side_initNativeFunctionAddresses()) supported_extensions.remove("GL_EXT_stencil_two_side"); + if (supported_extensions.contains("GL_EXT_texture_array") && !EXT_texture_array_initNativeFunctionAddresses()) + supported_extensions.remove("GL_EXT_texture_array"); + if (supported_extensions.contains("GL_EXT_texture_buffer_object") && !EXT_texture_buffer_object_initNativeFunctionAddresses()) + supported_extensions.remove("GL_EXT_texture_buffer_object"); + if (supported_extensions.contains("GL_EXT_texture_integer") && !EXT_texture_integer_initNativeFunctionAddresses()) + supported_extensions.remove("GL_EXT_texture_integer"); if (supported_extensions.contains("GL_EXT_timer_query") && !EXT_timer_query_initNativeFunctionAddresses()) supported_extensions.remove("GL_EXT_timer_query"); if (supported_extensions.contains("GL_EXT_vertex_shader") && !EXT_vertex_shader_initNativeFunctionAddresses()) @@ -2273,16 +2560,26 @@ supported_extensions.remove("OpenGL20"); if (supported_extensions.contains("OpenGL21") && !GL21_initNativeFunctionAddresses()) supported_extensions.remove("OpenGL21"); + if (supported_extensions.contains("GL_NV_depth_buffer_float") && !NV_depth_buffer_float_initNativeFunctionAddresses()) + supported_extensions.remove("GL_NV_depth_buffer_float"); if (supported_extensions.contains("GL_NV_evaluators") && !NV_evaluators_initNativeFunctionAddresses()) supported_extensions.remove("GL_NV_evaluators"); if (supported_extensions.contains("GL_NV_fence") && !NV_fence_initNativeFunctionAddresses()) supported_extensions.remove("GL_NV_fence"); if (supported_extensions.contains("GL_NV_fragment_program") && !NV_fragment_program_initNativeFunctionAddresses()) supported_extensions.remove("GL_NV_fragment_program"); + if (supported_extensions.contains("GL_NV_framebuffer_multisample_coverage") && !NV_framebuffer_multisample_coverage_initNativeFunctionAddresses()) + supported_extensions.remove("GL_NV_framebuffer_multisample_coverage"); + if (supported_extensions.contains("GL_NV_geometry_program4") && !NV_geometry_program4_initNativeFunctionAddresses()) + supported_extensions.remove("GL_NV_geometry_program4"); + if (supported_extensions.contains("GL_NV_gpu_program4") && !NV_gpu_program4_initNativeFunctionAddresses()) + supported_extensions.remove("GL_NV_gpu_program4"); if (supported_extensions.contains("GL_NV_half_float") && !NV_half_float_initNativeFunctionAddresses()) supported_extensions.remove("GL_NV_half_float"); if (supported_extensions.contains("GL_NV_occlusion_query") && !NV_occlusion_query_initNativeFunctionAddresses()) supported_extensions.remove("GL_NV_occlusion_query"); + if (supported_extensions.contains("GL_NV_parameter_buffer_object") && !NV_parameter_buffer_object_initNativeFunctionAddresses()) + supported_extensions.remove("GL_NV_parameter_buffer_object"); if (supported_extensions.contains("GL_NV_pixel_data_range") && !NV_pixel_data_range_initNativeFunctionAddresses()) supported_extensions.remove("GL_NV_pixel_data_range"); if (supported_extensions.contains("GL_NV_point_sprite") && !NV_point_sprite_initNativeFunctionAddresses()) @@ -2295,6 +2592,8 @@ supported_extensions.remove("GL_NV_register_combiners"); if (supported_extensions.contains("GL_NV_register_combiners2") && !NV_register_combiners2_initNativeFunctionAddresses()) supported_extensions.remove("GL_NV_register_combiners2"); + if (supported_extensions.contains("GL_NV_transform_feeback") && !NV_transform_feeback_initNativeFunctionAddresses()) + supported_extensions.remove("GL_NV_transform_feeback"); if (supported_extensions.contains("GL_NV_vertex_array_range") && !NV_vertex_array_range_initNativeFunctionAddresses()) supported_extensions.remove("GL_NV_vertex_array_range"); if (supported_extensions.contains("GL_NV_vertex_program") && !NV_vertex_program_initNativeFunctionAddresses()) @@ -2365,6 +2664,7 @@ this.GL_ATI_vertex_streams = supported_extensions.contains("GL_ATI_vertex_streams"); this.GL_EXT_abgr = supported_extensions.contains("GL_EXT_abgr"); this.GL_EXT_bgra = supported_extensions.contains("GL_EXT_bgra"); + this.GL_EXT_bindable_uniform = supported_extensions.contains("GL_EXT_bindable_uniform"); this.GL_EXT_blend_color = supported_extensions.contains("GL_EXT_blend_color"); this.GL_EXT_blend_equation_separate = supported_extensions.contains("GL_EXT_blend_equation_separate"); this.GL_EXT_blend_func_separate = supported_extensions.contains("GL_EXT_blend_func_separate"); @@ -2373,14 +2673,20 @@ this.GL_EXT_cg_shader = supported_extensions.contains("GL_EXT_cg_shader"); this.GL_EXT_compiled_vertex_array = supported_extensions.contains("GL_EXT_compiled_vertex_array"); this.GL_EXT_depth_bounds_test = supported_extensions.contains("GL_EXT_depth_bounds_test"); + this.GL_EXT_draw_buffers2 = supported_extensions.contains("GL_EXT_draw_buffers2"); + this.GL_EXT_draw_instanced = supported_extensions.contains("GL_EXT_draw_instanced"); this.GL_EXT_draw_range_elements = supported_extensions.contains("GL_EXT_draw_range_elements"); this.GL_EXT_fog_coord = supported_extensions.contains("GL_EXT_fog_coord"); this.GL_EXT_framebuffer_blit = supported_extensions.contains("GL_EXT_framebuffer_blit"); this.GL_EXT_framebuffer_multisample = supported_extensions.contains("GL_EXT_framebuffer_multisample"); this.GL_EXT_framebuffer_object = supported_extensions.contains("GL_EXT_framebuffer_object"); + this.GL_EXT_framebuffer_sRGB = supported_extensions.contains("GL_EXT_framebuffer_sRGB"); + this.GL_EXT_geometry_shader4 = supported_extensions.contains("GL_EXT_geometry_shader4"); this.GL_EXT_gpu_program_parameters = supported_extensions.contains("GL_EXT_gpu_program_parameters"); + this.GL_EXT_gpu_shader4 = supported_extensions.contains("GL_EXT_gpu_shader4"); this.GL_EXT_multi_draw_arrays = supported_extensions.contains("GL_EXT_multi_draw_arrays"); this.GL_EXT_packed_depth_stencil = supported_extensions.contains("GL_EXT_packed_depth_stencil"); + this.GL_EXT_packed_float = supported_extensions.contains("GL_EXT_packed_float"); this.GL_EXT_packed_pixels = supported_extensions.contains("GL_EXT_packed_pixels"); this.GL_EXT_paletted_texture = supported_extensions.contains("GL_EXT_paletted_texture"); this.GL_EXT_pixel_buffer_object = supported_extensions.contains("GL_EXT_pixel_buffer_object") @@ -2395,14 +2701,20 @@ this.GL_EXT_stencil_two_side = supported_extensions.contains("GL_EXT_stencil_two_side"); this.GL_EXT_stencil_wrap = supported_extensions.contains("GL_EXT_stencil_wrap"); this.GL_EXT_texture_3d = supported_extensions.contains("GL_EXT_texture_3d"); + this.GL_EXT_texture_array = supported_extensions.contains("GL_EXT_texture_array"); + this.GL_EXT_texture_buffer_object = supported_extensions.contains("GL_EXT_texture_buffer_object"); + this.GL_EXT_texture_compression_latc = supported_extensions.contains("GL_EXT_texture_compression_latc"); + this.GL_EXT_texture_compression_rgtc = supported_extensions.contains("GL_EXT_texture_compression_rgtc"); this.GL_EXT_texture_compression_s3tc = supported_extensions.contains("GL_EXT_texture_compression_s3tc"); this.GL_EXT_texture_env_combine = supported_extensions.contains("GL_EXT_texture_env_combine"); this.GL_EXT_texture_env_dot3 = supported_extensions.contains("GL_EXT_texture_env_dot3"); this.GL_EXT_texture_filter_anisotropic = supported_extensions.contains("GL_EXT_texture_filter_anisotropic"); + this.GL_EXT_texture_integer = supported_extensions.contains("GL_EXT_texture_integer"); this.GL_EXT_texture_lod_bias = supported_extensions.contains("GL_EXT_texture_lod_bias"); this.GL_EXT_texture_mirror_clamp = supported_extensions.contains("GL_EXT_texture_mirror_clamp"); this.GL_EXT_texture_rectangle = supported_extensions.contains("GL_EXT_texture_rectangle"); this.GL_EXT_texture_sRGB = supported_extensions.contains("GL_EXT_texture_sRGB"); + this.GL_EXT_texture_shared_exponent = supported_extensions.contains("GL_EXT_texture_shared_exponent"); this.GL_EXT_timer_query = supported_extensions.contains("GL_EXT_timer_query"); this.GL_EXT_vertex_shader = supported_extensions.contains("GL_EXT_vertex_shader"); this.GL_EXT_vertex_weighting = supported_extensions.contains("GL_EXT_vertex_weighting"); @@ -2417,6 +2729,7 @@ this.GL_IBM_rasterpos_clip = supported_extensions.contains("GL_IBM_rasterpos_clip"); this.GL_NV_blend_square = supported_extensions.contains("GL_NV_blend_square"); this.GL_NV_copy_depth_to_color = supported_extensions.contains("GL_NV_copy_depth_to_color"); + this.GL_NV_depth_buffer_float = supported_extensions.contains("GL_NV_depth_buffer_float"); this.GL_NV_depth_clamp = supported_extensions.contains("GL_NV_depth_clamp"); this.GL_NV_evaluators = supported_extensions.contains("GL_NV_evaluators"); this.GL_NV_fence = supported_extensions.contains("GL_NV_fence"); @@ -2425,12 +2738,17 @@ this.GL_NV_fragment_program = supported_extensions.contains("GL_NV_fragment_program") && supported_extensions.contains("GL_NV_program"); this.GL_NV_fragment_program2 = supported_extensions.contains("GL_NV_fragment_program2"); + this.GL_NV_fragment_program4 = supported_extensions.contains("GL_NV_fragment_program4"); this.GL_NV_fragment_program_option = supported_extensions.contains("GL_NV_fragment_program_option"); + this.GL_NV_framebuffer_multisample_coverage = supported_extensions.contains("GL_NV_framebuffer_multisample_coverage"); + this.GL_NV_geometry_program4 = supported_extensions.contains("GL_NV_geometry_program4"); + this.GL_NV_gpu_program4 = supported_extensions.contains("GL_NV_gpu_program4"); this.GL_NV_half_float = supported_extensions.contains("GL_NV_half_float"); this.GL_NV_light_max_exponent = supported_extensions.contains("GL_NV_light_max_exponent"); this.GL_NV_multisample_filter_hint = supported_extensions.contains("GL_NV_multisample_filter_hint"); this.GL_NV_occlusion_query = supported_extensions.contains("GL_NV_occlusion_query"); this.GL_NV_packed_depth_stencil = supported_extensions.contains("GL_NV_packed_depth_stencil"); + this.GL_NV_parameter_buffer_object = supported_extensions.contains("GL_NV_parameter_buffer_object"); this.GL_NV_pixel_data_range = supported_extensions.contains("GL_NV_pixel_data_range"); this.GL_NV_point_sprite = supported_extensions.contains("GL_NV_point_sprite"); this.GL_NV_primitive_restart = supported_extensions.contains("GL_NV_primitive_restart"); @@ -2444,6 +2762,7 @@ this.GL_NV_texture_shader = supported_extensions.contains("GL_NV_texture_shader"); this.GL_NV_texture_shader2 = supported_extensions.contains("GL_NV_texture_shader2"); this.GL_NV_texture_shader3 = supported_extensions.contains("GL_NV_texture_shader3"); + this.GL_NV_transform_feeback = supported_extensions.contains("GL_NV_transform_feeback"); this.GL_NV_vertex_array_range = supported_extensions.contains("GL_NV_vertex_array_range"); this.GL_NV_vertex_array_range2 = supported_extensions.contains("GL_NV_vertex_array_range2"); this.GL_NV_vertex_program = supported_extensions.contains("GL_NV_vertex_program") @@ -2452,6 +2771,7 @@ this.GL_NV_vertex_program2 = supported_extensions.contains("GL_NV_vertex_program2"); this.GL_NV_vertex_program2_option = supported_extensions.contains("GL_NV_vertex_program2_option"); this.GL_NV_vertex_program3 = supported_extensions.contains("GL_NV_vertex_program3"); + this.GL_NV_vertex_program4 = supported_extensions.contains("GL_NV_vertex_program4"); this.GL_SGIS_generate_mipmap = supported_extensions.contains("GL_SGIS_generate_mipmap"); this.GL_SGIS_texture_lod = supported_extensions.contains("GL_SGIS_texture_lod"); this.GL_SUN_slice_accum = supported_extensions.contains("GL_SUN_slice_accum"); Added: trunk/LWJGL/src/generated/org/lwjgl/opengl/EXTBindableUniform.java =================================================================== --- trunk/LWJGL/src/generated/org/lwjgl/opengl/EXTBindableUniform.java (rev 0) +++ trunk/LWJGL/src/generated/org/lwjgl/opengl/EXTBindableUniform.java 2006-11-09 22:34:30 UTC (rev 2636) @@ -0,0 +1,52 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +package org.lwjgl.opengl; + +import org.lwjgl.LWJGLException; +import org.lwjgl.BufferChecks; +import java.nio.*; + +public final class EXTBindableUniform { + /** + * Accepted by the <pname> parameter of GetBooleanv, GetIntegerv, GetFloatv, + * and GetDoublev: + */ + public static final int GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT = 0x8de2; + public static final int GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT = 0x8de3; + public static final int GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT = 0x8de4; + public static final int GL_MAX_BINDABLE_UNIFORM_SIZE_EXT = 0x8ded; + public static final int GL_UNIFORM_BUFFER_BINDING_EXT = 0x8def; + /** + * Accepted by the <target> parameters of BindBuffer, BufferData, + * BufferSubData, MapBuffer, UnmapBuffer, GetBufferSubData, and + * GetBufferPointerv: + */ + public static final int GL_UNIFORM_BUFFER_EXT = 0x8dee; + + private EXTBindableUniform() { + } + + + public static void glUniformBufferEXT(int program, int location, int buffer) { + long function_pointer = GLContext.getCapabilities().EXT_bindable_uniform_glUniformBufferEXT_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglUniformBufferEXT(program, location, buffer, function_pointer); + } + private static native void nglUniformBufferEXT(int program, int location, int buffer, long function_pointer); + + public static int glGetUniformBufferSizeEXT(int program, int location) { + long function_pointer = GLContext.getCapabilities().EXT_bindable_uniform_glGetUniformBufferSizeEXT_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + int __result = nglGetUniformBufferSizeEXT(program, location, function_pointer); + return __result; + } + private static native int nglGetUniformBufferSizeEXT(int program, int location, long function_pointer); + + public static long glGetUniformOffsetEXT(int program, int location) { + long function_pointer = GLContext.getCapabilities().EXT_bindable_uniform_glGetUniformOffsetEXT_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + long __result = nglGetUniformOffsetEXT(program, location, function_pointer); + return __result; + } + private static native long nglGetUniformOffsetEXT(int program, int location, long function_pointer); +} Added: trunk/LWJGL/src/generated/org/lwjgl/opengl/EXTDrawBuffers2.java =================================================================== --- trunk/LWJGL/src/generated/org/lwjgl/opengl/EXTDrawBuffers2.java (rev 0) +++ trunk/LWJGL/src/generated/org/lwjgl/opengl/EXTDrawBuffers2.java 2006-11-09 22:34:30 UTC (rev 2636) @@ -0,0 +1,59 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +package org.lwjgl.opengl; + +import org.lwjgl.LWJGLException; +import org.lwjgl.BufferChecks; +import java.nio.*; + +public final class EXTDrawBuffers2 { + + private EXTDrawBuffers2() { + } + + + public static void glColorMaskIndexedEXT(int buf, boolean r, boolean g, boolean b, boolean a) { + long function_pointer = GLContext.getCapabilities().EXT_draw_buffers2_glColorMaskIndexedEXT_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglColorMaskIndexedEXT(buf, r, g, b, a, function_pointer); + } + private static native void nglColorMaskIndexedEXT(int buf, boolean r, boolean g, boolean b, boolean a, long function_pointer); + + public static void glGetBooleanIndexedEXT(int value, int index, ByteBuffer data) { + long function_pointer = GLContext.getCapabilities().EXT_draw_buffers2_glGetBooleanIndexedvEXT_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkBuffer(data, 4); + nglGetBooleanIndexedvEXT(value, index, data, data.position(), function_pointer); + } + private static native void nglGetBooleanIndexedvEXT(int value, int index, ByteBuffer data, int data_position, long function_pointer); + + public static void glGetIntegerIndexedEXT(int value, int index, IntBuffer data) { + long function_pointer = GLContext.getCapabilities().EXT_draw_buffers2_glGetIntegerIndexedvEXT_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkBuffer(data, 4); + nglGetIntegerIndexedvEXT(value, index, data, data.position(), function_pointer); + } + private static native void nglGetIntegerIndexedvEXT(int value, int index, IntBuffer data, int data_position, long function_pointer); + + public static void glEnableIndexedEXT(int target, int index) { + long function_pointer = GLContext.getCapabilities().EXT_draw_buffers2_glEnableIndexedEXT_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglEnableIndexedEXT(target, index, function_pointer); + } + private static native void nglEnableIndexedEXT(int target, int index, long function_pointer); + + public static void glDisableIndexedEXT(int target, int index) { + long function_pointer = GLContext.getCapabilities().EXT_draw_buffers2_glDisableIndexedEXT_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglDisableIndexedEXT(target, index, function_pointer); + } + private static native void nglDisableIndexedEXT(int target, int index, long function_pointer); + + public static boolean glIsEnabledIndexedEXT(int target, int index) { + long function_pointer = GLContext.getCapabilities().EXT_draw_buffers2_glIsEnabledIndexedEXT_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + boolean __result = nglIsEnabledIndexedEXT(target, index, function_pointer); + return __result; + } + private static native boolean nglIsEnabledIndexedEXT(int target, int index, long function_pointer); +} Added: trunk/LWJGL/src/generated/org/lwjgl/opengl/EXTDrawInstanced.java =================================================================== --- trunk/LWJGL/src/generated/org/lwjgl/opengl/EXTDrawInstanced.java (rev 0) +++ trunk/LWJGL/src/generated/org/lwjgl/opengl/EXTDrawInstanced.java 2006-11-09 22:34:30 UTC (rev 2636) @@ -0,0 +1,51 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +package org.lwjgl.opengl; + +import org.lwjgl.LWJGLException; +import org.lwjgl.BufferChecks; +import java.nio.*; + +public final class EXTDrawInstanced { + + private EXTDrawInstanced() { + } + + + public static void glDrawArraysInstancedEXT(int mode, int first, int count, int primcount) { + long function_pointer = GLContext.getCapabilities().EXT_draw_instanced_glDrawArraysInstancedEXT_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglDrawArraysInstancedEXT(mode, first, count, primcount, function_pointer); + } + private static native void nglDrawArraysInstancedEXT(int mode, int first, int count, int primcount, long function_pointer); + + public static void glDrawElementsInstancedEXT(int mode, ByteBuffer indices, int primcount) { + long function_pointer = GLContext.getCapabilities().EXT_draw_instanced_glDrawElementsInstancedEXT_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + GLChecks.ensureElementVBOdisabled(); + BufferChecks.checkDirect(indices); + nglDrawElementsInstancedEXT(mode, (indices.remaining()), GL11.GL_UNSIGNED_BYTE, indices, indices.position(), primcount, function_pointer); + } + public static void glDrawElementsInstancedEXT(int mode, IntBuffer indices, int primcount) { + long function_pointer = GLContext.getCapabilities().EXT_draw_instanced_glDrawElementsInstancedEXT_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + GLChecks.ensureElementVBOdisabled(); + BufferChecks.checkDirect(indices); + nglDrawElementsInstancedEXT(mode, (indices.remaining()), GL11.GL_UNSIGNED_INT, indices, indices.position() << 2, primcount, function_pointer); + } + public static void glDrawElementsInstancedEXT(int mode, ShortBuffer indices, int primcount) { + long function_pointer = GLContext.getCapabilities().EXT_draw_instanced_glDrawElementsInstancedEXT_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + GLChecks.ensureElementVBOdisabled(); + BufferChecks.checkDirect(indices); + nglDrawElementsInstancedEXT(mode, (indices.remaining()), GL11.GL_UNSIGNED_SHORT, indices, indices.position() << 1, primcount, function_pointer); + } + private static native void nglDrawElementsInstancedEXT(int mode, int count, int type, Buffer indices, int indices_position, int primcount, long function_pointer); + public static void glDrawElementsInstancedEXT(int mode, int count, int type, long indices_buffer_offset, int primcount) { + long function_pointer = GLContext.getCapabilities().EXT_draw_instanced_glDrawElementsInstancedEXT_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + GLChecks.ensureElementVBOenabled(); + nglDrawElementsInstancedEXTBO(mode, count, type, indices_buffer_offset, primcount, function_pointer); + } + private static native void nglDrawElementsInstancedEXTBO(int mode, int count, int type, long indices_buffer_offset, int primcount, long function_pointer); +} Added: trunk/LWJGL/src/generated/org/lwjgl/opengl/EXTFramebufferSRGB.java =================================================================== --- trunk/LWJGL/src/generated/org/lwjgl/opengl/EXTFramebufferSRGB.java (rev 0) +++ trunk/LWJGL/src/generated/org/lwjgl/opengl/EXTFramebufferSRGB.java 2006-11-09 22:34:30 UTC (rev 2636) @@ -0,0 +1,36 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +package org.lwjgl.opengl; + +import org.lwjgl.LWJGLException; +import org.lwjgl.BufferChecks; +import java.nio.*; + +public final class EXTFramebufferSRGB { + /** + * Accepted by the <attribList> parameter of glXChooseVisual, and by + * the <attrib> parameter of glXGetConfig: + */ + public static final int GLX_FRAMEBUFFER_SRGB_CAPABLE_EXT = 0x20b2; + /** + * Accepted by the <piAttributes> parameter of + * wglGetPixelFormatAttribivEXT, wglGetPixelFormatAttribfvEXT, and + * the <piAttribIList> and <pfAttribIList> of wglChoosePixelFormatEXT: + */ + public static final int WGL_FRAMEBUFFER_SRGB_CAPABLE_EXT = 0x20a9; + /** + * Accepted by the <cap> parameter of Enable, Disable, and IsEnabled, + * and by the <pname> parameter of GetBooleanv, GetIntegerv, GetFloatv, + * and GetDoublev: + */ + public static final int GL_FRAMEBUFFER_SRGB_EXT = 0x8db9; + /** + * Accepted by the <pname> parameter of GetBooleanv, GetIntegerv, + * GetFloatv, and GetDoublev: + */ + public static final int GL_FRAMEBUFFER_SRGB_CAPABLE_EXT = 0x8dba; + + private EXTFramebufferSRGB() { + } + +} Added: trunk/LWJGL/src/generated/org/lwjgl/opengl/EXTGeometryShader4.java =================================================================== --- trunk/LWJGL/src/generated/org/lwjgl/opengl/EXTGeometryShader4.java (rev 0) +++ trunk/LWJGL/src/generated/org/lwjgl/opengl/EXTGeometryShader4.java 2006-11-09 22:34:30 UTC (rev 2636) @@ -0,0 +1,91 @@ +/* MACHINE GENERATED FILE, DO NOT EDIT */ + +package org.lwjgl.opengl; + +import org.lwjgl.LWJGLException; +import org.lwjgl.BufferChecks; +import java.nio.*; + +public final class EXTGeometryShader4 { + /** + * Accepted by the <type> parameter of CreateShader and returned by the + * <params> parameter of GetShaderiv: + */ + public static final int GL_GEOM... [truncated message content] |