2#include "Vesper/Renderer/VertexArray.h"
11 void Bind()
const override;
12 void Unbind()
const override;
#define VZ_CORE_ASSERT(x,...)
Definition Asserts.h:20
#define VZ_PROFILE_FUNCTION()
Definition Instrumentor.h:240
#define VZ_PROFILE_SCOPE(name)
Definition Instrumentor.h:239
Definition OpenGLVertexArray.h:6
void AddVertexBuffer(const Ref< VertexBuffer > &vertexBuffer) override
Adds a vertex buffer to the vertex array.
Definition OpenGLVertexArray.cpp:58
const Ref< IndexBuffer > & GetIndexBuffer() const override
Definition OpenGLVertexArray.h:18
void SetIndexBuffer(const Ref< IndexBuffer > &indexBuffer) override
Sets the index buffer for the vertex array.
Definition OpenGLVertexArray.cpp:82
OpenGLVertexArray()
Definition OpenGLVertexArray.cpp:30
std::vector< Ref< VertexBuffer > > m_VertexBuffers
Definition OpenGLVertexArray.h:23
void Unbind() const override
Definition OpenGLVertexArray.cpp:51
~OpenGLVertexArray()
Definition OpenGLVertexArray.cpp:37
Ref< IndexBuffer > m_IndexBuffer
Definition OpenGLVertexArray.h:24
const std::vector< Ref< VertexBuffer > > & GetVertexBuffers() override
Definition OpenGLVertexArray.h:17
void Bind() const override
Definition OpenGLVertexArray.cpp:44
uint32_t m_VertexBufferIndex
Definition OpenGLVertexArray.h:22
uint32_t m_RendererID
Definition OpenGLVertexArray.h:21
An abstraction for a vertex array object (VAO).
Definition VertexArray.h:11
TEMPORARY.
Definition WindowsInput.cpp:7
static GLenum ShaderDataTypeToOpenGLBaseType(ShaderDataType type)
Definition OpenGLVertexArray.cpp:9