Win32 API 日本語リファレンス
ホームGraphics.Direct3D12 › ID3D12WorkGraphProperties

ID3D12WorkGraphProperties

COM
IID065acf71-f863-4b89-82f4-02e4d5886757継承元IUnknown自前メソッド開始 vtbl3

メソッド 13

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtbl 3 DWORD GetNumWorkGraphs()
vtbl 4 LPWSTR GetProgramName(DWORD WorkGraphIndex)
WorkGraphIndexDWORDin対象ワークグラフを示すインデックス。0始まりで指定する。
vtbl 5 DWORD GetWorkGraphIndex(LPWSTR pProgramName)
pProgramNameLPWSTRinインデックスを問い合わせるワークグラフのプログラム名。
vtbl 6 DWORD GetNumNodes(DWORD WorkGraphIndex)
WorkGraphIndexDWORDinノード数を問い合わせる対象ワークグラフのインデックス。
vtbl 7 D3D12_NODE_ID GetNodeID(DWORD WorkGraphIndex, DWORD NodeIndex)
WorkGraphIndexDWORDin対象ワークグラフのインデックス。
NodeIndexDWORDinワークグラフ内のノードを示すインデックス。0始まりで指定する。
vtbl 8 DWORD GetNodeIndex(DWORD WorkGraphIndex, D3D12_NODE_ID NodeID)
WorkGraphIndexDWORDin対象ワークグラフのインデックス。
NodeIDD3D12_NODE_IDinインデックスへ変換するノードの識別子(名前と配列インデックス)。
vtbl 9 DWORD GetNodeLocalRootArgumentsTableIndex(DWORD WorkGraphIndex, DWORD NodeIndex)
WorkGraphIndexDWORDin対象ワークグラフのインデックス。
NodeIndexDWORDinローカルルート引数テーブル位置を求める対象ノードのインデックス。
vtbl 10 DWORD GetNumEntrypoints(DWORD WorkGraphIndex)
WorkGraphIndexDWORDinエントリポイント数を問い合わせる対象ワークグラフのインデックス。
vtbl 11 D3D12_NODE_ID GetEntrypointID(DWORD WorkGraphIndex, DWORD EntrypointIndex)
WorkGraphIndexDWORDin対象ワークグラフのインデックス。
EntrypointIndexDWORDinエントリポイントを示すインデックス。0始まりで指定する。
vtbl 12 DWORD GetEntrypointIndex(DWORD WorkGraphIndex, D3D12_NODE_ID NodeID)
WorkGraphIndexDWORDin対象ワークグラフのインデックス。
NodeIDD3D12_NODE_IDinエントリポイントインデックスへ変換するノードの識別子。
vtbl 13 DWORD GetEntrypointRecordSizeInBytes(DWORD WorkGraphIndex, DWORD EntrypointIndex)
WorkGraphIndexDWORDin対象ワークグラフのインデックス。
EntrypointIndexDWORDin入力レコードサイズを求める対象エントリポイントのインデックス。
vtbl 14 void GetWorkGraphMemoryRequirements(DWORD WorkGraphIndex, D3D12_WORK_GRAPH_MEMORY_REQUIREMENTS* pWorkGraphMemoryRequirements)
WorkGraphIndexDWORDinメモリ要件を求める対象ワークグラフのインデックス。
pWorkGraphMemoryRequirementsD3D12_WORK_GRAPH_MEMORY_REQUIREMENTS*outワークグラフ実行に必要なバッキングメモリ量を受け取る出力構造体。
vtbl 15 DWORD GetEntrypointRecordAlignmentInBytes(DWORD WorkGraphIndex, DWORD EntrypointIndex)
WorkGraphIndexDWORDin対象ワークグラフのインデックス。
EntrypointIndexDWORDin入力レコードのアライメントを求める対象エントリポイントのインデックス。

HSP用 COM定義

#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"

出力引数:
#define global IID_ID3D12WorkGraphProperties "{065ACF71-F863-4B89-82F4-02E4D5886757}"
#usecom global ID3D12WorkGraphProperties IID_ID3D12WorkGraphProperties "{}"
#comfunc global ID3D12WorkGraphProperties_GetNumWorkGraphs                     3
#comfunc global ID3D12WorkGraphProperties_GetProgramName                       4 int
#comfunc global ID3D12WorkGraphProperties_GetWorkGraphIndex                    5 wstr
#comfunc global ID3D12WorkGraphProperties_GetNumNodes                          6 int
#comfunc global ID3D12WorkGraphProperties_GetNodeID                            7 int,int
#comfunc global ID3D12WorkGraphProperties_GetNodeIndex                         8 int,int
#comfunc global ID3D12WorkGraphProperties_GetNodeLocalRootArgumentsTableIndex  9 int,int
#comfunc global ID3D12WorkGraphProperties_GetNumEntrypoints                    10 int
#comfunc global ID3D12WorkGraphProperties_GetEntrypointID                      11 int,int
#comfunc global ID3D12WorkGraphProperties_GetEntrypointIndex                   12 int,int
#comfunc global ID3D12WorkGraphProperties_GetEntrypointRecordSizeInBytes       13 int,int
#comfunc global ID3D12WorkGraphProperties_GetWorkGraphMemoryRequirements       14 int,var
#comfunc global ID3D12WorkGraphProperties_GetEntrypointRecordAlignmentInBytes  15 int,int
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。