GearEngine  0.0.1
Gear::BufferElement 구조체 참조

#include <Buffer.h>

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

Public 멤버 함수

 BufferElement ()
 
 BufferElement (ShaderDataType type, const std::string &name, bool normalized=false)
 
uint32_t GetComponentCount () const
 

Public 속성

std::string Name
 
ShaderDataType Type
 
uint32_t Offset
 
uint32_t Size
 
bool Normalized
 

상세한 설명

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

생성자 & 소멸자 문서화

◆ BufferElement() [1/2]

Gear::BufferElement::BufferElement ( )
inline

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

44 {}

◆ BufferElement() [2/2]

Gear::BufferElement::BufferElement ( ShaderDataType  type,
const std::string &  name,
bool  normalized = false 
)
inline

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

46  : Name(name), Type(type), Size(ShaderDataTypeSize(type)), Offset(0), Normalized(normalized)
47  {
48  }

멤버 함수 문서화

◆ GetComponentCount()

uint32_t Gear::BufferElement::GetComponentCount ( ) const
inline

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

51  {
52  switch (Type)
53  {
54  case ShaderDataType::Float: return 1;
55  case ShaderDataType::Float2: return 2;
56  case ShaderDataType::Float3: return 3;
57  case ShaderDataType::Float4: return 4;
58  case ShaderDataType::Mat3: return 3 * 3;
59  case ShaderDataType::Mat4: return 4 * 4;
60  case ShaderDataType::Int: return 1;
61  case ShaderDataType::Int2: return 2;
62  case ShaderDataType::Int3: return 3;
63  case ShaderDataType::Int4: return 4;
64  case ShaderDataType::Bool: return 1;
65  }
66  GR_CORE_ASSERT(false, "Unkown ShaderDataType!");
67  return 0;
68  }

멤버 데이터 문서화

◆ Name

std::string Gear::BufferElement::Name

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

◆ Normalized

bool Gear::BufferElement::Normalized

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

◆ Offset

uint32_t Gear::BufferElement::Offset

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

◆ Size

uint32_t Gear::BufferElement::Size

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

◆ Type

ShaderDataType Gear::BufferElement::Type

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


이 구조체에 대한 문서화 페이지는 다음의 파일로부터 생성되었습니다.:
Gear::BufferElement::Name
std::string Name
Definition: Buffer.h:38
Gear::BufferElement::Normalized
bool Normalized
Definition: Buffer.h:42
Gear::ShaderDataType::Float2
@ Float2
Gear::ShaderDataType::Float
@ Float
Gear::BufferElement::Size
uint32_t Size
Definition: Buffer.h:41
Gear::ShaderDataType::Int2
@ Int2
Gear::BufferElement::Offset
uint32_t Offset
Definition: Buffer.h:40
GR_CORE_ASSERT
#define GR_CORE_ASSERT(x,...)
Definition: Core.h:68
Gear::ShaderDataType::Mat4
@ Mat4
Gear::ShaderDataType::Mat3
@ Mat3
Gear::ShaderDataType::Float4
@ Float4
Gear::ShaderDataType::Bool
@ Bool
Gear::ShaderDataType::Int3
@ Int3
Gear::ShaderDataType::Int
@ Int
Gear::ShaderDataTypeSize
static uint32_t ShaderDataTypeSize(ShaderDataType type)
Definition: Buffer.h:14
Gear::ShaderDataType::Int4
@ Int4
Gear::BufferElement::Type
ShaderDataType Type
Definition: Buffer.h:39
Gear::ShaderDataType::Float3
@ Float3