21#define DEFAULT_RENDER_SHADER "shaders/deferredShader.vs", "shaders/deferredShader.fs"
28#define DEFAULT_DEPTH_SHADER "shaders/simpleDepthShader.vs", "shaders/simpleDepthShader.fs"
35#define DEFAULT_SCREEN_SHADER "shaders/screen.vs", "shaders/screen.fs"
42#define DEFAULT_SMAA_SHADER "shaders/smaa.vs", "shaders/smaa.fs"
49#define DEFAULT_SKYBOX_SHADER "shaders/skybox.vs", "shaders/skybox.fs"
56#define DEFAULT_GUI_SHADER "shaders/gui.vs", "shaders/gui.fs"
63#define DEFAULT_SSR_SHADER "shaders/ssr.vs", "shaders/ssr.fs"
70#define DEFAULT_LIGHT_SHADER "shaders/lightPass.vs", "shaders/lightPass.fs"
77#define DEFAULT_SSAO_SHADER "shaders/ssao.vs", "shaders/ssao.fs"
84#define DEFAULT_SSAO_BLUR_SHADER "shaders/ssaoBlur.vs", "shaders/ssaoBlur.fs"
91#define DEFAULT_BLOOM_SHADER "shaders/bloom.vs", "shaders/bloom.fs"
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