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
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 |