D3D11_SHADER_TRACKING_OPTIONS 枚举 (d3d11sdklayers.h)
指定如何执行着色器调试跟踪的选项。
语法
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;
常量
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 跟踪特定于无序访问视图 (UAV) 的危害。 |
D3D11_SHADER_TRACKING_OPTION_ALL_HAZARDS 跟踪所有危险。 |
D3D11_SHADER_TRACKING_OPTION_ALL_HAZARDS_ALLOWING_SAME 跟踪所有危险,并跟踪允许写入数据但值不会更改的危害。 |
D3D11_SHADER_TRACKING_OPTION_ALL_OPTIONS 上述所有跟踪选项均已设置 ,D3D11_SHADER_TRACKING_OPTION_IGNORE除外。 |
注解
此枚举由以下方法使用:
- ID3D11RefDefaultTrackingOptions::SetTrackingOptions
- ID3D11RefTrackingOptions::SetTrackingOptions
- ID3D11TracingDevice::SetShaderTrackingOptions
- ID3D11TracingDevice::SetShaderTrackingOptionsByType
注意此 API 需要 Windows 软件开发工具包 (SDK) Windows 8。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 8 [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2012 [仅限桌面应用] |
标头 | d3d11sdklayers.h |