Added src/opengl/VertexBufferLayout.cpp
This commit is contained in:
parent
126c76dcaa
commit
9558de6d4d
1 changed files with 22 additions and 0 deletions
22
src/opengl/VertexBufferLayout.cpp
Normal file
22
src/opengl/VertexBufferLayout.cpp
Normal file
|
@ -0,0 +1,22 @@
|
|||
#include "VertexBufferLayout.h"
|
||||
|
||||
template <> void VertexBufferLayout::Push<float>(unsigned int count)
|
||||
{
|
||||
VertexBufferElement vbe = {GL_FLOAT, count, GL_FALSE};
|
||||
m_Elements.push_back(vbe);
|
||||
m_Stride += count * VertexBufferElement::GetSizeOfType(GL_FLOAT);
|
||||
};
|
||||
|
||||
template <> void VertexBufferLayout::Push<unsigned int>(unsigned int count)
|
||||
{
|
||||
VertexBufferElement vbe = {GL_UNSIGNED_INT, count, GL_FALSE};
|
||||
m_Elements.push_back(vbe);
|
||||
m_Stride += count * VertexBufferElement::GetSizeOfType(GL_UNSIGNED_INT);
|
||||
}
|
||||
|
||||
template <> void VertexBufferLayout::Push<unsigned char>(unsigned int count)
|
||||
{
|
||||
VertexBufferElement vbe = {GL_UNSIGNED_BYTE, count, GL_TRUE};
|
||||
m_Elements.push_back(vbe);
|
||||
m_Stride += count * VertexBufferElement::GetSizeOfType(GL_UNSIGNED_BYTE);
|
||||
}
|
Loading…
Reference in a new issue