]> git.tdb.fi Git - libs/gl.git/blobdiff - source/core/vertexsetup.cpp
Add support for padding in vertex formats
[libs/gl.git] / source / core / vertexsetup.cpp
index 50f9c1837d1eff8e6bf5bfdf89d956b2cec82827..2994916e81e0503c29110d55882f60cccf258ea1 100644 (file)
@@ -1,4 +1,4 @@
-#include "deviceinfo.h"
+#include "device.h"
 #include "error.h"
 #include "vertexarray.h"
 #include "vertexsetup.h"
@@ -72,8 +72,8 @@ bool VertexSetup::verify_format(const VertexFormat &fmt)
        if(fmt.empty())
                return false;
 
-       static unsigned max_attribs = DeviceInfo::get_global().limits.max_vertex_attributes;
-       return all_of(fmt.begin(), fmt.end(), [](VertexAttribute a){ return get_attribute_semantic(a)<max_attribs; });
+       static unsigned max_attribs = Device::get_current().get_info().limits.max_vertex_attributes;
+       return all_of(fmt.begin(), fmt.end(), [](VertexAttribute a){ return is_padding(a) || get_attribute_semantic(a)<max_attribs; });
 }
 
 void VertexSetup::update() const