ID3D12VersionedRootSignatureDeserializer::GetRootSignatureDescAtVersion メソッド (d3d12.h)
ルート署名記述構造を要求されたバージョンに変換します。
構文
HRESULT GetRootSignatureDescAtVersion(
D3D_ROOT_SIGNATURE_VERSION convertToVersion,
[out] const D3D12_VERSIONED_ROOT_SIGNATURE_DESC **ppDesc
);
パラメーター
convertToVersion
種類: D3D_ROOT_SIGNATURE_VERSION
必要な D3D_ROOT_SIGNATURE_VERSIONを指定します。
[out] ppDesc
型: const D3D12_VERSIONED_ROOT_SIGNATURE_DESC**
D3D12_VERSIONED_ROOT_SIGNATURE_DESC構造体に逆シリアル化されたルート署名が含まれます。
戻り値
種類: HRESULT
このメソッドは、HRESULT の成功またはエラー コードを返します。 メソッドは、E_OUTOFMEMORYで失敗する可能性があります。
注釈
このメソッドは、変換されたルート署名 (逆シリアライザー インターフェイスによって所有されるメモリ) に必要な場合に追加のストレージを割り当てます。 変換が行われた場合、逆シリアライザー インターフェイスは元の逆シリアル化されたルート署名メモリを解放しません。インターフェイスが変換を要求されたすべてのバージョンは、逆シリアライザーが破棄されるまで使用できます。
ルート署名を 1.1 から 1.0 に変換すると、すべての D3D12_DESCRIPTOR_RANGE_FLAGS が削除され、 D3D12_ROOT_DESCRIPTOR_FLAGS は、古いオペレーティング システムで実行する必要がある互換性のあるルート署名を生成するのに役立ちますが、最適化の機会は失われます。 たとえば、複数のルート署名バージョンをシリアル化し、オペレーティング システムの機能に基づいて実行時に適切なバージョンを使用して、アプリケーション資産と共に格納できます。
ルート署名を 1.0 から 1.1 に変換すると、1.0 セマンティクスに一致する適切なフラグが追加されます。
要件
要件 | 値 |
---|---|
対象プラットフォーム | Windows |
ヘッダー | d3d12.h |
Library | D3d12.lib |
[DLL] | D3d12.dll |