Brenta Engine 1.1
Loading...
Searching...
No Matches
brenta::types::vao Class Reference

Vertex Array Object (VAO) More...

#include <vao.hpp>

Public Member Functions

 vao ()
 Empty Constructor.
 
void init ()
 Init Constructor.
 
unsigned int get_vao ()
 Get the VAO.
 
void bind ()
 Bind the VAO.
 
void unbind ()
 Unbind the VAO.
 
void destroy ()
 Delete the VAO.
 
void set_vertex_data (buffer buffer, unsigned int index, GLint size, GLenum type, GLboolean is_normalized, GLsizei stride, const void *pointer)
 Set the vertex data.
 

Data Fields

unsigned int vao_id
 Vertex Array Object (VAO)
 

Detailed Description

Vertex Array Object (VAO)

Wrapper for OpenGL Vertex Array Objects

Definition at line 44 of file vao.hpp.

Constructor & Destructor Documentation

◆ vao()

brenta::types::vao::vao ( )
inline

Empty Constructor.

Does nothing

Definition at line 57 of file vao.hpp.

Member Function Documentation

◆ bind()

void vao::bind ( )

Bind the VAO.

Definition at line 49 of file vao.cpp.

◆ destroy()

void vao::destroy ( )

Delete the VAO.

Definition at line 76 of file vao.cpp.

◆ get_vao()

unsigned int vao::get_vao ( )

Get the VAO.

Returns
The VAO

Definition at line 39 of file vao.cpp.

◆ init()

void vao::init ( )

Init Constructor.

Creates a new VAO

Definition at line 33 of file vao.cpp.

◆ set_vertex_data()

void vao::set_vertex_data ( buffer buffer,
unsigned int index,
GLint size,
GLenum type,
GLboolean is_normalized,
GLsizei stride,
const void * pointer )

Set the vertex data.

Parameters
bufferThe buffer object
indexThe index of the vertex attribute
sizeThe number of components per attribute
typeThe data type of each component
is_normalizedWhether the data should be normalized
strideThe byte offset between consecutive generic vertex attributes
pointerThe offset of the first component of the first generic vertex attribute in the array

Definition at line 64 of file vao.cpp.

◆ unbind()

void vao::unbind ( )

Unbind the VAO.

Definition at line 59 of file vao.cpp.

Field Documentation

◆ vao_id

unsigned int brenta::types::vao::vao_id

Vertex Array Object (VAO)

Definition at line 50 of file vao.hpp.


The documentation for this class was generated from the following files: