X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fglsl%2Ffeatures.cpp;fp=source%2Fglsl%2Ffeatures.cpp;h=1c19c0b0fa73294298b5303c3bb7c2c41c0c3544;hb=9cfccf5c4e366e033cfd5eebf8955d2b13202b46;hp=dab230d339c517f2a4f4bd5a3ecf895b07c08c10;hpb=8f5f54a9e165dae424e5b0bb8e488c3d01849bf6;p=libs%2Fgl.git diff --git a/source/glsl/features.cpp b/source/glsl/features.cpp index dab230d3..1c19c0b0 100644 --- a/source/glsl/features.cpp +++ b/source/glsl/features.cpp @@ -1,5 +1,8 @@ +#include #include +#include #include +#include #include #include #include @@ -11,8 +14,11 @@ namespace SL { Features::Features(): gl_api(OPENGL), + arb_enhanced_layouts(false), arb_explicit_attrib_location(false), + arb_explicit_uniform_location(false), arb_gpu_shader5(false), + arb_separate_shader_objects(false), arb_uniform_buffer_object(false), ext_gpu_shader4(false), ext_texture_array(false), @@ -24,9 +30,11 @@ 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_texture_cube_map_array = ARB_texture_cube_map_array; + 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; @@ -38,8 +46,11 @@ Features Features::all() Features features; features.gl_api = OPENGL; features.glsl_version = Version(4, 60); + features.arb_enhanced_layouts = true; features.arb_explicit_attrib_location = true; + features.arb_explicit_uniform_location = true; features.arb_gpu_shader5 = true; + features.arb_separate_shader_objects = true; features.arb_uniform_buffer_object = true; features.ext_gpu_shader4 = true; features.ext_texture_array = true;