Share via


IMTLFXSpatialScalerBase Interface

Definition

This interface represents the Objective-C protocol MTLFXSpatialScalerBase.

[Foundation.Protocol(BackwardsCompatibleCodeGeneration=false, Name="MTLFXSpatialScalerBase", WrapperType=typeof(MetalFX.MTLFXSpatialScalerBaseWrapper))]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="colorTextureUsage", IsProperty=true, IsRequired=true, IsStatic=false, Name="ColorTextureUsage", PropertyType=typeof(Metal.MTLTextureUsage), Selector="colorTextureUsage")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="outputTextureUsage", IsProperty=true, IsRequired=true, IsStatic=false, Name="OutputTextureUsage", PropertyType=typeof(Metal.MTLTextureUsage), Selector="outputTextureUsage")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="inputContentWidth", IsProperty=true, IsRequired=true, IsStatic=false, Name="InputContentWidth", PropertyType=typeof(System.UIntPtr), Selector="inputContentWidth", SetterSelector="setInputContentWidth:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="inputContentHeight", IsProperty=true, IsRequired=true, IsStatic=false, Name="InputContentHeight", PropertyType=typeof(System.UIntPtr), Selector="inputContentHeight", SetterSelector="setInputContentHeight:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.Strong, GetterSelector="colorTexture", IsProperty=true, IsRequired=true, IsStatic=false, Name="ColorTexture", PropertyType=typeof(Metal.IMTLTexture), Selector="colorTexture", SetterSelector="setColorTexture:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.Strong, GetterSelector="outputTexture", IsProperty=true, IsRequired=true, IsStatic=false, Name="OutputTexture", PropertyType=typeof(Metal.IMTLTexture), Selector="outputTexture", SetterSelector="setOutputTexture:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="colorTextureFormat", IsProperty=true, IsRequired=true, IsStatic=false, Name="ColorTextureFormat", PropertyType=typeof(Metal.MTLPixelFormat), Selector="colorTextureFormat")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="outputTextureFormat", IsProperty=true, IsRequired=true, IsStatic=false, Name="OutputTextureFormat", PropertyType=typeof(Metal.MTLPixelFormat), Selector="outputTextureFormat")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="inputWidth", IsProperty=true, IsRequired=true, IsStatic=false, Name="InputWidth", PropertyType=typeof(System.UIntPtr), Selector="inputWidth")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="inputHeight", IsProperty=true, IsRequired=true, IsStatic=false, Name="InputHeight", PropertyType=typeof(System.UIntPtr), Selector="inputHeight")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="outputWidth", IsProperty=true, IsRequired=true, IsStatic=false, Name="OutputWidth", PropertyType=typeof(System.UIntPtr), Selector="outputWidth")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="outputHeight", IsProperty=true, IsRequired=true, IsStatic=false, Name="OutputHeight", PropertyType=typeof(System.UIntPtr), Selector="outputHeight")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="colorProcessingMode", IsProperty=true, IsRequired=true, IsStatic=false, Name="ColorProcessingMode", PropertyType=typeof(MetalFX.MTLFXSpatialScalerColorProcessingMode), Selector="colorProcessingMode")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.Strong, GetterSelector="fence", IsProperty=true, IsRequired=true, IsStatic=false, Name="Fence", PropertyType=typeof(Metal.IMTLFence), Selector="fence", SetterSelector="setFence:")]
public interface IMTLFXSpatialScalerBase : IDisposable, ObjCRuntime.INativeObject
[<Foundation.Protocol(BackwardsCompatibleCodeGeneration=false, Name="MTLFXSpatialScalerBase", WrapperType=typeof(MetalFX.MTLFXSpatialScalerBaseWrapper))>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="colorTextureUsage", IsProperty=true, IsRequired=true, IsStatic=false, Name="ColorTextureUsage", PropertyType=typeof(Metal.MTLTextureUsage), Selector="colorTextureUsage")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="outputTextureUsage", IsProperty=true, IsRequired=true, IsStatic=false, Name="OutputTextureUsage", PropertyType=typeof(Metal.MTLTextureUsage), Selector="outputTextureUsage")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="inputContentWidth", IsProperty=true, IsRequired=true, IsStatic=false, Name="InputContentWidth", PropertyType=typeof(System.UIntPtr), Selector="inputContentWidth", SetterSelector="setInputContentWidth:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="inputContentHeight", IsProperty=true, IsRequired=true, IsStatic=false, Name="InputContentHeight", PropertyType=typeof(System.UIntPtr), Selector="inputContentHeight", SetterSelector="setInputContentHeight:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.Strong, GetterSelector="colorTexture", IsProperty=true, IsRequired=true, IsStatic=false, Name="ColorTexture", PropertyType=typeof(Metal.IMTLTexture), Selector="colorTexture", SetterSelector="setColorTexture:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.Strong, GetterSelector="outputTexture", IsProperty=true, IsRequired=true, IsStatic=false, Name="OutputTexture", PropertyType=typeof(Metal.IMTLTexture), Selector="outputTexture", SetterSelector="setOutputTexture:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="colorTextureFormat", IsProperty=true, IsRequired=true, IsStatic=false, Name="ColorTextureFormat", PropertyType=typeof(Metal.MTLPixelFormat), Selector="colorTextureFormat")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="outputTextureFormat", IsProperty=true, IsRequired=true, IsStatic=false, Name="OutputTextureFormat", PropertyType=typeof(Metal.MTLPixelFormat), Selector="outputTextureFormat")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="inputWidth", IsProperty=true, IsRequired=true, IsStatic=false, Name="InputWidth", PropertyType=typeof(System.UIntPtr), Selector="inputWidth")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="inputHeight", IsProperty=true, IsRequired=true, IsStatic=false, Name="InputHeight", PropertyType=typeof(System.UIntPtr), Selector="inputHeight")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="outputWidth", IsProperty=true, IsRequired=true, IsStatic=false, Name="OutputWidth", PropertyType=typeof(System.UIntPtr), Selector="outputWidth")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="outputHeight", IsProperty=true, IsRequired=true, IsStatic=false, Name="OutputHeight", PropertyType=typeof(System.UIntPtr), Selector="outputHeight")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="colorProcessingMode", IsProperty=true, IsRequired=true, IsStatic=false, Name="ColorProcessingMode", PropertyType=typeof(MetalFX.MTLFXSpatialScalerColorProcessingMode), Selector="colorProcessingMode")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.Strong, GetterSelector="fence", IsProperty=true, IsRequired=true, IsStatic=false, Name="Fence", PropertyType=typeof(Metal.IMTLFence), Selector="fence", SetterSelector="setFence:")>]
type IMTLFXSpatialScalerBase = interface
    interface INativeObject
    interface IDisposable
Derived
Attributes
Implements

Remarks

A class that implements this interface (and subclasses NSObject) will be exported to Objective-C as implementing the Objective-C protocol this interface represents.

A class may also implement members from this interface to implement members from the protocol.

Applies to