#include <Shader.h>
|
| virtual | ~Shader ()=default |
| |
| virtual void | Bind () const =0 |
| |
| virtual void | Unbind () const =0 |
| |
| virtual void | SetInt (const std::string &name, int value)=0 |
| |
| virtual void | SetFloat (const std::string &name, float value)=0 |
| |
| virtual void | SetFloat3 (const std::string &name, const glm::vec3 &value)=0 |
| |
| virtual void | SetFloat4 (const std::string &name, const glm::vec4 &value)=0 |
| |
| virtual void | SetMat4 (const std::string &name, const glm::mat4 &value)=0 |
| |
| virtual const std::string & | GetName () const =0 |
| |
|
| static Ref< Shader > | Create (const std::string &filepath) |
| |
| static Ref< Shader > | Create (const std::string &name, const std::string &vertexSrc, const std::string &fragmentSrc) |
| |
Shader.h 파일의 9 번째 라인에서 정의되었습니다.
◆ ~Shader()
| virtual Gear::Shader::~Shader |
( |
| ) |
|
|
virtualdefault |
◆ Bind()
| virtual void Gear::Shader::Bind |
( |
| ) |
const |
|
pure virtual |
◆ Create() [1/2]
| Ref< Shader > Gear::Shader::Create |
( |
const std::string & |
filepath | ) |
|
|
static |
Shader.cpp 파일의 9 번째 라인에서 정의되었습니다.
14 GR_CORE_ASSERT(
false,
"RendererAPI::None is currently not supported!");
17 return std::make_shared<OpenGLShader>(filepath);
◆ Create() [2/2]
| Ref< Shader > Gear::Shader::Create |
( |
const std::string & |
name, |
|
|
const std::string & |
vertexSrc, |
|
|
const std::string & |
fragmentSrc |
|
) |
| |
|
static |
Shader.cpp 파일의 23 번째 라인에서 정의되었습니다.
28 GR_CORE_ASSERT(
false,
"RendererAPI::None is currently not supported!");
31 return std::make_shared<OpenGLShader>(name, vertexSrc, fragmentSrc);
◆ GetName()
| virtual const std::string& Gear::Shader::GetName |
( |
| ) |
const |
|
pure virtual |
◆ SetFloat()
| virtual void Gear::Shader::SetFloat |
( |
const std::string & |
name, |
|
|
float |
value |
|
) |
| |
|
pure virtual |
◆ SetFloat3()
| virtual void Gear::Shader::SetFloat3 |
( |
const std::string & |
name, |
|
|
const glm::vec3 & |
value |
|
) |
| |
|
pure virtual |
◆ SetFloat4()
| virtual void Gear::Shader::SetFloat4 |
( |
const std::string & |
name, |
|
|
const glm::vec4 & |
value |
|
) |
| |
|
pure virtual |
◆ SetInt()
| virtual void Gear::Shader::SetInt |
( |
const std::string & |
name, |
|
|
int |
value |
|
) |
| |
|
pure virtual |
◆ SetMat4()
| virtual void Gear::Shader::SetMat4 |
( |
const std::string & |
name, |
|
|
const glm::mat4 & |
value |
|
) |
| |
|
pure virtual |
◆ Unbind()
| virtual void Gear::Shader::Unbind |
( |
| ) |
const |
|
pure virtual |
이 클래스에 대한 문서화 페이지는 다음의 파일들로부터 생성되었습니다.: