-Features Features::from_context()
-{
- Features features;
- features.gl_api = get_gl_api();
- features.glsl_version = get_glsl_version();
- features.arb_enhanced_layouts = ARB_enhanced_layouts;
- features.arb_explicit_attrib_location = ARB_explicit_attrib_location;
- features.arb_explicit_uniform_location = ARB_explicit_uniform_location;
- features.arb_gpu_shader5 = ARB_gpu_shader5;
- features.arb_separate_shader_objects = ARB_separate_shader_objects;
- features.arb_uniform_buffer_object = ARB_uniform_buffer_object;
- features.ext_gpu_shader4 = EXT_gpu_shader4;
- features.ext_texture_array = EXT_texture_array;
- const Limits &limits = DeviceInfo::get_global().limits;
- features.uniform_binding_range = limits.max_uniform_bindings;
- features.texture_binding_range = limits.max_texture_bindings;
- return features;
-}
-