#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 <msp/gl/misc.h>
#include "features.h"
namespace Msp {
arb_uniform_buffer_object(false),
ext_gpu_shader4(false),
ext_texture_array(false),
- constant_id_range(0x80000000U)
+ constant_id_range(0x80000000U),
+ uniform_binding_range(84),
+ texture_binding_range(96)
{ }
Features Features::from_context()
features.arb_uniform_buffer_object = ARB_uniform_buffer_object;
features.ext_gpu_shader4 = EXT_gpu_shader4;
features.ext_texture_array = EXT_texture_array;
+ features.uniform_binding_range = get_i(GL_MAX_UNIFORM_BUFFER_BINDINGS);
+ features.texture_binding_range = get_i(GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS);
return features;
}