@interface MPSFColorConversion : MPSFunction { struct { void /* unknown type, empty encoding */ max; void /* unknown type, empty encoding */ min; } _inputRange; struct { void /* unknown type, empty encoding */ max; void /* unknown type, empty encoding */ min; } _outputRange; struct Stage { void /* function */ **x0; struct Stage *x1; } *_stageList; } @property (readonly, nonatomic) unsigned long long options; @property (readonly, nonatomic) unsigned long long inputColorChannels; @property (readonly, nonatomic) unsigned long long outputColorChannels; - (id)copyWithZone:(struct _NSZone { } *)a0 device:(id)a1; - (void)dealloc; - (void)encodeWithCoder:(id)a0; - (id)debugDescription; - (struct { })effectiveRange:(struct { })a0; - (BOOL)addGrayToRGBStage; - (BOOL)addMatrixStage:(struct CGColorConversionIteratorData { unsigned int x0; long long x1; long long x2; long long x3; long long x4; long long x5; long long x6; struct CGColorTRCData **x7; struct CGColorMatrixData **x8; struct CGColorNxMTransformData **x9; })a0 stage:(long long)a1 index:(long long)a2; - (BOOL)addNxMStage:(struct CGColorConversionIteratorData { unsigned int x0; long long x1; long long x2; long long x3; long long x4; long long x5; long long x6; struct CGColorTRCData **x7; struct CGColorMatrixData **x8; struct CGColorNxMTransformData **x9; })a0 stage:(long long)a1 index:(long long)a2 error:(id *)a3; - (BOOL)addTRCStage:(struct CGColorConversionIteratorData { unsigned int x0; long long x1; long long x2; long long x3; long long x4; long long x5; long long x6; struct CGColorTRCData **x7; struct CGColorMatrixData **x8; struct CGColorNxMTransformData **x9; })a0 stage:(long long)a1 count:(long long)a2 trcIndices:(long long *)a3 error:(id *)a4; - (id)descriptorFor1DTexture1; - (id)descriptorFor3DTexture1; - (id)descriptorFor3DTexture2; - (const struct TRCStage { void /* function */ **x0; struct Stage *x1; unsigned long long x2; struct ChannelInfo *x3; } *)find1DTexture1Stage; - (const struct NxMStage { void /* function */ **x0; struct Stage *x1; struct NxMData { union { struct { unsigned short *x0; unsigned long long x1; } x0; struct { float x0; float x1; float x2[4]; } x1; struct { float x0; float x1; float x2[4]; } x2; struct { struct { float x0; float x1; float x2; float x3; float x4; } x0; struct { float x0; float x1; float x2; float x3; float x4; float x5; float x6; float x7; float x8; } x1; float x2[4]; } x3; } x0; struct { float x0; float x1; } x1; struct { float x0; float x1; } x2; unsigned int x3; unsigned long long x4; unsigned long long x5; int x6; } x2; } *)find3dTextureStageAtIndex:(unsigned long long)a0; - (id)functionPrototype; - (id)initWithCoder:(id)a0 device:(id)a1 error:(id *)a2; - (id)initWithDevice:(id)a0 conversion:(struct CGColorConversionInfo { } *)a1 functionName:(id)a2 sourceRange:(const struct { } *)a3 options:(unsigned long long)a4 error:(id *)a5; - (id)initWithDevice:(id)a0 startColorSpace:(struct CGColorSpace { } *)a1 endColorSpace:(struct CGColorSpace { } *)a2 functionName:(id)a3 sourceRange:(const struct { } *)a4 options:(unsigned long long)a5 error:(id *)a6; - (void)initialize1DTexture1:(id)a0; - (void)initialize3DTexture1:(id)a0; - (void)initialize3DTexture2:(id)a0; - (id)newDAGUsingFunctionList:(id)a0; - (id)newSubroutineListWithError:(id *)a0; - (void)optimizeStages; @end