struttura DML_BINDING_TABLE_DESC (directml.h)

Specifica i parametri per IDMLDevice::CreateBindingTable e IDMLBindingTable::Reset.

Sintassi

struct DML_BINDING_TABLE_DESC {
  IDMLDispatchable            *Dispatchable;
  D3D12_CPU_DESCRIPTOR_HANDLE CPUDescriptorHandle;
  D3D12_GPU_DESCRIPTOR_HANDLE GPUDescriptorHandle;
  UINT                        SizeInDescriptors;
};

Members

Dispatchable

Tipo: IDMLDispatchable*

Puntatore a un'interfaccia IDMLDispatchable che rappresenta l'oggetto dispatchable (un inizializzatore di operatore o un operatore compilato) per il quale questa tabella di associazione rappresenterà le associazioni, ovvero un IDMLCompiledOperator o un IDMLOperatorInitializer. La tabella di associazione mantiene un riferimento sicuro a questo puntatore all'interfaccia. Questo valore potrebbe non essere Null.

CPUDescriptorHandle

Tipo: D3D12_CPU_DESCRIPTOR_HANDLE

Handle descrittore cpu valido che rappresenta l'inizio di un intervallo in una visualizzazione buffer costante (CBV)/visualizzazione risorse shader (SRV)/unrdered access view (UAV) descrittore in cui DirectML può scrivere descrittori.

GPUDescriptorHandle

Tipo: D3D12_GPU_DESCRIPTOR_HANDLE

Handle del descrittore GPU valido che rappresenta l'inizio di un intervallo in una visualizzazione buffer costante (CBV)/visualizzazione risorse shader (SRV)/unrdered access view (UAV) dell'heap descrittore che DirectML può usare per associare le risorse alla pipeline.

SizeInDescriptors

Tipo: UINT

Dimensioni della tabella di associazione, in descrittori. Questo è il numero massimo di descrittori che DirectML è autorizzato a scrivere, dall'inizio degli handle di descrittore CPU e GPU forniti. Chiamare IDMLDispatchable::GetBindingProperties per determinare il numero di descrittori necessari per eseguire un oggetto dispatchable.

Requisiti

   
Intestazione directml.h

Vedi anche

Binding in DirectML