Freigeben über


D3DKMDT_COMPUTE_PREEMPTION_GRANULARITY Enumeration (d3dkmdt.h)

Gibt die Funktionen für die Voreinstellung von GPU-Compute-Shadervorgängen an, die der Display-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 Vorabbesetzung 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 kann 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 ausführung von Derzeit ausgeführten Computeshaderbefehlen, 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 ausführung von Derzeit ausgeführten Compute-Shaderbefehlen, die von einer Threadgruppe verteilt wurden, nicht beenden, eine Threadgruppe jedoch daran hindern, andere Befehle zu verteilen.
D3DKMDT_COMPUTE_PREEMPTION_THREAD_BOUNDARY
Der Treiber kann das derzeit ausführende Computeshaderbefehle, die von einem Thread in einer Threadgruppe verteilt wurden, nicht beenden, 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.

Bemerkungen

Ab Windows 8 müssen Anzeigeminiporttreiber beim Ausführen von Computeshadervorgängen die Von der GPU unterstützte Granularitätsebene angeben. Da Engines auf demselben Adapter möglicherweise unterschiedliche Voreinsetzungsstufen unterstützen können, sollte der Treiber die grobste Granularität zwischen allen Motoren melden, die eine bestimmte Art von Computeshaderanforderungen ausführen können.

Wenn ein Modul z. B. die Vorbehaltung von Grafikanforderungen auf primitiver Ebene unterstützt und ein anderes Modul die Vorerhaltung von Grafikanforderungen auf Dreiecksebene unterstützt, sollte der Treiber grafikvoreingestellte Grafikfunktionen auf Grundtypebene für diesen Adapter melden.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 8
mindestens unterstützte Server- Windows Server 2012
Header- d3dkmdt.h

Siehe auch

D3DKMDT_GRAPHICS_PREEMPTION_GRANULARITY

D3DKMDT_PREEMPTION_CAPS