4 #ifndef OGL_VERTEXBUFFER_H
5 #define OGL_VERTEXBUFFER_H
28 virtual void Unmap()
override final;
34 virtual void BufferData(
const size_t,
void *)
override final;
36 virtual void Bind()
override final;
37 virtual void Release()
override final;
53 virtual void Unmap()
override final;
56 virtual void BufferData(
const size_t,
void *)
override final;
58 virtual void Bind()
override final;
59 virtual void Release()
override final;
71 virtual void Unmap()
override final;
73 virtual void Bind()
override final;
74 virtual void Release()
override final;
83 std::unique_ptr<matrix4x4f[]>
m_data;
Definition: VertexBuffer.h:114
Definition: VertexBuffer.h:136
Definition: VertexBufferGL.h:12
GLuint GetBuffer() const
Definition: VertexBufferGL.h:16
bool m_written
Definition: VertexBufferGL.h:20
GLBufferBase()
Definition: VertexBufferGL.h:14
GLuint m_buffer
Definition: VertexBufferGL.h:19
Definition: VertexBufferGL.h:47
virtual void Release() override final
Definition: VertexBufferGL.cpp:461
virtual Uint32 * Map(BufferMapMode) override final
Definition: VertexBufferGL.cpp:409
~IndexBuffer()
Definition: VertexBufferGL.cpp:403
virtual void BufferData(const size_t, void *) override final
Definition: VertexBufferGL.cpp:445
IndexBuffer(Uint32 size, BufferUsage)
Definition: VertexBufferGL.cpp:385
virtual void Bind() override final
Definition: VertexBufferGL.cpp:455
virtual void Unmap() override final
Definition: VertexBufferGL.cpp:425
Definition: VertexBufferGL.h:66
virtual void Unmap() override final
Definition: VertexBufferGL.cpp:505
std::unique_ptr< matrix4x4f[]> m_data
Definition: VertexBufferGL.h:83
virtual ~InstanceBuffer() override final
Definition: VertexBufferGL.cpp:484
InstanceBuffer(Uint32 size, BufferUsage)
Definition: VertexBufferGL.cpp:467
InstOffs
Definition: VertexBufferGL.h:77
@ INSTOFFS_MAT2
Definition: VertexBufferGL.h:80
@ INSTOFFS_MAT0
Definition: VertexBufferGL.h:78
@ INSTOFFS_MAT3
Definition: VertexBufferGL.h:81
@ INSTOFFS_MAT1
Definition: VertexBufferGL.h:79
virtual void Release() override final
Definition: VertexBufferGL.cpp:547
virtual matrix4x4f * Map(BufferMapMode) override final
Definition: VertexBufferGL.cpp:489
virtual void Bind() override final
Definition: VertexBufferGL.cpp:525
Definition: VertexBufferGL.h:23
VertexBuffer(const VertexBufferDesc &)
Definition: VertexBufferGL.cpp:40
virtual void Bind() override final
Definition: VertexBufferGL.cpp:343
virtual void BufferData(const size_t, void *) override final
Definition: VertexBufferGL.cpp:332
virtual bool Populate(const VertexArray &) override final
Definition: VertexBufferGL.cpp:291
virtual void Unmap() override final
Definition: VertexBufferGL.cpp:149
virtual void Release() override final
Definition: VertexBufferGL.cpp:364
~VertexBuffer()
Definition: VertexBufferGL.cpp:124
virtual Uint8 * MapInternal(BufferMapMode) override final
Definition: VertexBufferGL.cpp:131
Definition: VertexArray.h:19
Definition: VertexBuffer.h:80
Definition: Background.h:13
BufferUsage
Definition: Types.h:34
BufferMapMode
Definition: Types.h:39
Definition: VertexBuffer.h:41