D3D12CreateVersionedRootSignatureDeserializer 関数 (d3d12.h)
GetUnconvertedRootSignatureDesc を使用して、逆シリアル化されたデータ構造を返すことができるインターフェイスを生成します。
構文
HRESULT D3D12CreateVersionedRootSignatureDeserializer(
[in] LPCVOID pSrcData,
[in] SIZE_T SrcDataSizeInBytes,
[in] REFIID pRootSignatureDeserializerInterface,
[out] void **ppRootSignatureDeserializer
);
パラメーター
[in] pSrcData
種類: LPCVOID
シリアル化されたルート署名のソース データへのポインター。
[in] SrcDataSizeInBytes
種類: SIZE_T
pSrcData が指すメモリ ブロックのサイズ (バイト単位)。
[in] pRootSignatureDeserializerInterface
型: REFIID
ルート署名逆シリアライザー インターフェイスのグローバル一意識別子 (GUID)。 「解説」を参照してください。
[out] ppRootSignatureDeserializer
型: void**
ルート署名逆シリアライザーへのポインターを受け取るメモリ ブロックへのポインター。
戻り値
型: HRESULT
成功した場合はS_OKを返します。それ以外の場合は、Direct3D 12リターン コードのいずれかを返します。
解説
アプリケーションに既にシリアル化されたルート署名がある場合、またはルート署名を含むコンパイル済みシェーダーがあり、レイアウト定義を決定する場合は、 D3D12CreateVersionedRootSignatureDeserializer を呼び出して ID3D12VersionedRootSignatureDeserializer インターフェイスを生成できます。 ID3D12VersionedRootSignatureDeserializer::GetRootSignatureDescAtVersion は、逆シリアル化されたデータ構造 (D3D12_ROOT_SIGNATURE_DESC1) を返すことができます。 ID3D12VersionedRootSignatureDeserializer は、逆シリアル化されたデータ構造のメモリの有効期間を所有するだけです。
ルート署名逆シリアライザーへのインターフェイスの REFIID ( GUID) は、__uuidof() マクロを使用して取得できます。 たとえば、__uuidof(ID3D12VersionedRootSignatureDeserializer) は、ルート署名逆シリアライザーへのインターフェイスの GUID を 取得します。
関数シグネチャ PFN_D3D12_CREATE_ROOT_SIGNATURE_DESERIALIZERは typedef として提供されるため、静的リンクではなく動的リンク手法 (GetProcAddress) を使用できます。
この関数は 、D3D12CreateRootSignatureDeserializer を超えました。
要件
対象プラットフォーム | Windows |
ヘッダー | d3d12.h |
Library | D3d12.lib |
[DLL] | D3d12.dll |