Freigeben über


D3DKMDT_COMPUTE_PREEMPTION_GRANULARITY-Enumeration (d3dkmdt.h)

Gibt die Funktionen für die Vorzeitige Entfernung von Gpu-Compute-Shadervorgängen (Graphic Processing Unit) an, die der Anzeige-Miniporttreiber unterstützt.

Syntax

typedef enum _D3DKMDT_COMPUTE_PREEMPTION_GRANULARITY {
  D3DKMDT_COMPUTE_PREEMPTION_NONE,
  D3DKMDT_COMPUTE_PREEMPTION_DMA_BUFFER_BOUNDARY,
  D3DKMDT_COMPUTE_PREEMPTION_DISPATCH_BOUNDARY,
  D3DKMDT_COMPUTE_PREEMPTION_THREAD_GROUP_BOUNDARY,
  D3DKMDT_COMPUTE_PREEMPTION_THREAD_BOUNDARY,
  D3DKMDT_COMPUTE_PREEMPTION_SHADER_BOUNDARY
} D3DKMDT_COMPUTE_PREEMPTION_GRANULARITY;

Konstanten

 
D3DKMDT_COMPUTE_PREEMPTION_NONE
Der Treiber unterstützt nicht die vorzeitige Entfernung von GPU-Compute-Shadervorgängen.

Hinweis Dieser Wert gibt auch an, dass der Treiber die Ausführung von DMA-Puffern eines angegebenen Typs nicht beenden und nicht verhindern kann, dass alle ausstehenden DMA-Puffer in der Hardwarewarteschlange ausgeführt werden.

 
D3DKMDT_COMPUTE_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_COMPUTE_PREEMPTION_DISPATCH_BOUNDARY
Der Treiber kann die aktuelle Ausführung von Compute-Shaderbefehlen, die von einer Threadgruppe verteilt wurden, nicht beenden, kann jedoch verhindern, dass alle ausstehenden Befehle verteilt werden.
D3DKMDT_COMPUTE_PREEMPTION_THREAD_GROUP_BOUNDARY
Der Treiber kann die aktuelle Ausführung von Compute-Shaderbefehlen, die von einer Threadgruppe verteilt wurden, nicht beenden, kann jedoch verhindern, dass eine Threadgruppe andere Befehle verteilt.
D3DKMDT_COMPUTE_PREEMPTION_THREAD_BOUNDARY
Der Treiber kann die ausführung von Compute-Shaderbefehlen, die von einem Thread in einer Threadgruppe verteilt wurden, derzeit nicht beenden, kann aber verhindern, dass ein Thread andere Befehle verteilt.
D3DKMDT_COMPUTE_PREEMPTION_SHADER_BOUNDARY
Der Treiber kann die Ausführung von Shaderbefehlen eines angegebenen Typs nicht beenden, kann jedoch verhindern, dass alle Shaderbefehle in der Hardwarewarteschlange ausgeführt werden.

Hinweise

Ab Windows 8 müssen Anzeigeminiporttreiber den Grad der Präemptionsgranularität angeben, die von der GPU beim Ausführen von Computeshadervorgängen unterstützt wird. Da Engines auf demselben Adapter möglicherweise verschiedene Vorzeitige Entfernungsstufen unterstützen, sollte der Treiber die gröbere Granularität aller Engines melden, die einen bestimmten Typ von Compute-Shaderanforderungen ausführen können.

Wenn z. B. eine Engine die Vorzeitige Entfernung von Grafikanforderungen auf primitiver Ebene und eine andere Engine die Vorzeitige Entfernung von Grafikanforderungen auf Dreiecksebene unterstützt, sollte der Treiber die Grafikvorbeendigungsfunktion auf primitiver Ebene für diesen Adapter melden.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 8
Unterstützte Mindestversion (Server) Windows Server 2012
Kopfzeile d3dkmdt.h

Weitere Informationen

D3DKMDT_GRAPHICS_PREEMPTION_GRANULARITY

D3DKMDT_PREEMPTION_CAPS