void Effect::clear_gl_state() {}
-void Effect::register_uniform_bool(const std::string &key, const bool *value)
+void Effect::register_uniform_sampler2d(const std::string &key, const GLint *value)
{
- Uniform<bool> uniform;
+ Uniform<int> uniform;
uniform.name = key;
uniform.value = value;
uniform.num_values = 1;
uniform.location = -1;
- uniforms_bool.push_back(uniform);
+ uniforms_sampler2d.push_back(uniform);
}
-void Effect::register_uniform_int(const std::string &key, const int *value)
+void Effect::register_uniform_bool(const std::string &key, const bool *value)
{
- Uniform<int> uniform;
+ Uniform<bool> uniform;
uniform.name = key;
uniform.value = value;
uniform.num_values = 1;
uniform.location = -1;
- uniforms_int.push_back(uniform);
+ uniforms_bool.push_back(uniform);
}
-void Effect::register_uniform_sampler2d(const std::string &key, const GLint *value)
+void Effect::register_uniform_int(const std::string &key, const int *value)
{
Uniform<int> uniform;
uniform.name = key;
uniform.value = value;
uniform.num_values = 1;
uniform.location = -1;
- uniforms_sampler2d.push_back(uniform);
+ uniforms_int.push_back(uniform);
}
void Effect::register_uniform_float(const std::string &key, const float *value)
uniforms_vec4.push_back(uniform);
}
+void Effect::register_uniform_float_array(const std::string &key, const float *values, size_t num_values)
+{
+ Uniform<float> 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<float> uniform;
uniforms_vec2_array.push_back(uniform);
}
+void Effect::register_uniform_vec3_array(const std::string &key, const float *values, size_t num_values)
+{
+ Uniform<float> 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<float> uniform;