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
+11
View File
@@ -58,6 +58,13 @@ enum BufferType
BUFFER_MAX_ENUM
};
enum IndexDataType
{
INDEX_UINT16,
INDEX_UINT32,
INDEX_MAX_ENUM
};
namespace vertex
{
@@ -115,12 +122,16 @@ struct XYf_STus_RGBAub
};
size_t getFormatStride(CommonFormat format);
size_t getIndexDataSize(IndexDataType type);
int getIndexCount(TriangleIndexMode mode, int vertexCount);
void fillIndices(TriangleIndexMode mode, uint16 vertexStart, uint16 vertexCount, uint16 *indices);
void fillIndices(TriangleIndexMode mode, uint32 vertexStart, uint32 vertexCount, uint32 *indices);
bool getConstant(const char *in, IndexDataType &out);
bool getConstant(IndexDataType in, const char *&out);
bool getConstant(const char *in, Usage &out);
bool getConstant(Usage in, const char *&out);