![]() |
GearEngine
0.0.1
|
#include <OpenGLShader.h>


Public 멤버 함수 | |
| OpenGLShader (const std::string &filepath) | |
| OpenGLShader (const std::string &name, const std::string &vertexSrc, const std::string &fragmentSrc) | |
| virtual | ~OpenGLShader () |
| virtual void | Bind () const |
| virtual void | Unbind () const |
| virtual void | SetInt (const std::string &name, int value) override |
| virtual void | SetFloat (const std::string &name, float value) override |
| virtual void | SetFloat3 (const std::string &name, const glm::vec3 &value) override |
| virtual void | SetFloat4 (const std::string &name, const glm::vec4 &value) override |
| virtual void | SetMat4 (const std::string &name, const glm::mat4 &value) override |
| virtual const std::string & | GetName () const |
| void | UploadUniformInt (const std::string &name, int value) |
| void | UploadUniformFloat (const std::string &name, float value) |
| void | UploadUniformFloat2 (const std::string &name, const glm::vec2 &value) |
| void | UploadUniformFloat3 (const std::string &name, const glm::vec3 &value) |
| void | UploadUniformFloat4 (const std::string &name, const glm::vec4 &value) |
| void | UploadUniformMat3 (const std::string &name, const glm::mat3 &matrix) |
| void | UploadUniformMat4 (const std::string &name, const glm::mat4 &matrix) |
정적 Public 멤버 함수 | |
| static Ref< Shader > | Create (const std::string &filepath) |
| static Ref< Shader > | Create (const std::string &name, const std::string &vertexSrc, const std::string &fragmentSrc) |
Private 멤버 함수 | |
| std::string | ReadFile (const std::string &filepath) |
| std::unordered_map< GLenum, std::string > | PreProcess (const std::string &source) |
| void | Compile (const std::unordered_map< GLenum, std::string > &shaderSources) |
Private 속성 | |
| uint32_t | m_RendererID |
| std::string | m_Name |
OpenGLShader.h 파일의 11 번째 라인에서 정의되었습니다.
| Gear::OpenGLShader::OpenGLShader | ( | const std::string & | filepath | ) |
| Gear::OpenGLShader::OpenGLShader | ( | const std::string & | name, |
| const std::string & | vertexSrc, | ||
| const std::string & | fragmentSrc | ||
| ) |
|
virtual |
OpenGLShader.cpp 파일의 173 번째 라인에서 정의되었습니다.
|
virtual |
Gear::Shader를 구현.
OpenGLShader.cpp 파일의 179 번째 라인에서 정의되었습니다.
|
private |
|
staticinherited |
|
inlinevirtual |
|
private |
OpenGLShader.cpp 파일의 70 번째 라인에서 정의되었습니다.


|
private |
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
|
virtual |
Gear::Shader를 구현.
OpenGLShader.cpp 파일의 185 번째 라인에서 정의되었습니다.
| void Gear::OpenGLShader::UploadUniformFloat | ( | const std::string & | name, |
| float | value | ||
| ) |
| void Gear::OpenGLShader::UploadUniformFloat2 | ( | const std::string & | name, |
| const glm::vec2 & | value | ||
| ) |
OpenGLShader.cpp 파일의 237 번째 라인에서 정의되었습니다.
| void Gear::OpenGLShader::UploadUniformFloat3 | ( | const std::string & | name, |
| const glm::vec3 & | value | ||
| ) |
| void Gear::OpenGLShader::UploadUniformFloat4 | ( | const std::string & | name, |
| const glm::vec4 & | value | ||
| ) |
| void Gear::OpenGLShader::UploadUniformInt | ( | const std::string & | name, |
| int | value | ||
| ) |
| void Gear::OpenGLShader::UploadUniformMat3 | ( | const std::string & | name, |
| const glm::mat3 & | matrix | ||
| ) |
OpenGLShader.cpp 파일의 255 번째 라인에서 정의되었습니다.
| void Gear::OpenGLShader::UploadUniformMat4 | ( | const std::string & | name, |
| const glm::mat4 & | matrix | ||
| ) |
|
private |
OpenGLShader.h 파일의 44 번째 라인에서 정의되었습니다.
|
private |
OpenGLShader.h 파일의 43 번째 라인에서 정의되었습니다.