summaryrefslogtreecommitdiff
path: root/Runtime/GUI/UIMesh.cpp
blob: a68b6fd28fafd2caf1506f2af8b78c1839c365f0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include "UIMesh.h"

CustomVertexLayout UIMesh::s_UIVertexLayout;
unsigned int UIMesh::s_SizePerVertex;

InitializeStaticVariables([]() {
	VertexAttributeDescriptor POSITION = VertexAttributeDescriptor(0, 2, VertexAttrFormat_Float, sizeof(UIVertexLayout));
	VertexAttributeDescriptor UV = VertexAttributeDescriptor(sizeof(Vector2), 2, VertexAttrFormat_Float, sizeof(UIVertexLayout));
	VertexAttributeDescriptor COLOR = VertexAttributeDescriptor(sizeof(Vector2) * 2, 4, VertexAttrFormat_Unsigned_Byte, sizeof(UIVertexLayout), true);
	UIMesh::s_UIVertexLayout.attributes.push_back(POSITION);
	UIMesh::s_UIVertexLayout.attributes.push_back(UV);
	UIMesh::s_UIVertexLayout.attributes.push_back(COLOR);

	UIMesh::s_SizePerVertex = sizeof(UIVertexLayout);
});