From: matthew Date: Sat, 18 Aug 2018 21:06:02 +0000 (+0100) Subject: implemented crpgShaderSetX functions X-Git-Url: https://git.owens.tech/assets/static/gitweb.js/assets/static/gitweb.js/git?a=commitdiff_plain;h=aefa670c0396c00f6b646ce62e2aaeda57fa05d1;p=csrpg.git implemented crpgShaderSetX functions --- 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); +}