Thread trace instruction mask.
typedef enum D3D11X_THREAD_TRACE_INSTRUCTION_MASK
{
D3D11X_THREAD_TRACE_INSTRUCTION_MASK_SMEM = 0x0001,
D3D11X_THREAD_TRACE_INSTRUCTION_MASK_SALU = 0x0002,
D3D11X_THREAD_TRACE_INSTRUCTION_MASK_VMEM_RD = 0x0004,
D3D11X_THREAD_TRACE_INSTRUCTION_MASK_VMEM_WR = 0x0008,
D3D11X_THREAD_TRACE_INSTRUCTION_MASK_FLAT_WR = 0x0010,
D3D11X_THREAD_TRACE_INSTRUCTION_MASK_VALU = 0x0020,
D3D11X_THREAD_TRACE_INSTRUCTION_MASK_LDS = 0x0040,
D3D11X_THREAD_TRACE_INSTRUCTION_MASK_PC = 0x0080,
D3D11X_THREAD_TRACE_INSTRUCTION_MASK_EXPREQ_GDS = 0x0100,
D3D11X_THREAD_TRACE_INSTRUCTION_MASK_EXPREQ_GFX = 0x0200,
D3D11X_THREAD_TRACE_INSTRUCTION_MASK_EXPGNT_PAR_COL = 0x0400,
D3D11X_THREAD_TRACE_INSTRUCTION_MASK_EXPGNT_POS_GDS = 0x0800,
D3D11X_THREAD_TRACE_INSTRUCTION_MASK_JUMP = 0x1000,
D3D11X_THREAD_TRACE_INSTRUCTION_MASK_NEXT = 0x2000,
D3D11X_THREAD_TRACE_INSTRUCTION_MASK_FLAT_RD = 0x4000,
D3D11X_THREAD_TRACE_INSTRUCTION_MASK_OTHER_MSG = 0x8000,
D3D11X_THREAD_TRACE_INSTRUCTION_MASK_ALL = 0xFFFF,
D3D11X_THREAD_TRACE_INSTRUCTION_MASK_ALL_EXCEPT_PC = 0xFF7F
} D3D11X_THREAD_TRACE_INSTRUCTION_MASK;
| Constant | Description |
|---|---|
| D3D11X_THREAD_TRACE_INSTRUCTION_MASK_SMEM | Scalar Memory fetch has been issued. |
| D3D11X_THREAD_TRACE_INSTRUCTION_MASK_SALU | Scalar ALU instruction has been issued. |
| D3D11X_THREAD_TRACE_INSTRUCTION_MASK_VMEM_RD | Vector memory read instruction has been issued. |
| D3D11X_THREAD_TRACE_INSTRUCTION_MASK_VMEM_WR | Vector memory write instruction has been issued. |
| D3D11X_THREAD_TRACE_INSTRUCTION_MASK_FLAT_WR | Vector FLAT write instruction has been issued. |
| D3D11X_THREAD_TRACE_INSTRUCTION_MASK_VALU | Vector ALU instruction has been issued. |
| D3D11X_THREAD_TRACE_INSTRUCTION_MASK_LDS | LDS instruction has been issued. |
| D3D11X_THREAD_TRACE_INSTRUCTION_MASK_PC | New PC was written. See INST_PC event token for new PC value. This token may arrive after WAVE_END. |
| D3D11X_THREAD_TRACE_INSTRUCTION_MASK_EXPREQ_GDS | GDS operation has been requested. |
| D3D11X_THREAD_TRACE_INSTRUCTION_MASK_EXPREQ_GFX | Export (pixel/parameter/position) operation has been requested. |
| D3D11X_THREAD_TRACE_INSTRUCTION_MASK_EXPGNT_PAR_COL | Export (pixel or parameter) operation has been granted. |
| D3D11X_THREAD_TRACE_INSTRUCTION_MASK_EXPGNT_POS_GDS | Position (or GDS) has been granted. |
| D3D11X_THREAD_TRACE_INSTRUCTION_MASK_JUMP | Branch jump was taken. |
| D3D11X_THREAD_TRACE_INSTRUCTION_MASK_NEXT | Branch jump was skipped. |
| D3D11X_THREAD_TRACE_INSTRUCTION_MASK_FLAT_RD | Vector FLAT read instruction has been issued. |
| D3D11X_THREAD_TRACE_INSTRUCTION_MASK_OTHER_MSG | Other type of instruction/message. Includes GEOM, ENDPGM and INTERRRUPT. |
| D3D11X_THREAD_TRACE_INSTRUCTION_MASK_ALL | All instructions; no restrictive masking. |
| D3D11X_THREAD_TRACE_INSTRUCTION_MASK_ALL_EXCEPT_PC | All instructions except PC. |
Header: Declared in d3d11_x.h.