X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=effect.cpp;h=8cba87bc7b388a6761b81acc8939a6df5cef397a;hp=4cc1775d75587305e4504fdf0a534c78d73ec817;hb=a0ced951a3ad27223d71caae71eeeb5c62c6ce77;hpb=86b456fd6112ba54dd890c4f8be408d297de07d5 diff --git a/effect.cpp b/effect.cpp index 4cc1775..8cba87b 100644 --- a/effect.cpp +++ b/effect.cpp @@ -69,6 +69,18 @@ void set_uniform_vec3(GLuint glsl_program_num, const std::string &prefix, const check_error(); } +void set_uniform_vec4_array(GLuint glsl_program_num, const std::string &prefix, const std::string &key, const float *values, size_t num_values) +{ + std::string name = prefix + "_" + key; + GLint l = glGetUniformLocation(glsl_program_num, name.c_str()); + if (l == -1) { + return; + } + check_error(); + glUniform4fv(l, num_values, values); + check_error(); +} + bool Effect::set_int(const std::string &key, int value) { if (params_int.count(key) == 0) {