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
Go to the documentation of this file.
1#ifndef SHADER_H
2#define SHADER_H
3
4
21#define DEFAULT_RENDER_SHADER "shaders/deferredShader.vs", "shaders/deferredShader.fs"
22
28#define DEFAULT_DEPTH_SHADER "shaders/simpleDepthShader.vs", "shaders/simpleDepthShader.fs"
29
35#define DEFAULT_SCREEN_SHADER "shaders/screen.vs", "shaders/screen.fs"
36
42#define DEFAULT_SMAA_SHADER "shaders/smaa.vs", "shaders/smaa.fs"
43
49#define DEFAULT_SKYBOX_SHADER "shaders/skybox.vs", "shaders/skybox.fs"
50
56#define DEFAULT_GUI_SHADER "shaders/gui.vs", "shaders/gui.fs"
57
63#define DEFAULT_SSR_SHADER "shaders/ssr.vs", "shaders/ssr.fs"
64
70#define DEFAULT_LIGHT_SHADER "shaders/lightPass.vs", "shaders/lightPass.fs"
71
77#define DEFAULT_SSAO_SHADER "shaders/ssao.vs", "shaders/ssao.fs"
78
84#define DEFAULT_SSAO_BLUR_SHADER "shaders/ssaoBlur.vs", "shaders/ssaoBlur.fs"
85
91#define DEFAULT_BLOOM_SHADER "shaders/bloom.vs", "shaders/bloom.fs"
92
93
101void create_shaders(Shader shaders[]);
102
113Shader create_shader(char* vertexPath, char* fragmentPath);
114
124void set_shader_screen_size(Shader ID, int width, int height);
125
134void set_shaders_screen_size(int width, int height);
135
143void use_shader(Shader ID);
144
154void set_shader_int(Shader ID, char *name, int value);
155
165void set_shader_float(Shader ID, char *name, float value);
166
176void set_shader_vec2(Shader ID, char *name, vec2 value);
177
187void set_shader_vec3(Shader ID, char *name, vec3 value);
188
198void set_shader_vec4(Shader ID, char *name, vec4 value);
199
209void set_shader_mat4(Shader ID, char *name, mat4 value);
210
// end of ShaderManagement
212
213#endif
unsigned int Shader
Represents an unsigned integer used as a shader identifier.
Definition memory.h:26
void use_shader(Shader ID)
Uses the specified shader program.
Definition shader.c:92
void set_shaders_screen_size(int width, int height)
Sets the screen size for all shaders.
Definition shader.c:85
void set_shader_vec4(Shader ID, char *name, vec4 value)
Sets a vec4 uniform in the shader program.
Definition shader.c:112
void set_shader_vec2(Shader ID, char *name, vec2 value)
Sets a vec2 uniform in the shader program.
Definition shader.c:104
void set_shader_float(Shader ID, char *name, float value)
Sets a float uniform in the shader program.
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.
Definition shader.c:7
void set_shader_mat4(Shader ID, char *name, mat4 value)
Sets a mat4 uniform in the shader program.
Definition shader.c:116
void set_shader_int(Shader ID, char *name, int value)
Sets an integer uniform in the shader program.
Definition shader.c:96
void set_shader_vec3(Shader ID, char *name, vec3 value)
Sets a vec3 uniform in the shader program.
Definition shader.c:108
void set_shader_screen_size(Shader ID, int width, int height)
Sets the screen size for the shader program.
Definition shader.c:78