Перечисление D3D12_QUERY_TYPE (d3d12.h)

Указывает тип запроса.

Синтаксис

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

Константы

 
D3D12_QUERY_TYPE_OCCLUSION
Значение: 0
Указывает, что запрос предназначен для количества окклюзии глубины или набора элементов.
D3D12_QUERY_TYPE_BINARY_OCCLUSION
Значение: 1
Указывает, что запрос предназначен для статистики окклюзии по бинарной глубине или набору элементов.

Этот новый тип запроса действует как D3D12_QUERY_TYPE_OCCLUSION за исключением того, что он возвращает просто двоичный результат 0/1: 0 означает, что ни один пример не прошел проверку глубины и трафарета, 1 указывает, что по крайней мере один пример прошел проверку глубины и набора элементов. Это позволяет запросам к загоражию не мешать оптимизации производительности GPU, связанной с тестированием глубины и трафарета.
D3D12_QUERY_TYPE_TIMESTAMP
Значение: 2
Указывает, что запрос предназначен для меток времени GPU и ЦП высокой четкости.
D3D12_QUERY_TYPE_PIPELINE_STATISTICS
Значение: 3
Указывает, что тип запроса относится к статистике конвейера графики, см . D3D12_QUERY_DATA_PIPELINE_STATISTICS.
D3D12_QUERY_TYPE_SO_STATISTICS_STREAM0
Значение: 4
статистика вывода Stream 0. В Direct3D 12 нет запроса на переполнение однопотоковых выходных данных (SO) для всех потоков вывода. Приложения должны выдавать несколько однопоточных запросов, а затем сопоставлять результаты. Stream выходными данными является возможность GPU записывать вершины в буфер. Счетчики потокового вывода отслеживают ход выполнения.
D3D12_QUERY_TYPE_SO_STATISTICS_STREAM1
Значение: 5
Stream 1 выходная статистика.
D3D12_QUERY_TYPE_SO_STATISTICS_STREAM2
Значение: 6
Stream 2 выходных данных.
D3D12_QUERY_TYPE_SO_STATISTICS_STREAM3
Значение: 7
Stream 3 выходных данных статистики.
D3D12_QUERY_TYPE_VIDEO_DECODE_STATISTICS
Значение: 8
Статистика декодирования видео. См. D3D12_QUERY_DATA_VIDEO_DECODE_STATISTICS.

Используйте этот тип запроса, чтобы определить, было ли видео успешно декодировано. Если декодирование завершается сбоем из-за недостатка параметров BitRate или FrameRate, заданных во время создания кучи декодирования, в поле состояния запроса устанавливается значение D3D12_VIDEO_DECODE_STATUS_RATE_EXCEEDED и запрос также содержит новые значения BitRate и FrameRate, которые будут успешными.

Этот тип запроса можно выполнять только для списков команд декодирования видео (D3D12_COMMAND_LIST_TYPE_VIDEO_DECODE). Этот тип запроса не использует ID3D12VideoDecodeCommandList::BeginQuery, а только ID3D12VideoDecodeCommandList::EndQuery. Статистика записывается только для последнего вызова ID3D12VideoDecodeCommandList::D ecodeFrame в том же списке команд.

Декодирование структур состояния определяется спецификацией кодека.

Комментарии

Это перечисление используется BeginQuery, EndQuery и ResolveQueryData.

Требования

Требование Значение
Заголовок d3d12.h

См. также раздел

Основные перечисления