From 9138f1bcc91fa65f65dd7ede011bf9666e5ea4cb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladim=C3=ADr=20Vondru=C5=A1?= Date: Tue, 11 Dec 2012 17:10:54 +0100 Subject: [PATCH] Added OpenGL 4.3 extensions to the list. --- src/Context.cpp | 24 +++++++++++++++++++++++- src/Extensions.h | 26 ++++++++++++++++++++++++++ 2 files changed, 49 insertions(+), 1 deletion(-) diff --git a/src/Context.cpp b/src/Context.cpp index 28f49000c..539a145a3 100644 --- a/src/Context.cpp +++ b/src/Context.cpp @@ -155,7 +155,29 @@ const std::vector& Extension::extensions(Version version) { _extension(GL,ARB,shader_atomic_counters), _extension(GL,ARB,shader_image_load_store), _extension(GL,ARB,texture_storage)}; - static const std::vector extensions430; + static const std::vector extensions430{ + _extension(GL,ARB,arrays_of_arrays), + _extension(GL,ARB,ES3_compatibility), + _extension(GL,ARB,clear_buffer_object), + _extension(GL,ARB,compute_shader), + _extension(GL,ARB,copy_image), + _extension(GL,KHR,debug), + _extension(GL,ARB,explicit_uniform_location), + _extension(GL,ARB,fragment_layer_viewport), + _extension(GL,ARB,framebuffer_no_attachments), + _extension(GL,ARB,internalformat_query2), + _extension(GL,ARB,invalidate_subdata), + _extension(GL,ARB,multi_draw_indirect), + _extension(GL,ARB,program_interface_query), + _extension(GL,ARB,robust_buffer_access_behavior), + _extension(GL,ARB,shader_image_size), + _extension(GL,ARB,shader_storage_buffer_object), + _extension(GL,ARB,stencil_texturing), + _extension(GL,ARB,texture_buffer_range), + _extension(GL,ARB,texture_query_levels), + _extension(GL,ARB,texture_storage_multisample), + _extension(GL,ARB,texture_view), + _extension(GL,ARB,vertex_attrib_binding)}; #undef _extension #else static const std::vector extensions; diff --git a/src/Extensions.h b/src/Extensions.h index ab1f78830..cd805c12e 100644 --- a/src/Extensions.h +++ b/src/Extensions.h @@ -121,6 +121,27 @@ namespace GL { _extension(GL,ARB,shader_atomic_counters, GL300, GL420) // #114 _extension(GL,ARB,shader_image_load_store, GL300, GL420) // #115 _extension(GL,ARB,texture_storage, GL210, GL420) // #117 + _extension(GL,ARB,arrays_of_arrays, GL210, GL430) // #120 + _extension(GL,ARB,clear_buffer_object, GL210, GL430) // #121 + _extension(GL,ARB,compute_shader, GL420, GL430) // #122 + _extension(GL,ARB,copy_image, GL210, GL430) // #123 + _extension(GL,ARB,texture_view, GL210, GL430) // #124 + _extension(GL,ARB,vertex_attrib_binding, GL210, GL430) // #125 + _extension(GL,ARB,ES3_compatibility, GL330, GL430) // #127 + _extension(GL,ARB,explicit_uniform_location, GL210, GL430) // #128 + _extension(GL,ARB,fragment_layer_viewport, GL300, GL430) // #129 + _extension(GL,ARB,framebuffer_no_attachments, GL210, GL430) // #130 + _extension(GL,ARB,internalformat_query2, GL210, GL430) // #131 + _extension(GL,ARB,invalidate_subdata, GL210, GL430) // #132 + _extension(GL,ARB,multi_draw_indirect, GL310, GL430) // #133 + _extension(GL,ARB,program_interface_query, GL210, GL430) // #134 + _extension(GL,ARB,robust_buffer_access_behavior,GL210, GL430) // #135 + _extension(GL,ARB,shader_image_size, GL420, GL430) // #136 + _extension(GL,ARB,shader_storage_buffer_object, GL400, GL430) // #137 + _extension(GL,ARB,stencil_texturing, GL210, GL430) // #138 + _extension(GL,ARB,texture_buffer_range, GL210, GL430) // #139 + _extension(GL,ARB,texture_query_levels, GL300, GL430) // #140 + _extension(GL,ARB,texture_storage_multisample, GL210, GL430) // #141 } namespace EXT { _extension(GL,EXT,texture_filter_anisotropic, GL210, None) // #187 _extension(GL,EXT,framebuffer_object, GL210, GL300) // #310 @@ -142,6 +163,8 @@ namespace GL { _extension(GL,GREMEDY,string_marker, GL210, None) // #311 } namespace INTEL { /* INTEL_map_texture not supported */ // #429 + } namespace KHR { + _extension(GL,KHR,debug, GL210, GL430) // #119 } namespace NV { _extension(GL,NV,half_float, GL210, GL300) // #283 _extension(GL,NV,primitive_restart, GL210, GL310) // #285 @@ -150,6 +173,9 @@ namespace GL { /* NV_draw_texture not supported */ // #430 } } + +/* IMPORTANT: if this line is > 185 (54 + size), don't forget to update array size in Context.h */ + #undef _extension #endif #endif