ID3D12VersionedRootSignatureDeserializer::GetRootSignatureDescAtVersion-Methode (d3d12.h)
Konvertiert Stammsignaturbeschreibungsstrukturen in eine angeforderte Version.
Syntax
HRESULT GetRootSignatureDescAtVersion(
D3D_ROOT_SIGNATURE_VERSION convertToVersion,
[out] const D3D12_VERSIONED_ROOT_SIGNATURE_DESC **ppDesc
);
Parameter
convertToVersion
Typ: D3D_ROOT_SIGNATURE_VERSION
Gibt die erforderliche D3D_ROOT_SIGNATURE_VERSION an.
[out] ppDesc
Typ: const D3D12_VERSIONED_ROOT_SIGNATURE_DESC**
Enthält die deserialisierte Stammsignatur in einer D3D12_VERSIONED_ROOT_SIGNATURE_DESC-Struktur .
Rückgabewert
Typ: HRESULT
Diese Methode gibt einen HRESULT-Erfolgs- oder Fehlercode zurück. Die -Methode kann mit E_OUTOFMEMORY fehlschlagen.
Hinweise
Diese Methode weist bei Bedarf zusätzlichen Speicher für die konvertierte Stammsignatur zu (Arbeitsspeicher im Besitz der Deserialisierungsschnittstelle). Wenn die Konvertierung erfolgt, gibt die Deserialisierungsschnittstelle den ursprünglichen deserialisierten Stammsignaturspeicher nicht frei. Alle Versionen, in die die Schnittstelle konvertiert wurde, sind verfügbar, bis der Deserialisierer zerstört wird.
Beim Konvertieren einer Stammsignatur von 1.1 in 1.0 werden alle D3D12_DESCRIPTOR_RANGE_FLAGS gelöscht, und D3D12_ROOT_DESCRIPTOR_FLAGS kann nützlich sein, um kompatible Stammsignaturen zu generieren, die auf alten Betriebssystemen ausgeführt werden müssen, obwohl optimierungsmöglichkeiten verloren gehen. Für instance können mehrere Stammsignaturversionen serialisiert und mit Anwendungsressourcen gespeichert werden, wobei die entsprechende Version zur Laufzeit basierend auf den Betriebssystemfunktionen verwendet wird.
Beim Konvertieren einer Stammsignatur von 1.0 in 1.1 werden nur die entsprechenden Flags hinzugefügt, die der Semantik von 1.0 entsprechen.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Windows |
Kopfzeile | d3d12.h |
Bibliothek | D3d12.lib |
DLL | D3d12.dll |