#include "gamma_compression_effect.h"
#include "lift_gamma_gain_effect.h"
#include "colorspace_conversion_effect.h"
+#include "saturation_effect.h"
#include "texture_enum.h"
EffectChain::EffectChain(unsigned width, unsigned height)
return new GammaExpansionEffect();
case LIFT_GAMMA_GAIN:
return new LiftGammaGainEffect();
+ case SATURATION:
+ return new SaturationEffect();
}
assert(false);
}
check_error();
glUniform1i(glGetUniformLocation(glsl_program_num, "input_tex"), 0);
- //for (unsigned i = 0; i < effects.size(); ++i) {
- // effects[i]->set_uniforms();
- //}
+ for (unsigned i = 0; i < effects.size(); ++i) {
+ char effect_id[256];
+ sprintf(effect_id, "eff%d", i);
+ effects[i]->set_uniforms(glsl_program_num, effect_id);
+ }
glDisable(GL_BLEND);
check_error();