Share via


IMTLRasterizationRateMap Interface

Definition

This interface represents the Objective-C protocol MTLRasterizationRateMap.

[Foundation.Protocol(Name="MTLRasterizationRateMap", WrapperType=typeof(Metal.MTLRasterizationRateMapWrapper))]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="CopyParameterData", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Metal.IMTLBuffer), typeof(System.UIntPtr) }, Selector="copyParameterDataToBuffer:offset:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetPhysicalSize", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(System.UIntPtr) }, ReturnType=typeof(Metal.MTLSize), Selector="physicalSizeForLayer:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="MapScreenToPhysicalCoordinates", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Metal.MTLCoordinate2D), typeof(System.UIntPtr) }, ReturnType=typeof(Metal.MTLCoordinate2D), Selector="mapScreenToPhysicalCoordinates:forLayer:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="MapPhysicalToScreenCoordinates", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Metal.MTLCoordinate2D), typeof(System.UIntPtr) }, ReturnType=typeof(Metal.MTLCoordinate2D), Selector="mapPhysicalToScreenCoordinates:forLayer:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="device", IsProperty=true, IsRequired=true, IsStatic=false, Name="Device", PropertyType=typeof(Metal.IMTLDevice), Selector="device")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="label", IsProperty=true, IsRequired=true, IsStatic=false, Name="Label", PropertyType=typeof(System.String), Selector="label")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="screenSize", IsProperty=true, IsRequired=true, IsStatic=false, Name="ScreenSize", PropertyType=typeof(Metal.MTLSize), Selector="screenSize")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="physicalGranularity", IsProperty=true, IsRequired=true, IsStatic=false, Name="PhysicalGranularity", PropertyType=typeof(Metal.MTLSize), Selector="physicalGranularity")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="layerCount", IsProperty=true, IsRequired=true, IsStatic=false, Name="LayerCount", PropertyType=typeof(System.UIntPtr), Selector="layerCount")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="parameterBufferSizeAndAlign", IsProperty=true, IsRequired=true, IsStatic=false, Name="ParameterBufferSizeAndAlign", PropertyType=typeof(Metal.MTLSizeAndAlign), Selector="parameterBufferSizeAndAlign")]
public interface IMTLRasterizationRateMap : IDisposable, ObjCRuntime.INativeObject
[<Foundation.Protocol(Name="MTLRasterizationRateMap", WrapperType=typeof(Metal.MTLRasterizationRateMapWrapper))>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="CopyParameterData", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Metal.IMTLBuffer), typeof(System.UIntPtr) }, Selector="copyParameterDataToBuffer:offset:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetPhysicalSize", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(System.UIntPtr) }, ReturnType=typeof(Metal.MTLSize), Selector="physicalSizeForLayer:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="MapScreenToPhysicalCoordinates", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Metal.MTLCoordinate2D), typeof(System.UIntPtr) }, ReturnType=typeof(Metal.MTLCoordinate2D), Selector="mapScreenToPhysicalCoordinates:forLayer:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="MapPhysicalToScreenCoordinates", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Metal.MTLCoordinate2D), typeof(System.UIntPtr) }, ReturnType=typeof(Metal.MTLCoordinate2D), Selector="mapPhysicalToScreenCoordinates:forLayer:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="device", IsProperty=true, IsRequired=true, IsStatic=false, Name="Device", PropertyType=typeof(Metal.IMTLDevice), Selector="device")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="label", IsProperty=true, IsRequired=true, IsStatic=false, Name="Label", PropertyType=typeof(System.String), Selector="label")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="screenSize", IsProperty=true, IsRequired=true, IsStatic=false, Name="ScreenSize", PropertyType=typeof(Metal.MTLSize), Selector="screenSize")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="physicalGranularity", IsProperty=true, IsRequired=true, IsStatic=false, Name="PhysicalGranularity", PropertyType=typeof(Metal.MTLSize), Selector="physicalGranularity")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="layerCount", IsProperty=true, IsRequired=true, IsStatic=false, Name="LayerCount", PropertyType=typeof(System.UIntPtr), Selector="layerCount")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="parameterBufferSizeAndAlign", IsProperty=true, IsRequired=true, IsStatic=false, Name="ParameterBufferSizeAndAlign", PropertyType=typeof(Metal.MTLSizeAndAlign), Selector="parameterBufferSizeAndAlign")>]
type IMTLRasterizationRateMap = interface
    interface INativeObject
    interface IDisposable
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