次の方法で共有


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

こちらもご覧ください

ID3D12VersionedRootSignatureDeserializer

ルート署名バージョン 1.1