Browse Source

Added OpenGL 4.3 extensions to the list.

pull/7/head
Vladimír Vondruš 14 years ago
parent
commit
9138f1bcc9
  1. 24
      src/Context.cpp
  2. 26
      src/Extensions.h

24
src/Context.cpp

@ -155,7 +155,29 @@ const std::vector<Extension>& 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<Extension> extensions430;
static const std::vector<Extension> 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<Extension> extensions;

26
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

Loading…
Cancel
Save