All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
Eegeo::Rendering::Shaders::WaterTransitionShader Class Reference
Inheritance diagram for Eegeo::Rendering::Shaders::WaterTransitionShader:
Eegeo::Rendering::Shader Eegeo::NonCopyable

Public Member Functions

const GLuint GetFromDiffuseSamplerId () const
 
const GLuint GetToDiffuseSamplerId () const
 
const GLuint GetNormalSamplerId () const
 
const GLuint GetFromReflectionSamplerId () const
 
const GLuint GetToReflectionSamplerId () const
 
void SetLerpParam (const float l)
 
void SetMVP (const m44 &mvp) const
 
void SetMV (const m44 &mv) const
 
void SetFogUniforms (Lighting::GlobalFoggingUniformValues &fogUniformValues) const
 
void SetLightColors (const m44 &colors) const
 
void SetAnimatedUV (const v4 &uv) const
 
void SetAltitudeEnvMapFade (const float v) const
 
void SetUVBounds (const Eegeo::v2 &min, const Eegeo::v2 &max) const
 
void SetPositionBounds (const Eegeo::v4 &min, const Eegeo::v4 &max) const
 
void SetWaveDisplacement (const float v) const
 
void SetCameraRelativeOrigin (const Eegeo::v3 &cameraRelativeOrigin) const
 
void SetViewToCubeMapMatrix (const m44 &viewToCubeMapMatrix)
 
void Use (Rendering::GLState &glState) const
 
- Public Member Functions inherited from Eegeo::Rendering::Shader
u32 GetId () const
 
GLuint GetUniformLocation (const std::string &uniformName) const
 
const
VertexLayouts::VertexAttribs
GetVertexAttributes () const
 

Static Public Member Functions

static WaterTransitionShaderCreate (const TShaderId shaderId)
 

Protected Member Functions

 WaterTransitionShader (const TShaderId shaderId, const std::string &vertexShaderCode, const std::string &fragmentShaderCode)
 
- Protected Member Functions inherited from Eegeo::Rendering::Shader
 Shader (const TShaderId shaderId)
 
void CompileProgram (const std::string &vertexShaderCode, const std::string &fragmentShaderCode)
 
void UseProgram (Rendering::GLState &glState) const
 
void SetUniformFloat (const float value, GLuint uniformLocation) const
 
void SetUniformM44 (const m44 &matrix, GLuint uniformLocation, bool transpose) const
 
void SetUniformV2 (const v2 &vec, GLuint uniformLocation) const
 
void SetUniformV3 (const v3 &vec, GLuint uniformLocation) const
 
void SetUniformV4 (const v4 &vec, GLuint uniformLocation) const
 
void SetUniformTextureSampler (Rendering::GLState &glState, GLuint samplerId, GLuint uniformLocation) const
 
void SetUniformBool (const bool value, GLuint uniformLocation) const
 
void SetUniformV4v (const v4 *vec, GLsizei count, GLuint uniformLocation) const
 
- Protected Member Functions inherited from Eegeo::NonCopyable
 NonCopyable (const NonCopyable &)=delete
 
NonCopyableoperator= (const NonCopyable &)=delete
 

Additional Inherited Members

- Protected Attributes inherited from Eegeo::Rendering::Shader
u32 m_programHandle
 

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