29 lines
453 B
C++
29 lines
453 B
C++
#ifndef VERTEXOBJECT_H
|
|
#define VERTEXOBJECT_H
|
|
|
|
#include "render/render_shared.h"
|
|
#include "render/gl_shared.h"
|
|
|
|
class RenderDevice;
|
|
|
|
class VertexBuffer
|
|
{
|
|
friend class RenderDevice;
|
|
public:
|
|
~VertexBuffer();
|
|
|
|
void Bind();
|
|
|
|
void* MapBuffer(BufferAccess access);
|
|
void UnmapBuffer();
|
|
|
|
void UpdateBuffer(void* data, size_t size);
|
|
|
|
private:
|
|
VertexBuffer(void* data, size_t size, bool isStream = false);
|
|
|
|
GLuint m_buffer;
|
|
};
|
|
|
|
#endif // !VERTEXOBJECT_H
|