D3D11_SHADER_TRACKING_RESOURCE_TYPE Enumeration

Indicates which resource types to track.

Syntax

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;  

Constants

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.

Remarks

The ID3D11TracingDevice::SetShaderTrackingOptionsByType or ID3D11RefDefaultTrackingOptions::SetTrackingOptions method tracks a specific type of resource.

Requirements

Header: Declared in d3d11sdklayers.h.

Library: Use d3d11.lib.