Partager via


structure DML_BINDING_TABLE_DESC (directml.h)

Spécifie les paramètres IDMLDevice::CreateBindingTable et IDMLBindingTable::Reset.

Syntaxe

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

Membres

Dispatchable

Type : IDMLDispatchable*

Pointeur vers une interface IDMLDispatchable représentant l’objet dispatchable (un initialiseur d’opérateur ou un opérateur compilé) pour lequel cette table de liaison représentera les liaisons, soit un IDMLCompiledOperator, soit un IDMLOperatorInitializer. La table de liaison conserve une référence forte à ce pointeur d’interface. Cette valeur peut ne pas être null.

CPUDescriptorHandle

Type : D3D12_CPU_DESCRIPTOR_HANDLE

Un handle de descripteur d’UC valide représentant le début d’une plage dans une vue de mémoire tampon constante (CBV)/vue des ressources de nuanceur (SRV)/unap descripteur d’accès non ordonné (UAV) dans lequel DirectML peut écrire des descripteurs.

GPUDescriptorHandle

Type : D3D12_GPU_DESCRIPTOR_HANDLE

Un handle de descripteur GPU valide représentant le début d’une plage dans une vue de mémoire tampon constante (CBV)/une vue de ressources du nuanceur (SRV)/unap descripteur d’accès non ordonné (UAV) que DirectML peut utiliser pour lier des ressources au pipeline.

SizeInDescriptors

Type : UINT

Taille de la table de liaison, dans les descripteurs. Il s’agit du nombre maximal de descripteurs que DirectML est autorisé à écrire, à partir du début des handles de descripteurs processeur et GPU fournis. Appelez IDMLDispatchable::GetBindingProperties pour déterminer le nombre de descripteurs requis pour exécuter un objet dispatchable.

Spécifications

   
En-tête directml.h

Voir aussi

Liaison dans DirectML