функция обратного вызова PFND3D12DDI_BEGIN_PASS (d3d12umddi.h)
Драйвер получает уведомление о том, что приложение запустило ряд согласованных рабочих нагрузок. Когда драйвер получает уведомление о запуске прохода приложения, драйвер либо записывает наблюдения, либо использует обнаруженные оптимизации.
Синтаксис
PFND3D12DDI_BEGIN_PASS Pfnd3d12ddiBeginPass;
void Pfnd3d12ddiBeginPass(
D3D12DDI_HCOMMANDLIST unnamedParam1,
D3D12DDI_HPASS unnamedParam2,
D3D12DDI_PASS_FLAGS PassFlags
)
{...}
Параметры
unnamedParam1
Дескриптор данных драйвера для списка команд. Драйвер использует эту область памяти для хранения внутренних структур данных, связанных со списком команд.
unnamedParam2
Дескриптор для прохода, созданного приложением.
PassFlags
Флаг, указывающий, что должен делать драйвер, когда приложение запускает проход.
Возвращаемое значение
None
Remarks
Этот обратный вызов используется в рамках теста, чтобы узнать, могут ли драйверы найти выигрыши производительности из-за того, что приложения повторяют "проходы" согласованных рабочих нагрузок. Приложение предписывает драйверу наблюдать за выполнением некоторых проходов, и дает драйверу возможность выполнить оптимизацию для будущих запусков того же прохода. Содержимое "прохода" может быть любым. Приложение должно быть относительно согласованным с общими характеристиками производительности прохода.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 10 |
Минимальная версия UMDF | D3D12DDI_SUPPORTED_0020 |
Верхняя часть | d3d12umddi.h |