Metodo ID3D12VersionedRootSignatureDeserializer::GetRootSignatureDescAtVersion (d3d12.h)
Converte le strutture di descrizione della firma radice in una versione richiesta.
Sintassi
HRESULT GetRootSignatureDescAtVersion(
D3D_ROOT_SIGNATURE_VERSION convertToVersion,
[out] const D3D12_VERSIONED_ROOT_SIGNATURE_DESC **ppDesc
);
Parametri
convertToVersion
Tipo: D3D_ROOT_SIGNATURE_VERSION
Specifica il D3D_ROOT_SIGNATURE_VERSION richiesto.
[out] ppDesc
Tipo: const D3D12_VERSIONED_ROOT_SIGNATURE_DESC**
Contiene la firma radice deserializzata in una struttura D3D12_VERSIONED_ROOT_SIGNATURE_DESC .
Valore restituito
Tipo: HRESULT
Questo metodo restituisce un codice HRESULT riuscito o di errore. Il metodo può avere esito negativo con E_OUTOFMEMORY.
Commenti
Questo metodo alloca spazio di archiviazione aggiuntivo se necessario per la firma radice convertita (memoria di proprietà dell'interfaccia deserializzatore). Se la conversione viene eseguita, l'interfaccia del deserializzatore non libera la memoria della firma radice deserializzata originale. Tutte le versioni in cui è stata richiesta la conversione sono disponibili fino a quando il deserializzatore non viene eliminato definitivamente.
La conversione di una firma radice da 1.1 a 1.0 elimina tutti i D3D12_DESCRIPTOR_RANGE_FLAGS e D3D12_ROOT_DESCRIPTOR_FLAGS può essere utile per generare firme radice compatibili che devono essere eseguite nei sistemi operativi precedenti, anche se perde opportunità di ottimizzazione. Ad esempio, più versioni della firma radice possono essere serializzate e archiviate con gli asset dell'applicazione, con la versione appropriata usata in fase di esecuzione in base alle funzionalità del sistema operativo.
La conversione di una firma radice da 1.0 a 1.1 aggiunge solo i flag appropriati per trovare la corrispondenza con la semantica 1.0.
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Windows |
Intestazione | d3d12.h |
Libreria | D3d12.lib |
DLL | D3d12.dll |