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

#include <GL_Buffers.hpp>

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

Public Types

enum class  DRAW_TYPE { STATIC , DYNAMIC }

Public Member Functions

 OpenGLVertexBuffer ()
 ~OpenGLVertexBuffer () override
void Init (const float *vertices, uint32_t size, const DRAW_TYPE drawType) override
void Bind () const override
void Unbind () const override
void SetData (const void *data, uint32_t size) const override
void SetLayout (const VBLayout &layout) override
const VBLayoutGetLayout () const override

Static Public Member Functions

static std::shared_ptr< VertexBufferCreate ()

Friends

class OpenGLVertexArray

Detailed Description

Definition at line 10 of file GL_Buffers.hpp.

Member Enumeration Documentation

◆ DRAW_TYPE

enum class Cori::Graphics::VertexBuffer::DRAW_TYPE
stronginherited
Enumerator
STATIC 
DYNAMIC 

Definition at line 194 of file Buffers.hpp.

Constructor & Destructor Documentation

◆ OpenGLVertexBuffer()

Cori::Graphics::Internal::OpenGLVertexBuffer::OpenGLVertexBuffer ( )

Definition at line 8 of file GL_Buffers.cpp.

◆ ~OpenGLVertexBuffer()

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

Definition at line 14 of file GL_Buffers.cpp.

Member Function Documentation

◆ Bind()

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

Implements Cori::Graphics::VertexBuffer.

Definition at line 70 of file GL_Buffers.cpp.

◆ Create()

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

Definition at line 7 of file Buffers.cpp.

Here is the call graph for this function:

◆ GetLayout()

const VBLayout & Cori::Graphics::Internal::OpenGLVertexBuffer::GetLayout ( ) const
inlineoverridevirtual

Implements Cori::Graphics::VertexBuffer.

Definition at line 21 of file GL_Buffers.hpp.

◆ Init()

void Cori::Graphics::Internal::OpenGLVertexBuffer::Init ( const float * vertices,
uint32_t size,
const DRAW_TYPE drawType )
overridevirtual

Implements Cori::Graphics::VertexBuffer.

Definition at line 19 of file GL_Buffers.cpp.

Here is the call graph for this function:

◆ SetData()

void Cori::Graphics::Internal::OpenGLVertexBuffer::SetData ( const void * data,
uint32_t size ) const
overridevirtual

Implements Cori::Graphics::VertexBuffer.

Definition at line 80 of file GL_Buffers.cpp.

◆ SetLayout()

void Cori::Graphics::Internal::OpenGLVertexBuffer::SetLayout ( const VBLayout & layout)
overridevirtual

Implements Cori::Graphics::VertexBuffer.

Definition at line 85 of file GL_Buffers.cpp.

◆ Unbind()

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

Implements Cori::Graphics::VertexBuffer.

Definition at line 75 of file GL_Buffers.cpp.

◆ OpenGLVertexArray

friend class OpenGLVertexArray
friend

Definition at line 24 of file GL_Buffers.hpp.


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