DML_BINDING_TABLE_DESC-Struktur (directml.h)
Gibt Parameter für IDMLDevice::CreateBindingTable und IDMLBindingTable::Reset an.
Syntax
struct DML_BINDING_TABLE_DESC {
IDMLDispatchable *Dispatchable;
D3D12_CPU_DESCRIPTOR_HANDLE CPUDescriptorHandle;
D3D12_GPU_DESCRIPTOR_HANDLE GPUDescriptorHandle;
UINT SizeInDescriptors;
};
Member
Dispatchable
Typ: IDMLDispatchable*
Ein Zeiger auf eine IDMLDispatchable-Schnittstelle , die das verteilbare Objekt (ein Operatorinitialisierer oder ein kompilierter Operator) darstellt, für das diese Bindungstabelle die Bindungen darstellt – entweder ein IDMLCompiledOperator oder ein IDMLOperatorInitializer. Die Bindungstabelle behält einen starken Verweis auf diesen Schnittstellenzeiger bei. Dieser Wert ist möglicherweise nicht NULL.
CPUDescriptorHandle
Typ: D3D12_CPU_DESCRIPTOR_HANDLE
Ein gültiges CPU-Deskriptorhandle, das den Anfang eines Bereichs in eine CBV-/Shaderressourcenansicht (SRV)/ungeordnete Zugriffsansicht (UAV) darstellt, in den DirectML Deskriptoren schreiben kann.
GPUDescriptorHandle
Typ: D3D12_GPU_DESCRIPTOR_HANDLE
Ein gültiges GPU-Deskriptorhandle, das den Anfang eines Bereichs in eine CBV-/Shaderressourcensicht (SRV)/ungeordnete Zugriffsansicht (UAV) deskriptor heap darstellt, die DirectML verwenden kann, um Ressourcen an die Pipeline zu binden.
SizeInDescriptors
Typ: UINT
Die Größe der Bindungstabelle in Deskriptoren. Dies ist die maximale Anzahl von Deskriptoren, die DirectML schreiben darf, ab dem Start der bereitgestellten CPU- und GPU-Deskriptorhandles. Rufen Sie IDMLDispatchable::GetBindingProperties auf, um die Anzahl von Deskriptoren zu bestimmen, die zum Ausführen eines verteilbaren Objekts erforderlich sind.
Anforderungen
Kopfzeile | directml.h |