Add a variant of Mesh:setVertexMap which takes a Data object, an index data type (“uint16” or “uint32”), and an optional index count. Thanks Shell32!

--HG--
branch : minor
This commit is contained in:
Alex Szpakowski
2017-01-14 20:35:56 -04:00
parent 73e5111335
commit 734be1afad
7 changed files with 118 additions and 32 deletions
+4 -3
View File
@@ -150,6 +150,7 @@ public:
* {0, 1, 2, 3, 4, ...}
**/
void setVertexMap(const std::vector<uint32> &map);
void setVertexMap(IndexDataType datatype, const void *data, size_t datasize);
void setVertexMap();
/**
@@ -215,10 +216,10 @@ private:
static size_t getAttribFormatSize(const AttribFormat &format);
static IndexDataType getIndexTypeFromMax(size_t maxvalue);
static GLenum getGLDrawMode(DrawMode mode);
static GLenum getGLDataType(DataType type);
static GLenum getGLDataTypeFromMax(size_t maxvalue);
static size_t getGLDataTypeSize(GLenum datatype);
std::vector<AttribFormat> vertexFormat;
std::vector<size_t> attributeSizes;
@@ -238,7 +239,7 @@ private:
GLBuffer *ibo;
bool useIndexBuffer;
size_t elementCount;
GLenum elementDataType;
IndexDataType elementDataType;
DrawMode drawMode;