次の方法で共有


D3DX12SerializeVersionedRootSignature 関数

ルート署名 1.1 機能が使用可能な場合に有効にするのに役立ちます。ルート署名を構築するために 2 つのコード パスを維持する必要はありません。 このヘルパー メソッドは、バージョン 1.1 がサポートされていない場合に、バージョン 1.0 のルート署名を再構築します。

構文

HRESULT inline D3DX12SerializeVersionedRootSignature(
  _In_      const D3D12_VERSIONED_ROOT_SIGNATURE_DESC *pRootSignatureDesc,
                  D3D_ROOT_SIGNATURE_VERSION          MaxVersion,
  _Out_           ID3DBlob                            **ppBlob,
  _Out_opt_       ID3DBlob                            **ppErrorBlob
);

パラメーター

pRootSignatureDesc [in]

型: const D3D12_VERSIONED_ROOT_SIGNATURE_DESC*

ルート署名の任意のバージョンの説明を含む D3D12_VERSIONED_ROOT_SIGNATURE_DESC を指定します。

MaxVersion

種類: D3D_ROOT_SIGNATURE_VERSION

サポートされている最大 D3D_ROOT_SIGNATURE_VERSIONを指定します。

ppBlob [out]

種類: ID3DBlob**

シリアル化されたルート署名へのアクセスに使用できる ID3DBlob インターフェイスへのポインターを受け取るメモリ ブロックへのポインター。

ppErrorBlob [out, optional]

種類: ID3DBlob**

シリアライザーのエラー メッセージへのアクセスに使用できる ID3DBlob インターフェイスへのポインターを受け取るメモリ ブロックへのポインター。エラーがない場合は NULL

戻り値

型: HRESULT

成功した場合はS_OKを返します。それ以外の場合は、Direct3D 12リターン コードのいずれかを返します

解説

この関数は、Windows 10 Anniversary Update (14393) と一致するようにリリースされました。 これより前のバージョンWindows 10サポートするには、この関数を使用するには、遅延読み込みのために d3d12.lib を設定する必要があります。

要件

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

関連項目

D3D12SerializeVersionedRootSignature

D3D12 のヘルパー関数