summaryrefslogtreecommitdiff
path: root/Runtime/Graphics/VertexAttribute.cpp
blob: e5f2ea7ecbb239e1e46b613062bec61394829d84 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include "VertexAttribute.h"

namespace VertexAttribute
{

	// map VertexAttrFormat to OpenGL type
	static GLenum kGLVertexAttrFormat[VertexAttrFormat_Count] = {
		GL_FLOAT,         // VertexAttrFormat_Float
		GL_HALF_FLOAT,    // VertexAttrFormat_Float16
		GL_UNSIGNED_BYTE, // VertexAttrFormat_Color
		GL_BYTE,          // VertexAttrFormat_Byte
		GL_UNSIGNED_BYTE, // VertexAttrFormat_Unsigned_Byte
	};

	GLenum ConvertAttrFormatToGLFormat(uint fmt)
	{
		return kGLVertexAttrFormat[fmt];
	}

}