D3D11X_THREAD_TRACE_INSTRUCTION_MASK Enumeration

Thread trace instruction mask.

Syntax

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;  

Constants

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.

Requirements

Header: Declared in d3d11_x.h.