m[2] = Z_R; m[5] = Z_G; m[8] = Z_B;
}
-std::string ColorSpaceConversionEffect::output_glsl()
+std::string ColorSpaceConversionEffect::output_fragment_shader()
{
// Create a matrix to convert from source space -> XYZ,
// another matrix to convert from XYZ -> destination space,
class ColorSpaceConversionEffect : public Effect {
public:
ColorSpaceConversionEffect();
- std::string output_glsl();
+ std::string output_fragment_shader();
virtual bool needs_srgb_primaries() { return false; }
virtual bool needs_mipmaps() { return false; }
virtual std::string output_convenience_uniforms();
- virtual std::string output_glsl() = 0;
+ virtual std::string output_fragment_shader() = 0;
virtual void set_uniforms(GLuint glsl_program_num, const std::string& prefix);
frag_shader += "\n";
frag_shader += std::string("#define FUNCNAME ") + effect_id + "\n";
frag_shader += replace_prefix(effects[i]->output_convenience_uniforms(), effect_id);
- frag_shader += replace_prefix(effects[i]->output_glsl(), effect_id);
+ frag_shader += replace_prefix(effects[i]->output_fragment_shader(), effect_id);
frag_shader += "#undef PREFIX\n";
frag_shader += "#undef FUNCNAME\n";
frag_shader += "#undef LAST_INPUT\n";
register_int("destination_curve", (int *)&destination_curve);
}
-std::string GammaCompressionEffect::output_glsl()
+std::string GammaCompressionEffect::output_fragment_shader()
{
switch (destination_curve) {
case GAMMA_LINEAR:
class GammaCompressionEffect : public Effect {
public:
GammaCompressionEffect();
- std::string output_glsl();
+ std::string output_fragment_shader();
virtual bool needs_srgb_primaries() { return false; }
register_int("source_curve", (int *)&source_curve);
}
-std::string GammaExpansionEffect::output_glsl()
+std::string GammaExpansionEffect::output_fragment_shader()
{
switch (source_curve) {
case GAMMA_LINEAR:
class GammaExpansionEffect : public Effect {
public:
GammaExpansionEffect();
- std::string output_glsl();
+ std::string output_fragment_shader();
virtual bool needs_linear_light() { return false; }
virtual bool needs_srgb_primaries() { return false; }
register_vec3("gain", (float *)&gain);
}
-std::string LiftGammaGainEffect::output_glsl()
+std::string LiftGammaGainEffect::output_fragment_shader()
{
return read_file("lift_gamma_gain_effect.glsl");
}
class LiftGammaGainEffect : public Effect {
public:
LiftGammaGainEffect();
- std::string output_glsl();
+ std::string output_fragment_shader();
void set_uniforms(GLuint glsl_program_num, const std::string &prefix);
register_float("saturation", &saturation);
}
-std::string SaturationEffect::output_glsl()
+std::string SaturationEffect::output_fragment_shader()
{
return read_file("saturation_effect.glsl");
}
class SaturationEffect : public Effect {
public:
SaturationEffect();
- std::string output_glsl();
+ std::string output_fragment_shader();
private:
float saturation;
register_float("inner_radius", (float *)&inner_radius);
}
-std::string VignetteEffect::output_glsl()
+std::string VignetteEffect::output_fragment_shader()
{
return read_file("vignette_effect.glsl");
}
class VignetteEffect : public Effect {
public:
VignetteEffect();
- std::string output_glsl();
+ std::string output_fragment_shader();
void set_uniforms(GLuint glsl_program_num, const std::string &prefix);