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

#include <VertexArray.hpp>

Inheritance diagram for Cori::Graphics::VertexArray:

Public Member Functions

virtual ~VertexArray ()=default
virtual void Bind () const =0
virtual void Unbind () const =0
virtual void AddVertexBuffer (const std::shared_ptr< VertexBuffer > &vertexBuffer)=0
virtual void AddIndexBuffer (const std::shared_ptr< IndexBuffer > &indexBuffer)=0
virtual const std::vector< std::shared_ptr< VertexBuffer > > & GetVertexBuffers () const =0
virtual const std::shared_ptr< IndexBuffer > & GetIndexBuffer () const =0

Static Public Member Functions

static std::shared_ptr< VertexArrayCreate ()

Detailed Description

Definition at line 6 of file VertexArray.hpp.

Constructor & Destructor Documentation

◆ ~VertexArray()

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

Member Function Documentation

◆ AddIndexBuffer()

virtual void Cori::Graphics::VertexArray::AddIndexBuffer ( const std::shared_ptr< IndexBuffer > & indexBuffer)
pure virtual

◆ AddVertexBuffer()

virtual void Cori::Graphics::VertexArray::AddVertexBuffer ( const std::shared_ptr< VertexBuffer > & vertexBuffer)
pure virtual

◆ Bind()

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

◆ Create()

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

Definition at line 7 of file VertexArray.cpp.

Here is the call graph for this function:

◆ GetIndexBuffer()

virtual const std::shared_ptr< IndexBuffer > & Cori::Graphics::VertexArray::GetIndexBuffer ( ) const
nodiscardpure virtual

◆ GetVertexBuffers()

virtual const std::vector< std::shared_ptr< VertexBuffer > > & Cori::Graphics::VertexArray::GetVertexBuffers ( ) const
nodiscardpure virtual

◆ Unbind()

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

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