SimpleGammaCurvePtr NeutralGammaCurve::Get() { if (!instance) instance.reset(new NeutralGammaCurve()); return SimpleGammaCurvePtr(instance); }
SimpleGammaCurvePtr SRGBGammaCurve::Get() { if (!instance) instance.reset(new SRGBGammaCurve()); return SimpleGammaCurvePtr(instance); }
SimpleGammaCurvePtr BT2020GammaCurve::Get() { if (!instance) instance.reset(new BT2020GammaCurve()); return SimpleGammaCurvePtr(instance); }