Definition VertexBuffer.h:102
BufferUsage m_usage
Definition VertexBuffer.h:123
virtual ~IndexBuffer()
Definition VertexBuffer.cpp:144
Uint32 m_indexCount
Definition VertexBuffer.h:121
IndexBufferSize GetElementSize() const
Definition VertexBuffer.h:115
virtual void BufferData(const size_t, void *)=0
virtual Uint32 * Map(BufferMapMode)=0
void SetIndexCount(Uint32)
Definition VertexBuffer.cpp:148
virtual Uint16 * Map16(BufferMapMode)=0
Uint32 GetIndexCount() const
Definition VertexBuffer.h:112
IndexBufferSize m_elemSize
Definition VertexBuffer.h:122
BufferUsage GetUsage() const
Definition VertexBuffer.h:114
Definition VertexBuffer.h:127
Uint32 GetInstanceCount() const
Definition VertexBuffer.h:133
BufferUsage m_usage
Definition VertexBuffer.h:142
void SetInstanceCount(const Uint32)
Definition VertexBuffer.cpp:165
virtual ~InstanceBuffer()
Definition VertexBuffer.cpp:161
Uint32 m_instanceCount
Definition VertexBuffer.h:141
virtual matrix4x4f * Map(BufferMapMode)=0
BufferUsage GetUsage() const
Definition VertexBuffer.h:135
Definition BufferCommon.h:16
Definition VertexBuffer.h:156
virtual IndexBuffer * GetIndexBuffer() const =0
virtual VertexBuffer * GetVertexBuffer() const =0
virtual ~MeshObject()
Definition VertexBuffer.h:158
Definition VertexArray.h:19
Definition VertexBuffer.h:65
bool SetVertexCount(Uint32)
Definition VertexBuffer.cpp:126
virtual ~VertexBuffer()
Definition VertexBuffer.cpp:122
virtual void BufferData(const size_t, void *)=0
VertexBufferDesc m_desc
Definition VertexBuffer.h:98
const VertexBufferDesc & GetDesc() const
Definition VertexBuffer.h:71
T * Map(BufferMapMode mode)
Definition VertexBuffer.h:74
VertexBuffer(const VertexBufferDesc &desc)
Definition VertexBuffer.h:67
virtual Uint8 * MapInternal(BufferMapMode)=0
virtual bool Populate(const VertexArray &)=0
Definition RefCounted.h:11
Definition Background.h:14
VertexAttrib
Definition Types.h:12
IndexBufferSize
Definition Types.h:76
BufferUsage
Definition Types.h:65
BufferMapMode
Definition Types.h:70
const Uint32 MAX_ATTRIBS
Definition VertexBuffer.h:30
VertexAttribFormat
Definition Types.h:47
Definition VertexBuffer.h:32
VertexAttrib semantic
Definition VertexBuffer.h:34
VertexAttribFormat format
Definition VertexBuffer.h:36
uint16_t offset
Definition VertexBuffer.h:39
Definition VertexBuffer.h:43
VertexBufferDesc()
Definition VertexBuffer.cpp:28
static VertexBufferDesc FromAttribSet(AttributeSet set)
Definition VertexBuffer.cpp:44
VertexAttribDesc attrib[MAX_ATTRIBS]
Definition VertexBuffer.h:57
BufferUsage usage
Definition VertexBuffer.h:62
void CalculateOffsets()
Definition VertexBuffer.cpp:105
static Uint32 GetAttribSize(VertexAttribFormat)
Definition VertexBuffer.cpp:12
Uint32 stride
Definition VertexBuffer.h:61
Uint32 GetOffset(VertexAttrib) const
Definition VertexBuffer.cpp:79
Uint32 numVertices
Definition VertexBuffer.h:58
static Uint32 CalculateOffset(const VertexBufferDesc &, VertexAttrib)
Definition VertexBuffer.cpp:91