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 を設定する必要があります。
要件
要件 | 値 |
---|---|
ヘッダー |
|
ライブラリ |
|
[DLL] |
|