Hana
Loading...
Searching...
No Matches
Hana::OpenGLShader Class Reference
Inheritance diagram for Hana::OpenGLShader:
Hana::Shader

Public Member Functions

 OpenGLShader (const std::string &filepath)
 
 OpenGLShader (const std::string &name, const std::string &vertexSrc, const std::string &fragmentSrc)
 
virtual void Bind () const override
 
virtual void Unbind () const override
 
virtual void SetInt (const std::string &name, int 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 override
 
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)
 

Additional Inherited Members

- Static Public Member Functions inherited from Hana::Shader
static Ref< ShaderCreate (const std::string &filepath)
 
static Ref< ShaderCreate (const std::string &name, const std::string &vertexSrc, const std::string &fragmentSrc)
 

Member Function Documentation

◆ Bind()

void Hana::OpenGLShader::Bind ( ) const
overridevirtual

Implements Hana::Shader.

◆ GetName()

virtual const std::string & Hana::OpenGLShader::GetName ( ) const
inlineoverridevirtual

Implements Hana::Shader.

◆ SetFloat3()

void Hana::OpenGLShader::SetFloat3 ( const std::string & name,
const glm::vec3 & value )
overridevirtual

Implements Hana::Shader.

◆ SetFloat4()

void Hana::OpenGLShader::SetFloat4 ( const std::string & name,
const glm::vec4 & value )
overridevirtual

Implements Hana::Shader.

◆ SetInt()

void Hana::OpenGLShader::SetInt ( const std::string & name,
int value )
overridevirtual

Implements Hana::Shader.

◆ SetMat4()

void Hana::OpenGLShader::SetMat4 ( const std::string & name,
const glm::mat4 & value )
overridevirtual

Implements Hana::Shader.

◆ Unbind()

void Hana::OpenGLShader::Unbind ( ) const
overridevirtual

Implements Hana::Shader.


The documentation for this class was generated from the following files: