+
+void Effect::set_gl_state(GLuint glsl_program_num, const string& prefix, unsigned *sampler_num)
+{
+ for (map<string, float*>::const_iterator it = params_float.begin();
+ it != params_float.end();
+ ++it) {
+ set_uniform_float(glsl_program_num, prefix, it->first, *it->second);
+ }
+ for (map<string, float*>::const_iterator it = params_vec2.begin();
+ it != params_vec2.end();
+ ++it) {
+ set_uniform_vec2(glsl_program_num, prefix, it->first, it->second);
+ }
+ for (map<string, float*>::const_iterator it = params_vec3.begin();
+ it != params_vec3.end();
+ ++it) {
+ set_uniform_vec3(glsl_program_num, prefix, it->first, it->second);
+ }
+ for (map<string, float*>::const_iterator it = params_vec4.begin();
+ it != params_vec4.end();
+ ++it) {
+ set_uniform_vec4(glsl_program_num, prefix, it->first, it->second);
+ }
+}
+
+void Effect::clear_gl_state() {}
+
+} // namespace movit