X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fglsl%2Ffeatures.cpp;fp=source%2Fglsl%2Ffeatures.cpp;h=d1c8101d63ab2a5054a34dd743642289e29aa0c7;hb=c0be4e4ae1a8b6ac31ff6b7080e2242c13d947ff;hp=0000000000000000000000000000000000000000;hpb=efeb3137935ec5ef6a16531c2e6b915caa3db481;p=libs%2Fgl.git diff --git a/source/glsl/features.cpp b/source/glsl/features.cpp new file mode 100644 index 00000000..d1c8101d --- /dev/null +++ b/source/glsl/features.cpp @@ -0,0 +1,37 @@ +#include +#include +#include +#include +#include +#include "features.h" + +namespace Msp { +namespace GL { +namespace SL { + +Features::Features(): + gl_api(OPENGL), + arb_explicit_attrib_location(false), + arb_gpu_shader5(false), + arb_uniform_buffer_object(false), + ext_gpu_shader4(false), + ext_texture_array(false) +{ } + +Features Features::from_context() +{ + Features features; + features.gl_api = get_gl_api(); + features.glsl_version = get_glsl_version(); + features.arb_explicit_attrib_location = ARB_explicit_attrib_location; + features.arb_gpu_shader5 = ARB_gpu_shader5; + //features.arb_texture_cube_map_array = ARB_texture_cube_map_array; + features.arb_uniform_buffer_object = ARB_uniform_buffer_object; + features.ext_gpu_shader4 = EXT_gpu_shader4; + features.ext_texture_array = EXT_texture_array; + return features; +} + +} // namespace SL +} // namespace GL +} // namespace Msp