функция обратного вызова PFND3D12DDI_BEGIN_END_QUERY (d3d12umddi.h)
Функция обратного вызова pfnBeginEndQuery определяет начало части списка команд, к которой применяется запрос.
Синтаксис
PFND3D12DDI_BEGIN_END_QUERY Pfnd3d12ddiBeginEndQuery;
void Pfnd3d12ddiBeginEndQuery(
D3D12DDI_HCOMMANDLIST unnamedParam1,
D3D12DDI_HQUERYHEAP unnamedParam2,
UINT unnamedParam3,
D3D12DDI_QUERY_TYPE unnamedParam4
)
{...}
Параметры
unnamedParam1
hCommandList
Дескриптор данных драйвера для списка команд. Драйвер использует эту область памяти для хранения внутренних структур данных, связанных со списком команд.
unnamedParam2
hQueryHeap
Дескриптор кучи запросов, представляющий массив результатов запроса. Базовое представление данных результата запроса зависит от IHV в кучах запросов и непрозрачно для приложений. Результаты запроса хранятся в куче запросов до тех пор, пока они не будут "разрешены" в формате, определенном API.
unnamedParam3
StartElement
Значение элемента start.
unnamedParam4
QueryType
Тип запроса. Разрешение используется приложениями для преобразования результата запроса, ранее хранящегося в куче запросов, в формат, определенный API. Разрешенные данные хранятся в буфере D3D12. Затем результаты можно использовать с помощью шейдера, предикаций или сопоставить и прочитать на ЦП.
Возвращаемое значение
None
Remarks
Begin/End query and resolve query — это запланированные команды, которые обрабатываются в GPU. Не существует определенной точки входа, разрешающей обработку ЦП в результатах запроса.
Запросы, которые не применяются к нескольким командам, могут использоваться только для EndQuery. Например, если запрос D3D12DDI_QUERY_TYPE_VIDEO_DECODE_STATISTICS применяется только к предыдущей команде DecodeFrame в том же списке команд, для этого типа запроса используется только EndQuery.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 10 |
Верхняя часть | d3d12umddi.h (включая d3d12umddi.h) |