X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=effect.cpp;fp=effect.cpp;h=9a30b93d2dc2ac03364f03107915aa5aec143fe2;hp=060bf7dd35fca361c4c160c6b71cf242104019f8;hb=20c2ca726f0e6c194a1fddcb9908796de19430ac;hpb=3cb6aa45faa156fcb380aeacc13b03743bc471ec diff --git a/effect.cpp b/effect.cpp index 060bf7d..9a30b93 100644 --- a/effect.cpp +++ b/effect.cpp @@ -165,6 +165,16 @@ void Effect::register_uniform_vec4(const std::string &key, const float *values) uniforms_vec4.push_back(uniform); } +void Effect::register_uniform_float_array(const std::string &key, const float *values, size_t num_values) +{ + Uniform uniform; + uniform.name = key; + uniform.value = values; + uniform.num_values = num_values; + uniform.location = -1; + uniforms_float_array.push_back(uniform); +} + void Effect::register_uniform_vec2_array(const std::string &key, const float *values, size_t num_values) { Uniform uniform; @@ -175,6 +185,16 @@ void Effect::register_uniform_vec2_array(const std::string &key, const float *va uniforms_vec2_array.push_back(uniform); } +void Effect::register_uniform_vec3_array(const std::string &key, const float *values, size_t num_values) +{ + Uniform uniform; + uniform.name = key; + uniform.value = values; + uniform.num_values = num_values; + uniform.location = -1; + uniforms_vec3_array.push_back(uniform); +} + void Effect::register_uniform_vec4_array(const std::string &key, const float *values, size_t num_values) { Uniform uniform;