net9.0-ios17.2
namespace Metal
{
    [Protocol(Name = "MTLBlitCommandEncoder", WrapperType = typeof(MTLBlitCommandEncoderWrapper))]
    [ProtocolMember(IsProperty = false, IsRequired = true, IsStatic = false, Name = "CopyFromTexture", ParameterByRef = new[] { false, false, false, false, false, false, false, false, false }, ParameterType = new[] { typeof(IMTLTexture), typeof(UIntPtr), typeof(UIntPtr), typeof(MTLOrigin), typeof(MTLSize), typeof(IMTLTexture), typeof(UIntPtr), typeof(UIntPtr), typeof(MTLOrigin) }, Selector = "copyFromTexture:sourceSlice:sourceLevel:sourceOrigin:sourceSize:toTexture:destinationSlice:destinationLevel:destinationOrigin:")]
    [ProtocolMember(IsProperty = false, IsRequired = true, IsStatic = false, Name = "CopyFromBuffer", ParameterByRef = new[] { false, false, false, false, false, false, false, false, false }, ParameterType = new[] { typeof(IMTLBuffer), typeof(UIntPtr), typeof(UIntPtr), typeof(UIntPtr), typeof(MTLSize), typeof(IMTLTexture), typeof(UIntPtr), typeof(UIntPtr), typeof(MTLOrigin) }, Selector = "copyFromBuffer:sourceOffset:sourceBytesPerRow:sourceBytesPerImage:sourceSize:toTexture:destinationSlice:destinationLevel:destinationOrigin:")]
    [ProtocolMember(IsProperty = false, IsRequired = true, IsStatic = false, Name = "CopyFromBuffer", ParameterByRef = new[] { false, false, false, false, false, false, false, false, false, false }, ParameterType = new[] { typeof(IMTLBuffer), typeof(UIntPtr), typeof(UIntPtr), typeof(UIntPtr), typeof(MTLSize), typeof(IMTLTexture), typeof(UIntPtr), typeof(UIntPtr), typeof(MTLOrigin), typeof(MTLBlitOption) }, Selector = "copyFromBuffer:sourceOffset:sourceBytesPerRow:sourceBytesPerImage:sourceSize:toTexture:destinationSlice:destinationLevel:destinationOrigin:options:")]
    [ProtocolMember(IsProperty = false, IsRequired = true, IsStatic = false, Name = "CopyFromTexture", ParameterByRef = new[] { false, false, false, false, false, false, false, false, false }, ParameterType = new[] { typeof(IMTLTexture), typeof(UIntPtr), typeof(UIntPtr), typeof(MTLOrigin), typeof(MTLSize), typeof(IMTLBuffer), typeof(UIntPtr), typeof(UIntPtr), typeof(UIntPtr) }, Selector = "copyFromTexture:sourceSlice:sourceLevel:sourceOrigin:sourceSize:toBuffer:destinationOffset:destinationBytesPerRow:destinationBytesPerImage:")]
    [ProtocolMember(IsProperty = false, IsRequired = true, IsStatic = false, Name = "CopyFromTexture", ParameterByRef = new[] { false, false, false, false, false, false, false, false, false, false }, ParameterType = new[] { typeof(IMTLTexture), typeof(UIntPtr), typeof(UIntPtr), typeof(MTLOrigin), typeof(MTLSize), typeof(IMTLBuffer), typeof(UIntPtr), typeof(UIntPtr), typeof(UIntPtr), typeof(MTLBlitOption) }, Selector = "copyFromTexture:sourceSlice:sourceLevel:sourceOrigin:sourceSize:toBuffer:destinationOffset:destinationBytesPerRow:destinationBytesPerImage:options:")]
    [ProtocolMember(IsProperty = false, IsRequired = true, IsStatic = false, Name = "GenerateMipmapsForTexture", ParameterByRef = new[] { false }, ParameterType = new[] { typeof(IMTLTexture) }, Selector = "generateMipmapsForTexture:")]
    [ProtocolMember(IsProperty = false, IsRequired = true, IsStatic = false, Name = "FillBuffer", ParameterByRef = new[] { false, false, false }, ParameterType = new[] { typeof(IMTLBuffer), typeof(NSRange), typeof(byte) }, Selector = "fillBuffer:range:value:")]
    [ProtocolMember(IsProperty = false, IsRequired = true, IsStatic = false, Name = "CopyFromBuffer", ParameterByRef = new[] { false, false, false, false, false }, ParameterType = new[] { typeof(IMTLBuffer), typeof(UIntPtr), typeof(IMTLBuffer), typeof(UIntPtr), typeof(UIntPtr) }, Selector = "copyFromBuffer:sourceOffset:toBuffer:destinationOffset:size:")]
    [ProtocolMember(IsProperty = false, IsRequired = true, IsStatic = false, Name = "Update", ParameterByRef = new[] { false }, ParameterType = new[] { typeof(IMTLFence) }, Selector = "updateFence:")]
    [ProtocolMember(IsProperty = false, IsRequired = true, IsStatic = false, Name = "Wait", ParameterByRef = new[] { false }, ParameterType = new[] { typeof(IMTLFence) }, Selector = "waitForFence:")]
    [ProtocolMember(IsProperty = false, IsRequired = true, IsStatic = false, Name = "OptimizeContentsForGpuAccess", ParameterByRef = new[] { false }, ParameterType = new[] { typeof(IMTLTexture) }, Selector = "optimizeContentsForGPUAccess:")]
    [ProtocolMember(IsProperty = false, IsRequired = true, IsStatic = false, Name = "OptimizeContentsForGpuAccess", ParameterByRef = new[] { false, false, false }, ParameterType = new[] { typeof(IMTLTexture), typeof(UIntPtr), typeof(UIntPtr) }, Selector = "optimizeContentsForGPUAccess:slice:level:")]
    [ProtocolMember(IsProperty = false, IsRequired = true, IsStatic = false, Name = "OptimizeContentsForCpuAccess", ParameterByRef = new[] { false }, ParameterType = new[] { typeof(IMTLTexture) }, Selector = "optimizeContentsForCPUAccess:")]
    [ProtocolMember(IsProperty = false, IsRequired = true, IsStatic = false, Name = "OptimizeContentsForCpuAccess", ParameterByRef = new[] { false, false, false }, ParameterType = new[] { typeof(IMTLTexture), typeof(UIntPtr), typeof(UIntPtr) }, Selector = "optimizeContentsForCPUAccess:slice:level:")]
    [ProtocolMember(IsProperty = false, IsRequired = true, IsStatic = false, Name = "ResetCommands", ParameterByRef = new[] { false, false }, ParameterType = new[] { typeof(IMTLIndirectCommandBuffer), typeof(NSRange) }, Selector = "resetCommandsInBuffer:withRange:")]
    [ProtocolMember(IsProperty = false, IsRequired = true, IsStatic = false, Name = "Copy", ParameterByRef = new[] { false, false, false, false }, ParameterType = new[] { typeof(IMTLIndirectCommandBuffer), typeof(NSRange), typeof(IMTLIndirectCommandBuffer), typeof(UIntPtr) }, Selector = "copyIndirectCommandBuffer:sourceRange:destination:destinationIndex:")]
    [ProtocolMember(IsProperty = false, IsRequired = true, IsStatic = false, Name = "Optimize", ParameterByRef = new[] { false, false }, ParameterType = new[] { typeof(IMTLIndirectCommandBuffer), typeof(NSRange) }, Selector = "optimizeIndirectCommandBuffer:withRange:")]
    [ProtocolMember(IsProperty = false, IsRequired = true, IsStatic = false, Name = "GetTextureAccessCounters", ParameterByRef = new[] { false, false, false, false, false, false, false }, ParameterType = new[] { typeof(IMTLTexture), typeof(MTLRegion), typeof(UIntPtr), typeof(UIntPtr), typeof(bool), typeof(IMTLBuffer), typeof(UIntPtr) }, Selector = "getTextureAccessCounters:region:mipLevel:slice:resetCounters:countersBuffer:countersBufferOffset:")]
    [ProtocolMember(IsProperty = false, IsRequired = true, IsStatic = false, Name = "ResetTextureAccessCounters", ParameterByRef = new[] { false, false, false, false }, ParameterType = new[] { typeof(IMTLTexture), typeof(MTLRegion), typeof(UIntPtr), typeof(UIntPtr) }, Selector = "resetTextureAccessCounters:region:mipLevel:slice:")]
    [ProtocolMember(IsProperty = false, IsRequired = true, IsStatic = false, Name = "Copy", ParameterByRef = new[] { false, false, false, false, false, false, false, false }, ParameterType = new[] { typeof(IMTLTexture), typeof(UIntPtr), typeof(UIntPtr), typeof(IMTLTexture), typeof(UIntPtr), typeof(UIntPtr), typeof(UIntPtr), typeof(UIntPtr) }, Selector = "copyFromTexture:sourceSlice:sourceLevel:toTexture:destinationSlice:destinationLevel:sliceCount:levelCount:")]
    [ProtocolMember(IsProperty = false, IsRequired = true, IsStatic = false, Name = "Copy", ParameterByRef = new[] { false, false }, ParameterType = new[] { typeof(IMTLTexture), typeof(IMTLTexture) }, Selector = "copyFromTexture:toTexture:")]
    [ProtocolMember(IsProperty = false, IsRequired = true, IsStatic = false, Name = "SampleCounters", ParameterByRef = new[] { false, false, false }, ParameterType = new[] { typeof(IMTLCounterSampleBuffer), typeof(UIntPtr), typeof(bool) }, Selector = "sampleCountersInBuffer:atSampleIndex:withBarrier:")]
    [ProtocolMember(IsProperty = false, IsRequired = true, IsStatic = false, Name = "ResolveCounters", ParameterByRef = new[] { false, false, false, false }, ParameterType = new[] { typeof(IMTLCounterSampleBuffer), typeof(NSRange), typeof(IMTLBuffer), typeof(UIntPtr) }, Selector = "resolveCounters:inRange:destinationBuffer:destinationOffset:")]
    [SupportedOSPlatform("maccatalyst")]
    [SupportedOSPlatform("ios")]
    [SupportedOSPlatform("macos")]
    [SupportedOSPlatform("tvos")]
    public interface IMTLBlitCommandEncoder : IMTLCommandEncoder, INativeObject, IDisposable
    {
        [BindingImpl(BindingImplOptions.GeneratedCode | BindingImplOptions.Optimizable)]
        [Export("resetTextureAccessCounters:region:mipLevel:slice:")]
        [Preserve(Conditional = true)]
        [SupportedOSPlatform("macos11.0")]
        [SupportedOSPlatform("tvos16.0")]
        [SupportedOSPlatform("ios13.0")]
        [SupportedOSPlatform("maccatalyst15.0")]
        void ResetTextureAccessCounters(IMTLTexture! texture, MTLRegion region, UIntPtr mipLevel, UIntPtr slice);
    }
}
Assembly Microsoft.iOS , Version=17.2.0.0, PublicKeyToken=84e04ff9cfb79065
.NET 6.07.08.09.0
Platform Specific Frameworks
net9.0-ios 10.010.110.210.311.011.111.211.311.412.012.112.212.312.413.013.113.213.313.413.513.614.014.114.214.314.414.515.015.215.416.016.116.216.417.017.2
Platform Restrictions

For the selected framework this API is only supported on the following OS platforms:

  • iOS >= 13
  • Mac Catalyst >= 13
  • Mac Catalyst >= 15
  • macOS >= 11
  • tvOS >= 16
  • Built-in API
  • Package-provided API

05/05/2024
An error has occurred. This application may no longer respond until reloaded. Reload 🗙