D3D11_SHADER_TRACKING_OPTIONS-Enumeration (d3d11sdklayers.h)

Optionen, die angeben, wie die Debugnachverfolgung des Shaders ausgeführt werden soll.

Syntax

typedef enum D3D11_SHADER_TRACKING_OPTION {
  D3D11_SHADER_TRACKING_OPTION_IGNORE = 0,
  D3D11_SHADER_TRACKING_OPTION_TRACK_UNINITIALIZED = 0x1,
  D3D11_SHADER_TRACKING_OPTION_TRACK_RAW = 0x2,
  D3D11_SHADER_TRACKING_OPTION_TRACK_WAR = 0x4,
  D3D11_SHADER_TRACKING_OPTION_TRACK_WAW = 0x8,
  D3D11_SHADER_TRACKING_OPTION_ALLOW_SAME = 0x10,
  D3D11_SHADER_TRACKING_OPTION_TRACK_ATOMIC_CONSISTENCY = 0x20,
  D3D11_SHADER_TRACKING_OPTION_TRACK_RAW_ACROSS_THREADGROUPS = 0x40,
  D3D11_SHADER_TRACKING_OPTION_TRACK_WAR_ACROSS_THREADGROUPS = 0x80,
  D3D11_SHADER_TRACKING_OPTION_TRACK_WAW_ACROSS_THREADGROUPS = 0x100,
  D3D11_SHADER_TRACKING_OPTION_TRACK_ATOMIC_CONSISTENCY_ACROSS_THREADGROUPS = 0x200,
  D3D11_SHADER_TRACKING_OPTION_UAV_SPECIFIC_FLAGS,
  D3D11_SHADER_TRACKING_OPTION_ALL_HAZARDS,
  D3D11_SHADER_TRACKING_OPTION_ALL_HAZARDS_ALLOWING_SAME,
  D3D11_SHADER_TRACKING_OPTION_ALL_OPTIONS
} D3D11_SHADER_TRACKING_OPTIONS;

Konstanten

 
D3D11_SHADER_TRACKING_OPTION_IGNORE
Wert: 0
Es wird keine Debugnachverfolgung ausgeführt.
D3D11_SHADER_TRACKING_OPTION_TRACK_UNINITIALIZED
Wert: 0x1
Verfolgen Sie das Lesen nicht initialisierter Daten.
D3D11_SHADER_TRACKING_OPTION_TRACK_RAW
Wert: 0x2
Nachverfolgen von Lese-nach-Schreib-Gefahren.
D3D11_SHADER_TRACKING_OPTION_TRACK_WAR
Wert: 0x4
Nachverfolgen von Schreibvorgängen nach Lesevorgängen.
D3D11_SHADER_TRACKING_OPTION_TRACK_WAW
Wert: 0x8
Nachverfolgen von Schreibvorgängen nach dem Schreiben.
D3D11_SHADER_TRACKING_OPTION_ALLOW_SAME
Wert: 0x10
Verfolgen Sie, dass Gefahren zulässig sind, in denen Daten geschrieben werden, der Wert sich jedoch nicht ändert.
D3D11_SHADER_TRACKING_OPTION_TRACK_ATOMIC_CONSISTENCY
Wert: 0x20
Verfolgen Sie, dass nur ein Atomvorgangstyp für eine Adresse verwendet wird.
D3D11_SHADER_TRACKING_OPTION_TRACK_RAW_ACROSS_THREADGROUPS
Wert: 0x40
Nachverfolgen von Lese-nach-Schreibvorgängen über Threadgruppen hinweg.
D3D11_SHADER_TRACKING_OPTION_TRACK_WAR_ACROSS_THREADGROUPS
Wert: 0x80
Nachverfolgen von Schreibvorgängen nach dem Lesen über Threadgruppen hinweg.
D3D11_SHADER_TRACKING_OPTION_TRACK_WAW_ACROSS_THREADGROUPS
Wert: 0x100
Nachverfolgen von Schreibvorgängen nach dem Schreiben über Threadgruppen hinweg.
D3D11_SHADER_TRACKING_OPTION_TRACK_ATOMIC_CONSISTENCY_ACROSS_THREADGROUPS
Wert: 0x200
Verfolgen Sie, dass nur ein Typ von atomischem Vorgang für eine Adresse über Threadgruppen hinweg verwendet wird.
D3D11_SHADER_TRACKING_OPTION_UAV_SPECIFIC_FLAGS
Nachverfolgen von Gefahren, die spezifisch für ungeordnete Zugriffsansichten (UAVs) sind.
D3D11_SHADER_TRACKING_OPTION_ALL_HAZARDS
Verfolgen Sie alle Gefahren.
D3D11_SHADER_TRACKING_OPTION_ALL_HAZARDS_ALLOWING_SAME
Verfolgen Sie alle Gefahren, und verfolgen Sie, dass Gefahren zulässig sind, in denen Daten geschrieben werden, sich der Wert jedoch nicht ändert.
D3D11_SHADER_TRACKING_OPTION_ALL_OPTIONS
Alle oben genannten Nachverfolgungsoptionen sind mit Ausnahme von D3D11_SHADER_TRACKING_OPTION_IGNORE festgelegt.

Hinweise

Diese Enumeration wird von den folgenden Methoden verwendet:

Hinweis Für diese API ist das Windows Software Development Kit (SDK) für Windows 8 erforderlich.
 

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 8 [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2012 [nur Desktop-Apps]
Kopfzeile d3d11sdklayers.h

Weitere Informationen

Ebenenenumeration