Funzione D3D12CreateRootSignatureDeserializer (d3d12.h)
Deserializza una firma radice in modo da poter determinare la definizione del layout (D3D12_ROOT_SIGNATURE_DESC).
Sintassi
HRESULT D3D12CreateRootSignatureDeserializer(
[in] LPCVOID pSrcData,
[in] SIZE_T SrcDataSizeInBytes,
[in] REFIID pRootSignatureDeserializerInterface,
[out] void **ppRootSignatureDeserializer
);
Parametri
[in] pSrcData
Tipo: LPCVOID
Puntatore ai dati di origine per la firma radice serializzata.
[in] SrcDataSizeInBytes
Tipo: SIZE_T
Dimensioni, in byte, del blocco di memoria a cui pSrcData punta.
[in] pRootSignatureDeserializerInterface
Tipo: REFIID
Identificatore univoco globale (GUID) per l'interfaccia deserializzatore della firma radice. Vedere la sezione Osservazioni.
[out] ppRootSignatureDeserializer
Tipo: void**
Puntatore a un blocco di memoria che riceve un puntatore al deserializzatore della firma radice.
Valore restituito
Tipo: HRESULT
Restituisce S_OK se ha esito positivo; in caso contrario, restituisce uno dei codici restituiti Direct3D 12.
Commenti
Questa funzione è stata sostituita da D3D12CreateVersionedRootSignatureDeserializer.
Se un'applicazione ha già una firma radice serializzata o ha uno shader compilato contenente una firma radice e vuole determinare la definizione del layout, può chiamare D3D12CreateRootSignatureDeserializer per generare un'interfaccia ID3D12RootSignatureDeserializer . ID3D12RootSignatureDeserializer::GetRootSignature può restituire la struttura dei dati deserializzata (D3D12_ROOT_SIGNATURE_DESC). ID3D12RootSignatureDeserializer possiede solo la durata della memoria per la struttura di dati deserializzata.
Il REFIID o il GUID dell'interfaccia al deserializzatore radice può essere ottenuto usando la macro __uuidof(). Ad esempio, __uuidof(ID3D12RootSignatureDeserializer) otterrà il GUID dell'interfaccia a un deserializzatore di firma radice.
La firma della funzione PFN_D3D12_CREATE_ROOT_SIGNATURE_DESERIALIZER viene fornita come typedef, in modo che sia possibile usare tecniche di collegamento dinamico (GetProcAddress) anziché collegare staticamente.
Requisiti
Piattaforma di destinazione | Windows |
Intestazione | d3d12.h |
Libreria | D3D12.lib |
DLL | D3D12.dll |