Freigeben über


Anforderungen für erweiterte Formate

Dieser Abschnitt gilt nur für Windows 7- und höher-Betriebssysteme.

Benutzermodus-Anzeigetreiber, die das erweiterte Format unterstützen, garantieren, dass genaue Werte aus ihrer CheckFormatSupport-Einstiegspunktfunktion für jedes Format in der Tabelle im Abschnitt Details des erweiterten Formats zurückgegeben werden. Treiber unterstützen jedoch nicht unbedingt jedes Format.

Erweiterte formatfähige Treiber garantieren implizit, dass das Umwandeln von vollständig typisierten Rückpuffern unterstützt wird.

Erweiterte formatfähige Treiber unterstützen implizit alle BGRX- und BGRA-Formate mit Funktionen, die in der Tabelle im Abschnitt Details des erweiterten Formats definiert sind.

Erweiterte formatfähige Treiber unterstützen implizit BGRA und BGRA_SRGB Auschecken, wie im Abschnitt BGRA Scan-Out Support beschrieben.

Wenn ein treiber für erweitertes Format unterstützte Bits für eines der neuen Formate zurückgibt, muss er alle Bits zurückgeben, die in der Tabelle im Abschnitt Details des erweiterten Formats erforderlich sind. Der Treiber kann keine Bits zurückgeben, die in der Tabelle nicht erforderlich sind.

Anfordern von Support unter Direct3D Version 10.1

Die DDIs von Direct3D 10.1 und höher werden aktualisiert, damit der Benutzermodus-Anzeigetreiber unterstützung für zwei neue Versionen anfordern kann. Eine Version entspricht Treibern, die Featureebene 10.0 unterstützen möchten, und die andere Version entspricht Treibern, die Featureebene 10.1 unterstützen möchten. Im Folgenden sind die neuen Versionsdefinitionen aufgeführt:

// D3D10.0 or D3D10.1 with extended format support (but not Windows 7 scheduling)
#define D3D10_0_x_DDI_BUILD_VERSION 10
#define D3D10_0_x_DDI_SUPPORTED ((((UINT64)D3D10_0_DDI_INTERFACE_VERSION) << 32) | (((UINT64)D3D10_0_x_DDI_BUILD_VERSION) << 16))
#define D3D10_1_x_DDI_BUILD_VERSION 10
#define D3D10_1_x_DDI_SUPPORTED ((((UINT64)D3D10_1_DDI_INTERFACE_VERSION) << 32) | (((UINT64)D3D10_1_x_DDI_BUILD_VERSION) << 16))

XR_BIAS und PresentDXGI

Treiber müssen keine Fenster der XR_BIAS Ressourcen durch Aufrufe ihrer PresentDXGI-Funktionen unterstützen. Diese Fälle sind auf Laufzeitebene eingeschränkt. Wie bei allen anderen Formaten führen Treiber die Vollbildanzeige von XR_BIAS entweder über einen Flip-Vorgang oder einen Bitblockübertragungsvorgang (Bitblt) mit einer identischen Quell- und Zielressource aus. Es ist keine Dehnung oder Konvertierung erforderlich.

XR_BIAS und BltDXGI

Die Direct3D-Runtime ruft die BltDXGI-Funktion eines Treibers auf, um nur die folgenden Vorgänge für XR_BIAS Quellressourcen auszuführen:

  • Eine Kopie an ein Ziel, das ebenfalls XR_BIAS

  • Eine Kopie unveränderter Quelldaten

  • Eine Dehnung, in der das Punktbeispiel akzeptabel ist

  • Eine Drehung

Da XR_BIAS msaa (Multiple Sample Anti Aliasing) nicht unterstützt, müssen Treiber XR_BIAS Ressourcen nicht auflösen.