Lines Matching defs:Lut

159     cmsPipeline* Lut;
165 Lut = cmsPipelineAlloc(ContextID, 1, 3);
166 if (Lut == NULL)
185 if (!cmsPipelineInsertStage(Lut, cmsAT_END, cmsStageAllocMatrix(ContextID, 3, 1, OneToThreeInputMatrix, NULL)) ||
186 !cmsPipelineInsertStage(Lut, cmsAT_END, cmsStageAllocToneCurves(ContextID, 3, LabCurves))) {
196 if (!cmsPipelineInsertStage(Lut, cmsAT_END, cmsStageAllocToneCurves(ContextID, 1, &GrayTRC)) ||
197 !cmsPipelineInsertStage(Lut, cmsAT_END, cmsStageAllocMatrix(ContextID, 3, 1, GrayInputMatrix, NULL)))
201 return Lut;
209 cmsPipelineFree(Lut);
217 cmsPipeline* Lut;
241 Lut = cmsPipelineAlloc(ContextID, 3, 3);
242 if (Lut != NULL) {
244 if (!cmsPipelineInsertStage(Lut, cmsAT_END, cmsStageAllocToneCurves(ContextID, 3, Shapes)) ||
245 !cmsPipelineInsertStage(Lut, cmsAT_END, cmsStageAllocMatrix(ContextID, 3, 3, (cmsFloat64Number*) &Mat, NULL)))
253 if (!cmsPipelineInsertStage(Lut, cmsAT_END, _cmsStageAllocXYZ2Lab(ContextID)))
259 return Lut;
262 cmsPipelineFree(Lut);
273 cmsPipeline* Lut = cmsPipelineDup((cmsPipeline*) cmsReadTag(hProfile, tagFloat));
277 if (Lut == NULL) return NULL;
283 if (!cmsPipelineInsertStage(Lut, cmsAT_BEGIN, _cmsStageNormalizeToLabFloat(ContextID)))
288 if (!cmsPipelineInsertStage(Lut, cmsAT_BEGIN, _cmsStageNormalizeToXyzFloat(ContextID)))
294 if (!cmsPipelineInsertStage(Lut, cmsAT_END, _cmsStageNormalizeFromLabFloat(ContextID)))
299 if (!cmsPipelineInsertStage(Lut, cmsAT_END, _cmsStageNormalizeFromXyzFloat(ContextID)))
303 return Lut;
306 cmsPipelineFree(Lut);
324 cmsPipeline* Lut;
329 Lut = cmsPipelineAlloc(ContextID, 0, 0);
330 if (Lut == NULL) {
335 if (!cmsPipelineInsertStage(Lut, cmsAT_BEGIN, _cmsStageAllocNamedColor(nc, TRUE)) ||
336 !cmsPipelineInsertStage(Lut, cmsAT_END, _cmsStageAllocLabV2ToV4(ContextID))) {
337 cmsPipelineFree(Lut);
340 return Lut;
364 cmsPipeline* Lut = (cmsPipeline*) cmsReadTag(hProfile, tag16);
365 if (Lut == NULL) return NULL;
370 // The profile owns the Lut, so we need to copy it
371 Lut = cmsPipelineDup(Lut);
375 return Lut;
379 !cmsPipelineInsertStage(Lut, cmsAT_BEGIN, _cmsStageAllocLabV4ToV2(ContextID)))
383 if (!cmsPipelineInsertStage(Lut, cmsAT_END, _cmsStageAllocLabV2ToV4(ContextID)))
386 return Lut;
388 cmsPipelineFree(Lut);
393 // Lut was not found, try to create a matrix-shaper
418 cmsPipeline* Lut;
427 Lut = cmsPipelineAlloc(ContextID, 3, 1);
428 if (Lut == NULL) {
435 if (!cmsPipelineInsertStage(Lut, cmsAT_END, cmsStageAllocMatrix(ContextID, 1, 3, PickLstarMatrix, NULL)))
439 if (!cmsPipelineInsertStage(Lut, cmsAT_END, cmsStageAllocMatrix(ContextID, 1, 3, PickYMatrix, NULL)))
443 if (!cmsPipelineInsertStage(Lut, cmsAT_END, cmsStageAllocToneCurves(ContextID, 1, &RevGrayTRC)))
447 return Lut;
451 cmsPipelineFree(Lut);
459 cmsPipeline* Lut;
494 Lut = cmsPipelineAlloc(ContextID, 3, 3);
495 if (Lut != NULL) {
502 if (!cmsPipelineInsertStage(Lut, cmsAT_END, _cmsStageAllocLab2XYZ(ContextID)))
506 if (!cmsPipelineInsertStage(Lut, cmsAT_END, cmsStageAllocMatrix(ContextID, 3, 3, (cmsFloat64Number*) &Inv, NULL)) ||
507 !cmsPipelineInsertStage(Lut, cmsAT_END, cmsStageAllocToneCurves(ContextID, 3, InvShapes)))
512 return Lut;
515 cmsPipelineFree(Lut);
522 void ChangeInterpolationToTrilinear(cmsPipeline* Lut)
526 for (Stage = cmsPipelineGetPtrToFirstStage(Lut);
535 _cmsSetInterpolationRoutine(Lut->ContextID, CLUT ->Params);
546 cmsPipeline* Lut = cmsPipelineDup((cmsPipeline*) cmsReadTag(hProfile, tagFloat));
550 if (Lut == NULL) return NULL;
556 if (!cmsPipelineInsertStage(Lut, cmsAT_BEGIN, _cmsStageNormalizeToLabFloat(ContextID)))
562 if (!cmsPipelineInsertStage(Lut, cmsAT_BEGIN, _cmsStageNormalizeToXyzFloat(ContextID)))
569 if (!cmsPipelineInsertStage(Lut, cmsAT_END, _cmsStageNormalizeFromLabFloat(ContextID)))
574 if (!cmsPipelineInsertStage(Lut, cmsAT_END, _cmsStageNormalizeFromXyzFloat(ContextID)))
578 return Lut;
581 cmsPipelineFree(Lut);
612 cmsPipeline* Lut = (cmsPipeline*) cmsReadTag(hProfile, tag16);
613 if (Lut == NULL) return NULL;
618 // The profile owns the Lut, so we need to copy it
619 Lut = cmsPipelineDup(Lut);
620 if (Lut == NULL) return NULL;
625 ChangeInterpolationToTrilinear(Lut);
629 return Lut;
632 if (!cmsPipelineInsertStage(Lut, cmsAT_BEGIN, _cmsStageAllocLabV4ToV2(ContextID)))
637 if (!cmsPipelineInsertStage(Lut, cmsAT_END, _cmsStageAllocLabV2ToV4(ContextID)))
640 return Lut;
642 cmsPipelineFree(Lut);
647 // Lut not found, try to create a matrix-shaper
668 cmsPipeline* Lut = cmsPipelineDup((cmsPipeline*) cmsReadTag(hProfile, tagFloat));
672 if (Lut == NULL) return NULL;
676 if (!cmsPipelineInsertStage(Lut, cmsAT_BEGIN, _cmsStageNormalizeToLabFloat(ContextID)))
682 if (!cmsPipelineInsertStage(Lut, cmsAT_BEGIN, _cmsStageNormalizeToXyzFloat(ContextID)))
688 if (!cmsPipelineInsertStage(Lut, cmsAT_END, _cmsStageNormalizeFromLabFloat(ContextID)))
694 if (!cmsPipelineInsertStage(Lut, cmsAT_END, _cmsStageNormalizeFromXyzFloat(ContextID)))
698 return Lut;
700 cmsPipelineFree(Lut);
708 cmsPipeline* Lut;
722 Lut = cmsPipelineAlloc(ContextID, 0, 0);
723 if (Lut == NULL)
726 if (!cmsPipelineInsertStage(Lut, cmsAT_BEGIN, _cmsStageAllocNamedColor(nc, FALSE)))
730 if (!cmsPipelineInsertStage(Lut, cmsAT_END, _cmsStageAllocLabV2ToV4(ContextID)))
733 return Lut;
735 cmsPipelineFree(Lut);
761 Lut = (cmsPipeline*) cmsReadTag(hProfile, tag16);
762 if (Lut == NULL) return NULL;
764 // The profile owns the Lut, so we need to copy it
765 Lut = cmsPipelineDup(Lut);
766 if (Lut == NULL) return NULL;
771 ChangeInterpolationToTrilinear(Lut);
777 if (OriginalType != cmsSigLut16Type) return Lut;
782 if(!cmsPipelineInsertStage(Lut, cmsAT_BEGIN, _cmsStageAllocLabV4ToV2(ContextID)))
787 if(!cmsPipelineInsertStage(Lut, cmsAT_END, _cmsStageAllocLabV2ToV4(ContextID)))
791 return Lut;
794 cmsPipelineFree(Lut);