функция обратного вызова PFND3D12DDI_BEGIN_END_QUERY_0003 (d3d12umddi.h)
Функция обратного вызова pfnBeginQuery определяет начало части списка команд, к которому применяется запрос.
Синтаксис
PFND3D12DDI_BEGIN_END_QUERY_0003 Pfnd3d12ddiBeginEndQuery0003;
void Pfnd3d12ddiBeginEndQuery0003(
D3D12DDI_HCOMMANDLIST unnamedParam1,
D3D12DDI_HQUERYHEAP unnamedParam2,
D3D12DDI_QUERY_TYPE unnamedParam3,
UINT unnamedParam4
)
{...}
Параметры
unnamedParam1
hCommandList
Дескриптор данных драйвера для списка команд. Драйвер использует этот регион памяти для хранения внутренних структур данных, связанных с его списком команд.
unnamedParam2
hQueryHeap
Дескриптор кучи запроса, представляющий массив результатов запроса. Базовое представление результатов запроса зависит от IHV в кучах запросов и непрозрачных приложениях. Результаты запроса хранятся в куче запросов, пока они не будут позже разрешены в определенный API формат.
unnamedParam3
QueryType
Тип запроса. Разрешение используется приложениями для преобразования результата запроса, ранее хранящегося в куче запросов в определенный API формат. Разрешенные данные хранятся в буфере D3D12. Затем результаты можно использовать шейдером, предикатом или сопоставить и прочитать на ЦП.
unnamedParam4
StartElement
Значение начального элемента.
Возвращаемое значение
Никакой
Замечания
Запрос begin/end и resolve — это запланированные команды, обрабатываемые на GPU. Для обработки ЦП в результатах запроса не определена точка входа.
Запросы, которые не применяются к нескольким командам, могут быть определены только для использования EndQuery. Например, если запрос D3D12DDI_QUERY_TYPE_VIDEO_DECODE_STATISTICS применяется только к предыдущей команде DecodeFrame в том же списке команд, для этого типа запроса используется только EndQuery.
Требования
Требование | Ценность |
---|---|
целевая платформа | Виндоус |
заголовка | d3d12umddi.h (include D3d12umddi.h) |