Elevate Engine 1
Loading...
Searching...
No Matches
Elevate::BufferLayout Class Reference

#include <Buffer.h>

Public Member Functions

 BufferLayout ()=default
 
 BufferLayout (const std::initializer_list< BufferElement > &elements)
 
 BufferLayout (const std::vector< BufferElement > &elements)
 
const std::vector< BufferElement > & GetElements () const
 
std::vector< BufferElement >::iterator begin ()
 
std::vector< BufferElement >::iterator end ()
 
std::vector< BufferElement >::const_iterator begin () const
 
std::vector< BufferElement >::const_iterator end () const
 
uint32_t GetStride () const
 

Detailed Description

Definition at line 30 of file Buffer.h.

Constructor & Destructor Documentation

◆ BufferLayout() [1/3]

Elevate::BufferLayout::BufferLayout ( )
default

◆ BufferLayout() [2/3]

Elevate::BufferLayout::BufferLayout ( const std::initializer_list< BufferElement > &  elements)
inline

Definition at line 35 of file Buffer.h.

36 : m_elements(elements)
37 {
38 CalculateOffsetAndStride();
39 }

◆ BufferLayout() [3/3]

Elevate::BufferLayout::BufferLayout ( const std::vector< BufferElement > &  elements)
inline

Definition at line 41 of file Buffer.h.

42 : m_elements(elements)
43 {
44 CalculateOffsetAndStride();
45 }

Member Function Documentation

◆ begin() [1/2]

std::vector< BufferElement >::iterator Elevate::BufferLayout::begin ( )
inline

Definition at line 49 of file Buffer.h.

49{ return m_elements.begin(); }

◆ begin() [2/2]

std::vector< BufferElement >::const_iterator Elevate::BufferLayout::begin ( ) const
inline

Definition at line 51 of file Buffer.h.

51{ return m_elements.begin(); }

◆ end() [1/2]

std::vector< BufferElement >::iterator Elevate::BufferLayout::end ( )
inline

Definition at line 50 of file Buffer.h.

50{ return m_elements.end(); }

◆ end() [2/2]

std::vector< BufferElement >::const_iterator Elevate::BufferLayout::end ( ) const
inline

Definition at line 52 of file Buffer.h.

52{ return m_elements.end(); }

◆ GetElements()

const std::vector< BufferElement > & Elevate::BufferLayout::GetElements ( ) const
inline

Definition at line 47 of file Buffer.h.

47{ return m_elements; }

◆ GetStride()

uint32_t Elevate::BufferLayout::GetStride ( ) const
inline

Definition at line 54 of file Buffer.h.

54{ return m_stride; }

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