D3DKMDT_GRAPHICS_PREEMPTION_GRANULARITY-Enumeration (d3dkmdt.h)
Gibt die Funktionen für die Vorzeitigkeit von Grafikvorgängen der Grafikverarbeitungseinheit (Graphic Processing Unit, GPU) an, die der Display-Miniporttreiber unterstützt.
Syntax
typedef enum _D3DKMDT_GRAPHICS_PREEMPTION_GRANULARITY {
D3DKMDT_GRAPHICS_PREEMPTION_NONE,
D3DKMDT_GRAPHICS_PREEMPTION_DMA_BUFFER_BOUNDARY,
D3DKMDT_GRAPHICS_PREEMPTION_PRIMITIVE_BOUNDARY,
D3DKMDT_GRAPHICS_PREEMPTION_TRIANGLE_BOUNDARY,
D3DKMDT_GRAPHICS_PREEMPTION_PIXEL_BOUNDARY,
D3DKMDT_GRAPHICS_PREEMPTION_SHADER_BOUNDARY
} D3DKMDT_GRAPHICS_PREEMPTION_GRANULARITY;
Konstanten
D3DKMDT_GRAPHICS_PREEMPTION_NONE Der Treiber unterstützt nicht die Vorzeitigkeit von GPU-Grafikvorgängen. Hinweis Dieser Wert gibt auch an, dass der Treiber die Ausführung von DMA-Puffern eines angegebenen Typs nicht beenden kann und nicht verhindern kann, dass alle ausstehenden DMA-Puffer in der Hardwarewarteschlange ausgeführt werden. |
D3DKMDT_GRAPHICS_PREEMPTION_DMA_BUFFER_BOUNDARY Der Treiber kann die Ausführung von DMA-Puffern eines angegebenen Typs nicht beenden, kann jedoch verhindern, dass alle ausstehenden DMA-Puffer in der Hardwarewarteschlange ausgeführt werden. |
D3DKMDT_GRAPHICS_PREEMPTION_PRIMITIVE_BOUNDARY Der Treiber kann die Ausführung von primitiven Puffern eines angegebenen Typs nicht beenden, kann jedoch verhindern, dass alle ausstehenden primitiven Puffer in der Hardwarewarteschlange ausgeführt werden. |
D3DKMDT_GRAPHICS_PREEMPTION_TRIANGLE_BOUNDARY Der Treiber kann die Ausführung von Dreieckspuffern eines angegebenen Typs nicht beenden, kann jedoch verhindern, dass alle ausstehenden Dreieckspuffer in der Hardwarewarteschlange ausgeführt werden. |
D3DKMDT_GRAPHICS_PREEMPTION_PIXEL_BOUNDARY Der Treiber kann die Ausführung von Pixelpuffern eines angegebenen Typs nicht beenden, kann jedoch verhindern, dass alle ausstehenden Pixelpuffer in der Hardwarewarteschlange ausgeführt werden. |
D3DKMDT_GRAPHICS_PREEMPTION_SHADER_BOUNDARY Der Treiber kann die Ausführung von Shaderbefehlspuffern eines angegebenen Typs nicht beenden, kann jedoch verhindern, dass alle ausstehenden Shaderbefehlspuffer in der Hardwarewarteschlange ausgeführt werden. |
Hinweise
Ab Windows 8 müssen Anzeigeminiporttreiber die Von der GPU beim Ausführen von Grafikvorgängen unterstützte Granularität der Preemption angeben. Da Engines auf demselben Adapter möglicherweise unterschiedliche Einstellungsstufen unterstützen, sollte der Treiber die gröbere Granularität aller Engines melden, die eine bestimmte Art von Grafikanforderung ausführen können.
Wenn z. B. ein Modul die Vorbeengung von Grafikanforderungen auf primitiver Ebene und ein anderes Modul das Löschen von Grafikanforderungen auf Dreiecksebene unterstützt, sollte der Treiber eine Funktion von D3DKMDT_GRAPHICS_PREEMPTION_PRIMITIVE_BOUNDARY für den Adapter melden.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 8 |
Unterstützte Mindestversion (Server) | Windows Server 2012 |
Kopfzeile | d3dkmdt.h |