-#include "deviceinfo.h"
+#include "device.h"
#include "error.h"
#include "vertexarray.h"
#include "vertexsetup.h"
namespace Msp {
namespace GL {
-VertexSetup::VertexSetup():
- dirty(0),
- vertex_array(0),
- inst_array(0),
- index_buffer(0),
- index_type(UNSIGNED_SHORT)
-{ }
-
void VertexSetup::set_format(const VertexFormat &vfmt)
{
if(!verify_format(vfmt))
void VertexSetup::set_format_instanced(const VertexFormat &vfmt, const VertexFormat &ifmt)
{
if(!verify_format(vfmt) || !verify_format(ifmt))
- throw invalid_argument("VertexSetup::set_format");
+ throw invalid_argument("VertexSetup::set_format_instanced");
if(!vertex_format.empty())
- throw invalid_operation("VertexSetup::set_format");
+ throw invalid_operation("VertexSetup::set_format_instanced");
require_format(vfmt, false);
require_format(ifmt, true);
if(fmt.empty())
return false;
- static unsigned max_attribs = DeviceInfo::get_global().limits.max_vertex_attributes;
+ static unsigned max_attribs = Device::get_current().get_info().limits.max_vertex_attributes;
return all_of(fmt.begin(), fmt.end(), [](VertexAttribute a){ return get_attribute_semantic(a)<max_attribs; });
}