CoriEngine
Loading...
Searching...
No Matches
Cori::Graphics::VertexBuffer Class Referenceabstract

#include <Buffers.hpp>

Inheritance diagram for Cori::Graphics::VertexBuffer:

Public Types

enum class  DRAW_TYPE { STATIC , DYNAMIC }

Public Member Functions

virtual ~VertexBuffer ()=default
virtual void Init (const float *vertices, uint32_t size, DRAW_TYPE drawTyPpe)=0
virtual void Bind () const =0
virtual void Unbind () const =0
virtual void SetLayout (const VBLayout &layout)=0
virtual const VBLayoutGetLayout () const =0
virtual void SetData (const void *data, uint32_t size) const =0

Static Public Member Functions

static std::shared_ptr< VertexBufferCreate ()

Detailed Description

Definition at line 192 of file Buffers.hpp.

Member Enumeration Documentation

◆ DRAW_TYPE

Enumerator
STATIC 
DYNAMIC 

Definition at line 194 of file Buffers.hpp.

Constructor & Destructor Documentation

◆ ~VertexBuffer()

virtual Cori::Graphics::VertexBuffer::~VertexBuffer ( )
virtualdefault

Member Function Documentation

◆ Bind()

virtual void Cori::Graphics::VertexBuffer::Bind ( ) const
pure virtual

◆ Create()

std::shared_ptr< VertexBuffer > Cori::Graphics::VertexBuffer::Create ( )
staticnodiscard

Definition at line 7 of file Buffers.cpp.

Here is the call graph for this function:

◆ GetLayout()

virtual const VBLayout & Cori::Graphics::VertexBuffer::GetLayout ( ) const
nodiscardpure virtual

◆ Init()

virtual void Cori::Graphics::VertexBuffer::Init ( const float * vertices,
uint32_t size,
DRAW_TYPE drawTyPpe )
pure virtual

◆ SetData()

virtual void Cori::Graphics::VertexBuffer::SetData ( const void * data,
uint32_t size ) const
pure virtual

◆ SetLayout()

virtual void Cori::Graphics::VertexBuffer::SetLayout ( const VBLayout & layout)
pure virtual

◆ Unbind()

virtual void Cori::Graphics::VertexBuffer::Unbind ( ) const
pure virtual

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