3#include "Vesper/Renderer/Buffer.h"
14 virtual void Bind()
const override;
15 virtual void Unbind()
const override;
20 virtual void SetData(
const void* data, uint32_t size)
override;
31 virtual void Bind()
const override;
32 virtual void Unbind()
const override;
#define VZ_PROFILE_FUNCTION()
Definition Instrumentor.h:240
Represents the layout of a buffer, consisting of multiple BufferElements.
Definition Buffer.h:84
Abstract base class for an index buffer.
Definition Buffer.h:154
Definition OpenGLBuffer.h:27
virtual uint32_t GetCount() const override
Definition OpenGLBuffer.h:34
OpenGLIndexBuffer(uint32_t *indices, uint32_t count)
Definition OpenGLBuffer.cpp:62
uint32_t m_Count
Definition OpenGLBuffer.h:37
virtual void Unbind() const override
Definition OpenGLBuffer.cpp:86
virtual ~OpenGLIndexBuffer()
Definition OpenGLBuffer.cpp:72
virtual void Bind() const override
Definition OpenGLBuffer.cpp:79
uint32_t m_RendererID
Definition OpenGLBuffer.h:36
Definition OpenGLBuffer.h:9
OpenGLVertexBuffer(float *vertices, uint32_t size)
Definition OpenGLBuffer.cpp:21
virtual const BufferLayout & GetLayout() const override
Definition OpenGLBuffer.h:18
virtual void Unbind() const override
Definition OpenGLBuffer.cpp:44
virtual void SetData(const void *data, uint32_t size) override
Definition OpenGLBuffer.cpp:51
uint32_t m_RendererID
Definition OpenGLBuffer.h:22
BufferLayout m_Layout
Definition OpenGLBuffer.h:23
virtual void SetLayout(const BufferLayout &layout) override
Definition OpenGLBuffer.h:17
virtual ~OpenGLVertexBuffer()
Definition OpenGLBuffer.cpp:30
OpenGLVertexBuffer(uint32_t size)
Definition OpenGLBuffer.cpp:12
virtual void Bind() const override
Definition OpenGLBuffer.cpp:37
Abstract base class for a vertex buffer.
Definition Buffer.h:132
TEMPORARY.
Definition WindowsInput.cpp:7