Gamedev Framework (gf)  0.17.0
A C++14 framework for 2D games
Public Member Functions | List of all members
gf::CheckerboardSegueEffect Class Reference

A checkerboard segue effect. More...

#include <gf/SegueEffects.h>

Inheritance diagram for gf::CheckerboardSegueEffect:
Inheritance graph
[legend]

Public Member Functions

 CheckerboardSegueEffect ()
 Default constructor. More...
 
void setBoardSize (Vector2i size)
 Set the board size (number of cells) More...
 
void setSmoothness (float smoothness)
 Set the smoothness. More...
 
- Public Member Functions inherited from gf::SegueEffect
void setProgress (float progress)
 Set the progress in the effect. More...
 
- Public Member Functions inherited from gf::Shader
 Shader ()
 Default constructor. More...
 
 Shader (const Path &filename, Type type)
 Load the vertex of fragment shader from a file. More...
 
 Shader (const Path &vertexShaderFilename, const Path &fragmentShaderFilename)
 Load both the vertex and fragment shaders from files. More...
 
 Shader (const char *shader, Type type)
 Load the vertex or fragment shader from a source code in memory. More...
 
 Shader (const char *vertexShader, const char *fragmentShader)
 Load both the vertex and fragment shaders from source codes in memory. More...
 
 Shader (InputStream &stream, Type type)
 Load the vertex or fragment shader from a custom stream. More...
 
 Shader (InputStream &vertexShaderStream, InputStream &fragmentShaderStream)
 Load both the vertex and fragment shaders from custom streams. More...
 
 ~Shader ()
 Destructor. More...
 
 Shader (const Shader &)=delete
 Deleted copy constructor. More...
 
Shaderoperator= (const Shader &)=delete
 Deleted copy assignment. 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 Vector2i &vec)
 Specify value for a ivec2 uniform. More...
 
void setUniform (StringRef name, const Vector3i &vec)
 Specify value for a ivec3 uniform. More...
 
void setUniform (StringRef name, const Vector4i &vec)
 Specify value for a ivec4 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...
 
- Protected Member Functions inherited from gf::SegueEffect
 SegueEffect (const char *vertexShader, const char *fragmentShader)
 Load both the vertex and fragment shaders from source codes in memory. More...
 

Detailed Description

A checkerboard segue effect.

By default, the board is \( 32 \times 18 \).

Constructor & Destructor Documentation

◆ CheckerboardSegueEffect()

gf::CheckerboardSegueEffect::CheckerboardSegueEffect ( )

Default constructor.

Member Function Documentation

◆ setBoardSize()

void gf::CheckerboardSegueEffect::setBoardSize ( Vector2i  size)

Set the board size (number of cells)

Parameters
sizeThe new size of the board

◆ setSmoothness()

void gf::CheckerboardSegueEffect::setSmoothness ( float  smoothness)

Set the smoothness.

Parameters
smoothnessThe new smoothness