]> git.tdb.fi Git - libs/gl.git/blobdiff - source/glsl/features.cpp
Make backend idenfication more generic
[libs/gl.git] / source / glsl / features.cpp
index db213e833deea22b250768e5cb81791fddd2be39..a66eefc5ad18bb6271a9086b245697bb8b6632d0 100644 (file)
@@ -1,12 +1,3 @@
-#include <msp/gl/deviceinfo.h>
-#include <msp/gl/extensions/arb_enhanced_layouts.h>
-#include <msp/gl/extensions/arb_explicit_attrib_location.h>
-#include <msp/gl/extensions/arb_explicit_uniform_location.h>
-#include <msp/gl/extensions/arb_gpu_shader5.h>
-#include <msp/gl/extensions/arb_separate_shader_objects.h>
-#include <msp/gl/extensions/arb_uniform_buffer_object.h>
-#include <msp/gl/extensions/ext_gpu_shader4.h>
-#include <msp/gl/extensions/ext_texture_array.h>
 #include "features.h"
 
 namespace Msp {
@@ -14,7 +5,7 @@ namespace GL {
 namespace SL {
 
 Features::Features():
-       gl_api(OPENGL),
+       target_api(OPENGL),
        arb_enhanced_layouts(false),
        arb_explicit_attrib_location(false),
        arb_explicit_uniform_location(false),
@@ -28,29 +19,10 @@ Features::Features():
        texture_binding_range(96)
 { }
 
-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 = Limits::get_global();
-       features.uniform_binding_range = limits.max_uniform_bindings;
-       features.texture_binding_range = limits.max_texture_bindings;
-       return features;
-}
-
 Features Features::from_version(const Version &ver)
 {
        Features features;
-       features.gl_api = OPENGL;
+       features.target_api = OPENGL;
        features.glsl_version = ver;
        features.arb_enhanced_layouts = (ver>=Version(4, 40));
        features.arb_explicit_attrib_location = (ver>=Version(1, 30));