+bool VertexSetup::verify_array(const VertexArray &array)
+{
+ if(!array.get_buffer())
+ return false;
+
+ static int max_attribs = -1;
+ if(max_attribs<0)
+ max_attribs = get_i(GL_MAX_VERTEX_ATTRIBS);
+
+ const VertexFormat &fmt = array.get_format();
+ for(const unsigned char *a=fmt.begin(); a!=fmt.end(); ++a)
+ if(static_cast<int>(get_attribute_semantic(*a))>=max_attribs)
+ return false;
+
+ return true;
+}
+