Share via


D3D11_TRACE_REGISTER 結構 (d3d11shadertracing.h)

描述追蹤快取器。

語法

typedef struct D3D11_TRACE_REGISTER {
  D3D11_TRACE_REGISTER_TYPE RegType;
  union {
    UINT16 Index1D;
    UINT16 Index2D[2];
  };
  UINT8                     OperandIndex;
  UINT8                     Flags;
} D3D11_TRACE_REGISTER;

成員

RegType

D3D11_TRACE_REGISTER_TYPE型別值,識別著色器追蹤物件所使用的緩存器類型。

Index1D

一維陣列的索引。 下列快取器類型會使用此索引:

  • 頂點著色器或像素著色器輸入:v[Index1D]
  • temp: r[Index1D]
  • output: o[Index1D]
  • 即時常數緩衝區:icb[Index1D]
  • sampler s[Index1D]
  • resource r[Index1D]
  • 輸入修補程式常數緩存器:HTTP[Index1D]
  • 未排序的存取檢視: u[Index1D]
  • 線程群組共用記憶體:g[Index1D]

Index2D[2]

二維陣列的索引陣列。 下列快取器類型會使用這些索引:

  • GS 輸入: v[Index2D[0]][Index2D[1]]
  • indexable temp: x[Index2D[0]][Index2D[1]]
  • 常數緩衝區:cb#[#]
  • 輸入控制點緩存器:vcp[Index2D[0]][Index2D[1]]
  • 輸出控制點緩存器: vocp[Index2D[0]][Index2D[1]]

OperandIndex

操作數的索引,從 0 開始。

Flags

使用位 OR 運算結合的下列旗標組合。 產生的值會指定追蹤緩存器的詳細資訊。

旗標 描述
D3D11_TRACE_REGISTER_FLAGS_RELATIVE_INDEXING (0x1) 註冊的存取權是緩存器相對索引的一部分。

備註

下列快取器類型不需要索引:

  • 輸入 PrimitiveID
  • 輸出 oDepth
  • immediate32
  • NULL 快取器
  • 輸出控制點標識碼 (這是實際輸入;它會定義線程控制) 的輸出
  • 輸入分叉實例標識碼
  • 輸入聯結實例標識碼
  • 輸入網域點緩存器
  • 迴圈計數器
注意此 API 需要 Windows 軟體開發套件 (SDK) 以進行 Windows 8。
 

規格需求

需求
最低支援的用戶端 Windows 8 [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2012 [僅限傳統型應用程式]
標頭 d3d11shadertracing.h

另請參閱

著色器結構