diff --git a/src/Context.cpp b/src/Context.cpp index f6bdfd1ad..2410bcfef 100644 --- a/src/Context.cpp +++ b/src/Context.cpp @@ -28,10 +28,10 @@ namespace Magnum { const std::vector& Extension::extensions(Version version) { #define _extension(prefix, vendor, extension) \ {Extensions::prefix::vendor::extension::Index, Extensions::prefix::vendor::extension::requiredVersion(), Extensions::prefix::vendor::extension::coreVersion(), Extensions::prefix::vendor::extension::string()} - static std::vector empty; - static std::vector extensions{ + static const std::vector empty; + static const std::vector extensions{ _extension(GL,EXT,texture_filter_anisotropic)}; - static std::vector extensions300{ + static const std::vector extensions300{ _extension(GL,APPLE,flush_buffer_range), _extension(GL,APPLE,vertex_array_object), _extension(GL,ARB,color_buffer_float), @@ -55,7 +55,7 @@ const std::vector& Extension::extensions(Version version) { _extension(GL,NV,half_float), _extension(GL,NV,depth_buffer_float), _extension(GL,NV,conditional_render)}; - static std::vector extensions310{ + static const std::vector extensions310{ _extension(GL,ARB,texture_rectangle), _extension(GL,ARB,draw_instanced), _extension(GL,ARB,texture_buffer_object), @@ -63,7 +63,7 @@ const std::vector& Extension::extensions(Version version) { _extension(GL,ARB,copy_buffer), _extension(GL,EXT,texture_snorm), _extension(GL,NV,primitive_restart)}; - static std::vector extensions320{ + static const std::vector extensions320{ _extension(GL,ARB,geometry_shader4), _extension(GL,ARB,depth_clamp), _extension(GL,ARB,draw_elements_base_vertex), @@ -73,7 +73,7 @@ const std::vector& Extension::extensions(Version version) { _extension(GL,ARB,sync), _extension(GL,ARB,texture_multisample), _extension(GL,ARB,vertex_array_bgra)}; - static std::vector extensions330{ + static const std::vector extensions330{ _extension(GL,ARB,instanced_arrays), _extension(GL,ARB,blend_func_extended), _extension(GL,ARB,explicit_attrib_location), @@ -84,7 +84,7 @@ const std::vector& Extension::extensions(Version version) { _extension(GL,ARB,texture_swizzle), _extension(GL,ARB,timer_query), _extension(GL,ARB,vertex_type_2_10_10_10_rev)}; - static std::vector extensions400{ + static const std::vector extensions400{ _extension(GL,ARB,draw_buffers_blend), _extension(GL,ARB,sample_shading), _extension(GL,ARB,texture_cube_map_array), @@ -98,14 +98,14 @@ const std::vector& Extension::extensions(Version version) { _extension(GL,ARB,texture_buffer_object_rgb32), _extension(GL,ARB,transform_feedback2), _extension(GL,ARB,transform_feedback3)}; - static std::vector extensions410{ + static const std::vector extensions410{ _extension(GL,ARB,ES2_compatibility), _extension(GL,ARB,get_program_binary), _extension(GL,ARB,separate_shader_objects), _extension(GL,ARB,shader_precision), _extension(GL,ARB,vertex_attrib_64bit), _extension(GL,ARB,viewport_array)}; - static std::vector extensions420{ + static const std::vector extensions420{ _extension(GL,ARB,texture_compression_bptc), _extension(GL,ARB,base_instance), _extension(GL,ARB,shading_language_420pack), @@ -117,7 +117,7 @@ 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 std::vector extensions430; + static const std::vector extensions430; #undef _extension switch(version) {