D3D11_TRACE_REGISTER_TYPE enumeration

Identifies a type of trace register.

Syntax


typedef enum D3D11_TRACE_REGISTER_TYPE { 
  D3D11_TRACE_OUTPUT_NULL_REGISTER                         = 0,
  D3D11_TRACE_INPUT_REGISTER                               = ( D3D11_TRACE_OUTPUT_NULL_REGISTER + 1 ),
  D3D11_TRACE_INPUT_PRIMITIVE_ID_REGISTER                  = ( D3D11_TRACE_INPUT_REGISTER + 1 ),
  D3D11_TRACE_IMMEDIATE_CONSTANT_BUFFER                    = ( D3D11_TRACE_INPUT_PRIMITIVE_ID_REGISTER + 1 ),
  D3D11_TRACE_TEMP_REGISTER                                = ( D3D11_TRACE_IMMEDIATE_CONSTANT_BUFFER + 1 ),
  D3D11_TRACE_INDEXABLE_TEMP_REGISTER                      = ( D3D11_TRACE_TEMP_REGISTER + 1 ),
  D3D11_TRACE_OUTPUT_REGISTER                              = ( D3D11_TRACE_INDEXABLE_TEMP_REGISTER + 1 ),
  D3D11_TRACE_OUTPUT_DEPTH_REGISTER                        = ( D3D11_TRACE_OUTPUT_REGISTER + 1 ),
  D3D11_TRACE_CONSTANT_BUFFER                              = ( D3D11_TRACE_OUTPUT_DEPTH_REGISTER + 1 ),
  D3D11_TRACE_IMMEDIATE32                                  = ( D3D11_TRACE_CONSTANT_BUFFER + 1 ),
  D3D11_TRACE_SAMPLER                                      = ( D3D11_TRACE_IMMEDIATE32 + 1 ),
  D3D11_TRACE_RESOURCE                                     = ( D3D11_TRACE_SAMPLER + 1 ),
  D3D11_TRACE_RASTERIZER                                   = ( D3D11_TRACE_RESOURCE + 1 ),
  D3D11_TRACE_OUTPUT_COVERAGE_MASK                         = ( D3D11_TRACE_RASTERIZER + 1 ),
  D3D11_TRACE_STREAM                                       = ( D3D11_TRACE_OUTPUT_COVERAGE_MASK + 1 ),
  D3D11_TRACE_THIS_POINTER                                 = ( D3D11_TRACE_STREAM + 1 ),
  D3D11_TRACE_OUTPUT_CONTROL_POINT_ID_REGISTER             = ( D3D11_TRACE_THIS_POINTER + 1 ),
  D3D11_TRACE_INPUT_FORK_INSTANCE_ID_REGISTER              = ( D3D11_TRACE_OUTPUT_CONTROL_POINT_ID_REGISTER + 1 ),
  D3D11_TRACE_INPUT_JOIN_INSTANCE_ID_REGISTER              = ( D3D11_TRACE_INPUT_FORK_INSTANCE_ID_REGISTER + 1 ),
  D3D11_TRACE_INPUT_CONTROL_POINT_REGISTER                 = ( D3D11_TRACE_INPUT_JOIN_INSTANCE_ID_REGISTER + 1 ),
  D3D11_TRACE_OUTPUT_CONTROL_POINT_REGISTER                = ( D3D11_TRACE_INPUT_CONTROL_POINT_REGISTER + 1 ),
  D3D11_TRACE_INPUT_PATCH_CONSTANT_REGISTER                = ( D3D11_TRACE_OUTPUT_CONTROL_POINT_REGISTER + 1 ),
  D3D11_TRACE_INPUT_DOMAIN_POINT_REGISTER                  = ( D3D11_TRACE_INPUT_PATCH_CONSTANT_REGISTER + 1 ),
  D3D11_TRACE_UNORDERED_ACCESS_VIEW                        = ( D3D11_TRACE_INPUT_DOMAIN_POINT_REGISTER + 1 ),
  D3D11_TRACE_THREAD_GROUP_SHARED_MEMORY                   = ( D3D11_TRACE_UNORDERED_ACCESS_VIEW + 1 ),
  D3D11_TRACE_INPUT_THREAD_ID_REGISTER                     = ( D3D11_TRACE_THREAD_GROUP_SHARED_MEMORY + 1 ),
  D3D11_TRACE_INPUT_THREAD_GROUP_ID_REGISTER               = ( D3D11_TRACE_INPUT_THREAD_ID_REGISTER + 1 ),
  D3D11_TRACE_INPUT_THREAD_ID_IN_GROUP_REGISTER            = ( D3D11_TRACE_INPUT_THREAD_GROUP_ID_REGISTER + 1 ),
  D3D11_TRACE_INPUT_COVERAGE_MASK_REGISTER                 = ( D3D11_TRACE_INPUT_THREAD_ID_IN_GROUP_REGISTER + 1 ),
  D3D11_TRACE_INPUT_THREAD_ID_IN_GROUP_FLATTENED_REGISTER  = ( D3D11_TRACE_INPUT_COVERAGE_MASK_REGISTER + 1 ),
  D3D11_TRACE_INPUT_GS_INSTANCE_ID_REGISTER                = ( D3D11_TRACE_INPUT_THREAD_ID_IN_GROUP_FLATTENED_REGISTER + 1 ),
  D3D11_TRACE_OUTPUT_DEPTH_GREATER_EQUAL_REGISTER          = ( D3D11_TRACE_INPUT_GS_INSTANCE_ID_REGISTER + 1 ),
  D3D11_TRACE_OUTPUT_DEPTH_LESS_EQUAL_REGISTER             = ( D3D11_TRACE_OUTPUT_DEPTH_GREATER_EQUAL_REGISTER + 1 ),
  D3D11_TRACE_IMMEDIATE64                                  = ( D3D11_TRACE_OUTPUT_DEPTH_LESS_EQUAL_REGISTER + 1 ),
  D3D11_TRACE_INPUT_CYCLE_COUNTER_REGISTER                 = ( D3D11_TRACE_IMMEDIATE64 + 1 ),
  D3D11_TRACE_INTERFACE_POINTER                            = ( D3D11_TRACE_INPUT_CYCLE_COUNTER_REGISTER + 1 )
} D3D11_TRACE_REGISTER_TYPE;

Constants

D3D11_TRACE_OUTPUT_NULL_REGISTER

Output NULL register.

D3D11_TRACE_INPUT_REGISTER

Input register.

D3D11_TRACE_INPUT_PRIMITIVE_ID_REGISTER

Input primitive ID register.

D3D11_TRACE_IMMEDIATE_CONSTANT_BUFFER

Immediate constant buffer.

D3D11_TRACE_TEMP_REGISTER

Temporary register.

D3D11_TRACE_INDEXABLE_TEMP_REGISTER

Temporary register that can be indexed.

D3D11_TRACE_OUTPUT_REGISTER

Output register.

D3D11_TRACE_OUTPUT_DEPTH_REGISTER

Output oDepth register.

D3D11_TRACE_CONSTANT_BUFFER

Constant buffer.

D3D11_TRACE_IMMEDIATE32

Immediate32 register.

D3D11_TRACE_SAMPLER

Sampler.

D3D11_TRACE_RESOURCE

Resource.

D3D11_TRACE_RASTERIZER

Rasterizer.

D3D11_TRACE_OUTPUT_COVERAGE_MASK

Output coverage mask.

D3D11_TRACE_STREAM

Stream.

D3D11_TRACE_THIS_POINTER

This pointer.

D3D11_TRACE_OUTPUT_CONTROL_POINT_ID_REGISTER

Output control point ID register (this is actually an input; it defines the output that the thread controls).

D3D11_TRACE_INPUT_FORK_INSTANCE_ID_REGISTER

Input fork instance ID register.

D3D11_TRACE_INPUT_JOIN_INSTANCE_ID_REGISTER

Input join instance ID register.

D3D11_TRACE_INPUT_CONTROL_POINT_REGISTER

Input control point register.

D3D11_TRACE_OUTPUT_CONTROL_POINT_REGISTER

Output control point register.

D3D11_TRACE_INPUT_PATCH_CONSTANT_REGISTER

Input patch constant register.

D3D11_TRACE_INPUT_DOMAIN_POINT_REGISTER

Input domain point register.

D3D11_TRACE_UNORDERED_ACCESS_VIEW

Unordered-access view.

D3D11_TRACE_THREAD_GROUP_SHARED_MEMORY

Thread group shared memory.

D3D11_TRACE_INPUT_THREAD_ID_REGISTER

Input thread ID register.

D3D11_TRACE_INPUT_THREAD_GROUP_ID_REGISTER

Thread group ID register.

D3D11_TRACE_INPUT_THREAD_ID_IN_GROUP_REGISTER

Input thread ID in-group register.

D3D11_TRACE_INPUT_COVERAGE_MASK_REGISTER

Input coverage mask register.

D3D11_TRACE_INPUT_THREAD_ID_IN_GROUP_FLATTENED_REGISTER

Input thread ID in-group flattened register.

D3D11_TRACE_INPUT_GS_INSTANCE_ID_REGISTER

Input geometry shader (GS) instance ID register.

D3D11_TRACE_OUTPUT_DEPTH_GREATER_EQUAL_REGISTER

Output oDepth greater than or equal register.

D3D11_TRACE_OUTPUT_DEPTH_LESS_EQUAL_REGISTER

Output oDepth less than or equal register.

D3D11_TRACE_IMMEDIATE64

Immediate64 register.

D3D11_TRACE_INPUT_CYCLE_COUNTER_REGISTER

Cycle counter register.

D3D11_TRACE_INTERFACE_POINTER

Interface pointer.

Remarks

D3D11_TRACE_REGISTER_TYPE identifies the type of trace register in a D3D11_TRACE_REGISTER structure.

Note  This API requires the Windows Software Development Kit (SDK) for Windows 8.

Requirements

Minimum supported client

Windows 8 [desktop apps only]

Minimum supported server

Windows Server 2012 [desktop apps only]

Header

D3D11ShaderTracing.h

 

 

Community Additions

ADD
Show:
© 2014 Microsoft