Commit 13de7240 authored by hybrid's avatar hybrid

Update to latest glext headers, add new extension strings, fix one order bug

git-svn-id: svn://svn.code.sf.net/p/irrlicht/code/trunk@4571 dfc29bdd-3216-0410-991c-e03cc46cb475
parent fdf52abb
...@@ -83,7 +83,6 @@ namespace irr ...@@ -83,7 +83,6 @@ namespace irr
namespace video namespace video
{ {
static const char* const OpenGLFeatureStrings[] = { static const char* const OpenGLFeatureStrings[] = {
"GL_3DFX_multisample", "GL_3DFX_multisample",
"GL_3DFX_tbuffer", "GL_3DFX_tbuffer",
...@@ -96,12 +95,19 @@ static const char* const OpenGLFeatureStrings[] = { ...@@ -96,12 +95,19 @@ static const char* const OpenGLFeatureStrings[] = {
"GL_AMD_multi_draw_indirect", "GL_AMD_multi_draw_indirect",
"GL_AMD_name_gen_delete", "GL_AMD_name_gen_delete",
"GL_AMD_performance_monitor", "GL_AMD_performance_monitor",
"GL_AMD_pinned_memory",
"GL_AMD_query_buffer_object",
"GL_AMD_sample_positions", "GL_AMD_sample_positions",
"GL_AMD_seamless_cubemap_per_texture", "GL_AMD_seamless_cubemap_per_texture",
"GL_AMD_shader_stencil_export", "GL_AMD_shader_stencil_export",
"GL_AMD_shader_trinary_minmax",
"GL_AMD_sparse_texture",
"GL_AMD_stencil_operation_extended",
"GL_AMD_texture_texture4", "GL_AMD_texture_texture4",
"GL_AMD_transform_feedback3_lines_triangles", "GL_AMD_transform_feedback3_lines_triangles",
"GL_AMD_vertex_shader_tesselator", "GL_AMD_vertex_shader_layer",
"GL_AMD_vertex_shader_tessellator",
"GL_AMD_vertex_shader_viewport_index",
"GL_APPLE_aux_depth_stencil", "GL_APPLE_aux_depth_stencil",
"GL_APPLE_client_storage", "GL_APPLE_client_storage",
"GL_APPLE_element_array", "GL_APPLE_element_array",
...@@ -118,14 +124,19 @@ static const char* const OpenGLFeatureStrings[] = { ...@@ -118,14 +124,19 @@ static const char* const OpenGLFeatureStrings[] = {
"GL_APPLE_vertex_array_range", "GL_APPLE_vertex_array_range",
"GL_APPLE_vertex_program_evaluators", "GL_APPLE_vertex_program_evaluators",
"GL_APPLE_ycbcr_422", "GL_APPLE_ycbcr_422",
"GL_ARB_ES3_compatibility",
"GL_ARB_arrays_of_arrays",
"GL_ARB_base_instance", "GL_ARB_base_instance",
"GL_ARB_blend_func_extended", "GL_ARB_blend_func_extended",
"GL_ARB_cl_event", "GL_ARB_cl_event",
"GL_ARB_clear_buffer_object",
"GL_ARB_color_buffer_float", "GL_ARB_color_buffer_float",
"GL_ARB_compatibility", "GL_ARB_compatibility",
"GL_ARB_compressed_texture_pixel_storage", "GL_ARB_compressed_texture_pixel_storage",
"GL_ARB_compute_shader",
"GL_ARB_conservative_depth", "GL_ARB_conservative_depth",
"GL_ARB_copy_buffer", "GL_ARB_copy_buffer",
"GL_ARB_copy_image",
"GL_ARB_debug_output", "GL_ARB_debug_output",
"GL_ARB_depth_buffer_float", "GL_ARB_depth_buffer_float",
"GL_ARB_depth_clamp", "GL_ARB_depth_clamp",
...@@ -137,14 +148,17 @@ static const char* const OpenGLFeatureStrings[] = { ...@@ -137,14 +148,17 @@ static const char* const OpenGLFeatureStrings[] = {
"GL_ARB_draw_instanced", "GL_ARB_draw_instanced",
"GL_ARB_ES2_compatibility", "GL_ARB_ES2_compatibility",
"GL_ARB_explicit_attrib_location", "GL_ARB_explicit_attrib_location",
"GL_ARB_explicit_uniform_location",
"GL_ARB_fragment_coord_conventions", "GL_ARB_fragment_coord_conventions",
"GL_ARB_fragment_layer_viewport",
"GL_ARB_fragment_program", "GL_ARB_fragment_program",
"GL_ARB_fragment_program_shadow", "GL_ARB_fragment_program_shadow",
"GL_ARB_fragment_shader", "GL_ARB_fragment_shader",
"GL_ARB_framebuffer_no_attachments",
"GL_ARB_framebuffer_object", "GL_ARB_framebuffer_object",
"GL_ARB_framebuffer_sRGB", "GL_ARB_framebuffer_sRGB",
"GL_ARB_get_program_binary",
"GL_ARB_geometry_shader4", "GL_ARB_geometry_shader4",
"GL_ARB_get_program_binary",
"GL_ARB_gpu_shader5", "GL_ARB_gpu_shader5",
"GL_ARB_gpu_shader_fp64", "GL_ARB_gpu_shader_fp64",
"GL_ARB_half_float_pixel", "GL_ARB_half_float_pixel",
...@@ -152,9 +166,12 @@ static const char* const OpenGLFeatureStrings[] = { ...@@ -152,9 +166,12 @@ static const char* const OpenGLFeatureStrings[] = {
"GL_ARB_imaging", "GL_ARB_imaging",
"GL_ARB_instanced_arrays", "GL_ARB_instanced_arrays",
"GL_ARB_internalformat_query", "GL_ARB_internalformat_query",
"GL_ARB_internalformat_query2",
"GL_ARB_invalidate_subdata",
"GL_ARB_map_buffer_alignment", "GL_ARB_map_buffer_alignment",
"GL_ARB_map_buffer_range", "GL_ARB_map_buffer_range",
"GL_ARB_matrix_palette", "GL_ARB_matrix_palette",
"GL_ARB_multi_draw_indirect",
"GL_ARB_multisample", "GL_ARB_multisample",
"GL_ARB_multitexture", "GL_ARB_multitexture",
"GL_ARB_occlusion_query", "GL_ARB_occlusion_query",
...@@ -162,8 +179,11 @@ static const char* const OpenGLFeatureStrings[] = { ...@@ -162,8 +179,11 @@ static const char* const OpenGLFeatureStrings[] = {
"GL_ARB_pixel_buffer_object", "GL_ARB_pixel_buffer_object",
"GL_ARB_point_parameters", "GL_ARB_point_parameters",
"GL_ARB_point_sprite", "GL_ARB_point_sprite",
"GL_ARB_program_interface_query",
"GL_ARB_provoking_vertex", "GL_ARB_provoking_vertex",
"GL_ARB_robust_buffer_access_behavior",
"GL_ARB_robustness", "GL_ARB_robustness",
"GL_ARB_robustness_isolation",
"GL_ARB_sample_shading", "GL_ARB_sample_shading",
"GL_ARB_sampler_objects", "GL_ARB_sampler_objects",
"GL_ARB_seamless_cube_map", "GL_ARB_seamless_cube_map",
...@@ -171,9 +191,11 @@ static const char* const OpenGLFeatureStrings[] = { ...@@ -171,9 +191,11 @@ static const char* const OpenGLFeatureStrings[] = {
"GL_ARB_shader_atomic_counters", "GL_ARB_shader_atomic_counters",
"GL_ARB_shader_bit_encoding", "GL_ARB_shader_bit_encoding",
"GL_ARB_shader_image_load_store", "GL_ARB_shader_image_load_store",
"GL_ARB_shader_image_size",
"GL_ARB_shader_objects", "GL_ARB_shader_objects",
"GL_ARB_shader_precision", "GL_ARB_shader_precision",
"GL_ARB_shader_stencil_export", "GL_ARB_shader_stencil_export",
"GL_ARB_shader_storage_buffer_object",
"GL_ARB_shader_subroutine", "GL_ARB_shader_subroutine",
"GL_ARB_shader_texture_lod", "GL_ARB_shader_texture_lod",
"GL_ARB_shading_language_100", "GL_ARB_shading_language_100",
...@@ -182,11 +204,13 @@ static const char* const OpenGLFeatureStrings[] = { ...@@ -182,11 +204,13 @@ static const char* const OpenGLFeatureStrings[] = {
"GL_ARB_shading_language_packing", "GL_ARB_shading_language_packing",
"GL_ARB_shadow", "GL_ARB_shadow",
"GL_ARB_shadow_ambient", "GL_ARB_shadow_ambient",
"GL_ARB_stencil_texturing",
"GL_ARB_sync", "GL_ARB_sync",
"GL_ARB_tessellation_shader", "GL_ARB_tessellation_shader",
"GL_ARB_texture_border_clamp", "GL_ARB_texture_border_clamp",
"GL_ARB_texture_buffer_object", "GL_ARB_texture_buffer_object",
"GL_ARB_texture_buffer_object_rgb32", "GL_ARB_texture_buffer_object_rgb32",
"GL_ARB_texture_buffer_range",
"GL_ARB_texture_compression", "GL_ARB_texture_compression",
"GL_ARB_texture_compression_bptc", "GL_ARB_texture_compression_bptc",
"GL_ARB_texture_compression_rgtc", "GL_ARB_texture_compression_rgtc",
...@@ -201,12 +225,15 @@ static const char* const OpenGLFeatureStrings[] = { ...@@ -201,12 +225,15 @@ static const char* const OpenGLFeatureStrings[] = {
"GL_ARB_texture_mirrored_repeat", "GL_ARB_texture_mirrored_repeat",
"GL_ARB_texture_multisample", "GL_ARB_texture_multisample",
"GL_ARB_texture_non_power_of_two", "GL_ARB_texture_non_power_of_two",
"GL_ARB_texture_query_levels",
"GL_ARB_texture_query_lod", "GL_ARB_texture_query_lod",
"GL_ARB_texture_rectangle", "GL_ARB_texture_rectangle",
"GL_ARB_texture_rg", "GL_ARB_texture_rg",
"GL_ARB_texture_rgb10_a2ui", "GL_ARB_texture_rgb10_a2ui",
"GL_ARB_texture_storage", "GL_ARB_texture_storage",
"GL_ARB_texture_storage_multisample",
"GL_ARB_texture_swizzle", "GL_ARB_texture_swizzle",
"GL_ARB_texture_view",
"GL_ARB_timer_query", "GL_ARB_timer_query",
"GL_ARB_transform_feedback2", "GL_ARB_transform_feedback2",
"GL_ARB_transform_feedback3", "GL_ARB_transform_feedback3",
...@@ -216,6 +243,7 @@ static const char* const OpenGLFeatureStrings[] = { ...@@ -216,6 +243,7 @@ static const char* const OpenGLFeatureStrings[] = {
"GL_ARB_vertex_array_bgra", "GL_ARB_vertex_array_bgra",
"GL_ARB_vertex_array_object", "GL_ARB_vertex_array_object",
"GL_ARB_vertex_attrib_64bit", "GL_ARB_vertex_attrib_64bit",
"GL_ARB_vertex_attrib_binding",
"GL_ARB_vertex_blend", "GL_ARB_vertex_blend",
"GL_ARB_vertex_buffer_object", "GL_ARB_vertex_buffer_object",
"GL_ARB_vertex_program", "GL_ARB_vertex_program",
...@@ -331,7 +359,6 @@ static const char* const OpenGLFeatureStrings[] = { ...@@ -331,7 +359,6 @@ static const char* const OpenGLFeatureStrings[] = {
"GL_EXT_vertex_shader", "GL_EXT_vertex_shader",
"GL_EXT_vertex_weighting", "GL_EXT_vertex_weighting",
"GL_EXT_x11_sync_object", "GL_EXT_x11_sync_object",
"GL_FfdMaskSGIX",
"GL_GREMEDY_frame_terminator", "GL_GREMEDY_frame_terminator",
"GL_GREMEDY_string_marker", "GL_GREMEDY_string_marker",
"GL_HP_convolution_border_modes", "GL_HP_convolution_border_modes",
...@@ -341,25 +368,34 @@ static const char* const OpenGLFeatureStrings[] = { ...@@ -341,25 +368,34 @@ static const char* const OpenGLFeatureStrings[] = {
"GL_IBM_cull_vertex", "GL_IBM_cull_vertex",
"GL_IBM_multimode_draw_arrays", "GL_IBM_multimode_draw_arrays",
"GL_IBM_rasterpos_clip", "GL_IBM_rasterpos_clip",
"GL_IBM_static_data",
"GL_IBM_texture_mirrored_repeat", "GL_IBM_texture_mirrored_repeat",
"GL_IBM_vertex_array_lists", "GL_IBM_vertex_array_lists",
"GL_INGR_blend_func_separate", "GL_INGR_blend_func_separate",
"GL_INGR_color_clamp", "GL_INGR_color_clamp",
"GL_INGR_interlace_read", "GL_INGR_interlace_read",
"GL_INGR_palette_buffer", "GL_INGR_palette_buffer",
"GL_INTEL_map_texture",
"GL_INTEL_parallel_arrays", "GL_INTEL_parallel_arrays",
"GL_INTEL_texture_scissor", "GL_INTEL_texture_scissor",
"GL_KHR_debug",
"GL_KHR_texture_compression_astc_ldr",
"GL_MESA_pack_invert", "GL_MESA_pack_invert",
"GL_MESA_resize_buffers", "GL_MESA_resize_buffers",
"GL_MESA_window_pos", "GL_MESA_window_pos",
"GL_MESAX_texture_stack", "GL_MESAX_texture_stack",
"GL_MESA_ycbcr_texture", "GL_MESA_ycbcr_texture",
"GL_NVX_conditional_render",
"GL_NV_bindless_texture",
"GL_NV_blend_square", "GL_NV_blend_square",
"GL_NV_compute_program5",
"GL_NV_conditional_render", "GL_NV_conditional_render",
"GL_NV_copy_depth_to_color", "GL_NV_copy_depth_to_color",
"GL_NV_copy_image", "GL_NV_copy_image",
"GL_NV_deep_texture3D",
"GL_NV_depth_buffer_float", "GL_NV_depth_buffer_float",
"GL_NV_depth_clamp", "GL_NV_depth_clamp",
"GL_NV_draw_texture",
"GL_NV_evaluators", "GL_NV_evaluators",
"GL_NV_explicit_multisample", "GL_NV_explicit_multisample",
"GL_NV_fence", "GL_NV_fence",
...@@ -383,14 +419,18 @@ static const char* const OpenGLFeatureStrings[] = { ...@@ -383,14 +419,18 @@ static const char* const OpenGLFeatureStrings[] = {
"GL_NV_packed_depth_stencil", "GL_NV_packed_depth_stencil",
"GL_NV_parameter_buffer_object", "GL_NV_parameter_buffer_object",
"GL_NV_parameter_buffer_object2", "GL_NV_parameter_buffer_object2",
"GL_NV_path_rendering",
"GL_NV_pixel_data_range", "GL_NV_pixel_data_range",
"GL_NV_point_sprite", "GL_NV_point_sprite",
"GL_NV_present_video", "GL_NV_present_video",
"GL_NV_primitive_restart", "GL_NV_primitive_restart",
"GL_NV_register_combiners", "GL_NV_register_combiners",
"GL_NV_register_combiners2", "GL_NV_register_combiners2",
"GL_NV_shader_atomic_counters",
"GL_NV_shader_atomic_float",
"GL_NV_shader_buffer_load", "GL_NV_shader_buffer_load",
"GL_NV_shader_buffer_store", "GL_NV_shader_buffer_store",
"GL_NV_shader_storage_buffer_object",
"GL_NV_tessellation_program5", "GL_NV_tessellation_program5",
"GL_NV_texgen_emboss", "GL_NV_texgen_emboss",
"GL_NV_texgen_reflection", "GL_NV_texgen_reflection",
...@@ -417,7 +457,12 @@ static const char* const OpenGLFeatureStrings[] = { ...@@ -417,7 +457,12 @@ static const char* const OpenGLFeatureStrings[] = {
"GL_NV_vertex_program3", "GL_NV_vertex_program3",
"GL_NV_vertex_program4", "GL_NV_vertex_program4",
"GL_NV_video_capture", "GL_NV_video_capture",
"GL_OES_byte_coordinates",
"GL_OES_compressed_paletted_texture",
"GL_OES_fixed_point",
"GL_OES_query_matrix",
"GL_OES_read_format", "GL_OES_read_format",
"GL_OES_single_precision",
"GL_OML_interlace", "GL_OML_interlace",
"GL_OML_resample", "GL_OML_resample",
"GL_OML_subsample", "GL_OML_subsample",
...@@ -427,7 +472,7 @@ static const char* const OpenGLFeatureStrings[] = { ...@@ -427,7 +472,7 @@ static const char* const OpenGLFeatureStrings[] = {
"GL_S3_s3tc", "GL_S3_s3tc",
"GL_SGI_color_matrix", "GL_SGI_color_matrix",
"GL_SGI_color_table", "GL_SGI_color_table",
"GL_SGI_depth_pass_instrument", "GL_SGI_texture_color_table",
"GL_SGIS_detail_texture", "GL_SGIS_detail_texture",
"GL_SGIS_fog_function", "GL_SGIS_fog_function",
"GL_SGIS_generate_mipmap", "GL_SGIS_generate_mipmap",
...@@ -443,7 +488,6 @@ static const char* const OpenGLFeatureStrings[] = { ...@@ -443,7 +488,6 @@ static const char* const OpenGLFeatureStrings[] = {
"GL_SGIS_texture_filter4", "GL_SGIS_texture_filter4",
"GL_SGIS_texture_lod", "GL_SGIS_texture_lod",
"GL_SGIS_texture_select", "GL_SGIS_texture_select",
"GL_SGI_texture_color_table",
"GL_SGIX_async", "GL_SGIX_async",
"GL_SGIX_async_histogram", "GL_SGIX_async_histogram",
"GL_SGIX_async_pixel", "GL_SGIX_async_pixel",
...@@ -459,7 +503,6 @@ static const char* const OpenGLFeatureStrings[] = { ...@@ -459,7 +503,6 @@ static const char* const OpenGLFeatureStrings[] = {
"GL_SGIX_fragment_lighting", "GL_SGIX_fragment_lighting",
"GL_SGIX_framezoom", "GL_SGIX_framezoom",
"GL_SGIX_igloo_interface", "GL_SGIX_igloo_interface",
"GL_SGIX_impact_pixel_texture",
"GL_SGIX_instruments", "GL_SGIX_instruments",
"GL_SGIX_interlace", "GL_SGIX_interlace",
"GL_SGIX_ir_instrument1", "GL_SGIX_ir_instrument1",
...@@ -480,7 +523,6 @@ static const char* const OpenGLFeatureStrings[] = { ...@@ -480,7 +523,6 @@ static const char* const OpenGLFeatureStrings[] = {
"GL_SGIX_texture_lod_bias", "GL_SGIX_texture_lod_bias",
"GL_SGIX_texture_multi_buffer", "GL_SGIX_texture_multi_buffer",
"GL_SGIX_texture_scale_bias", "GL_SGIX_texture_scale_bias",
"GL_SGIX_texture_select",
"GL_SGIX_vertex_preclip", "GL_SGIX_vertex_preclip",
"GL_SGIX_ycrcb", "GL_SGIX_ycrcb",
"GL_SGIX_ycrcba", "GL_SGIX_ycrcba",
...@@ -514,12 +556,19 @@ class COpenGLExtensionHandler ...@@ -514,12 +556,19 @@ class COpenGLExtensionHandler
IRR_AMD_multi_draw_indirect, IRR_AMD_multi_draw_indirect,
IRR_AMD_name_gen_delete, IRR_AMD_name_gen_delete,
IRR_AMD_performance_monitor, IRR_AMD_performance_monitor,
IRR_AMD_pinned_memory,
IRR_AMD_query_buffer_object,
IRR_AMD_sample_positions, IRR_AMD_sample_positions,
IRR_AMD_seamless_cubemap_per_texture, IRR_AMD_seamless_cubemap_per_texture,
IRR_AMD_shader_stencil_export, IRR_AMD_shader_stencil_export,
IRR_AMD_shader_trinary_minmax,
IRR_AMD_sparse_texture,
IRR_AMD_stencil_operation_extended,
IRR_AMD_texture_texture4, IRR_AMD_texture_texture4,
IRR_AMD_transform_feedback3_lines_triangles, IRR_AMD_transform_feedback3_lines_triangles,
IRR_AMD_vertex_shader_tesselator, IRR_AMD_vertex_shader_layer,
IRR_AMD_vertex_shader_tessellator,
IRR_AMD_vertex_shader_viewport_index,
IRR_APPLE_aux_depth_stencil, IRR_APPLE_aux_depth_stencil,
IRR_APPLE_client_storage, IRR_APPLE_client_storage,
IRR_APPLE_element_array, IRR_APPLE_element_array,
...@@ -536,14 +585,19 @@ class COpenGLExtensionHandler ...@@ -536,14 +585,19 @@ class COpenGLExtensionHandler
IRR_APPLE_vertex_array_range, IRR_APPLE_vertex_array_range,
IRR_APPLE_vertex_program_evaluators, IRR_APPLE_vertex_program_evaluators,
IRR_APPLE_ycbcr_422, IRR_APPLE_ycbcr_422,
IRR_ARB_ES3_compatibility,
IRR_ARB_arrays_of_arrays,
IRR_ARB_base_instance, IRR_ARB_base_instance,
IRR_ARB_blend_func_extended, IRR_ARB_blend_func_extended,
IRR_ARB_cl_event, IRR_ARB_cl_event,
IRR_ARB_clear_buffer_object,
IRR_ARB_color_buffer_float, IRR_ARB_color_buffer_float,
IRR_ARB_compatibility, IRR_ARB_compatibility,
IRR_ARB_compressed_texture_pixel_storage, IRR_ARB_compressed_texture_pixel_storage,
IRR_ARB_compute_shader,
IRR_ARB_conservative_depth, IRR_ARB_conservative_depth,
IRR_ARB_copy_buffer, IRR_ARB_copy_buffer,
IRR_ARB_copy_image,
IRR_ARB_debug_output, IRR_ARB_debug_output,
IRR_ARB_depth_buffer_float, IRR_ARB_depth_buffer_float,
IRR_ARB_depth_clamp, IRR_ARB_depth_clamp,
...@@ -555,11 +609,14 @@ class COpenGLExtensionHandler ...@@ -555,11 +609,14 @@ class COpenGLExtensionHandler
IRR_ARB_draw_instanced, IRR_ARB_draw_instanced,
IRR_ARB_ES2_compatibility, IRR_ARB_ES2_compatibility,
IRR_ARB_explicit_attrib_location, IRR_ARB_explicit_attrib_location,
IRR_ARB_explicit_uniform_location,
IRR_ARB_fragment_coord_conventions, IRR_ARB_fragment_coord_conventions,
IRR_ARB_fragment_layer_viewport,
IRR_ARB_fragment_program, IRR_ARB_fragment_program,
IRR_ARB_fragment_program_shadow, IRR_ARB_fragment_program_shadow,
IRR_ARB_fragment_shader, IRR_ARB_fragment_shader,
IRR_ARB_framebuffer_object, IRR_ARB_framebuffer_object,
IRR_ARB_framebuffer_no_attachments,
IRR_ARB_framebuffer_sRGB, IRR_ARB_framebuffer_sRGB,
IRR_ARB_geometry_shader4, IRR_ARB_geometry_shader4,
IRR_ARB_get_program_binary, IRR_ARB_get_program_binary,
...@@ -570,9 +627,12 @@ class COpenGLExtensionHandler ...@@ -570,9 +627,12 @@ class COpenGLExtensionHandler
IRR_ARB_imaging, IRR_ARB_imaging,
IRR_ARB_instanced_arrays, IRR_ARB_instanced_arrays,
IRR_ARB_internalformat_query, IRR_ARB_internalformat_query,
IRR_ARB_internalformat_query2,
IRR_ARB_invalidate_subdata,
IRR_ARB_map_buffer_alignment, IRR_ARB_map_buffer_alignment,
IRR_ARB_map_buffer_range, IRR_ARB_map_buffer_range,
IRR_ARB_matrix_palette, IRR_ARB_matrix_palette,
IRR_ARB_multi_draw_indirect,
IRR_ARB_multisample, IRR_ARB_multisample,
IRR_ARB_multitexture, IRR_ARB_multitexture,
IRR_ARB_occlusion_query, IRR_ARB_occlusion_query,
...@@ -580,8 +640,11 @@ class COpenGLExtensionHandler ...@@ -580,8 +640,11 @@ class COpenGLExtensionHandler
IRR_ARB_pixel_buffer_object, IRR_ARB_pixel_buffer_object,
IRR_ARB_point_parameters, IRR_ARB_point_parameters,
IRR_ARB_point_sprite, IRR_ARB_point_sprite,
IRR_ARB_program_interface_query,
IRR_ARB_provoking_vertex, IRR_ARB_provoking_vertex,
IRR_ARB_robust_buffer_access_behavior,
IRR_ARB_robustness, IRR_ARB_robustness,
IRR_ARB_robustness_isolation,
IRR_ARB_sample_shading, IRR_ARB_sample_shading,
IRR_ARB_sampler_objects, IRR_ARB_sampler_objects,
IRR_ARB_seamless_cube_map, IRR_ARB_seamless_cube_map,
...@@ -589,9 +652,11 @@ class COpenGLExtensionHandler ...@@ -589,9 +652,11 @@ class COpenGLExtensionHandler
IRR_ARB_shader_atomic_counters, IRR_ARB_shader_atomic_counters,
IRR_ARB_shader_bit_encoding, IRR_ARB_shader_bit_encoding,
IRR_ARB_shader_image_load_store, IRR_ARB_shader_image_load_store,
IRR_ARB_shader_image_size,
IRR_ARB_shader_objects, IRR_ARB_shader_objects,
IRR_ARB_shader_precision, IRR_ARB_shader_precision,
IRR_ARB_shader_stencil_export, IRR_ARB_shader_stencil_export,
IRR_ARB_shader_storage_buffer_object,
IRR_ARB_shader_subroutine, IRR_ARB_shader_subroutine,
IRR_ARB_shader_texture_lod, IRR_ARB_shader_texture_lod,
IRR_ARB_shading_language_100, IRR_ARB_shading_language_100,
...@@ -600,11 +665,13 @@ class COpenGLExtensionHandler ...@@ -600,11 +665,13 @@ class COpenGLExtensionHandler
IRR_ARB_shading_language_packing, IRR_ARB_shading_language_packing,
IRR_ARB_shadow, IRR_ARB_shadow,
IRR_ARB_shadow_ambient, IRR_ARB_shadow_ambient,
IRR_ARB_stencil_texturing,
IRR_ARB_sync, IRR_ARB_sync,
IRR_ARB_tessellation_shader, IRR_ARB_tessellation_shader,
IRR_ARB_texture_border_clamp, IRR_ARB_texture_border_clamp,
IRR_ARB_texture_buffer_object, IRR_ARB_texture_buffer_object,
IRR_ARB_texture_buffer_object_rgb32, IRR_ARB_texture_buffer_object_rgb32,
IRR_ARB_texture_buffer_range,
IRR_ARB_texture_compression, IRR_ARB_texture_compression,
IRR_ARB_texture_compression_bptc, IRR_ARB_texture_compression_bptc,
IRR_ARB_texture_compression_rgtc, IRR_ARB_texture_compression_rgtc,
...@@ -619,12 +686,15 @@ class COpenGLExtensionHandler ...@@ -619,12 +686,15 @@ class COpenGLExtensionHandler
IRR_ARB_texture_mirrored_repeat, IRR_ARB_texture_mirrored_repeat,
IRR_ARB_texture_multisample, IRR_ARB_texture_multisample,
IRR_ARB_texture_non_power_of_two, IRR_ARB_texture_non_power_of_two,
IRR_ARB_texture_query_levels,
IRR_ARB_texture_query_lod, IRR_ARB_texture_query_lod,
IRR_ARB_texture_rectangle, IRR_ARB_texture_rectangle,
IRR_ARB_texture_rg, IRR_ARB_texture_rg,
IRR_ARB_texture_rgb10_a2ui, IRR_ARB_texture_rgb10_a2ui,
IRR_ARB_texture_storage, IRR_ARB_texture_storage,
IRR_ARB_texture_storage_multisample,
IRR_ARB_texture_swizzle, IRR_ARB_texture_swizzle,
IRR_ARB_texture_view,
IRR_ARB_timer_query, IRR_ARB_timer_query,
IRR_ARB_transform_feedback2, IRR_ARB_transform_feedback2,
IRR_ARB_transform_feedback3, IRR_ARB_transform_feedback3,
...@@ -634,6 +704,7 @@ class COpenGLExtensionHandler ...@@ -634,6 +704,7 @@ class COpenGLExtensionHandler
IRR_ARB_vertex_array_bgra, IRR_ARB_vertex_array_bgra,
IRR_ARB_vertex_array_object, IRR_ARB_vertex_array_object,
IRR_ARB_vertex_attrib_64bit, IRR_ARB_vertex_attrib_64bit,
IRR_ARB_vertex_attrib_binding,
IRR_ARB_vertex_blend, IRR_ARB_vertex_blend,
IRR_ARB_vertex_buffer_object, IRR_ARB_vertex_buffer_object,
IRR_ARB_vertex_program, IRR_ARB_vertex_program,
...@@ -749,7 +820,6 @@ class COpenGLExtensionHandler ...@@ -749,7 +820,6 @@ class COpenGLExtensionHandler
IRR_EXT_vertex_shader, IRR_EXT_vertex_shader,
IRR_EXT_vertex_weighting, IRR_EXT_vertex_weighting,
IRR_EXT_x11_sync_object, IRR_EXT_x11_sync_object,
IRR_FfdMaskSGIX,
IRR_GREMEDY_frame_terminator, IRR_GREMEDY_frame_terminator,
IRR_GREMEDY_string_marker, IRR_GREMEDY_string_marker,
IRR_HP_convolution_border_modes, IRR_HP_convolution_border_modes,
...@@ -759,25 +829,34 @@ class COpenGLExtensionHandler ...@@ -759,25 +829,34 @@ class COpenGLExtensionHandler
IRR_IBM_cull_vertex, IRR_IBM_cull_vertex,
IRR_IBM_multimode_draw_arrays, IRR_IBM_multimode_draw_arrays,
IRR_IBM_rasterpos_clip, IRR_IBM_rasterpos_clip,
IRR_IBM_static_data,
IRR_IBM_texture_mirrored_repeat, IRR_IBM_texture_mirrored_repeat,
IRR_IBM_vertex_array_lists, IRR_IBM_vertex_array_lists,
IRR_INGR_blend_func_separate, IRR_INGR_blend_func_separate,
IRR_INGR_color_clamp, IRR_INGR_color_clamp,
IRR_INGR_interlace_read, IRR_INGR_interlace_read,
IRR_INGR_palette_buffer, IRR_INGR_palette_buffer,
IRR_INTEL_map_texture,
IRR_INTEL_parallel_arrays, IRR_INTEL_parallel_arrays,
IRR_INTEL_texture_scissor, IRR_INTEL_texture_scissor,
IRR_KHR_debug,
IRR_KHR_texture_compression_astc_ldr,
IRR_MESA_pack_invert, IRR_MESA_pack_invert,
IRR_MESA_resize_buffers, IRR_MESA_resize_buffers,
IRR_MESA_window_pos, IRR_MESA_window_pos,
IRR_MESAX_texture_stack, IRR_MESAX_texture_stack,
IRR_MESA_ycbcr_texture, IRR_MESA_ycbcr_texture,
IRR_NVX_conditional_render,
IRR_NV_bindless_texture,
IRR_NV_blend_square, IRR_NV_blend_square,
IRR_NV_compute_program5,
IRR_NV_conditional_render, IRR_NV_conditional_render,
IRR_NV_copy_depth_to_color, IRR_NV_copy_depth_to_color,
IRR_NV_copy_image, IRR_NV_copy_image,
IRR_NV_deep_texture3D,
IRR_NV_depth_buffer_float, IRR_NV_depth_buffer_float,
IRR_NV_depth_clamp, IRR_NV_depth_clamp,
IRR_NV_draw_texture,
IRR_NV_evaluators, IRR_NV_evaluators,
IRR_NV_explicit_multisample, IRR_NV_explicit_multisample,
IRR_NV_fence, IRR_NV_fence,
...@@ -801,14 +880,18 @@ class COpenGLExtensionHandler ...@@ -801,14 +880,18 @@ class COpenGLExtensionHandler
IRR_NV_packed_depth_stencil, IRR_NV_packed_depth_stencil,
IRR_NV_parameter_buffer_object, IRR_NV_parameter_buffer_object,
IRR_NV_parameter_buffer_object2, IRR_NV_parameter_buffer_object2,
IRR_NV_path_rendering,
IRR_NV_pixel_data_range, IRR_NV_pixel_data_range,
IRR_NV_point_sprite, IRR_NV_point_sprite,
IRR_NV_present_video, IRR_NV_present_video,
IRR_NV_primitive_restart, IRR_NV_primitive_restart,
IRR_NV_register_combiners, IRR_NV_register_combiners,
IRR_NV_register_combiners2, IRR_NV_register_combiners2,
IRR_NV_shader_atomic_counters,
IRR_NV_shader_atomic_float,
IRR_NV_shader_buffer_load, IRR_NV_shader_buffer_load,
IRR_NV_shader_buffer_store, IRR_NV_shader_buffer_store,
IRR_NV_shader_storage_buffer_object,
IRR_NV_tessellation_program5, IRR_NV_tessellation_program5,
IRR_NV_texgen_emboss, IRR_NV_texgen_emboss,
IRR_NV_texgen_reflection, IRR_NV_texgen_reflection,
...@@ -835,7 +918,12 @@ class COpenGLExtensionHandler ...@@ -835,7 +918,12 @@ class COpenGLExtensionHandler
IRR_NV_vertex_program3, IRR_NV_vertex_program3,
IRR_NV_vertex_program4, IRR_NV_vertex_program4,
IRR_NV_video_capture, IRR_NV_video_capture,
IRR_OES_byte_coordinates,
IRR_OES_compressed_paletted_texture,
IRR_OES_fixed_point,
IRR_OES_query_matrix,
IRR_OES_read_format, IRR_OES_read_format,
IRR_OES_single_precision,
IRR_OML_interlace, IRR_OML_interlace,
IRR_OML_resample, IRR_OML_resample,
IRR_OML_subsample, IRR_OML_subsample,
...@@ -846,6 +934,7 @@ class COpenGLExtensionHandler ...@@ -846,6 +934,7 @@ class COpenGLExtensionHandler
IRR_SGI_color_matrix, IRR_SGI_color_matrix,
IRR_SGI_color_table, IRR_SGI_color_table,
IRR_SGI_depth_pass_instrument, IRR_SGI_depth_pass_instrument,
IRR_SGI_texture_color_table,
IRR_SGIS_detail_texture, IRR_SGIS_detail_texture,
IRR_SGIS_fog_function, IRR_SGIS_fog_function,
IRR_SGIS_generate_mipmap, IRR_SGIS_generate_mipmap,
...@@ -861,7 +950,6 @@ class COpenGLExtensionHandler ...@@ -861,7 +950,6 @@ class COpenGLExtensionHandler
IRR_SGIS_texture_filter4, IRR_SGIS_texture_filter4,
IRR_SGIS_texture_lod, IRR_SGIS_texture_lod,
IRR_SGIS_texture_select, IRR_SGIS_texture_select,
IRR_SGI_texture_color_table,
IRR_SGIX_async, IRR_SGIX_async,
IRR_SGIX_async_histogram, IRR_SGIX_async_histogram,
IRR_SGIX_async_pixel, IRR_SGIX_async_pixel,
...@@ -877,7 +965,6 @@ class COpenGLExtensionHandler ...@@ -877,7 +965,6 @@ class COpenGLExtensionHandler
IRR_SGIX_fragment_lighting, IRR_SGIX_fragment_lighting,
IRR_SGIX_framezoom, IRR_SGIX_framezoom,
IRR_SGIX_igloo_interface, IRR_SGIX_igloo_interface,
IRR_SGIX_impact_pixel_texture,
IRR_SGIX_instruments, IRR_SGIX_instruments,
IRR_SGIX_interlace, IRR_SGIX_interlace,
IRR_SGIX_ir_instrument1, IRR_SGIX_ir_instrument1,
......
This source diff could not be displayed because it is too large. You can view the blob instead.
...@@ -6,7 +6,7 @@ extern "C" { ...@@ -6,7 +6,7 @@ extern "C" {
#endif #endif
/* /*
** Copyright (c) 2007-2011 The Khronos Group Inc. ** Copyright (c) 2007-2012 The Khronos Group Inc.
** **
** Permission is hereby granted, free of charge, to any person obtaining a ** Permission is hereby granted, free of charge, to any person obtaining a
** copy of this software and/or associated documentation files (the ** copy of this software and/or associated documentation files (the
...@@ -48,9 +48,9 @@ extern "C" { ...@@ -48,9 +48,9 @@ extern "C" {
/*************************************************************/ /*************************************************************/
/* Header file version number, required by OpenGL ABI for Linux */ /* Header file version number, required by OpenGL ABI for Linux */
/* glxext.h last updated 2010/08/06 */ /* glxext.h last updated 2013/01/02 */
/* Current version at http://www.opengl.org/registry/ */ /* Current version at http://www.opengl.org/registry/ */
#define GLX_GLXEXT_VERSION 32 #define GLX_GLXEXT_VERSION 34
#ifndef GLX_VERSION_1_3 #ifndef GLX_VERSION_1_3
#define GLX_WINDOW_BIT 0x00000001 #define GLX_WINDOW_BIT 0x00000001
...@@ -440,6 +440,18 @@ extern "C" { ...@@ -440,6 +440,18 @@ extern "C" {
#define GLX_CONTEXT_ES2_PROFILE_BIT_EXT 0x00000004 #define GLX_CONTEXT_ES2_PROFILE_BIT_EXT 0x00000004
#endif #endif
#ifndef GLX_EXT_create_context_es_profile
#define GLX_CONTEXT_ES_PROFILE_BIT_EXT 0x00000004
#endif
#ifndef GLX_EXT_swap_control_tear
#define GLX_LATE_SWAPS_TEAR_EXT 0x20F3
#endif
#ifndef GLX_EXT_buffer_age
#define GLX_BACK_BUFFER_AGE_EXT 0x20F4
#endif
/*************************************************************/ /*************************************************************/
...@@ -964,9 +976,9 @@ typedef void ( * PFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC) (Display *dpy, GLXVideoC ...@@ -964,9 +976,9 @@ typedef void ( * PFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC) (Display *dpy, GLXVideoC
#ifndef GLX_EXT_swap_control #ifndef GLX_EXT_swap_control
#define GLX_EXT_swap_control 1 #define GLX_EXT_swap_control 1
#ifdef GLX_GLXEXT_PROTOTYPES #ifdef GLX_GLXEXT_PROTOTYPES
extern int glXSwapIntervalEXT (Display *dpy, GLXDrawable drawable, int interval); extern void glXSwapIntervalEXT (Display *dpy, GLXDrawable drawable, int interval);
#endif /* GLX_GLXEXT_PROTOTYPES */ #endif /* GLX_GLXEXT_PROTOTYPES */
typedef int ( * PFNGLXSWAPINTERVALEXTPROC) (Display *dpy, GLXDrawable drawable, int interval); typedef void ( * PFNGLXSWAPINTERVALEXTPROC) (Display *dpy, GLXDrawable drawable, int interval);
#endif #endif
#ifndef GLX_NV_copy_image #ifndef GLX_NV_copy_image
...@@ -985,6 +997,22 @@ typedef void ( * PFNGLXCOPYIMAGESUBDATANVPROC) (Display *dpy, GLXContext srcCtx, ...@@ -985,6 +997,22 @@ typedef void ( * PFNGLXCOPYIMAGESUBDATANVPROC) (Display *dpy, GLXContext srcCtx,
#define GLX_NV_multisample_coverage 1 #define GLX_NV_multisample_coverage 1
#endif #endif
#ifndef GLX_EXT_create_context_es2_profile
#define GLX_EXT_create_context_es2_profile 1
#endif
#ifndef GLX_EXT_create_context_es_profile
#define GLX_EXT_create_context_es_profile 1
#endif
#ifndef GLX_EXT_swap_control_tear
#define GLX_EXT_swap_control_tear 1
#endif
#ifndef GLX_EXT_buffer_age
#define GLX_EXT_buffer_age 1
#endif
#ifdef __cplusplus #ifdef __cplusplus
} }
......
...@@ -6,7 +6,7 @@ extern "C" { ...@@ -6,7 +6,7 @@ extern "C" {
#endif #endif
/* /*
** Copyright (c) 2007-2011 The Khronos Group Inc. ** Copyright (c) 2007-2012 The Khronos Group Inc.
** **
** Permission is hereby granted, free of charge, to any person obtaining a ** Permission is hereby granted, free of charge, to any person obtaining a
** copy of this software and/or associated documentation files (the ** copy of this software and/or associated documentation files (the
...@@ -48,9 +48,9 @@ extern "C" { ...@@ -48,9 +48,9 @@ extern "C" {
/*************************************************************/ /*************************************************************/
/* Header file version number */ /* Header file version number */
/* wglext.h last updated 2011/04/13 */ /* wglext.h last updated 2012/01/04 */
/* Current version at http://www.opengl.org/registry/ */ /* Current version at http://www.opengl.org/registry/ */
#define WGL_WGLEXT_VERSION 23 #define WGL_WGLEXT_VERSION 24
#ifndef WGL_ARB_buffer_region #ifndef WGL_ARB_buffer_region
#define WGL_FRONT_COLOR_BUFFER_BIT_ARB 0x00000001 #define WGL_FRONT_COLOR_BUFFER_BIT_ARB 0x00000001
...@@ -422,6 +422,12 @@ extern "C" { ...@@ -422,6 +422,12 @@ extern "C" {
#define WGL_ACCESS_WRITE_DISCARD_NV 0x00000002 #define WGL_ACCESS_WRITE_DISCARD_NV 0x00000002
#endif #endif
#ifndef WGL_NV_DX_interop2
#endif
#ifndef WGL_EXT_swap_control_tear
#endif
/*************************************************************/ /*************************************************************/
...@@ -921,6 +927,14 @@ typedef BOOL (WINAPI * PFNWGLDXLOCKOBJECTSNVPROC) (HANDLE hDevice, GLint count, ...@@ -921,6 +927,14 @@ typedef BOOL (WINAPI * PFNWGLDXLOCKOBJECTSNVPROC) (HANDLE hDevice, GLint count,
typedef BOOL (WINAPI * PFNWGLDXUNLOCKOBJECTSNVPROC) (HANDLE hDevice, GLint count, HANDLE *hObjects); typedef BOOL (WINAPI * PFNWGLDXUNLOCKOBJECTSNVPROC) (HANDLE hDevice, GLint count, HANDLE *hObjects);
#endif #endif
#ifndef WGL_NV_DX_interop2
#define WGL_NV_DX_interop2 1
#endif
#ifndef WGL_EXT_swap_control_tear
#define WGL_EXT_swap_control_tear 1
#endif
#ifdef __cplusplus #ifdef __cplusplus
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment