MxEngine
Public Member Functions | List of all members
MxEngine::Shader Class Reference

Public Member Functions

 Shader (const MxString &vertexShaderPath, const MxString &fragmentShaderPath)
 
 Shader (const MxString &vertexShaderPath, const MxString &geometryShaderPath, const MxString &fragmentShaderPath)
 
 Shader (const Shader &)=delete
 
 Shader (Shader &&shader) noexcept
 
Shaderoperator= (const Shader &)=delete
 
Shaderoperator= (Shader &&shader) noexcept
 
void Bind () const
 
void Unbind () const
 
void InvalidateUniformCache ()
 
BindableId GetNativeHandle () const
 
void Load (const MxString &vertex, const MxString &fragment)
 
void Load (const MxString &vertex, const MxString &geometry, const MxString &fragment)
 
void LoadFromString (const MxString &vertex, const MxString &fragment)
 
void LoadFromString (const MxString &vertex, const MxString &geometry, const MxString &fragment)
 
void SetUniformFloat (const MxString &name, float f) const
 
void SetUniformVec2 (const MxString &name, const Vector2 &vec) const
 
void SetUniformVec3 (const MxString &name, const Vector3 &vec) const
 
void SetUniformVec4 (const MxString &name, const Vector4 &vec) const
 
void SetUniformMat4 (const MxString &name, const Matrix4x4 &matrix) const
 
void SetUniformMat3 (const MxString &name, const Matrix3x3 &matrix) const
 
void SetUniformInt (const MxString &name, int i) const
 

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