X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=effect.cpp;h=3446b42c05baab5553ae83f71c69d6ef8467774f;hp=060bf7dd35fca361c4c160c6b71cf242104019f8;hb=f99a1a6295d7809703f6b0dfb7ab4360916b002e;hpb=c6c3847558f3724f2b8973aa503de0e6c3de5816 diff --git a/effect.cpp b/effect.cpp index 060bf7d..3446b42 100644 --- a/effect.cpp +++ b/effect.cpp @@ -61,6 +61,7 @@ void Effect::register_int(const string &key, int *value) { assert(params_int.count(key) == 0); params_int[key] = value; + register_uniform_int(key, value); } void Effect::register_float(const string &key, float *value) @@ -165,6 +166,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 +186,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;