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 |