estrutura D3D11_TRACE_REGISTER (d3d11shadertracing.h)

Descreve um registro de rastreamento.

Sintaxe

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

Membros

RegType

Um valor de tipo D3D11_TRACE_REGISTER_TYPE que identifica o tipo de registro que o objeto shader-trace usa.

Index1D

Um índice para matrizes unidimensionais. Esse índice é usado pelos seguintes tipos de registro:

  • sombreador de vértice ou entrada de sombreador de pixel: v[Index1D]
  • temp: r[Index1D]
  • output: o[Index1D]
  • buffer constante imediato: icb[Index1D]
  • sampler s[Index1D]
  • resource r[Index1D]
  • registro constante de patch de entrada: vpc[Index1D]
  • Exibição de acesso não ordenado: u[Index1D]
  • memória compartilhada do grupo de threads: g[Index1D]

Index2D[2]

Uma matriz de índices para matrizes bidimensionais. Esses índices são usados pelos seguintes tipos de registro:

  • Entrada GS: v[Index2D[0]][Index2D[1]]
  • temp indexável: x[Index2D[0]][Index2D[1]]
  • buffer constante: cb#[#]
  • registro do ponto de controle de entrada: vcp[Index2D[0]][Index2D[1]]
  • registro do ponto de controle de saída: vocp[Index2D[0]][Index2D[1]]

OperandIndex

O índice do operando, que começa a partir de 0.

Flags

Uma combinação dos sinalizadores a seguir que são combinados usando uma operação OR bit a bit. O valor resultante especifica mais sobre o registro de rastreamento.

Sinalizador Descrição
D3D11_TRACE_REGISTER_FLAGS_RELATIVE_INDEXING (0x1) O acesso ao registro faz parte da indexação relativa de um registro.

Comentários

Os seguintes tipos de registro não exigem um índice:

  • PrimitiveID de entrada
  • output oDepth
  • immediate32
  • Registro NULL
  • ID do ponto de controle de saída (na verdade, é uma entrada; define a saída que o thread controla)
  • ID da instância de fork de entrada
  • ID da instância de junção de entrada
  • registro de ponto de domínio de entrada
  • contador de ciclo
Nota Essa API requer o SDK (Software Development Kit do Windows (SDK do Windows)) para Windows 8.
 

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 8 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2012 [somente aplicativos da área de trabalho]
Cabeçalho d3d11shadertracing.h

Confira também

Estruturas do sombreador