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 |