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 Uint32 * Map(BufferMapMode)=0
virtual void BufferData(const size_t, void *)=0
void SetIndexCount(Uint32)
Definition: VertexBuffer.cpp:148
IndexBuffer(Uint32 size, BufferUsage, IndexBufferSize)
Definition: VertexBuffer.cpp:136
Uint32 GetIndexCount() const
Definition: VertexBuffer.h:112
virtual Uint16 * Map16(BufferMapMode)=0
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
virtual matrix4x4f * Map(BufferMapMode)=0
InstanceBuffer(Uint32 size, BufferUsage)
Definition: VertexBuffer.cpp:155
Uint32 m_instanceCount
Definition: VertexBuffer.h:141
BufferUsage GetUsage() const
Definition: VertexBuffer.h:135
Definition: BufferCommon.h:16
Definition: VertexBuffer.h:156
virtual IndexBuffer * GetIndexBuffer() const =0
virtual ~MeshObject()
Definition: VertexBuffer.h:158
virtual VertexBuffer * GetVertexBuffer() const =0
Definition: VertexArray.h:19
Definition: VertexBuffer.h:65
bool SetVertexCount(Uint32)
Definition: VertexBuffer.cpp:126
const VertexBufferDesc & GetDesc() const
Definition: VertexBuffer.h:71
T * Map(BufferMapMode mode)
Definition: VertexBuffer.h:74
virtual ~VertexBuffer()
Definition: VertexBuffer.cpp:122
virtual Uint8 * MapInternal(BufferMapMode)=0
virtual void BufferData(const size_t, void *)=0
VertexBufferDesc m_desc
Definition: VertexBuffer.h:98
VertexBuffer(const VertexBufferDesc &desc)
Definition: VertexBuffer.h:67
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