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