[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
This commit is contained in:
Sebastien Pouliot 2016-06-17 22:01:44 -07:00 коммит произвёл GitHub
Родитель beb72152b1
Коммит f173119361
1 изменённых файлов: 81 добавлений и 0 удалений

Просмотреть файл

@ -3839,4 +3839,85 @@ namespace XamCore.CoreImage {
[CoreImageFilterProperty ("inputRadius")] [CoreImageFilterProperty ("inputRadius")]
float Radius { get; set; } 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 {
}
} }