Initial work on unified graphics buffers representing different types of data.

This commit is contained in:
Alex Szpakowski
2020-01-12 16:41:23 -04:00
parent 23bc1a7aae
commit b0232a4a6b
14 changed files with 219 additions and 92 deletions
+11 -1
View File
@@ -46,7 +46,7 @@ enum BuiltinVertexAttribute
ATTRIB_MAX_ENUM
};
enum BuiltinVertexAttributeFlag
enum BuiltinVertexAttributeFlags
{
ATTRIBFLAG_POS = 1 << ATTRIB_POS,
ATTRIBFLAG_TEXCOORD = 1 << ATTRIB_TEXCOORD,
@@ -57,9 +57,19 @@ enum BufferType
{
BUFFER_VERTEX = 0,
BUFFER_INDEX,
BUFFER_UNIFORM,
BUFFER_SHADER_STORAGE,
BUFFER_MAX_ENUM
};
enum BufferTypeFlags
{
BUFFERFLAG_VERTEX = 1 << BUFFER_VERTEX,
BUFFERFLAG_INDEX = 1 << BUFFER_INDEX,
BUFFERFLAG_UNIFORM = 1 << BUFFER_UNIFORM,
BUFFERFLAG_SHADER_STORAGE = 1 << BUFFER_SHADER_STORAGE,
};
enum IndexDataType
{
INDEX_UINT16,