57 case GL_UNSIGNED_BYTE:
60 std::cout <<
"[ERROR] GL type " <<
type <<
"not found" << std::endl;
73 template <
typename T>
void push(
unsigned int count);
75 inline const std::vector<VertexBufferElements> &
unsigned int ib_count
Definition buffers.hh:30
void unbind() const
Definition buffers.cpp:46
~IndexBuffer()
Definition buffers.cpp:37
unsigned int ib_render_id
Definition buffers.hh:29
unsigned int get_count() const
Definition buffers.hh:40
void bind() const
Definition buffers.cpp:40
void bind() const
Definition buffers.cpp:56
~VertexArray()
Definition buffers.cpp:53
void unbind() const
Definition buffers.cpp:62
VertexArray()
Definition buffers.cpp:51
unsigned int va_render_id
Definition buffers.hh:87
void add_buffer(const VertexBuffer &vb, const VertexBufferLayout &layout)
Definition buffers.cpp:68
VertexBufferLayout()
Definition buffers.hh:71
unsigned int get_stride() const
Definition buffers.hh:80
std::vector< VertexBufferElements > vbl_elements
Definition buffers.hh:67
unsigned int vbl_stride
Definition buffers.hh:68
void push(unsigned int count)
const std::vector< VertexBufferElements > & get_elements() const
Definition buffers.hh:76
~VertexBuffer()
Definition buffers.cpp:14
void unbind() const
Definition buffers.cpp:23
unsigned int vb_render_id
Definition buffers.hh:17
void bind() const
Definition buffers.cpp:17
unsigned int count
Definition buffers.hh:47
unsigned int normalize
Definition buffers.hh:48
unsigned int type
Definition buffers.hh:46
static unsigned int get_size_of_type(unsigned int type)
Definition buffers.hh:51
glm::vec3 position
Definition buffers.hh:10
glm::vec3 normal
Definition buffers.hh:12
glm::vec2 tex_coord
Definition buffers.hh:11