共用方式為


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

另請參閱

ID3D11ShaderTraceFactory::CreateShaderTrace

著色器結構