22 virtual void Unmap()
override;
28 virtual void BufferData(
const size_t,
void *)
override final;
30 virtual void Bind()
override final;
31 virtual void Release()
override final;
57 uint32_t m_lastFlushed;
67 virtual void Unmap()
override final;
70 virtual void BufferData(
const size_t,
void *)
override final;
72 virtual void Bind()
override final;
73 virtual void Release()
override final;
86 virtual void Unmap()
override final;
88 virtual void Bind()
override final;
89 virtual void Release()
override final;
108 void Bind()
override;
Definition VertexBuffer.h:102
Definition VertexBuffer.h:127
uint32_t m_size
Definition BufferCommon.h:32
Definition VertexBuffer.h:156
Definition VertexBufferGL.h:41
void Reset()
Definition VertexBufferGL.cpp:395
bool Flush()
Definition VertexBufferGL.cpp:380
uint32_t GetOffset()
Definition VertexBufferGL.h:46
virtual bool Populate(const VertexArray &) override final
Definition VertexBufferGL.cpp:337
Definition GLBufferBase.h:12
Definition VertexBufferGL.h:60
virtual Uint16 * Map16(BufferMapMode) override final
Definition VertexBufferGL.cpp:456
virtual void Release() override final
Definition VertexBufferGL.cpp:513
virtual Uint32 * Map(BufferMapMode) override final
Definition VertexBufferGL.cpp:440
~IndexBuffer()
Definition VertexBufferGL.cpp:431
virtual void BufferData(const size_t, void *) override final
Definition VertexBufferGL.cpp:497
virtual void Bind() override final
Definition VertexBufferGL.cpp:507
virtual void Unmap() override final
Definition VertexBufferGL.cpp:472
Definition VertexBufferGL.h:81
virtual void Unmap() override final
Definition VertexBufferGL.cpp:557
std::unique_ptr< matrix4x4f[]> m_data
Definition VertexBufferGL.h:100
virtual ~InstanceBuffer() override final
Definition VertexBufferGL.cpp:536
InstOffs
Definition VertexBufferGL.h:91
@ INSTOFFS_MAT2
Definition VertexBufferGL.h:94
@ INSTOFFS_MAT0
Definition VertexBufferGL.h:92
@ INSTOFFS_MAT3
Definition VertexBufferGL.h:95
@ INSTOFFS_MAT1
Definition VertexBufferGL.h:93
virtual void Release() override final
Definition VertexBufferGL.cpp:590
virtual matrix4x4f * Map(BufferMapMode) override final
Definition VertexBufferGL.cpp:541
virtual void Bind() override final
Definition VertexBufferGL.cpp:577
Definition VertexBufferGL.h:103
void Release() override
Definition VertexBufferGL.cpp:627
GLuint GetVertexArrayObject() const
Definition VertexBufferGL.h:117
Graphics::VertexBuffer * GetVertexBuffer() const override
Definition VertexBufferGL.h:111
GLuint m_vao
Definition VertexBufferGL.h:120
Graphics::IndexBuffer * GetIndexBuffer() const override
Definition VertexBufferGL.h:112
~MeshObject() override
Definition VertexBufferGL.cpp:617
RefCountedPtr< VertexBuffer > m_vtxBuffer
Definition VertexBufferGL.h:118
RefCountedPtr< IndexBuffer > m_idxBuffer
Definition VertexBufferGL.h:119
void Bind() override
Definition VertexBufferGL.cpp:622
Definition VertexBufferGL.h:17
size_t GetVertexFormatHash() const
Definition VertexBufferGL.h:33
virtual void Unmap() override
Definition VertexBufferGL.cpp:125
Uint8 * m_data
Definition VertexBufferGL.h:37
virtual void Bind() override final
Definition VertexBufferGL.cpp:317
size_t m_vertexStateHash
Definition VertexBufferGL.h:38
virtual Uint8 * MapInternal(BufferMapMode) override
Definition VertexBufferGL.cpp:108
virtual void BufferData(const size_t, void *) override final
Definition VertexBufferGL.cpp:307
virtual bool Populate(const VertexArray &) override
Definition VertexBufferGL.cpp:266
virtual void Release() override final
Definition VertexBufferGL.cpp:323
~VertexBuffer()
Definition VertexBufferGL.cpp:102
Definition RendererGL.h:37
Definition VertexArray.h:19
Definition VertexBuffer.h:65
VertexBufferDesc m_desc
Definition VertexBuffer.h:98
T * Map(BufferMapMode mode)
Definition VertexBuffer.h:74
Definition RefCounted.h:36
GLuint BuildVAOFromDesc(const Graphics::VertexBufferDesc desc)
Definition VertexBufferGL.cpp:632
Definition Background.h:14
IndexBufferSize
Definition Types.h:76
BufferUsage
Definition Types.h:65
BufferMapMode
Definition Types.h:70
Definition VertexBuffer.h:43
Uint32 stride
Definition VertexBuffer.h:61