Наложение D3D9 — PresentEx

Этот автоматический тест выполняет несколько тестовых случаев, предназначенных для IDirect3D9DeviceEx::P resentEx. Существуют определенные тестовые случаи, связанные с изменением размера прямоугольника, colorkey all, с включенной функцией DWM и без нее. Существуют случаи, когда во время презентации скрытие наложения и изменение режимов. Отображение наложений поверх существующего содержимого с пролистыванием. Если это поддерживается, наложения RGB и не rgb тестируются в общих контекстных режимах (480p/i, 720p, 1080i и т. д.)

Сведения о тесте

   
Характеристики
  • Device.Graphics.WDDM11.DisplayRender.D3D9Overlay.D3D9Overlay
Платформы
  • Windows 10, клиентские выпуски (x86)
  • Windows 10, клиентские выпуски (x64)
  • Windows Server 2016 (x64)
  • Windows 10, клиентские выпуски (Arm64)
Поддерживаемые выпуски
  • Windows 10
  • Windows 10 версии 1511
  • Windows 10, версия 1607
  • Windows 10 версии 1703
  • Windows 10 версии 1709
  • Windows 10 версии 1803
  • Windows 10, версия 1809
  • Windows 10 версии 1903
  • Следующее обновление до Windows 10
Ожидаемое время выполнения (в минутах) 1
Категория Совместимость
Время ожидания (в минутах) 60
Требуется перезагрузка false
Требуется специальная конфигурация false
Тип automatic

 

Дополнительная документация

Тесты в этой области функций могут содержать дополнительную документацию, включая предварительные требования, сведения о настройке и устранении неполадок, которые можно найти в следующих разделах:

Запуск теста

Перед запуском теста завершите настройку теста, как описано в разделе Требования к тестированию: Предварительные требования к тестированию графического адаптера или набора микросхем.

Кроме того, для этого теста требуется следующее:

  • Драйвер устройства с поддержкой D3D9, предоставляющий D3DCAPS_OVERLAY

Устранение неполадок

Общие сведения об устранении неполадок при тестировании HLK см. в статье Устранение неполадок тестов HLK в Windows.

Сведения об устранении неполадок см. в разделе Устранение неполадок с тестированием Device.Graphics.

Тест представляет цветовые полосы разных размеров и режимов. Тест представляет только 1–10 кадров, и во многих случаях они не видны без пошагового выполнения теста. Для внутреннего тестирования требуются устройства захвата кадров, а захват содержимого экрана может выполняться довольно медленно. Проверка более 1–10 кадров является налогом.

Тест может возвращать SKIP, если драйвер не предоставляет D3DCAPS_OVERLAY или если формат или режим обратного буфера не поддерживается во время создания устройства D3D.

Дополнительные сведения

Эти варианты должны тестироваться в сочетании. Автоматическая проверка выполняется с помощью захвата образов VGA и DVI и сравнивается с совместимым эталонным изображением.

Тест выполняет следующие тестовые задания:

  • PresentEx:

    • Убедитесь, что при перемещении, изменении размера, отмене окклюзирования и изменении прямоугольника для окна соответствующим образом обновляются данные ключа цвета. Тест запускает тестовые случаи с диспетчером окон рабочего стола (DWM) как включено, так и затем отключено.

    • Убедитесь, что перемещение окна после вызова PresentEx с D3DPRESENT_UPDATEOVERLAYONLY не приводит к фактическому перевернутию и что данные о положении и цветовой клавише обновляются. Циклическое включение и отключение DWM.

    • Убедитесь, что если устройство или цепочка буферов уничтожены без предварительного использования D3DPRESENT_HIDEOVERLAY для отключения наложения, наложение каким-то образом очищается. Ожидается, что подсистема ядра графики Microsoft® DirectX® (DxgKrnl) будет очищена, но D3D9 в большинстве случаев будет обрабатывать очистку.

    • Убедитесь, что D3DPRESENT_HIDEOVERLAY отключает наложение.

    • Добавление параметра устройства, позволяющего выполнять тестовые случаи на устройстве или мониторе, а также различные конфигурации.

    • Убедитесь в успешном представлении кадра без наложения в текущем режиме, а фрейм наложения уже представлен. Затем, после освобождения, последующий вызов для представления наложения приводит к успешному представлению изображения.

    • Проверьте успешное представление кадра без наложения в режиме, отличном от текущего режима рабочего стола, в то время как фрейм наложения уже представлен. Затем, после освобождения, последующий вызов для представления наложения приводит к успешному представлению изображения.

    • Убедитесь, что окно фрейма без наложения успешно представлено, в то время как фрейм наложения уже представлен. Затем, после выпуска, наложение по-прежнему является правильно представленным изображением.

  • PresentStatistics:

    • Убедитесь, что имеющиеся статистические данные недоступны или не поддерживаются.
  • Управление питанием:

    • Проверьте все состояния спящего режима.
  • Реализация захвата кадра и сравнения:

    • Реализация сравнения программной опорной рамки и аппаратного отрисованного наложения представляет собой проверяемую единицу. В этой реализации используется пиковое соотношение сигналов и шума (PSNR) с заданным уровнем допуска. Этот допуск должен быть высоким из-за аппаратного устройства захвата кадра. При аналоговых подключениях это устройство может привести к сжатию или сжатию диапазонов цветов, что приводит к увеличению разницы между отображаемым кадром и фактическим отображаемым кадром.

    • Это сравнение можно реализовать для каждого параметризованного тестового случая, включая различные D3DFORMAT. Затем он проверяет каждый кадр при отображении.

Синтаксис команды

Параметр команды Описание

D3D9OverlayTest PresentEx -whql -logclean

Эта команда запускает тестовое задание D3D9 Overlay — PresentEx.

Без каких-либо параметров тест перечисляет все тестовые случаи, кроме крайне недопустимых аргументов.

TestCasePriority:[0, 1, 2]

Указывает приоритет запускаемых тестовых случаев. 0 запустит тестовые случаи на уровне сборки (BVT) 1,2 более агрессивных тестовых случаев.

LogLevel[0, 1, 2]

Тест может быть очень подробным в своих методах ведения журнала. По умолчанию задан уровень 0; однако уровень 1 будет собирать увеличенные данные ведения журнала для тестовых случаев, включая множество состояний потока или blt-состояний. Уровень 2 будет собирать все скорректированные состояния потока и состояния blt, а также любые сведения о конфигурации.

Примечание

   Для справки командной строки для этого тестового двоичного файла введите /?.

 

Список файлов

Файл Расположение

Configdisplay.exe

<[testbinroot]>\nttest\windowstest\tools\

D3D9OverlayTest.exe

<[testbinroot]>\nttest\windowstest\graphics\d3d\func\

TDRWatch.exe

<[testbinroot]>\nttest\windowstest\graphics\

 

Параметры

Имя параметра Описание параметра
MODIFIEDCMDLINE Дополнительные аргументы командной строки для тестового исполняемого файла
LLU_NetAccessOnly LLU Имя сетевого пользователя
ConfigDisplayCommandLine Пользовательская командная строка для ConfigDisplay. По умолчанию: логотип