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 8 的 Windows 軟體開發工具包 (SDK) 。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 8 [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2012 [僅限傳統型應用程式] |
標頭 | d3d11shadertracing.h |