CommandListCast 関数

この関数テンプレートは、任意のコマンド リストへの定数ポインターを ID3D12CommandList への const ポインターにキャストします。

このキャストは、厳密に型指定されたコマンド リスト ポインターを ExecuteCommandLists に渡す場合に便利です。

構文

ID3D12CommandList * const * inline CommandListCast(
   t_CommandListType * const * pp
);

パラメーター

pp

型: t_CommandListType * const *

キャストする厳密に型指定されたコマンド リスト。

template 引数t_CommandListTypeは、厳密に型指定されたコマンド リスト オブジェクトを指定します。

戻り値

型: ID3D12CommandList * const *

厳密に型指定されたコマンド リスト。 ID3D12CommandList として再解釈されます。

解説

CommandListCast は 、reinterpret_castを実行します。 キャストは、コマンド リストの const-ness が尊重されている限り有効です。

CommandListCast 関数は、次のように定義されます。

template <typename t_CommandListType>
inline ID3D12CommandList * const * CommandListCast(t_CommandListType * const * pp)
{
    return reinterpret_cast<ID3D12CommandList * const *>(pp);
}
          

要件

要件
ヘッダー
D3dx12.h
ライブラリ
D3D12.lib
[DLL]
D3D12.dll

関連項目

D3D12 のヘルパー関数