4 #ifndef GRAPHICS_VERTEXBUFFER_H
5 #define GRAPHICS_VERTEXBUFFER_H
Definition: VertexBuffer.h:114
BufferUsage m_usage
Definition: VertexBuffer.h:132
virtual ~IndexBuffer()
Definition: VertexBuffer.cpp:87
Uint32 m_indexCount
Definition: VertexBuffer.h:131
virtual Uint32 * Map(BufferMapMode)=0
virtual void BufferData(const size_t, void *)=0
void SetIndexCount(Uint32)
Definition: VertexBuffer.cpp:91
IndexBuffer(Uint32 size, BufferUsage)
Definition: VertexBuffer.cpp:80
Uint32 GetIndexCount() const
Definition: VertexBuffer.h:123
BufferUsage GetUsage() const
Definition: VertexBuffer.h:125
Definition: VertexBuffer.h:136
Uint32 GetInstanceCount() const
Definition: VertexBuffer.h:142
BufferUsage m_usage
Definition: VertexBuffer.h:151
void SetInstanceCount(const Uint32)
Definition: VertexBuffer.cpp:108
virtual ~InstanceBuffer()
Definition: VertexBuffer.cpp:104
virtual matrix4x4f * Map(BufferMapMode)=0
InstanceBuffer(Uint32 size, BufferUsage)
Definition: VertexBuffer.cpp:98
Uint32 m_instanceCount
Definition: VertexBuffer.h:150
BufferUsage GetUsage() const
Definition: VertexBuffer.h:144
Definition: VertexBuffer.h:59
Uint32 m_capacity
Definition: VertexBuffer.h:77
Uint32 m_size
Definition: VertexBuffer.h:75
Uint32 GetSize() const
Definition: VertexBuffer.h:64
Uint32 GetCapacity() const
Definition: VertexBuffer.h:65
BufferMapMode m_mapMode
Definition: VertexBuffer.h:72
virtual ~Mappable()
Definition: VertexBuffer.h:61
Mappable(const Uint32 size)
Definition: VertexBuffer.h:68
Definition: VertexArray.h:19
Definition: VertexBuffer.h:80
bool SetVertexCount(Uint32)
Definition: VertexBuffer.cpp:70
const VertexBufferDesc & GetDesc() const
Definition: VertexBuffer.h:86
T * Map(BufferMapMode mode)
Definition: VertexBuffer.h:89
virtual ~VertexBuffer()
Definition: VertexBuffer.cpp:66
virtual Uint8 * MapInternal(BufferMapMode)=0
virtual void BufferData(const size_t, void *)=0
VertexBufferDesc m_desc
Definition: VertexBuffer.h:110
VertexBuffer(const VertexBufferDesc &desc)
Definition: VertexBuffer.h:82
virtual bool Populate(const VertexArray &)=0
Definition: RefCounted.h:11
Definition: Background.h:13
VertexAttrib
Definition: Types.h:14
VertexAttribFormat
Definition: Types.h:26
BufferUsage
Definition: Types.h:34
BufferMapMode
Definition: Types.h:39
@ BUFFER_MAP_NONE
Definition: Types.h:40
const Uint32 MAX_ATTRIBS
Definition: VertexBuffer.h:29
Definition: VertexBuffer.h:31
VertexAttrib semantic
Definition: VertexBuffer.h:33
VertexAttribFormat format
Definition: VertexBuffer.h:35
Uint32 offset
Definition: VertexBuffer.h:38
Definition: VertexBuffer.h:41
VertexBufferDesc()
Definition: VertexBuffer.cpp:24
VertexAttribDesc attrib[MAX_ATTRIBS]
Definition: VertexBuffer.h:51
BufferUsage usage
Definition: VertexBuffer.h:56
static Uint32 GetAttribSize(VertexAttribFormat)
Definition: VertexBuffer.cpp:8
Uint32 stride
Definition: VertexBuffer.h:55
Uint32 GetOffset(VertexAttrib) const
Definition: VertexBuffer.cpp:40
Uint32 numVertices
Definition: VertexBuffer.h:52
static Uint32 CalculateOffset(const VertexBufferDesc &, VertexAttrib)
Definition: VertexBuffer.cpp:52