X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fcore%2Fdeviceinfo.cpp;h=8400ffdf0d344c448d3ed69eb132dc5f17c2f97e;hp=1526af36744d195690511737b7dc4fdfed1e02eb;hb=959efbf61663efd7879070ce0447e02c8a447ce0;hpb=8e553af57b712051f47293c971671f4f6a939be2 diff --git a/source/core/deviceinfo.cpp b/source/core/deviceinfo.cpp index 1526af36..8400ffdf 100644 --- a/source/core/deviceinfo.cpp +++ b/source/core/deviceinfo.cpp @@ -1,49 +1,8 @@ -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include #include "deviceinfo.h" -#include "gl.h" namespace Msp { namespace GL { -Limits::Limits() -{ - glGetIntegerv(GL_MAX_VERTEX_ATTRIBS, reinterpret_cast(&max_vertex_attributes)); - glGetIntegerv(GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS, reinterpret_cast(&max_texture_bindings)); - glGetIntegerv(GL_MAX_UNIFORM_BUFFER_BINDINGS, reinterpret_cast(&max_uniform_bindings)); - glGetIntegerv(GL_MAX_CLIP_PLANES, reinterpret_cast(&max_clip_planes)); - glGetIntegerv(GL_MAX_SAMPLES, reinterpret_cast(&max_samples)); - glGetIntegerv(GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT, reinterpret_cast(&uniform_buffer_alignment)); - glGetIntegerv(GL_MAX_COLOR_ATTACHMENTS, reinterpret_cast(&max_color_attachments)); -} - - -DeviceInfo::DeviceInfo() -{ - glsl_features.gl_api = get_gl_api(); - glsl_features.glsl_version = get_glsl_version(); - glsl_features.arb_enhanced_layouts = ARB_enhanced_layouts; - glsl_features.arb_explicit_attrib_location = ARB_explicit_attrib_location; - glsl_features.arb_explicit_uniform_location = ARB_explicit_uniform_location; - glsl_features.arb_gpu_shader5 = ARB_gpu_shader5; - glsl_features.arb_separate_shader_objects = ARB_separate_shader_objects; - glsl_features.arb_uniform_buffer_object = ARB_uniform_buffer_object; - glsl_features.ext_gpu_shader4 = EXT_gpu_shader4; - glsl_features.ext_texture_array = EXT_texture_array; - glsl_features.uniform_binding_range = limits.max_uniform_bindings; - glsl_features.texture_binding_range = limits.max_texture_bindings; -} - const DeviceInfo &DeviceInfo::get_global() { static DeviceInfo info;