Arnold Engine
 
Loading...
Searching...
No Matches
AE::Graphics::Renderer::VertexBuffer Class Referenceabstract

Interface for managing GPU vertex buffer objects. More...

#include <Buffer.h>

Inheritance diagram for AE::Graphics::Renderer::VertexBuffer:
AE::Platform::OpenGL::OpenGLVertexBuffer

Public Member Functions

virtual void Bind () const =0
 
virtual void UnBind () const =0
 
virtual const BufferLayoutGetLayout () const =0
 
virtual void SetLayout (const BufferLayout &BufferLayout)=0
 

Static Public Member Functions

static VertexBufferCreate (const float *vertices, uint32_t size)
 

Detailed Description

Interface for managing GPU vertex buffer objects.

Provides an abstract interface for creating and managing vertex buffers. Handles the storage and transfer of vertex data to the GPU.

Features:

  • Creation of vertex buffers from raw data
  • Binding and unbinding of buffers
  • Cross-platform compatibility through renderer abstraction

Member Function Documentation

◆ Bind()

virtual void AE::Graphics::Renderer::VertexBuffer::Bind ( ) const
pure virtual

◆ SetLayout()

virtual void AE::Graphics::Renderer::VertexBuffer::SetLayout ( const BufferLayout & BufferLayout)
pure virtual

◆ UnBind()

virtual void AE::Graphics::Renderer::VertexBuffer::UnBind ( ) const
pure virtual

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