1#include "VertexFormats.h"
3void Cogs::Core::VertexFormats::initialize()
5 static bool initialized =
false;
7 if (initialized)
return;
20 Pos2f = Cogs::VertexFormats::createVertexFormat(position2Element);
21 Pos3f = Cogs::VertexFormats::createVertexFormat(positionElement);
22 Norm3f = Cogs::VertexFormats::createVertexFormat(normalElement);
23 Tang3f = Cogs::VertexFormats::createVertexFormat(tangentElement);
24 Tang4f = Cogs::VertexFormats::createVertexFormat(tangent4Element);
25 Bitang3f = Cogs::VertexFormats::createVertexFormat(bitangentElement);
26 Tex2f = Cogs::VertexFormats::createVertexFormat(texCoordsElement);
27 Tex2f1 = Cogs::VertexFormats::createVertexFormat(texCoords1Element);
28 Color4f = Cogs::VertexFormats::createVertexFormat(colorElement);
32 Pos4f = Cogs::VertexFormats::createVertexFormat(position4Element);
37 Norm4s8 = Cogs::VertexFormats::createVertexFormat(normalElement);
42 Norm10 = Cogs::VertexFormats::createVertexFormat(normalElement);
46 VertexElement elements[] = {
51 Pos4fColor4f = Cogs::VertexFormats::createVertexFormat(elements, std::size(elements));
55 VertexElement elements[] = {
62 Pos3fNorm3fTan3fTex2f = Cogs::VertexFormats::createVertexFormat(elements, std::size(elements));
66 VertexElement elements[] = {
71 Pos3fNorm3f = Cogs::VertexFormats::createVertexFormat(elements, std::size(elements));
75 VertexElement elements[] = {
81 Pos3fNorm3fTex2f = Cogs::VertexFormats::createVertexFormat(elements, std::size(elements));
85 VertexElement elements[] = {
91 Pos3fNorm8Tex2f = Cogs::VertexFormats::createVertexFormat(elements, std::size(elements));
95 VertexElement elements[] = {
101 Pos4hNorm10Tex2f = Cogs::VertexFormats::createVertexFormat(elements, std::size(elements));
105 VertexElement elements[] = {
111 Pos4hNorm8Tex2f = Cogs::VertexFormats::createVertexFormat(elements, std::size(elements));
115 VertexElement elements[] = {
121 Pos3fNorm3fTex4f = Cogs::VertexFormats::createVertexFormat(elements, std::size(elements));
125 VertexElement elements[] = {
131 Pos3fNorm4fTex4f = Cogs::VertexFormats::createVertexFormat(elements, std::size(elements));
135 VertexElement elements[] = {
141 Pos4fNorm4fTex4f = Cogs::VertexFormats::createVertexFormat(elements, std::size(elements));
145 VertexElement elements[] = {
152 Pos3fNorm3fColor4fTex2f = Cogs::VertexFormats::createVertexFormat(elements, std::size(elements));
156 VertexElement elements[] = {
162 Pos3fNorm3fColor4f = Cogs::VertexFormats::createVertexFormat(elements, std::size(elements));
166 VertexElement elements[] = {
171 Pos3fTex2f = Cogs::VertexFormats::createVertexFormat(elements, std::size(elements));
177 BoneIndex4i = Cogs::VertexFormats::createVertexFormat(element);
183 BoneWeight4f = Cogs::VertexFormats::createVertexFormat(element);
189 InstancePos3f = Cogs::VertexFormats::createVertexFormat(element);
195 InstanceColor4f = Cogs::VertexFormats::createVertexFormat(element);
@ InstanceData
Per instance data.
@ VertexData
Per vertex data.
@ Position
Position semantic.
@ Tangent
Tangent semantic.
@ InstanceVector
Instance vector semantic.
@ TextureCoordinate
Texture coordinate semantic.