#include <OpenGLBuffer.h>
Definition at line 7 of file OpenGLBuffer.h.
◆ OpenGLVertexBuffer()
| Elevate::OpenGLVertexBuffer::OpenGLVertexBuffer |
( |
const void * |
vertices, |
|
|
uint32_t |
size |
|
) |
| |
Definition at line 35 of file OpenGLBuffer.cpp.
37 {
40 }
virtual void SetData(const void *newData, uint32_t size) override
VertexBuffer(const void *vertices, uint32_t size)
void CreateBuffers(int32_t n, uint32_t *ids)
◆ ~OpenGLVertexBuffer()
| Elevate::OpenGLVertexBuffer::~OpenGLVertexBuffer |
( |
| ) |
|
|
virtual |
Definition at line 42 of file OpenGLBuffer.cpp.
43 {
44
46 {
47 GLCheck(glDeleteBuffers(1, &m_rendererID));
48 }
49 }
static bool CanUseContext()
◆ Bind()
| void Elevate::OpenGLVertexBuffer::Bind |
( |
| ) |
const |
|
overridevirtual |
◆ GetLayout()
| virtual const BufferLayout & Elevate::OpenGLVertexBuffer::GetLayout |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ Resize()
| void Elevate::OpenGLVertexBuffer::Resize |
( |
uint32_t |
size | ) |
|
|
overridevirtual |
Implements Elevate::VertexBuffer.
Definition at line 79 of file OpenGLBuffer.cpp.
80 {
81 if (m_rendererID != 0 && data)
82 {
85 }
86 else
87 {
88 EE_CORE_ERROR("ERROR : (OpenGLVertexBuffer::Resize) You must initialize the VertexBuffer before resizing it.");
89 }
90 }
void SetSize(uint32_t newSize)
void NamedBufferData(uint32_t buffer, uint32_t target, size_t size, const void *data, uint32_t usage)
◆ SetData()
| void Elevate::OpenGLVertexBuffer::SetData |
( |
const void * |
newData, |
|
|
uint32_t |
size |
|
) |
| |
|
overridevirtual |
Implements Elevate::VertexBuffer.
Definition at line 61 of file OpenGLBuffer.cpp.
62 {
63 if (m_rendererID != 0)
64 {
65 data = newData;
67
68 if (newData)
69 {
71 }
72 }
73 else
74 {
75 EE_CORE_ERROR("ERROR : (OpenGLVertexBuffer::SetData) Buffer is not initialized yet.");
76 }
77 }
◆ SetLayout()
| virtual void Elevate::OpenGLVertexBuffer::SetLayout |
( |
const BufferLayout & |
layout | ) |
|
|
inlineoverridevirtual |
◆ Unbind()
| void Elevate::OpenGLVertexBuffer::Unbind |
( |
| ) |
const |
|
overridevirtual |
The documentation for this class was generated from the following files: