![]()  | 
  
    Gamedev Framework (gf)
    0.10.0
    
   A C++14 framework for 2D games 
   | 
 
Generic color matrix effect. More...
#include <gf/Effects.h>

Public Member Functions | |
| ColorMatrixEffect () | |
| Default constructor.  More... | |
| void | setColorMatrix (const Matrix4f &mat) | 
| Set the color matrix.  More... | |
  Public Member Functions inherited from gf::Shader | |
| Shader () | |
| Default constructor.  More... | |
| ~Shader () | |
| Destructor.  More... | |
| Shader (const Shader &)=delete | |
| Deleted copy constructor.  More... | |
| Shader & | operator= (const Shader &)=delete | 
| Deleted copy assignment.  More... | |
| bool | loadFromFile (const Path &filename, Type type) | 
| Load the vertex of fragment shader from a file.  More... | |
| bool | loadFromFile (const Path &vertexShaderFilename, const Path &fragmentShaderFilename) | 
| Load both the vertex and fragment shaders from files.  More... | |
| bool | loadFromMemory (StringRef shader, Type type) | 
| Load the vertex or fragment shader from a source code in memory.  More... | |
| bool | loadFromMemory (StringRef vertexShader, StringRef fragmentShader) | 
| Load both the vertex and fragment shaders from source codes in memory.  More... | |
| bool | loadFromStream (InputStream &stream, Type type) | 
| Load the vertex or fragment shader from a custom stream.  More... | |
| bool | loadFromStream (InputStream &vertexShaderStream, InputStream &fragmentShaderStream) | 
| Load both the vertex and fragment shaders from custom streams.  More... | |
| void | setUniform (StringRef name, float val) | 
Specify value for a float uniform.  More... | |
| void | setUniform (StringRef name, int val) | 
Specify value for a int uniform.  More... | |
| void | setUniform (StringRef name, const Vector2f &vec) | 
Specify value for a vec2 uniform.  More... | |
| void | setUniform (StringRef name, const Vector3f &vec) | 
Specify value for a vec3 uniform.  More... | |
| void | setUniform (StringRef name, const Vector4f &vec) | 
Specify value for a vec4 uniform.  More... | |
| void | setUniform (StringRef name, const Matrix3f &mat) | 
Specify value for a mat3 uniform.  More... | |
| void | setUniform (StringRef name, const Matrix4f &mat) | 
Specify value for a mat4 uniform.  More... | |
| void | setUniform (StringRef name, const BareTexture &tex) | 
Specify a texture for a sampler2D uniform.  More... | |
Additional Inherited Members | |
  Public Types inherited from gf::Shader | |
| enum | Type {  Vertex, Fragment }  | 
| Type of shaders.  More... | |
  Static Public Member Functions inherited from gf::Shader | |
| static void | bind (const Shader *shader) | 
| Bind a shader for rendering.  More... | |
Generic color matrix effect.
This effect uses a color matrix. You can use it directly or use a subclass that defines their own color matrix for various needs.
| gf::ColorMatrixEffect::ColorMatrixEffect | ( | ) | 
Default constructor.
| void gf::ColorMatrixEffect::setColorMatrix | ( | const Matrix4f & | mat | ) | 
Set the color matrix.
You can use this function to set your own color matrix. The color of the texture is left-multiplied by the color matrix to get the final color.
| mat | The color matrix | 
 1.8.13