GearEngine  0.0.1
Gear::ShaderLibrary 클래스 참조

#include <Shader.h>

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

Public 멤버 함수

void Add (const Ref< Shader > &shader)
 
void Add (const std::string &name, const Ref< Shader > &shader)
 
Ref< ShaderLoad (const std::string &filepath)
 
Ref< ShaderLoad (const std::string &name, const std::string &filepath)
 
Ref< ShaderGet (const std::string &name)
 
bool Exists (const std::string &name) const
 

Private 속성

std::unordered_map< std::string, Ref< Shader > > m_Shaders
 

상세한 설명

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

멤버 함수 문서화

◆ Add() [1/2]

void Gear::ShaderLibrary::Add ( const Ref< Shader > &  shader)

Shader.cpp 파일의 43 번째 라인에서 정의되었습니다.

44  {
45  auto& name = shader->GetName();
46  Add(name, shader);
47  }
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ Add() [2/2]

void Gear::ShaderLibrary::Add ( const std::string &  name,
const Ref< Shader > &  shader 
)

Shader.cpp 파일의 37 번째 라인에서 정의되었습니다.

38  {
39  GR_CORE_ASSERT(!Exists(name), "Shader aleady exists!");
40  m_Shaders[name] = shader;
41  }
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ Exists()

bool Gear::ShaderLibrary::Exists ( const std::string &  name) const

Shader.cpp 파일의 69 번째 라인에서 정의되었습니다.

70  {
71  return m_Shaders.find(name) != m_Shaders.end();
72  }
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ Get()

Ref< Shader > Gear::ShaderLibrary::Get ( const std::string &  name)

Shader.cpp 파일의 63 번째 라인에서 정의되었습니다.

64  {
65  GR_CORE_ASSERT(Exists(name), "Shader not found!");
66  return m_Shaders[name];
67  }
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ Load() [1/2]

Ref< Shader > Gear::ShaderLibrary::Load ( const std::string &  filepath)

Shader.cpp 파일의 49 번째 라인에서 정의되었습니다.

50  {
51  auto shader = Shader::Create(filepath);
52  Add(shader);
53  return shader;
54  }
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ Load() [2/2]

Ref< Shader > Gear::ShaderLibrary::Load ( const std::string &  name,
const std::string &  filepath 
)

Shader.cpp 파일의 56 번째 라인에서 정의되었습니다.

57  {
58  auto shader = Shader::Create(filepath);
59  Add(name, shader);
60  return shader;
61  }
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

멤버 데이터 문서화

◆ m_Shaders

std::unordered_map<std::string, Ref<Shader> > Gear::ShaderLibrary::m_Shaders
private

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


이 클래스에 대한 문서화 페이지는 다음의 파일들로부터 생성되었습니다.:
Gear::ShaderLibrary::Exists
bool Exists(const std::string &name) const
Definition: Shader.cpp:69
GR_CORE_ASSERT
#define GR_CORE_ASSERT(x,...)
Definition: Core.h:68
Gear::ShaderLibrary::m_Shaders
std::unordered_map< std::string, Ref< Shader > > m_Shaders
Definition: Shader.h:42
Gear::ShaderLibrary::Add
void Add(const Ref< Shader > &shader)
Definition: Shader.cpp:43
Gear::Shader::Create
static Ref< Shader > Create(const std::string &filepath)
Definition: Shader.cpp:9