GearEngine  0.0.1
Gear::BufferLayout 클래스 참조

#include <Buffer.h>

Gear::BufferLayout에 대한 협력 다이어그램:
Collaboration graph

Public 멤버 함수

 BufferLayout ()
 
 BufferLayout (const std::initializer_list< BufferElement > &elements)
 
uint32_t GetStride () const
 
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
 

Private 멤버 함수

void CalculateOffsetAndStride ()
 

Private 속성

std::vector< BufferElementm_Elements
 
uint32_t m_Stride = 0
 

상세한 설명

Buffer.h 파일의 71 번째 라인에서 정의되었습니다.

생성자 & 소멸자 문서화

◆ BufferLayout() [1/2]

Gear::BufferLayout::BufferLayout ( )
inline

Buffer.h 파일의 74 번째 라인에서 정의되었습니다.

74 {}

◆ BufferLayout() [2/2]

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

Buffer.h 파일의 75 번째 라인에서 정의되었습니다.

76  :m_Elements(elements)
77  {
79  }
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

멤버 함수 문서화

◆ begin() [1/2]

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

Buffer.h 파일의 84 번째 라인에서 정의되었습니다.

84 { return m_Elements.begin(); }

◆ begin() [2/2]

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

Buffer.h 파일의 86 번째 라인에서 정의되었습니다.

86 { return m_Elements.begin(); }

◆ CalculateOffsetAndStride()

void Gear::BufferLayout::CalculateOffsetAndStride ( )
inlineprivate

Buffer.h 파일의 89 번째 라인에서 정의되었습니다.

90  {
91  uint32_t offset = 0;
92  m_Stride = 0;
93  for (auto& element : m_Elements)
94  {
95  element.Offset = offset;
96  offset += element.Size;
97  m_Stride += element.Size;
98  }
99  }
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ end() [1/2]

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

Buffer.h 파일의 85 번째 라인에서 정의되었습니다.

85 { return m_Elements.end(); }

◆ end() [2/2]

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

Buffer.h 파일의 87 번째 라인에서 정의되었습니다.

87 { return m_Elements.end(); }

◆ GetElements()

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

Buffer.h 파일의 82 번째 라인에서 정의되었습니다.

82 { return m_Elements; }

◆ GetStride()

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

Buffer.h 파일의 81 번째 라인에서 정의되었습니다.

81 { return m_Stride; }

멤버 데이터 문서화

◆ m_Elements

std::vector<BufferElement> Gear::BufferLayout::m_Elements
private

Buffer.h 파일의 101 번째 라인에서 정의되었습니다.

◆ m_Stride

uint32_t Gear::BufferLayout::m_Stride = 0
private

Buffer.h 파일의 102 번째 라인에서 정의되었습니다.


이 클래스에 대한 문서화 페이지는 다음의 파일로부터 생성되었습니다.:
Gear::BufferLayout::m_Elements
std::vector< BufferElement > m_Elements
Definition: Buffer.h:101
Gear::BufferLayout::m_Stride
uint32_t m_Stride
Definition: Buffer.h:102
Gear::BufferLayout::CalculateOffsetAndStride
void CalculateOffsetAndStride()
Definition: Buffer.h:89