Condividi tramite


Funzione D3D12SerializeVersionedRootSignature (d3d12.h)

Serializza una firma radice di qualsiasi versione che può essere passata a ID3D12Device::CreateRootSignature.

Sintassi

HRESULT D3D12SerializeVersionedRootSignature(
  [in]            const D3D12_VERSIONED_ROOT_SIGNATURE_DESC *pRootSignature,
  [out]           ID3DBlob                                  **ppBlob,
  [out, optional] ID3DBlob                                  **ppErrorBlob
);

Parametri

[in] pRootSignature

Tipo: const D3D12_VERSIONED_ROOT_SIGNATURE_DESC*

Specifica un D3D12_VERSIONED_ROOT_SIGNATURE_DESC che contiene una descrizione di qualsiasi versione di una firma radice.

[out] ppBlob

Tipo: ID3DBlob**

Puntatore a un blocco di memoria che riceve un puntatore all'interfaccia ID3DBlob che è possibile usare per accedere alla firma radice serializzata.

[out, optional] ppErrorBlob

Tipo: ID3DBlob**

Puntatore a un blocco di memoria che riceve un puntatore all'interfaccia ID3DBlob che è possibile usare per accedere ai messaggi di errore del serializzatore oppure NULL se non sono presenti errori.

Valore restituito

Tipo: HRESULT

Restituisce S_OK in caso di esito positivo; in caso contrario, restituisce uno dei codici restituiti Direct3D 12.

Commenti

Se un'applicazione genera in modo procedurale una struttura di dati D3D12_ROOT_SIGNATURE_DESC1 , deve passare un puntatore a questo D3D12_ROOT_SIGNATURE_DESC1 in una chiamata a D3D12SerializeVersionedRootSignature per creare il form serializzato. L'applicazione passa quindi il modulo serializzato a cui ppBlob punta in ID3D12Device::CreateRootSignature.

Se uno shader è stato creato con una firma radice, lo shader compilato conterrà già una firma radice serializzata. In questo caso, passare il BLOB shader compilato a ID3D12Device::CreateRootSignature per ottenere l'oggetto firma radice del runtime.

Si noti che per gli sviluppatori Xbox è consigliabile usare le firme radice create da HLSL.

La firma della funzione PFN_D3D12_SERIALIZE_VERSIONED_ROOT_SIGNATURE viene fornita come typedef, in modo da poter usare tecniche di collegamento dinamico (GetProcAddress) invece di collegarsi in modo statico.

Questa funzione è stata rilasciata con l'aggiornamento dell'anniversario Windows 10 (14393) e sostituisce D3D12SerializeRootSignature.

Requisiti

Requisito Valore
Piattaforma di destinazione Windows
Intestazione d3d12.h
Libreria D3d12.lib
DLL D3d12.dll

Vedi anche

Funzioni di sistema

Creazione di una firma radice

D3DX12SerializeVersionedRootSignature

Firma radice versione 1.1