CoriEngine
Loading...
Searching...
No Matches
Cori::Graphics::Internal::OpenGLVertexArray Class Referencefinal

#include <GL_VertexArray.hpp>

Inheritance diagram for Cori::Graphics::Internal::OpenGLVertexArray:
Collaboration diagram for Cori::Graphics::Internal::OpenGLVertexArray:

Public Member Functions

 OpenGLVertexArray ()
 ~OpenGLVertexArray () override
void Bind () const override
void Unbind () const override
void AddVertexBuffer (const std::shared_ptr< VertexBuffer > &vertexBuffer) override
void AddIndexBuffer (const std::shared_ptr< IndexBuffer > &indexBuffer) override
const std::vector< std::shared_ptr< VertexBuffer > > & GetVertexBuffers () const override
const std::shared_ptr< IndexBuffer > & GetIndexBuffer () const override

Static Public Member Functions

static std::shared_ptr< VertexArrayCreate ()

Detailed Description

Definition at line 8 of file GL_VertexArray.hpp.

Constructor & Destructor Documentation

◆ OpenGLVertexArray()

Cori::Graphics::Internal::OpenGLVertexArray::OpenGLVertexArray ( )

Definition at line 35 of file GL_VertexArray.cpp.

◆ ~OpenGLVertexArray()

Cori::Graphics::Internal::OpenGLVertexArray::~OpenGLVertexArray ( )
override

Definition at line 39 of file GL_VertexArray.cpp.

Member Function Documentation

◆ AddIndexBuffer()

void Cori::Graphics::Internal::OpenGLVertexArray::AddIndexBuffer ( const std::shared_ptr< IndexBuffer > & indexBuffer)
overridevirtual

Implements Cori::Graphics::VertexArray.

Definition at line 104 of file GL_VertexArray.cpp.

◆ AddVertexBuffer()

void Cori::Graphics::Internal::OpenGLVertexArray::AddVertexBuffer ( const std::shared_ptr< VertexBuffer > & vertexBuffer)
overridevirtual

Implements Cori::Graphics::VertexArray.

Definition at line 54 of file GL_VertexArray.cpp.

Here is the call graph for this function:

◆ Bind()

void Cori::Graphics::Internal::OpenGLVertexArray::Bind ( ) const
overridevirtual

Implements Cori::Graphics::VertexArray.

Definition at line 44 of file GL_VertexArray.cpp.

◆ Create()

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

Definition at line 7 of file VertexArray.cpp.

Here is the call graph for this function:

◆ GetIndexBuffer()

const std::shared_ptr< IndexBuffer > & Cori::Graphics::Internal::OpenGLVertexArray::GetIndexBuffer ( ) const
inlinenodiscardoverridevirtual

Implements Cori::Graphics::VertexArray.

Definition at line 19 of file GL_VertexArray.hpp.

◆ GetVertexBuffers()

const std::vector< std::shared_ptr< VertexBuffer > > & Cori::Graphics::Internal::OpenGLVertexArray::GetVertexBuffers ( ) const
inlinenodiscardoverridevirtual

Implements Cori::Graphics::VertexArray.

Definition at line 18 of file GL_VertexArray.hpp.

◆ Unbind()

void Cori::Graphics::Internal::OpenGLVertexArray::Unbind ( ) const
overridevirtual

Implements Cori::Graphics::VertexArray.

Definition at line 49 of file GL_VertexArray.cpp.


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