1 #include <msp/gl/extensions/arb_explicit_attrib_location.h>
2 #include <msp/gl/extensions/arb_gpu_shader5.h>
3 #include <msp/gl/extensions/arb_uniform_buffer_object.h>
4 #include <msp/gl/extensions/ext_gpu_shader4.h>
5 #include <msp/gl/extensions/ext_texture_array.h>
14 arb_explicit_attrib_location(false),
15 arb_gpu_shader5(false),
16 arb_uniform_buffer_object(false),
17 ext_gpu_shader4(false),
18 ext_texture_array(false),
19 max_constant_id(0x7FFFFFFF)
22 Features Features::from_context()
25 features.gl_api = get_gl_api();
26 features.glsl_version = get_glsl_version();
27 features.arb_explicit_attrib_location = ARB_explicit_attrib_location;
28 features.arb_gpu_shader5 = ARB_gpu_shader5;
29 //features.arb_texture_cube_map_array = ARB_texture_cube_map_array;
30 features.arb_uniform_buffer_object = ARB_uniform_buffer_object;
31 features.ext_gpu_shader4 = EXT_gpu_shader4;
32 features.ext_texture_array = EXT_texture_array;
36 Features Features::all()
39 features.gl_api = OPENGL;
40 features.glsl_version = Version(4, 60);
41 features.arb_explicit_attrib_location = true;
42 features.arb_gpu_shader5 = true;
43 features.arb_uniform_buffer_object = true;
44 features.ext_gpu_shader4 = true;
45 features.ext_texture_array = true;