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 |