20 Float, Float2, Float3, Float4,
21 Int, Int2, Int3, Int4,
22 UInt, UInt2, UInt3, UInt4,
26 LayoutElement(
DataType inType,
const char* inName,
bool inPassAsFloat =
false,
bool inNormalized =
false);
45 VertexLayout(
const std::initializer_list<LayoutElement>& list);
Definition: vertex_array.hpp:59
~VertexArray()
Definition: vertex_array_ogl.cpp:99
const Ref< VertexBuffer > & getVertexBuffer() const
Definition: vertex_array.hpp:67
void unbind() const
Definition: vertex_array_ogl.cpp:109
const Ref< IndexBuffer > & getIndexBuffer() const
Definition: vertex_array.hpp:69
VertexArray(const Ref< VertexBuffer > &vbo, const VertexLayout &layout)
Definition: vertex_array_ogl.cpp:66
void bind() const
Definition: vertex_array_ogl.cpp:104
void setIndexBuffer(const Ref< IndexBuffer > &ibo)
Definition: vertex_array_ogl.cpp:114
Definition: vertex_array.hpp:39
ContainerConstInterator begin() const
Definition: vertex_array.hpp:51
ContainerConstInterator end() const
Definition: vertex_array.hpp:52
std::vector< LayoutElement > ContainerType
Definition: vertex_array.hpp:41
ContainerType::const_iterator ContainerConstInterator
Definition: vertex_array.hpp:42
const ContainerType & getElements() const
Definition: vertex_array.hpp:48
u32 getStride() const
Definition: vertex_array.hpp:49
uint32_t u32
Definition: base.hpp:41
std::shared_ptr< T > Ref
Definition: base.hpp:32
Definition: vertex_array.hpp:17
static size_t dataTypeToSize(DataType type)
Definition: vertex_array.cpp:21
DataType type
Definition: vertex_array.hpp:31
uintptr_t offset
Definition: vertex_array.hpp:33
bool passAsFloat
Definition: vertex_array.hpp:34
std::string name
Definition: vertex_array.hpp:30
LayoutElement(DataType inType, const char *inName, bool inPassAsFloat=false, bool inNormalized=false)
Definition: vertex_array.cpp:13
bool normalized
Definition: vertex_array.hpp:35
size_t size
Definition: vertex_array.hpp:32
DataType
Definition: vertex_array.hpp:19