ID3D12StateObjectProperties::GetShaderIdentifier メソッド (d3d12.h)
シェーダー レコードで使用できるシェーダーの一意識別子を取得します。
構文
void * GetShaderIdentifier(
LPCWSTR pExportName
);
パラメーター
pExportName
識別子を取得する状態オブジェクト内のエントリポイント。
戻り値
シェーダー識別子へのポインター。
このポインターによって参照されるデータは、取得元の状態オブジェクトが有効である限り有効です。 返されるデータのサイズは D3D12_SHADER_IDENTIFIER_SIZE_IN_BYTES。 このデータを何度も取得する必要がある場合は、状態オブジェクトで検索するコストを回避するために、アプリケーションはこのデータをコピーしてキャッシュする必要があります。 識別子は、アプリが設定する必要がある GPU メモリ内のシェーダー テーブル内のシェーダー レコードで使用されます。
データ自体はシェーダーをグローバルに識別するため、シェーダーが同じ関連付けを持つ別の状態オブジェクト (ルート シグネチャなど) に表示される場合でも、同じ識別子を持ちます。
シェーダーが状態オブジェクトで完全に解決されていない場合、戻り値は nullptr になります。
要件
対象プラットフォーム | Windows |
ヘッダー | d3d12.h |
Library | D3D12.lib |
[DLL] | D3D12.dll |