X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=effect.cpp;h=4cc1775d75587305e4504fdf0a534c78d73ec817;hp=edf100c566c549417f7df158472a6803c3e2da87;hb=ba19dad35d753c81041f9111fa4fd3bce168b319;hpb=3915264bd8fde4d550e47c10a67a2741625b9033 diff --git a/effect.cpp b/effect.cpp index edf100c..4cc1775 100644 --- a/effect.cpp +++ b/effect.cpp @@ -33,6 +33,18 @@ void set_uniform_float(GLuint glsl_program_num, const std::string &prefix, const check_error(); } +void set_uniform_float_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(); + glUniform1fv(l, num_values, values); + check_error(); +} + void set_uniform_vec2(GLuint glsl_program_num, const std::string &prefix, const std::string &key, const float *values) { std::string name = prefix + "_" + key;