Indicates which resource types to track.
typedef enum D3D11_SHADER_TRACKING_RESOURCE_TYPE
{
D3D11_SHADER_TRACKING_RESOURCE_TYPE_NONE = 0,
D3D11_SHADER_TRACKING_RESOURCE_TYPE_UAV_DEVICEMEMORY = 1,
D3D11_SHADER_TRACKING_RESOURCE_TYPE_NON_UAV_DEVICEMEMORY = 2,
D3D11_SHADER_TRACKING_RESOURCE_TYPE_ALL_DEVICEMEMORY = 3,
D3D11_SHADER_TRACKING_RESOURCE_TYPE_GROUPSHARED_MEMORY = 4,
D3D11_SHADER_TRACKING_RESOURCE_TYPE_ALL_SHARED_MEMORY = 5,
D3D11_SHADER_TRACKING_RESOURCE_TYPE_GROUPSHARED_NON_UAV = 6,
D3D11_SHADER_TRACKING_RESOURCE_TYPE_ALL = 7
} D3D11_SHADER_TRACKING_RESOURCE_TYPE;
| Constant | Description |
|---|---|
| D3D11_SHADER_TRACKING_RESOURCE_TYPE_NONE | No resource types are tracked. |
| D3D11_SHADER_TRACKING_RESOURCE_TYPE_UAV_DEVICEMEMORY | Track device memory that is created with unordered access view (UAV) bind flags. |
| D3D11_SHADER_TRACKING_RESOURCE_TYPE_NON_UAV_DEVICEMEMORY | Track device memory that is created without UAV bind flags. |
| D3D11_SHADER_TRACKING_RESOURCE_TYPE_ALL_DEVICEMEMORY | Track all device memory. |
| D3D11_SHADER_TRACKING_RESOURCE_TYPE_GROUPSHARED_MEMORY | Track all shaders that use group shared memory. |
| D3D11_SHADER_TRACKING_RESOURCE_TYPE_ALL_SHARED_MEMORY | Track all device memory except device memory that is created without UAV bind flags. |
| D3D11_SHADER_TRACKING_RESOURCE_TYPE_GROUPSHARED_NON_UAV | Track all device memory except device memory that is created with UAV bind flags. |
| D3D11_SHADER_TRACKING_RESOURCE_TYPE_ALL | Track all memory on the device. |
The ID3D11TracingDevice::SetShaderTrackingOptionsByType or ID3D11RefDefaultTrackingOptions::SetTrackingOptions method tracks a specific type of resource.
Header: Declared in d3d11sdklayers.h.
Library: Use d3d11.lib.