次の方法で共有


DML_BINDING_TABLE_DESC構造体 (directml.h)

IDMLDevice::CreateBindingTable および IDMLBindingTable::Reset へのパラメーターを指定します。

構文

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

メンバー

Dispatchable

種類: IDMLDispatchable*

このバインディング テーブルがバインドを表すディスパッチ可能なオブジェクト (演算子初期化子、またはコンパイル済み演算子) を表す IDMLDispatchable インターフェイスへのポインター ( IDMLCompiledOperator または IDMLOperatorInitializer)。 バインディング テーブルは、このインターフェイス ポインターへの厳密な参照を保持します。 この値は null にすることはできません。

CPUDescriptorHandle

種類: D3D12_CPU_DESCRIPTOR_HANDLE

DirectML が記述子を書き込む可能性がある定数バッファー ビュー (CBV)/シェーダー リソース ビュー (SRV)/順序なしアクセス ビュー (UAV) 記述子ヒープへの範囲の開始を表す有効な CPU 記述子ハンドル。

GPUDescriptorHandle

種類: D3D12_GPU_DESCRIPTOR_HANDLE

DirectML がリソースをパイプラインにバインドするために使用できる定数バッファー ビュー (CBV)/シェーダー リソース ビュー (SRV)/順序なしアクセス ビュー (UAV) 記述子ヒープへの範囲の開始を表す有効な GPU 記述子ハンドル。

SizeInDescriptors

型: UINT

記述子内のバインド テーブルのサイズ。 これは、指定された CPU 記述子ハンドルと GPU 記述子ハンドルの両方の先頭から、DirectML で書き込みが許可される記述子の最大数です。 IDMLDispatchable::GetBindingProperties を呼び出して、ディスパッチ可能なオブジェクトを実行するために必要な記述子の数を決定します。

要件

   
Header directml.h

関連項目

DirectML でのバインド