luna engine
software engine
Loading...
Searching...
No Matches
luna::renderer::vertexBuffer Class Referenceabstract

#include <buffer.h>

Inheritance diagram for luna::renderer::vertexBuffer:

Public Member Functions

virtual ~vertexBuffer ()=default
 
virtual void bind () const =0
 
virtual void unbind () const =0
 
virtual void setData (const void *data, uint32_t size)=0
 
template<typename mesh >
mesh & getIndex (uint32_t index)
 
template<typename mesh >
mesh operator[] (int index)
 

Static Public Member Functions

static ref< vertexBuffercreate (uint32_t size)
 
static ref< vertexBuffercreate (float *vertices, uint32_t size)
 

Public Attributes

void * data = nullptr
 
uint32_t size = 0
 

Private Attributes

ref< shadersrcShader
 

Constructor & Destructor Documentation

◆ ~vertexBuffer()

virtual luna::renderer::vertexBuffer::~vertexBuffer ( )
virtualdefault

Member Function Documentation

◆ bind()

virtual void luna::renderer::vertexBuffer::bind ( ) const
pure virtual

◆ create() [1/2]

ref< vertexBuffer > luna::renderer::vertexBuffer::create ( float *  vertices,
uint32_t  size 
)
static

◆ create() [2/2]

ref< vertexBuffer > luna::renderer::vertexBuffer::create ( uint32_t  size)
static

◆ getIndex()

template<typename mesh >
mesh & luna::renderer::vertexBuffer::getIndex ( uint32_t  index)
inline

◆ operator[]()

template<typename mesh >
mesh luna::renderer::vertexBuffer::operator[] ( int  index)
inline

◆ setData()

virtual void luna::renderer::vertexBuffer::setData ( const void *  data,
uint32_t  size 
)
pure virtual

◆ unbind()

virtual void luna::renderer::vertexBuffer::unbind ( ) const
pure virtual

Member Data Documentation

◆ data

void* luna::renderer::vertexBuffer::data = nullptr

◆ size

uint32_t luna::renderer::vertexBuffer::size = 0

◆ srcShader

ref<shader> luna::renderer::vertexBuffer::srcShader
private

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