From f17311936173afbfda54de8a26ed57b3dbe9bf76 Mon Sep 17 00:00:00 2001 From: Sebastien Pouliot Date: Fri, 17 Jun 2016 22:01:44 -0700 Subject: [PATCH] [coreimage] Add bindings for the new CoreImage filters (#228) New filters are: * CIClamp; * CIHueSaturationValueGradient; * CINinePartStretched; * CINinePartTiled; * CIThermal; and * CIXRay note: Definitions are not part of Apple's API diff, nor headers diff, but semi-correct bindings can be generated from iOSCoreImageFiltersTest commented code. references: [FAIL] iOSCoreImageFiltersTest.ApiCoreImageFiltersTest.CheckManagedFilters : Managed filters not found for CIClamp, CIHueSaturationValueGradient, CINinePartStretched, CINinePartTiled, CIThermal, CIXRay [FAIL] iOSCoreImageFiltersTest.ApiCoreImageFiltersTest.CheckNativeFilters : 6 native filters missing: CIClamp, CIHueSaturationValueGradient, CINinePartStretched, CINinePartTiled, CIThermal, CIXRay --- src/coreimage.cs | 81 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 81 insertions(+) diff --git a/src/coreimage.cs b/src/coreimage.cs index 633c30dcf7..cddddf4598 100644 --- a/src/coreimage.cs +++ b/src/coreimage.cs @@ -3839,4 +3839,85 @@ namespace XamCore.CoreImage { [CoreImageFilterProperty ("inputRadius")] float Radius { get; set; } } + + [CoreImageFilter] + [iOS (10,0)] + [Mac (10,12)] + [BaseType (typeof (CIFilter))] + interface CIClamp { + + [CoreImageFilterProperty ("inputExtent")] + CIVector Extent { get; set; } + } + + [CoreImageFilter] + [iOS (10,0)] + [Mac (10,12)] + [BaseType (typeof (CIFilter))] + interface CIHueSaturationValueGradient { + + [CoreImageFilterProperty ("inputColorSpace")] + CGColorSpace ColorSpace { get; set; } + + [CoreImageFilterProperty ("inputDither")] + float Dither { get; set; } + + [CoreImageFilterProperty ("inputValue")] + float Value { get; set; } + + [CoreImageFilterProperty ("inputRadius")] + float Radius { get; set; } + + [CoreImageFilterProperty ("inputSoftness")] + float Softness { get; set; } + } + + [CoreImageFilter] + [iOS (10,0)] + [Mac (10,12)] + [BaseType (typeof (CIFilter))] + interface CINinePartStretched { + + [CoreImageFilterProperty ("inputGrowAmount")] + CIVector GrowAmount { get; set; } + + [CoreImageFilterProperty ("inputBreakpoint0")] + CIVector Breakpoint0 { get; set; } + + [CoreImageFilterProperty ("inputBreakpoint1")] + CIVector Breakpoint1 { get; set; } + } + + [CoreImageFilter] + [iOS (10,0)] + [Mac (10,12)] + [BaseType (typeof (CIFilter))] + interface CINinePartTiled { + + [CoreImageFilterProperty ("inputGrowAmount")] + CIVector GrowAmount { get; set; } + + [CoreImageFilterProperty ("inputBreakpoint0")] + CIVector Breakpoint0 { get; set; } + + [CoreImageFilterProperty ("inputFlipYTiles")] + bool FlipYTiles { get; set; } + + [CoreImageFilterProperty ("inputBreakpoint1")] + CIVector Breakpoint1 { get; set; } + } + + [CoreImageFilter] + [iOS (10,0)] + [Mac (10,12)] // filter says 10.11 but it fails when I run it on El Capitan + [BaseType (typeof (CIFilter))] + interface CIThermal { + } + + [CoreImageFilter] + [iOS (10,0)] + [Mac (10,12)] // filter says 10.11 but it fails when I run it on El Capitan + [BaseType (typeof (CIFilter))] + interface CIXRay { + } }