do use a temporary image for Fattal in dcrop when it is needed

Because, sometimes it is needed indeed...
This commit is contained in:
Alberto Griggio
2017-11-07 10:31:03 +01:00
parent 6e17e38136
commit 4d010f8dec

View File

@@ -715,8 +715,15 @@ void Crop::update (int todo)
transCrop = nullptr;
}
std::unique_ptr<Imagefloat> fattalCrop;
if ((todo & M_RGBCURVE) && params.fattal.enabled) {
parent->ipf.ToneMapFattal02(baseCrop);
Imagefloat *f = baseCrop;
if (f == origCrop) {
fattalCrop.reset(baseCrop->copy());
f = fattalCrop.get();
}
parent->ipf.ToneMapFattal02(f);
baseCrop = f;
}
if ((todo & (M_TRANSFORM | M_RGBCURVE)) && params.dirpyrequalizer.cbdlMethod == "bef" && params.dirpyrequalizer.enabled && !params.colorappearance.enabled) {