One Logo Pool Ball
Graphics and Games · IOS API REFERENCE

CoreImage

Use built-in or custom filters to process still and video images.

44 types

741 callable entries

26 skipped

97% entry coverage

Generated from iOS SDK 27.1. Availability is shown on each declaration; permissions and entitlements still apply.

Types

Functions and constants

get · iOS 5.0+

CIDetectorAccuracy

TypeScript
const CIDetectorAccuracy: string
Swift declaration
let CIDetectorAccuracy: String
get · iOS 5.0+

CIDetectorAccuracyHigh

TypeScript
const CIDetectorAccuracyHigh: string
Swift declaration
let CIDetectorAccuracyHigh: String
get · iOS 5.0+

CIDetectorAccuracyLow

TypeScript
const CIDetectorAccuracyLow: string
Swift declaration
let CIDetectorAccuracyLow: String
get · iOS 8.0+

CIDetectorAspectRatio

TypeScript
const CIDetectorAspectRatio: string
Swift declaration
let CIDetectorAspectRatio: String
get · iOS 7.0+

CIDetectorEyeBlink

TypeScript
const CIDetectorEyeBlink: string
Swift declaration
let CIDetectorEyeBlink: String
get · iOS 8.0+

CIDetectorFocalLength

TypeScript
const CIDetectorFocalLength: string
Swift declaration
let CIDetectorFocalLength: String
get · iOS 5.0+

CIDetectorImageOrientation

TypeScript
const CIDetectorImageOrientation: string
Swift declaration
let CIDetectorImageOrientation: String
get · iOS 10.0+

CIDetectorMaxFeatureCount

TypeScript
const CIDetectorMaxFeatureCount: string
Swift declaration
let CIDetectorMaxFeatureCount: String
get · iOS 6.0+

CIDetectorMinFeatureSize

TypeScript
const CIDetectorMinFeatureSize: string
Swift declaration
let CIDetectorMinFeatureSize: String
get · iOS 9.0+

CIDetectorNumberOfAngles

TypeScript
const CIDetectorNumberOfAngles: string
Swift declaration
let CIDetectorNumberOfAngles: String
get · iOS 9.0+

CIDetectorReturnSubFeatures

TypeScript
const CIDetectorReturnSubFeatures: string
Swift declaration
let CIDetectorReturnSubFeatures: String
get · iOS 7.0+

CIDetectorSmile

TypeScript
const CIDetectorSmile: string
Swift declaration
let CIDetectorSmile: String
get · iOS 6.0+

CIDetectorTracking

TypeScript
const CIDetectorTracking: string
Swift declaration
let CIDetectorTracking: String
get · iOS 5.0+

CIDetectorTypeFace

TypeScript
const CIDetectorTypeFace: string
Swift declaration
let CIDetectorTypeFace: String
get · iOS 8.0+

CIDetectorTypeQRCode

TypeScript
const CIDetectorTypeQRCode: string
Swift declaration
let CIDetectorTypeQRCode: String
get · iOS 8.0+

CIDetectorTypeRectangle

TypeScript
const CIDetectorTypeRectangle: string
Swift declaration
let CIDetectorTypeRectangle: String
get · iOS 9.0+

CIDetectorTypeText

TypeScript
const CIDetectorTypeText: string
Swift declaration
let CIDetectorTypeText: String
get

CIFeatureTypeFace

TypeScript
const CIFeatureTypeFace: string
Swift declaration
let CIFeatureTypeFace: String
get

CIFeatureTypeQRCode

TypeScript
const CIFeatureTypeQRCode: string
Swift declaration
let CIFeatureTypeQRCode: String
get

CIFeatureTypeRectangle

TypeScript
const CIFeatureTypeRectangle: string
Swift declaration
let CIFeatureTypeRectangle: String
get

CIFeatureTypeText

TypeScript
const CIFeatureTypeText: string
Swift declaration
let CIFeatureTypeText: String
get

kCIAttributeClass

TypeScript
const kCIAttributeClass: string
Swift declaration
let kCIAttributeClass: String
get

kCIAttributeDefault

TypeScript
const kCIAttributeDefault: string
Swift declaration
let kCIAttributeDefault: String
get · iOS 9.0+

kCIAttributeDescription

TypeScript
const kCIAttributeDescription: string
Swift declaration
let kCIAttributeDescription: String
get

kCIAttributeDisplayName

TypeScript
const kCIAttributeDisplayName: string
Swift declaration
let kCIAttributeDisplayName: String
get · iOS 9.0+

kCIAttributeFilterAvailable_Mac

TypeScript
const kCIAttributeFilterAvailable_Mac: string
Swift declaration
let kCIAttributeFilterAvailable_Mac: String
get · iOS 9.0+

kCIAttributeFilterAvailable_iOS

TypeScript
const kCIAttributeFilterAvailable_iOS: string
Swift declaration
let kCIAttributeFilterAvailable_iOS: String
get

kCIAttributeFilterCategories

TypeScript
const kCIAttributeFilterCategories: string
Swift declaration
let kCIAttributeFilterCategories: String
get

kCIAttributeFilterDisplayName

TypeScript
const kCIAttributeFilterDisplayName: string
Swift declaration
let kCIAttributeFilterDisplayName: String
get

kCIAttributeFilterName

TypeScript
const kCIAttributeFilterName: string
Swift declaration
let kCIAttributeFilterName: String
get

kCIAttributeIdentity

TypeScript
const kCIAttributeIdentity: string
Swift declaration
let kCIAttributeIdentity: String
get

kCIAttributeMax

TypeScript
const kCIAttributeMax: string
Swift declaration
let kCIAttributeMax: String
get

kCIAttributeMin

TypeScript
const kCIAttributeMin: string
Swift declaration
let kCIAttributeMin: String
get

kCIAttributeName

TypeScript
const kCIAttributeName: string
Swift declaration
let kCIAttributeName: String
get · iOS 9.0+

kCIAttributeReferenceDocumentation

TypeScript
const kCIAttributeReferenceDocumentation: string
Swift declaration
let kCIAttributeReferenceDocumentation: String
get

kCIAttributeSliderMax

TypeScript
const kCIAttributeSliderMax: string
Swift declaration
let kCIAttributeSliderMax: String
get

kCIAttributeSliderMin

TypeScript
const kCIAttributeSliderMin: string
Swift declaration
let kCIAttributeSliderMin: String
get

kCIAttributeType

TypeScript
const kCIAttributeType: string
Swift declaration
let kCIAttributeType: String
get

kCIAttributeTypeAngle

TypeScript
const kCIAttributeTypeAngle: string
Swift declaration
let kCIAttributeTypeAngle: String
get

kCIAttributeTypeBoolean

TypeScript
const kCIAttributeTypeBoolean: string
Swift declaration
let kCIAttributeTypeBoolean: String
get · iOS 5.0+

kCIAttributeTypeColor

TypeScript
const kCIAttributeTypeColor: string
Swift declaration
let kCIAttributeTypeColor: String
get · iOS 5.0+

kCIAttributeTypeCount

TypeScript
const kCIAttributeTypeCount: string
Swift declaration
let kCIAttributeTypeCount: String
get

kCIAttributeTypeDistance

TypeScript
const kCIAttributeTypeDistance: string
Swift declaration
let kCIAttributeTypeDistance: String
get · iOS 9.0+

kCIAttributeTypeGradient

TypeScript
const kCIAttributeTypeGradient: string
Swift declaration
let kCIAttributeTypeGradient: String
get · iOS 5.0+

kCIAttributeTypeImage

TypeScript
const kCIAttributeTypeImage: string
Swift declaration
let kCIAttributeTypeImage: String
get · iOS 5.0+

kCIAttributeTypeInteger

TypeScript
const kCIAttributeTypeInteger: string
Swift declaration
let kCIAttributeTypeInteger: String
get

kCIAttributeTypeOffset

TypeScript
const kCIAttributeTypeOffset: string
Swift declaration
let kCIAttributeTypeOffset: String
get · iOS 9.0+

kCIAttributeTypeOpaqueColor

TypeScript
const kCIAttributeTypeOpaqueColor: string
Swift declaration
let kCIAttributeTypeOpaqueColor: String
get

kCIAttributeTypePosition3

TypeScript
const kCIAttributeTypePosition3: string
Swift declaration
let kCIAttributeTypePosition3: String
get

kCIAttributeTypePosition

TypeScript
const kCIAttributeTypePosition: string
Swift declaration
let kCIAttributeTypePosition: String
get

kCIAttributeTypeRectangle

TypeScript
const kCIAttributeTypeRectangle: string
Swift declaration
let kCIAttributeTypeRectangle: String
get

kCIAttributeTypeScalar

TypeScript
const kCIAttributeTypeScalar: string
Swift declaration
let kCIAttributeTypeScalar: String
get

kCIAttributeTypeTime

TypeScript
const kCIAttributeTypeTime: string
Swift declaration
let kCIAttributeTypeTime: String
get · iOS 5.0+

kCIAttributeTypeTransform

TypeScript
const kCIAttributeTypeTransform: string
Swift declaration
let kCIAttributeTypeTransform: String
get

kCICategoryBlur

TypeScript
const kCICategoryBlur: string
Swift declaration
let kCICategoryBlur: String
get

kCICategoryBuiltIn

TypeScript
const kCICategoryBuiltIn: string
Swift declaration
let kCICategoryBuiltIn: String
get

kCICategoryColorAdjustment

TypeScript
const kCICategoryColorAdjustment: string
Swift declaration
let kCICategoryColorAdjustment: String
get

kCICategoryColorEffect

TypeScript
const kCICategoryColorEffect: string
Swift declaration
let kCICategoryColorEffect: String
get

kCICategoryCompositeOperation

TypeScript
const kCICategoryCompositeOperation: string
Swift declaration
let kCICategoryCompositeOperation: String
get

kCICategoryDistortionEffect

TypeScript
const kCICategoryDistortionEffect: string
Swift declaration
let kCICategoryDistortionEffect: String
get · iOS 9.0+

kCICategoryFilterGenerator

TypeScript
const kCICategoryFilterGenerator: string
Swift declaration
let kCICategoryFilterGenerator: String
get

kCICategoryGenerator

TypeScript
const kCICategoryGenerator: string
Swift declaration
let kCICategoryGenerator: String
get

kCICategoryGeometryAdjustment

TypeScript
const kCICategoryGeometryAdjustment: string
Swift declaration
let kCICategoryGeometryAdjustment: String
get

kCICategoryGradient

TypeScript
const kCICategoryGradient: string
Swift declaration
let kCICategoryGradient: String
get

kCICategoryHalftoneEffect

TypeScript
const kCICategoryHalftoneEffect: string
Swift declaration
let kCICategoryHalftoneEffect: String
get

kCICategoryHighDynamicRange

TypeScript
const kCICategoryHighDynamicRange: string
Swift declaration
let kCICategoryHighDynamicRange: String
get

kCICategoryInterlaced

TypeScript
const kCICategoryInterlaced: string
Swift declaration
let kCICategoryInterlaced: String
get

kCICategoryNonSquarePixels

TypeScript
const kCICategoryNonSquarePixels: string
Swift declaration
let kCICategoryNonSquarePixels: String
get · iOS 5.0+

kCICategoryReduction

TypeScript
const kCICategoryReduction: string
Swift declaration
let kCICategoryReduction: String
get

kCICategorySharpen

TypeScript
const kCICategorySharpen: string
Swift declaration
let kCICategorySharpen: String
get

kCICategoryStillImage

TypeScript
const kCICategoryStillImage: string
Swift declaration
let kCICategoryStillImage: String
get

kCICategoryStylize

TypeScript
const kCICategoryStylize: string
Swift declaration
let kCICategoryStylize: String
get

kCICategoryTileEffect

TypeScript
const kCICategoryTileEffect: string
Swift declaration
let kCICategoryTileEffect: String
get

kCICategoryTransition

TypeScript
const kCICategoryTransition: string
Swift declaration
let kCICategoryTransition: String
get

kCICategoryVideo

TypeScript
const kCICategoryVideo: string
Swift declaration
let kCICategoryVideo: String
get · iOS 12.0+

kCIInputAmountKey

TypeScript
const kCIInputAmountKey: string
Swift declaration
let kCIInputAmountKey: String
get · iOS 7.0+

kCIInputAngleKey

TypeScript
const kCIInputAngleKey: string
Swift declaration
let kCIInputAngleKey: String
get · iOS 7.0+

kCIInputAspectRatioKey

TypeScript
const kCIInputAspectRatioKey: string
Swift declaration
let kCIInputAspectRatioKey: String
get · iOS 5.0+

kCIInputBackgroundImageKey

TypeScript
const kCIInputBackgroundImageKey: string
Swift declaration
let kCIInputBackgroundImageKey: String
get · iOS 26.0+

kCIInputBacksideImageKey

TypeScript
const kCIInputBacksideImageKey: string
Swift declaration
let kCIInputBacksideImageKey: String
get · iOS 9.0+

kCIInputBiasKey

TypeScript
const kCIInputBiasKey: string
Swift declaration
let kCIInputBiasKey: String
get · iOS 26.0+

kCIInputBiasVectorKey

TypeScript
const kCIInputBiasVectorKey: string
Swift declaration
let kCIInputBiasVectorKey: String
get · iOS 7.0+

kCIInputBrightnessKey

TypeScript
const kCIInputBrightnessKey: string
Swift declaration
let kCIInputBrightnessKey: String
get · iOS 7.0+

kCIInputCenterKey

TypeScript
const kCIInputCenterKey: string
Swift declaration
let kCIInputCenterKey: String
get · iOS 26.0+

kCIInputColor0Key

TypeScript
const kCIInputColor0Key: string
Swift declaration
let kCIInputColor0Key: String
get · iOS 26.0+

kCIInputColor1Key

TypeScript
const kCIInputColor1Key: string
Swift declaration
let kCIInputColor1Key: String
get · iOS 7.0+

kCIInputColorKey

TypeScript
const kCIInputColorKey: string
Swift declaration
let kCIInputColorKey: String
get · iOS 26.0+

kCIInputColorSpaceKey

TypeScript
const kCIInputColorSpaceKey: string
Swift declaration
let kCIInputColorSpaceKey: String
get · iOS 7.0+

kCIInputContrastKey

TypeScript
const kCIInputContrastKey: string
Swift declaration
let kCIInputContrastKey: String
get · iOS 26.0+

kCIInputCountKey

TypeScript
const kCIInputCountKey: string
Swift declaration
let kCIInputCountKey: String
get · iOS 11.0+

kCIInputDepthImageKey

TypeScript
const kCIInputDepthImageKey: string
Swift declaration
let kCIInputDepthImageKey: String
get · iOS 11.0+

kCIInputDisparityImageKey

TypeScript
const kCIInputDisparityImageKey: string
Swift declaration
let kCIInputDisparityImageKey: String
get · iOS 7.0+

kCIInputEVKey

TypeScript
const kCIInputEVKey: string
Swift declaration
let kCIInputEVKey: String
get · iOS 7.0+

kCIInputExtentKey

TypeScript
const kCIInputExtentKey: string
Swift declaration
let kCIInputExtentKey: String
get · iOS 26.0+

kCIInputExtrapolateKey

TypeScript
const kCIInputExtrapolateKey: string
Swift declaration
let kCIInputExtrapolateKey: String
get · iOS 9.0+

kCIInputGradientImageKey

TypeScript
const kCIInputGradientImageKey: string
Swift declaration
let kCIInputGradientImageKey: String
get · iOS 5.0+

kCIInputImageKey

TypeScript
const kCIInputImageKey: string
Swift declaration
let kCIInputImageKey: String
get · iOS 7.0+

kCIInputIntensityKey

TypeScript
const kCIInputIntensityKey: string
Swift declaration
let kCIInputIntensityKey: String
get · iOS 7.0+

kCIInputMaskImageKey

TypeScript
const kCIInputMaskImageKey: string
Swift declaration
let kCIInputMaskImageKey: String
get · iOS 12.0+

kCIInputMatteImageKey

TypeScript
const kCIInputMatteImageKey: string
Swift declaration
let kCIInputMatteImageKey: String
get · iOS 26.0+

kCIInputPaletteImageKey

TypeScript
const kCIInputPaletteImageKey: string
Swift declaration
let kCIInputPaletteImageKey: String
get · iOS 26.0+

kCIInputPerceptualKey

TypeScript
const kCIInputPerceptualKey: string
Swift declaration
let kCIInputPerceptualKey: String
get · iOS 26.0+

kCIInputPoint0Key

TypeScript
const kCIInputPoint0Key: string
Swift declaration
let kCIInputPoint0Key: String
get · iOS 26.0+

kCIInputPoint1Key

TypeScript
const kCIInputPoint1Key: string
Swift declaration
let kCIInputPoint1Key: String
get · iOS 26.0+

kCIInputRadius0Key

TypeScript
const kCIInputRadius0Key: string
Swift declaration
let kCIInputRadius0Key: String
get · iOS 26.0+

kCIInputRadius1Key

TypeScript
const kCIInputRadius1Key: string
Swift declaration
let kCIInputRadius1Key: String
get · iOS 7.0+

kCIInputRadiusKey

TypeScript
const kCIInputRadiusKey: string
Swift declaration
let kCIInputRadiusKey: String
get · iOS 9.0+

kCIInputRefractionKey

TypeScript
const kCIInputRefractionKey: string
Swift declaration
let kCIInputRefractionKey: String
get · iOS 7.0+

kCIInputSaturationKey

TypeScript
const kCIInputSaturationKey: string
Swift declaration
let kCIInputSaturationKey: String
get · iOS 7.0+

kCIInputScaleKey

TypeScript
const kCIInputScaleKey: string
Swift declaration
let kCIInputScaleKey: String
get · iOS 9.0+

kCIInputShadingImageKey

TypeScript
const kCIInputShadingImageKey: string
Swift declaration
let kCIInputShadingImageKey: String
get · iOS 7.0+

kCIInputSharpnessKey

TypeScript
const kCIInputSharpnessKey: string
Swift declaration
let kCIInputSharpnessKey: String
get · iOS 7.0+

kCIInputTargetImageKey

TypeScript
const kCIInputTargetImageKey: string
Swift declaration
let kCIInputTargetImageKey: String
get · iOS 26.0+

kCIInputThresholdKey

TypeScript
const kCIInputThresholdKey: string
Swift declaration
let kCIInputThresholdKey: String
get · iOS 7.0+

kCIInputTimeKey

TypeScript
const kCIInputTimeKey: string
Swift declaration
let kCIInputTimeKey: String
get · iOS 7.0+

kCIInputTransformKey

TypeScript
const kCIInputTransformKey: string
Swift declaration
let kCIInputTransformKey: String
get · iOS 6.0+

kCIInputVersionKey

TypeScript
const kCIInputVersionKey: string
Swift declaration
let kCIInputVersionKey: String
get · iOS 9.0+

kCIInputWeightsKey

TypeScript
const kCIInputWeightsKey: string
Swift declaration
let kCIInputWeightsKey: String
get · iOS 7.0+

kCIInputWidthKey

TypeScript
const kCIInputWidthKey: string
Swift declaration
let kCIInputWidthKey: String
get · iOS 5.0+

kCIOutputImageKey

TypeScript
const kCIOutputImageKey: string
Swift declaration
let kCIOutputImageKey: String
get · iOS 9.0+

kCISamplerAffineMatrix

TypeScript
const kCISamplerAffineMatrix: string
Swift declaration
let kCISamplerAffineMatrix: String
get · iOS 9.0+

kCISamplerColorSpace

TypeScript
const kCISamplerColorSpace: string
Swift declaration
let kCISamplerColorSpace: String
get · iOS 9.0+

kCISamplerFilterLinear

TypeScript
const kCISamplerFilterLinear: string
Swift declaration
let kCISamplerFilterLinear: String
get · iOS 9.0+

kCISamplerFilterMode

TypeScript
const kCISamplerFilterMode: string
Swift declaration
let kCISamplerFilterMode: String
get · iOS 9.0+

kCISamplerFilterNearest

TypeScript
const kCISamplerFilterNearest: string
Swift declaration
let kCISamplerFilterNearest: String
get · iOS 9.0+

kCISamplerWrapBlack

TypeScript
const kCISamplerWrapBlack: string
Swift declaration
let kCISamplerWrapBlack: String
get · iOS 9.0+

kCISamplerWrapClamp

TypeScript
const kCISamplerWrapClamp: string
Swift declaration
let kCISamplerWrapClamp: String
get · iOS 9.0+

kCISamplerWrapMode

TypeScript
const kCISamplerWrapMode: string
Swift declaration
let kCISamplerWrapMode: String
get · iOS 9.0+

kCIUIParameterSet

TypeScript
const kCIUIParameterSet: string
Swift declaration
let kCIUIParameterSet: String
get · iOS 9.0+

kCIUISetAdvanced

TypeScript
const kCIUISetAdvanced: string
Swift declaration
let kCIUISetAdvanced: String
get · iOS 9.0+

kCIUISetBasic

TypeScript
const kCIUISetBasic: string
Swift declaration
let kCIUISetBasic: String
get · iOS 9.0+

kCIUISetDevelopment

TypeScript
const kCIUISetDevelopment: string
Swift declaration
let kCIUISetDevelopment: String
get · iOS 9.0+

kCIUISetIntermediate

TypeScript
const kCIUISetIntermediate: string
Swift declaration
let kCIUISetIntermediate: String
get

COREIMAGE_SUPPORTS_IOSURFACE

TypeScript
const COREIMAGE_SUPPORTS_IOSURFACE: number
Swift declaration
var COREIMAGE_SUPPORTS_IOSURFACE: Int32 { get }
get

COREIMAGE_SUPPORTS_OPENGLES

TypeScript
const COREIMAGE_SUPPORTS_OPENGLES: number
Swift declaration
var COREIMAGE_SUPPORTS_OPENGLES: Int32 { get }
get

UNIFIED_CORE_IMAGE

TypeScript
const UNIFIED_CORE_IMAGE: number
Swift declaration
var UNIFIED_CORE_IMAGE: Int32 { get }
method

provideImageData

TypeScript
provideImageData(data: SDKHandle, rowbytes: number, originx: number, originy: number, width: number, height: number, info?: (unknown) | null): void
Swift declaration
func provideImageData(_ data: UnsafeMutableRawPointer, bytesPerRow rowbytes: Int, origin originx: Int, _ originy: Int, size width: Int, _ height: Int, userInfo info: Any?)
method · iOS 26.0+

provideImage

TypeScript
provideImage(texture: SDKHandle, commandBuffer: SDKHandle, originx: number, originy: number, width: number, height: number, info?: (unknown) | null): void
Swift declaration
func provideImage(to texture: any MTLTexture, commandBuffer: any MTLCommandBuffer, originx: Int, originy: Int, width: Int, height: Int, userInfo info: Any?)
get · iOS 11.3+

detectedBarcodeDescriptor

TypeScript
get detectedBarcodeDescriptor(): (CIBarcodeDescriptor) | null
Swift declaration
@NSCopying var detectedBarcodeDescriptor: CIBarcodeDescriptor? { get }

Skipped declarations

26 declarations were excluded from these bindings. Each reason comes from the generator or the iOS SDK compiler.

CIKernel.setROISelector(_:)

Objective-C selectors cannot cross the bridge.

CIKernel.apply(extent:roiCallback:arguments:)

callback cannot propagate synchronous failure

CIWarpKernel.apply(extent:roiCallback:image:arguments:)

callback cannot propagate synchronous failure

CIBlendKernel.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

CIColorKernel.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

CIKernel.init()

inherited init: cannot prove legal (class declares 4 custom initializers)

CIWarpKernel.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

CIFilterShape.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

CIImage.init()

inherited init: cannot prove legal (class declares 48 custom initializers)

CISampler.init()

inherited init: cannot prove legal (class declares 2 custom initializers)

CIRAWFilter.init()

inherited init: cannot prove legal (class declares 4 custom initializers)

CIFilter.init()

inherited init: cannot prove legal (class declares 7 custom initializers)

CIColor.init()

inherited init: cannot prove legal (class declares 8 custom initializers)

CIVector.init()

inherited init: cannot prove legal (class declares 21 custom initializers)

CIDetector.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

CIAztecCodeDescriptor.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

CIDataMatrixCodeDescriptor.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

CIPDF417CodeDescriptor.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

CIQRCodeDescriptor.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

CIImageAccumulator.init()

inherited init: cannot prove legal (class declares 2 custom initializers)

CIRenderDestination.init()

inherited init: cannot prove legal (class declares 9 custom initializers)

protocol implementation CIFilterProtocol.customAttributes()

non-method protocol requirement

protocol implementation CIFilterProtocol

non-method protocol requirement

protocol implementation CIImageProcessorInput

non-method protocol requirement

protocol implementation CIImageProcessorOutput

synchronous protocol result requires an active JS-thread call; delegate invocations can escape it

protocol implementation CIFilterConstructor

synchronous protocol result requires an active JS-thread call; delegate invocations can escape it