aboutsummaryrefslogtreecommitdiff
path: root/src/graphics/shader.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/graphics/shader.c')
-rw-r--r--src/graphics/shader.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/graphics/shader.c b/src/graphics/shader.c
index f7f5545..f362490 100644
--- a/src/graphics/shader.c
+++ b/src/graphics/shader.c
@@ -231,6 +231,11 @@ int mgl_shader_program_set_uniform_vec4f(mgl_shader_program *self, const char *u
return 0;
}
+int mgl_shader_program_set_uniform_color(mgl_shader_program *self, const char *uniform_name, mgl_color color) {
+ return mgl_shader_program_set_uniform_vec4f(self, uniform_name,
+ (mgl_vec4f){ color.r / 255.0f, color.g / 255.0f, color.b / 255.0f, color.a / 255.0f });
+}
+
/* TODO: Optimize glUseProgram */
void mgl_shader_program_use(mgl_shader_program *shader_program) {
mgl_context *context = mgl_get_context();