18 #ifndef INCLUDED_VERTEXARRAY 19 #define INCLUDED_VERTEXARRAY 167 void SetNumberOfVertices(
const size_t numberOfVertices);
183 void PrepareForRendering();
189 void FreeBackingStore();
231 #endif // INCLUDED_VERTEXARRAY
size_t m_NumberOfVertices
Definition: VertexArray.h:207
CVertexBufferManager::Handle m_VB
Definition: VertexArray.h:210
Type
Definition: IBuffer.h:34
VertexArrayIterator & operator--()
Definition: VertexArray.h:75
uint32_t m_Stride
Definition: VertexArray.h:211
size_t GetNumberOfVertices() const
Definition: VertexArray.h:171
VertexArrayIterator operator+(ssize_t rhs) const
Definition: VertexArray.h:98
VertexArrayIterator< T > MakeIterator(const Attribute *attr)
Definition: VertexArray.h:199
A VertexArray that is specialised to handle 16-bit array indices.
Definition: VertexArray.h:219
T & operator[](size_t idx) const
Definition: VertexArray.h:61
char * GetData() const
Definition: VertexArray.h:112
Renderer::Backend::Format format
Definition: VertexArray.h:142
Format
Definition: Format.h:27
Definition: VertexBufferManager.h:46
#define ENSURE(expr)
ensure the expression <expr> evaluates to non-zero.
Definition: debug.h:290
uint32_t offset
Definition: VertexArray.h:145
uint32_t GetStride() const
Definition: VertexArray.h:172
Definition: VertexArray.h:140
VertexArrayIterator operator++(int)
Definition: VertexArray.h:69
T * operator->() const
Definition: VertexArray.h:60
Definition: VertexArray.h:137
VertexArrayIterator & operator-=(ssize_t rhs)
Definition: VertexArray.h:92
char * m_BackingStore
Definition: VertexArray.h:212
bool m_Dynamic
Definition: VertexArray.h:206
#define T(string_literal)
Definition: secure_crt.cpp:77
Renderer::Backend::IBuffer * GetBuffer()
Definition: VertexArray.h:191
T Type
Definition: VertexArray.h:33
std::vector< Attribute * > m_Attributes
Definition: VertexArray.h:208
Attribute m_Attr
Definition: VertexArray.h:228
intptr_t ssize_t
Definition: wposix_types.h:82
VertexArrayIterator()
Definition: VertexArray.h:36
uint32_t GetOffset() const
Definition: VertexArray.h:193
void Free(void *p, size_t size)
decommit memory and release address space.
Definition: uvm.cpp:113
char * m_Data
Definition: VertexArray.h:122
unsigned int uint32_t
Definition: wposix_types.h:53
VertexArrayIterator & operator++()
Definition: VertexArray.h:64
VertexArrayIterator(char *data, size_t stride)
Definition: VertexArray.h:41
size_t m_Stride
Definition: VertexArray.h:123
VertexArrayIterator & operator+=(ssize_t rhs)
Definition: VertexArray.h:87
Definition: VertexArray.h:30
VertexArrayIterator operator--(int)
Definition: VertexArray.h:80
Renderer::Backend::IBuffer::Type m_Type
Definition: VertexArray.h:205
size_t GetStride() const
Definition: VertexArray.h:116
VertexArrayIterator operator-(ssize_t rhs) const
Definition: VertexArray.h:104
Definition: IDeviceCommandContext.h:40
T & operator*() const
Definition: VertexArray.h:59
VertexArrayIterator & operator=(const VertexArrayIterator &rhs)
Definition: VertexArray.h:51
VertexArrayIterator(const VertexArrayIterator &rhs)
Definition: VertexArray.h:46
Attribute()
Definition: VertexArray.h:149