Condividi tramite


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

Vedi anche

ID3D12VersionedRootSignatureDeserializer

Firma radice versione 1.1