@class NUStorageImageBuffer, NUPurgeableStoragePool, CIRenderTask, NUColorSpace, NUPurgeableImageAccessGuard, NUPixelFormat, NURegion; @protocol NUPurgeableImage, NUMutablePurgeableImage; @interface NUImageRenderJob : NURenderJob { NUPurgeableImageAccessGuard *_accessRegionGuard; } @property (retain, nonatomic) NUPixelFormat *pixelFormat; @property (retain, nonatomic) NUColorSpace *colorSpace; @property (readonly, nonatomic) NURegion *regionToRender; @property (readonly, nonatomic) id targetImage; @property (readonly, nonatomic) NURegion *renderedRegion; @property (readonly, nonatomic) id renderedImage; @property (readonly, nonatomic) NUPurgeableStoragePool *storagePool; @property (readonly, nonatomic) NUStorageImageBuffer *renderBuffer; @property (retain, nonatomic) CIRenderTask *renderTask; - (id)initWithRequest:(id)a0; - (void).cxx_destruct; - (void)cleanUp; - (id)imageRequest; - (BOOL)render:(out id *)a0; - (BOOL)complete:(out id *)a0; - (id)newRenderPipelineStateForEvaluationMode:(long long)a0; - (BOOL)prepare:(out id *)a0; - (id)prepareNodeWithPipelineState:(id)a0 error:(out id *)a1; - (id)scalePolicy; - (BOOL)wantsOutputGeometry; - (BOOL)wantsOutputImage; - (id)_HDRPixelFormatForColorSpace:(id)a0; - (BOOL)copyStorage:(id)a0 fromRect:(struct { struct { long long x0; long long x1; } x0; struct { long long x0; long long x1; } x1; })a1 toImage:(id)a2 atPoint:(struct { long long x0; long long x1; })a3; - (id)extentPolicy; - (id)imageAccumulationNodeWithImageSize:(struct { long long x0; long long x1; })a0 tileSize:(struct { long long x0; long long x1; })a1 borderSize:(struct { long long x0; long long x1; })a2 format:(id)a3 colorSpace:(id)a4; - (id)initWithImageRequest:(id)a0; - (id)renderBufferOfSize:(struct { long long x0; long long x1; })a0 format:(id)a1; @end