--- /dev/null
+#ifndef MSP_GL_DEVICEINFO_H_
+#define MSP_GL_DEVICEINFO_H_
+
+namespace Msp {
+namespace GL {
+
+struct Limits
+{
+ unsigned max_vertex_attributes;
+ unsigned max_texture_bindings;
+ unsigned max_uniform_bindings;
+ unsigned max_clip_planes;
+ unsigned max_samples;
+ unsigned uniform_buffer_alignment;
+
+ Limits();
+
+ static const Limits &get_global();
+};
+
+} // namespace GL
+} // namespace Msp
+
+#endif