#include <msp/gl/extensions/arb_vertex_shader.h>
#include <msp/gl/extensions/khr_debug.h>
#include "buffer.h"
+#include "deviceinfo.h"
#include "error.h"
#include "gl.h"
#include "misc.h"
if(fmt.empty())
return false;
- static int max_attribs = -1;
- if(max_attribs<0)
- max_attribs = get_i(GL_MAX_VERTEX_ATTRIBS);
+ unsigned max_attribs = Limits::get_global().max_vertex_attributes;
for(const unsigned char *a=fmt.begin(); a!=fmt.end(); ++a)
- if(static_cast<int>(get_attribute_semantic(*a))>=max_attribs)
+ if(get_attribute_semantic(*a)>=max_attribs)
return false;
return true;