New option [Color Management]/LCMSSafeMode (no GUI) to allow disabled multithreading on LCMS
This commit is contained in:
@@ -236,8 +236,12 @@ Imagefloat::to16() const
|
||||
}
|
||||
|
||||
// Parallized transformation; create transform with cmsFLAGS_NOCACHE!
|
||||
void Imagefloat::ExecCMSTransform(cmsHTRANSFORM hTransform) {
|
||||
#pragma omp parallel for
|
||||
for (int i=0; i<height; i++)
|
||||
cmsDoTransform(hTransform, data + 3*i*rowstride, data + 3*i*rowstride, rowstride);
|
||||
void Imagefloat::ExecCMSTransform(cmsHTRANSFORM hTransform, bool safe) {
|
||||
if (safe) {
|
||||
cmsDoTransform(hTransform, data, data, planestride);
|
||||
} else {
|
||||
#pragma omp parallel for
|
||||
for (int i=0; i<height; i++)
|
||||
cmsDoTransform(hTransform, data + 3*i*rowstride, data + 3*i*rowstride, rowstride);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user