Antkeeper  0.0.1
Public Member Functions | Friends | List of all members
gl::vertex_array Class Reference

Vertex arrays describes how vertex input attributes are stored in vertex buffers. More...

#include <vertex-array.hpp>

Public Member Functions

 ~vertex_array ()
 Destructs a vertex array. More...
 
constexpr const std::vector< vertex_input_attribute > & attributes () const noexcept
 Returns the vertex array's vertex input attributes. More...
 
 vertex_array (const vertex_array &)=delete
 
 vertex_array (vertex_array &&)=delete
 
vertex_arrayoperator= (const vertex_array &)=delete
 
vertex_arrayoperator= (vertex_array &&)=delete
 
 vertex_array (std::span< const vertex_input_attribute > attributes)
 Constructs a vertex array. More...
 
 vertex_array ()
 Constructs a vertex array. More...
 

Friends

class pipeline
 

Detailed Description

Vertex arrays describes how vertex input attributes are stored in vertex buffers.

Definition at line 32 of file vertex-array.hpp.

Constructor & Destructor Documentation

◆ vertex_array() [1/4]

gl::vertex_array::vertex_array ( std::span< const vertex_input_attribute attributes)
explicit

Constructs a vertex array.

Parameters
attributesVertex input attributes.

@except std::invalid_argument Vertex input attribute has unsupported format.

Definition at line 220 of file vertex-array.cpp.

◆ vertex_array() [2/4]

gl::vertex_array::vertex_array ( )

Constructs a vertex array.

Parameters
attributesVertex input attributes.

@except std::invalid_argument Vertex input attribute has unsupported format.

Definition at line 322 of file vertex-array.cpp.

◆ ~vertex_array()

gl::vertex_array::~vertex_array ( )

Destructs a vertex array.

Definition at line 327 of file vertex-array.cpp.

◆ vertex_array() [3/4]

gl::vertex_array::vertex_array ( const vertex_array )
delete

◆ vertex_array() [4/4]

gl::vertex_array::vertex_array ( vertex_array &&  )
delete

Member Function Documentation

◆ attributes()

constexpr const std::vector<vertex_input_attribute>& gl::vertex_array::attributes ( ) const
inlineconstexprnoexcept

Returns the vertex array's vertex input attributes.

Definition at line 51 of file vertex-array.hpp.

◆ operator=() [1/2]

vertex_array& gl::vertex_array::operator= ( const vertex_array )
delete

◆ operator=() [2/2]

vertex_array& gl::vertex_array::operator= ( vertex_array &&  )
delete

Friends And Related Function Documentation

◆ pipeline

friend class pipeline
friend

Definition at line 62 of file vertex-array.hpp.


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