mirror of
https://git.do.srb2.org/STJr/UltimateZoneBuilder.git
synced 2025-02-01 05:10:54 +00:00
35 lines
710 B
C++
35 lines
710 B
C++
|
|
#include "Precomp.h"
|
|
#include "VertexBuffer.h"
|
|
|
|
VertexBuffer::VertexBuffer(int sizeInBytes) : mSize(sizeInBytes)
|
|
{
|
|
}
|
|
|
|
VertexBuffer::~VertexBuffer()
|
|
{
|
|
// To do: move mBuffer to a delete list as this might be called by a finalizer in a different thread
|
|
}
|
|
|
|
GLuint VertexBuffer::GetBuffer()
|
|
{
|
|
if (mBuffer == 0)
|
|
{
|
|
glGenBuffers(1, &mBuffer);
|
|
glBindBuffer(GL_ARRAY_BUFFER, mBuffer);
|
|
glBufferData(GL_ARRAY_BUFFER, mSize, nullptr, GL_STREAM_DRAW);
|
|
}
|
|
return mBuffer;
|
|
}
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
VertexBuffer* VertexBuffer_New(int sizeInBytes)
|
|
{
|
|
return new VertexBuffer(sizeInBytes);
|
|
}
|
|
|
|
void VertexBuffer_Delete(VertexBuffer* buffer)
|
|
{
|
|
delete buffer;
|
|
}
|