Share via


enumeração D3D12_QUERY_TYPE (d3d12.h)

Especifica o tipo de consulta.

Syntax

typedef enum D3D12_QUERY_TYPE {
  D3D12_QUERY_TYPE_OCCLUSION = 0,
  D3D12_QUERY_TYPE_BINARY_OCCLUSION = 1,
  D3D12_QUERY_TYPE_TIMESTAMP = 2,
  D3D12_QUERY_TYPE_PIPELINE_STATISTICS = 3,
  D3D12_QUERY_TYPE_SO_STATISTICS_STREAM0 = 4,
  D3D12_QUERY_TYPE_SO_STATISTICS_STREAM1 = 5,
  D3D12_QUERY_TYPE_SO_STATISTICS_STREAM2 = 6,
  D3D12_QUERY_TYPE_SO_STATISTICS_STREAM3 = 7,
  D3D12_QUERY_TYPE_VIDEO_DECODE_STATISTICS = 8,
  D3D12_QUERY_TYPE_PIPELINE_STATISTICS1
} ;

Constantes

 
D3D12_QUERY_TYPE_OCCLUSION
Valor: 0
Indica que a consulta é para contagens de oclusão de profundidade/estêncil.
D3D12_QUERY_TYPE_BINARY_OCCLUSION
Valor: 1
Indica que a consulta é para estatísticas de oclusão de profundidade/estêncil binário.

Esse novo tipo de consulta atua como D3D12_QUERY_TYPE_OCCLUSION exceto que ele retorna simplesmente um resultado binário de 0/1: 0 indica que nenhuma amostra passou em testes de profundidade e estêncil, 1 indica que pelo menos uma amostra passou por testes de profundidade e estêncil. Isso permite que as consultas de oclusão não interfiram em nenhuma otimização de desempenho de GPU associada a testes de profundidade/estêncil.
D3D12_QUERY_TYPE_TIMESTAMP
Valor: 2
Indica que a consulta é para carimbos de data/hora de GPU e CPU de alta definição.
D3D12_QUERY_TYPE_PIPELINE_STATISTICS
Valor: 3
Indica que o tipo de consulta é para estatísticas de pipeline gráfico, consulte D3D12_QUERY_DATA_PIPELINE_STATISTICS.
D3D12_QUERY_TYPE_SO_STATISTICS_STREAM0
Valor: 4
Stream 0 estatísticas de saída. No Direct3D 12, não há nenhuma consulta de estouro so (saída de fluxo único) para todos os fluxos de saída. Os aplicativos precisam emitir várias consultas de fluxo único e correlacionar os resultados. Stream saída é a capacidade da GPU de gravar vértices em um buffer. Os contadores de saída de fluxo monitoram o progresso.
D3D12_QUERY_TYPE_SO_STATISTICS_STREAM1
Valor: 5
Stream 1 estatísticas de saída.
D3D12_QUERY_TYPE_SO_STATISTICS_STREAM2
Valor: 6
Stream 2 estatísticas de saída.
D3D12_QUERY_TYPE_SO_STATISTICS_STREAM3
Valor: 7
Stream 3 estatísticas de saída.
D3D12_QUERY_TYPE_VIDEO_DECODE_STATISTICS
Valor: 8
Estatísticas de decodificação de vídeo. Consulte D3D12_QUERY_DATA_VIDEO_DECODE_STATISTICS.

Use esse tipo de consulta para determinar se um vídeo foi decodificado com êxito. Se a decodificação falhar devido a parâmetros BitRate ou FrameRate insuficientes definidos durante a criação do heap de decodificação, o campo status da consulta será definido como D3D12_VIDEO_DECODE_STATUS_RATE_EXCEEDED e a consulta também conterá novos valores BitRate e FrameRate que seriam bem-sucedidos.

Esse tipo de consulta só pode ser executado em listas de comandos de decodificação de vídeo (D3D12_COMMAND_LIST_TYPE_VIDEO_DECODE). Esse tipo de consulta não usa ID3D12VideoDecodeCommandList::BeginQuery, somente ID3D12VideoDecodeCommandList::EndQuery. As estatísticas são registradas apenas para a chamada ID3D12VideoDecodeCommandList::D ecodeFrame mais recente na mesma lista de comandos.

Decodificar status estruturas são definidas pela especificação do codec.

Comentários

Essa enumeração é usada por BeginQuery, EndQuery e ResolveQueryData.

Requisitos

Requisito Valor
Cabeçalho d3d12.h

Confira também

Enumerações principais