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:
- ID3D11RefDefaultTrackingOptions::SetTrackingOptions
- ID3D11RefTrackingOptions::SetTrackingOptions
- ID3D11TracingDevice::SetShaderTrackingOptions
- ID3D11TracingDevice::SetShaderTrackingOptionsByType
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 |