Compartilhar via


IMTLResource Interface

Definição

Protocolo do sistema para segmentos alocados de memória de GPU.

[Foundation.Protocol(Name="MTLResource", WrapperType=typeof(Metal.MTLResourceWrapper))]
[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 8, 0, ObjCRuntime.PlatformArchitecture.All, null)]
[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.MacOSX, 10, 11, ObjCRuntime.PlatformArchitecture.Arch64, null)]
public interface IMTLResource : IDisposable, ObjCRuntime.INativeObject
type IMTLResource = interface
    interface INativeObject
    interface IDisposable
Derivado
Atributos
Implementações

Propriedades

CpuCacheMode

Protocolo do sistema para segmentos alocados de memória de GPU.

Device

Protocolo do sistema para segmentos alocados de memória de GPU.

Handle

Manipule (ponteiro) para a representação de objeto não gerenciado.

(Herdado de INativeObject)
Label

Protocolo do sistema para segmentos alocados de memória de GPU.

Métodos

SetPurgeableState(MTLPurgeableState)

Protocolo do sistema para segmentos alocados de memória de GPU.

Métodos de Extensão

GetAllocatedSize(IMTLResource)

Retorna o tamanho alocado do recurso.

GetHeap(IMTLResource)

Retorna o heap que sublocou o recurso.

GetIsAliasable(IMTLResource)

Retorna um valor booliano que informa se as sub-alocações futuras podem alias da memória do recurso.

GetStorageMode(IMTLResource)

Retorna uma descrição do local e das permissões do recurso.

MakeAliasable(IMTLResource)

Torna o recurso aliasable.

Aplica-se a