From 9558de6d4d3a88f3045f13ba67a3b8967bdebda0 Mon Sep 17 00:00:00 2001 From: balhau Date: Wed, 15 Jul 2020 21:20:52 +0100 Subject: [PATCH] Added src/opengl/VertexBufferLayout.cpp --- src/opengl/VertexBufferLayout.cpp | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 src/opengl/VertexBufferLayout.cpp diff --git a/src/opengl/VertexBufferLayout.cpp b/src/opengl/VertexBufferLayout.cpp new file mode 100644 index 0000000..8ba80ef --- /dev/null +++ b/src/opengl/VertexBufferLayout.cpp @@ -0,0 +1,22 @@ +#include "VertexBufferLayout.h" + +template <> void VertexBufferLayout::Push(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 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 int count) +{ + VertexBufferElement vbe = {GL_UNSIGNED_BYTE, count, GL_TRUE}; + m_Elements.push_back(vbe); + m_Stride += count * VertexBufferElement::GetSizeOfType(GL_UNSIGNED_BYTE); +} \ No newline at end of file