D3D11_SHADER_TRACE_DESC 结构 (d3d11shadertracing.h)

描述着色器跟踪对象。

语法

typedef struct D3D11_SHADER_TRACE_DESC {
  D3D11_SHADER_TYPE Type;
  UINT              Flags;
  union {
    D3D11_VERTEX_SHADER_TRACE_DESC   VertexShaderTraceDesc;
    D3D11_HULL_SHADER_TRACE_DESC     HullShaderTraceDesc;
    D3D11_DOMAIN_SHADER_TRACE_DESC   DomainShaderTraceDesc;
    D3D11_GEOMETRY_SHADER_TRACE_DESC GeometryShaderTraceDesc;
    D3D11_PIXEL_SHADER_TRACE_DESC    PixelShaderTraceDesc;
    D3D11_COMPUTE_SHADER_TRACE_DESC  ComputeShaderTraceDesc;
  };
} D3D11_SHADER_TRACE_DESC;

成员

Type

一个 D3D11_SHADER_TYPE类型的值,该值标识着色器跟踪对象描述的着色器类型。 此成员还确定在以下联合中使用的着色器跟踪类型。

Flags

使用按位 OR 运算组合的以下标志的组合。 生成的值指定 ID3D11ShaderTraceFactory::CreateShaderTrace 如何创建着色器跟踪对象。

标志 描述
D3D11_SHADER_TRACE_FLAG_RECORD_REGISTER_WRITES (0x1) 着色器跟踪对象记录寄存器写入。
D3D11_SHADER_TRACE_FLAG_RECORD_REGISTER_READS (0x2) 着色器跟踪对象记录寄存器读取。

VertexShaderTraceDesc

描述要跟踪的顶点着色器的实例的 D3D11_VERTEX_SHADER_TRACE_DESC 结构。

HullShaderTraceDesc

描述要跟踪的外壳着色器的实例的 D3D11_HULL_SHADER_TRACE_DESC 结构。

DomainShaderTraceDesc

描述要跟踪的域着色器的实例的 D3D11_DOMAIN_SHADER_TRACE_DESC 结构。

GeometryShaderTraceDesc

描述要跟踪的几何着色器的实例的 D3D11_GEOMETRY_SHADER_TRACE_DESC 结构。

PixelShaderTraceDesc

描述要跟踪的像素着色器的实例的 D3D11_PIXEL_SHADER_TRACE_DESC 结构。

ComputeShaderTraceDesc

描述要跟踪的计算着色器的实例的 D3D11_COMPUTE_SHADER_TRACE_DESC 结构。

注解

此 API 需要 Windows 软件开发工具包 (SDK) Windows 8。

要求

要求
最低受支持的客户端 Windows 8 [仅限桌面应用]
最低受支持的服务器 Windows Server 2012 [仅限桌面应用]
标头 d3d11shadertracing.h

另请参阅

ID3D11ShaderTraceFactory::CreateShaderTrace

着色器结构