implemented crpgShaderSetX functions
authormatthew <matthew@owens.tech>
Sat, 18 Aug 2018 21:06:02 +0000 (22:06 +0100)
committermatthew <matthew@owens.tech>
Sat, 18 Aug 2018 21:06:02 +0000 (22:06 +0100)
gl/shader.c

index e7c4553..a4bbec4 100644 (file)
@@ -131,3 +131,19 @@ void crpgShaderUse(Shader *s)
        Shader_t *st = (Shader_t *)s;
        glUseProgram(st->id);
 }
+
+void crpgShaderSetBool(Shader *s, const char *name, bool val)
+{
+       Shader_t *st = (Shader_t *)s;
+       glUniform1i(glGetUniformLocation(st->id, name, (int)val));
+}
+void crpgShaderSetInt(Shader *s, const char *name, int val)
+{
+       Shader_t *st = (Shader_t *)s;
+       glUniform1i(glGetUniformLocation(st->id, name, val);
+}
+void crpgShaderSetFloat(Shader *s, const char *name, float val)
+{
+       Shader_t *st = (Shader_t *)s;
+       glUniform1f(glGetUniformLocation(st->id, name, val);
+}