Freigeben über


D3DKMDT_GRAPHICS_PREEMPTION_GRANULARITY-Aufzählung (d3dkmdt.h)

Gibt die Funktionen für die Voreinstellung von Grafikverarbeitungseinheits-Grafikvorgängen (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 Vorbehaltung 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 Grundtyppuffern eines angegebenen Typs nicht beenden, kann jedoch verhindern, dass alle ausstehenden Grundtyppuffer 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 derzeit keine Shader-Anweisungspuffer eines angegebenen Typs beenden, kann jedoch verhindern, dass alle ausstehenden Shader-Anweisungspuffer in der Hardwarewarteschlange ausgeführt werden.

Bemerkungen

Ab Windows 8 müssen Anzeigeminiporttreiber beim Ausführen von Grafikvorgängen den Grad der Präemptions granularität angeben, die von der GPU unterstützt wird. Da Engines auf demselben Adapter möglicherweise unterschiedliche Voreinzugsebenen unterstützen können, sollte der Treiber die grobste Granularität zwischen allen Motoren melden, die eine bestimmte Art von Grafikanforderung ausführen können.

Wenn ein Modul z. B. die Vorbehaltung von Grafikanforderungen auf primitiver Ebene unterstützt und ein anderes Modul die Voreinschätzung 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
mindestens unterstützte Client- Windows 8
mindestens unterstützte Server- Windows Server 2012
Header- d3dkmdt.h

Siehe auch

D3DKMDT_COMPUTE_PREEMPTION_GRANULARITY

D3DKMDT_PREEMPTION_CAPS