Claude Chappe' Curse - A C Game
Logo Institut d'Informatique Claude Chappe Logo Université de Le Mans Logo Raeptor Production
 
Loading...
Searching...
No Matches
shader.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define DEFAULT_RENDER_SHADER   "shaders/deferredShader.vs", "shaders/deferredShader.fs"
 Defines the default vertex and fragment shaders for rendering shadows.
 
#define DEFAULT_DEPTH_SHADER   "shaders/simpleDepthShader.vs", "shaders/simpleDepthShader.fs"
 Defines the default vertex and fragment shaders for simple depth rendering.
 
#define DEFAULT_SCREEN_SHADER   "shaders/screen.vs", "shaders/screen.fs"
 Defines the default vertex and fragment shaders for screen post-processing.
 
#define DEFAULT_SMAA_SHADER   "shaders/smaa.vs", "shaders/smaa.fs"
 Defines the default vertex and fragment shaders for SMAA (Subpixel Morphological Anti-Aliasing).
 
#define DEFAULT_SKYBOX_SHADER   "shaders/skybox.vs", "shaders/skybox.fs"
 Defines the default vertex and fragment shaders for rendering the skybox.
 
#define DEFAULT_GUI_SHADER   "shaders/gui.vs", "shaders/gui.fs"
 Defines the default vertex and fragment shaders for rendering the GUI.
 
#define DEFAULT_SSR_SHADER   "shaders/ssr.vs", "shaders/ssr.fs"
 Defines the default vertex and fragment shaders for Screen Space Reflections (SSR).
 
#define DEFAULT_LIGHT_SHADER   "shaders/lightPass.vs", "shaders/lightPass.fs"
 Defines the default vertex and fragment shaders for rendering lights.
 
#define DEFAULT_SSAO_SHADER   "shaders/ssao.vs", "shaders/ssao.fs"
 Defines the default vertex and fragment shaders for Screen Space Ambient Occlusion (SSAO).
 
#define DEFAULT_SSAO_BLUR_SHADER   "shaders/ssaoBlur.vs", "shaders/ssaoBlur.fs"
 Defines the default vertex and fragment shaders for SSAO blur.
 
#define DEFAULT_BLOOM_SHADER   "shaders/bloom.vs", "shaders/bloom.fs"
 Defines the default vertex and fragment shaders for bloom effect.
 

Functions

void create_shaders (Shader shaders[])
 Creates multiple shaders.
 
Shader create_shader (char *vertexPath, char *fragmentPath)
 Creates a shader program from vertex and fragment shader files.
 
void set_shader_screen_size (Shader ID, int width, int height)
 Sets the screen size for the shader program.
 
void set_shaders_screen_size (int width, int height)
 Sets the screen size for all shaders.
 
void use_shader (Shader ID)
 Uses the specified shader program.
 
void set_shader_int (Shader ID, char *name, int value)
 Sets an integer uniform in the shader program.
 
void set_shader_float (Shader ID, char *name, float value)
 Sets a float uniform in the shader program.
 
void set_shader_vec2 (Shader ID, char *name, vec2 value)
 Sets a vec2 uniform in the shader program.
 
void set_shader_vec3 (Shader ID, char *name, vec3 value)
 Sets a vec3 uniform in the shader program.
 
void set_shader_vec4 (Shader ID, char *name, vec4 value)
 Sets a vec4 uniform in the shader program.
 
void set_shader_mat4 (Shader ID, char *name, mat4 value)
 Sets a mat4 uniform in the shader program.