Vesper 0.5.1
Vesper is short form for the Latin word for "Bat", as Vesper is designed to be small, lightweight, and easily handle things like particles and flocking behaviors in accordance with the nature of bats. \n It is meant to be a particle simulation, VFX editor, and CAN be used secondarily as a small game engine.
GitHub | Vesper Updates | Creator
Loading...
Searching...
No Matches
OpenGLVertexArray.h
Go to the documentation of this file.
1#pragma once
2#include "Vesper/Renderer/VertexArray.h"
3
4namespace Vesper {
5
7 public:
10
11 void Bind() const override;
12 void Unbind() const override;
13
14 void AddVertexBuffer(const Ref<VertexBuffer>& vertexBuffer) override;
15 void SetIndexBuffer(const Ref<IndexBuffer>& indexBuffer) override;
16
17 const std::vector<Ref<VertexBuffer>>& GetVertexBuffers() override { return m_VertexBuffers; }
18 const Ref<IndexBuffer>& GetIndexBuffer() const override { return m_IndexBuffer; }
19
20 private:
21 uint32_t m_RendererID;
22 uint32_t m_VertexBufferIndex = 0;
25
26 };
27
28}
#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