FCT
|
#include <Vertex.h>
Public 成员函数 | |
VertexBuffer (const VertexLayout &layout) noexcept | |
const VertexLayout & | getLayout () const noexcept |
size_t | getVertexCount () const noexcept |
size_t | getStride () const noexcept |
void * | getData () |
const void * | getData () const noexcept |
size_t | getDataSize () const noexcept |
void | reserve (size_t vertexCount) |
void | resize (size_t vertexCount) |
void | clear () noexcept |
size_t | addVertex () |
Vertex | operator[] (size_t index) noexcept |
Vertex | front () noexcept |
Vertex | back () noexcept |
ConstVertex | front () const noexcept |
ConstVertex | back () const noexcept |
template<typename... Args> | |
void | emplaceBack (Args &&... args) |
Private 成员函数 | |
template<typename T> | |
void | setAttributes (Vertex &vertex, size_t elementIndex, T &&value) |
template<typename T, typename... Rest> | |
void | setAttributes (Vertex &vertex, size_t elementIndex, T &&first, Rest &&... rest) |
Private 属性 | |
std::vector< uint8_t > | m_data |
VertexLayout | m_layout |
size_t | m_stride |
|
inlineexplicitnoexcept |
|
inlinenoexcept |
|
inline |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlineprivate |
|
inlineprivate |
|
private |