255{
258 dbgKrita <<
"Unsupported color space for fast pixel transformation to "
259 "gmic pixel format"
261 return nullptr;
262 }
263
265 if (gmicSpectrum == 3 || gmicSpectrum == 4) {
266 colorTransformation =
268 } else if (gmicSpectrum == 1) {
269 colorTransformation =
271 gmicUnitValue);
272 } else if (gmicSpectrum == 2) {
273 colorTransformation =
275 gmicUnitValue);
276 }
277 }
278#ifdef HAVE_OPENEXR
280 if (gmicSpectrum == 3 || gmicSpectrum == 4) {
281 colorTransformation =
283 } else if (gmicSpectrum == 1) {
284 colorTransformation =
286 gmicUnitValue);
287 } else if (gmicSpectrum == 2) {
288 colorTransformation =
290 gmicUnitValue);
291 }
292 }
293#endif
295 if (gmicSpectrum == 3 || gmicSpectrum == 4) {
296 colorTransformation =
298 gmicUnitValue);
299 } else if (gmicSpectrum == 1) {
300 colorTransformation =
302 gmicUnitValue);
303 } else if (gmicSpectrum == 2) {
304 colorTransformation =
307 gmicUnitValue);
308 }
310 if (gmicSpectrum == 3 || gmicSpectrum == 4) {
311 colorTransformation =
313 gmicUnitValue);
314 } else if (gmicSpectrum == 1) {
315 colorTransformation =
317 gmicUnitValue);
318 } else if (gmicSpectrum == 2) {
319 colorTransformation =
322 gmicUnitValue);
323 }
324 } else {
325 dbgKrita <<
"Unsupported color space " << colorSpace->
id()
326 << " for fast pixel transformation to gmic pixel format";
327 return nullptr;
328 }
329
330 return colorTransformation;
331}