D3D12CreateRootSignatureDeserializer 関数 (d3d12.h)
ルート署名を逆シリアル化して、レイアウト定義 (D3D12_ROOT_SIGNATURE_DESC) を決定できるようにします。
構文
HRESULT D3D12CreateRootSignatureDeserializer(
[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 によって置き換わりました。
アプリケーションに既にシリアル化されたルート署名がある場合、またはルート署名を含むコンパイル済みシェーダーがあり、レイアウト定義を決定する場合は、 D3D12CreateRootSignatureDeserializer を呼び出して ID3D12RootSignatureDeserializer インターフェイスを生成できます。 ID3D12RootSignatureDeserializer::GetRootSignature は、逆シリアル化されたデータ構造 (D3D12_ROOT_SIGNATURE_DESC) を返すことができます。 ID3D12RootSignatureDeserializer は、逆シリアル化されたデータ構造のメモリの有効期間のみを所有します。
ルート署名逆シリアライザーへのインターフェイスの REFIID ( GUID) は、__uuidof() マクロを使用して取得できます。 たとえば、__uuidof(ID3D12RootSignatureDeserializer) は、ルート署名逆シリアライザーへのインターフェイスの GUID を 取得します。
関数シグネチャ PFN_D3D12_CREATE_ROOT_SIGNATURE_DESERIALIZERは typedef として提供されるため、静的リンクではなく動的リンク手法 (GetProcAddress) を使用できます。
要件
対象プラットフォーム | Windows |
ヘッダー | d3d12.h |
Library | D3D12.lib |
[DLL] | D3D12.dll |