Funzione D3D12CreateVersionedRootSignatureDeserializer (d3d12.h)
Genera un'interfaccia che può restituire la struttura dei dati deserializzata tramite GetUnconvertedRootSignatureDesc.
Sintassi
HRESULT D3D12CreateVersionedRootSignatureDeserializer(
[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
Se un'applicazione ha già una firma radice serializzata o ha uno shader compilato che contiene una firma radice e vuole determinare la definizione del layout, può chiamare D3D12CreateVersionedRootSignatureDeserializer per generare un'interfaccia ID3D12VersionedRootSignatureDeserializer . ID3D12VersionedRootSignatureDeserializer::GetRootSignatureDescAtVersion può restituire la struttura dei dati deserializzata (D3D12_ROOT_SIGNATURE_DESC1). ID3D12VersionedRootSignatureDeserializer 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(ID3D12VersionedRootSignatureDeserializer) otterrà il GUID dell'interfaccia a un deserializzatore della 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.
Questa funzione sostituisce D3D12CreateRootSignatureDeserializer.
Requisiti
Piattaforma di destinazione | Windows |
Intestazione | d3d12.h |
Libreria | D3d12.lib |
DLL | D3d12.dll |