Gamedev Framework (gf)
0.3.0
A C++11 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 (const std::string &shader, Type type) |
Load the vertex or fragment shader from a source code in memory. More... | |
bool | loadFromMemory (const std::string &vertexShader, const std::string &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 (const std::string &name, float val) |
Specify value for a float uniform. More... | |
void | setUniform (const std::string &name, int val) |
Specify value for a int uniform. More... | |
void | setUniform (const std::string &name, const Vector2f &vec) |
Specify value for a vec2 uniform. More... | |
void | setUniform (const std::string &name, const Vector3f &vec) |
Specify value for a vec3 uniform. More... | |
void | setUniform (const std::string &name, const Vector4f &vec) |
Specify value for a vec4 uniform. More... | |
void | setUniform (const std::string &name, const Matrix3f &mat) |
Specify value for a mat3 uniform. More... | |
void | setUniform (const std::string &name, const Matrix4f &mat) |
Specify value for a mat4 uniform. More... | |
void | setUniform (const std::string &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 |