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

Abstract interface for managing vertex array objects (VAOs) More...

#include <VertexArray.h>

Inheritance diagram for AE::Graphics::Renderer::VertexArray:
AE::Platform::OpenGL::OpenGLVertexArray

Public Member Functions

virtual void Bind () const =0
 
virtual void UnBind () const =0
 
virtual void AddVertexBuffer (std::shared_ptr< VertexBuffer > &vertexBuffer)=0
 
virtual void SetIndexBuffer (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 VertexArrayCreate ()
 

Detailed Description

Abstract interface for managing vertex array objects (VAOs)

The VertexArray class provides a generic interface for:

  • Creating and managing vertex array objects
  • Binding vertex buffers with specific layouts
  • Managing index buffers for indexed rendering
  • Cross-platform vertex array management

Key features:

  • Multiple vertex buffer support
  • Automatic layout management
  • Index buffer integration
  • Platform-independent interface
Note
Concrete implementations exist for different graphics APIs (OpenGL, etc.)

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