Edit

Share via


IMTLIndirectCommandBuffer Interface

Definition

[Foundation.Protocol(Name="MTLIndirectCommandBuffer", WrapperType=typeof(Metal.MTLIndirectCommandBufferWrapper))]
[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.MacOSX, 10, 14, ObjCRuntime.PlatformArchitecture.Arch64, null)]
[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 12, 0, ObjCRuntime.PlatformArchitecture.All, null)]
[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.TvOS, 12, 0, ObjCRuntime.PlatformArchitecture.All, null)]
public interface IMTLIndirectCommandBuffer : IDisposable, Metal.IMTLResource
type IMTLIndirectCommandBuffer = interface
    interface INativeObject
    interface IDisposable
    interface IMTLResource
Attributes
Implements

Properties

CpuCacheMode (Inherited from IMTLResource)
Device (Inherited from IMTLResource)
Handle

Handle (pointer) to the unmanaged object representation.

(Inherited from INativeObject)
Label (Inherited from IMTLResource)
Size

Methods

GetCommand(nuint)
Reset(NSRange)
SetPurgeableState(MTLPurgeableState) (Inherited from IMTLResource)

Extension Methods

GetAllocatedSize(IMTLResource)

Returns the allocated size of the resource.

GetHeap(IMTLResource)

Returns the heap that sub-allocated the resource.

GetIsAliasable(IMTLResource)

Returns a Boolean value that tells whether future sub-allocations can alias the resource's memory.

GetStorageMode(IMTLResource)

Returns a description of the location and permissions of the resource.

MakeAliasable(IMTLResource)

Makes the resource aliasable.

Applies to