// An effect to convert between different color spaces.
// Can convert freely between sRGB/Rec. 709 and the two different Rec. 601
// An effect to convert between different color spaces.
// Can convert freely between sRGB/Rec. 709 and the two different Rec. 601
// We don't do any fancy gamut mapping or similar; colors that are out-of-gamut
// will simply stay out-of-gamut, and probably clip in the output stage.
// We don't do any fancy gamut mapping or similar; colors that are out-of-gamut
// will simply stay out-of-gamut, and probably clip in the output stage.
virtual std::string effect_type_id() const { return "ColorspaceConversionEffect"; }
std::string output_fragment_shader();
virtual bool needs_srgb_primaries() const { return false; }
virtual AlphaHandling alpha_handling() const { return DONT_CARE_ALPHA_TYPE; }
virtual std::string effect_type_id() const { return "ColorspaceConversionEffect"; }
std::string output_fragment_shader();
virtual bool needs_srgb_primaries() const { return false; }
virtual AlphaHandling alpha_handling() const { return DONT_CARE_ALPHA_TYPE; }