From 6af3b55b9a11cf85e850eba0fddcf531e2002c7f Mon Sep 17 00:00:00 2001 From: dec05eba Date: Sat, 24 Aug 2024 13:53:06 +0200 Subject: Vertices: fix alpha blending when window background is transparent, add uniform for color --- src/graphics/shader.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/graphics/shader.c') 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(); -- cgit v1.2.3