From aefa670c0396c00f6b646ce62e2aaeda57fa05d1 Mon Sep 17 00:00:00 2001
From: matthew <matthew@owens.tech>
Date: Sat, 18 Aug 2018 22:06:02 +0100
Subject: [PATCH] implemented crpgShaderSetX functions

---
 gl/shader.c | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

diff --git a/gl/shader.c b/gl/shader.c
index e7c4553..a4bbec4 100644
--- a/gl/shader.c
+++ b/gl/shader.c
@@ -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);
+}
-- 
2.20.1