WDDM RotateBlt Full Screen ColorFillPresent (WoW64)

Этот автоматический тест проверяет требования, перечисленные в таблице сведений о тестировании.

Этот раздел относится к следующим тестовых заданиям:

  • WDDM RotateBlt Full Screen ColorFillPresent

  • WDDM RotateBlt Full Screen ColorFillPresent (WoW64)

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

   
Характеристики
  • Device.Graphics.AdapterRender.D3D10Core.D3D10CorePrimary
  • Device.Graphics.WDDM.DisplayRender.Base
Платформы
  • 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
Ожидаемое время выполнения (в минутах) 10
Категория Совместимость
Время ожидания (в минутах) 600
Требуется перезагрузка false
Требуется специальная конфигурация false
Тип automatic

 

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

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

Запуск теста

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

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

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

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

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

RotateBlt.exe — это автоматизированное тестовое приложение, которое проверяет следующее:

  • Present-blt и colorfill-present правильно поворачиваются, когда blt пересекается со спрайтом GDI (dwm off)

  • Объекты present-blts правильно растягиваются в повернутых режимах (dwm off)

  • Объекты present-blts правильно обрезаются в режиме поворота (DWM выключен)

  • Объекты из теневой поверхности CDD в общий основной объект правильно поворачиваются

  • Blts из общей первичной поверхности в теневой поверхности CDD правильно поворачиваются

  • Оконные режимы present-blts правильно преобразуются цветом в повернутом режиме, включая преобразования sRGB (DWM off)

  • Полноэкранные операции презентации из приложений с поддержкой поворота не поворачиваются драйвером

  • GetFrontBufferData выполняет вращающееся копирование из основной поверхности в предоставленное приложением место назначения системной памяти для приложений, не поддерживающих поворот.

Программа выполняет следующие тесты для каждого указанного режима каждого указанного монитора. Каждый тест выполняется с отключенным DWM:

  1. Теневой буфер в основной BLT-тест CDD

  2. CdD primary to shadowy buffer blt test

  3. Целевой объект отрисовки D3D в основной тест BLT CDD

  4. Целевой объект отрисовки D3D для промежуточного буфера blt-теста

  5. Операция цветового заливки D3D на основную поверхность в полноэкранном режиме

  6. Отрисовка целевого объекта IDirectD3D9 в основной тест blt в полноэкранном режиме

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

Тестовый случай Сведения

Теневой буфер в основной blt CDD

Этот тестовый случай отображается на экране с помощью методов GDI. Затем он получает содержимое основной поверхности через точки входа ядра WDDM и сравнивает содержимое основной поверхности с содержимым, отображаемым с помощью GDI. Если содержимое слишком сильно отличается, тестовый случай завершается ошибкой.

CdD primary to shadow buffer blt

В этом тестовом случае используются точки входа ядра WDDM для задания содержимого основного cdd. Затем он использует API-интерфейсы GDI, чтобы переходить от экрана к поверхности вне экрана. Затем тестовый случай сравнивает содержимое внеэкранной поверхности с содержимым, заданным в общей основной области. Если содержимое слишком сильно отличается, тестовый случай завершается ошибкой.

Целевой объект отрисовки D3D в основной blt CDD

В этом тестовом случае используются API D3D9 для отрисовки сцены в целевой объект отрисовки. Затем он вызывает API Present для копирования содержимого целевого объекта отрисовки в общий источник. Затем тестовый случай сравнивает содержимое целевого объекта отрисовки с содержимым общего первичного объекта. Если содержимое слишком сильно отличается, тестовый случай завершается ошибкой.

Целевой объект отрисовки D3D в промежуточном буфере blt

Этот тестовый случай выполняет те же действия, что и целевой объект отрисовки D3D для основного тестового случая BLT CDD. Во время каждого текущего вызова спрайт GDI пересекается с окном отрисовки. Тестовый случай проверяет, отображаются ли правильные результаты на общей первичной поверхности.

Операция цветового заливки D3D на основную поверхность в полноэкранном режиме

В этом тестовом случае используется D3D API ColorFill для отрисовки сцены в целевой объект отрисовки. Затем он вызывает API Present без D3DKMT_PRESENT сменить бит, заданный для копирования содержимого целевого объекта отрисовки в общий источник. Затем тестовый случай сравнивает содержимое данных отрисовки с содержимым общей первичной базы данных. Если содержимое слишком сильно отличается, тестовый случай завершается ошибкой.

В этом тестовом случае используется API IDirectD3D9 для отрисовки сцены в целевой объект отрисовки. Затем метод GetFrontBufferData выполняет вращающееся копирование основного содержимого поверхности. Затем тестовый случай сравнивает содержимое данных отрисовки с содержимым общей первичной базы данных. Если содержимое слишком сильно отличается, тестовый случай завершается ошибкой.

 

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

Тест выполняется с помощью RotateBlt.exe со следующим синтаксисом командной строки:

RotateBlt.exe [save] [[Window] [WinGdi][WinCdd][WinD3d][fullscreen] [D3D]] [width:XXX] [height:XXX] [BPP:XXX] [Rotation:XXX] [Monitor:X]

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

RotateBlt.exe

Запускает тестовые задания.

Сохранить

Сохраняет образы на диск при сбое тестового случая.

Screen

Сохраняет образы рабочего стола для всех тестовых случаев, а не только для неудачных тестов.

Окно

Выполняет все тестовые случаи оконного устройства.

WinGdi

Выполняет все тестовые случаи Windows GDI.

WinCdd

Выполняет все тестовые случаи Windows CDD.

WinD3D

Выполняет все тестовые случаи Windows D3D.

FullScreen

Запускает все полноэкранные тестовые случаи устройств, использующие интерфейсы драйверов устройств.

D3D

Запускает все полноэкранные тестовые случаи устройств, использующие интерфейсы Direct3D.

Ширина

Задает ширину основной поверхности. Если этот параметр не указан, ширина циклически выполняется по набору (800, 1024, 1280 и 1600).

Высота

Задает высоту основной поверхности. Если это не указано, высота циклически выполняется по набору (600, 768, 900, 1024 и 1280).

BPP

Указывает количество битов на пиксель в основном элементе. Если это не указано, биты на пиксель циклически проходят по набору (32, 16).

Поворот

Указывает поворот дисплея. Если этот параметр не указан, поворот циклически выполняется по множеству (0, 90, 180 и 270).

Azure Monitor

Задает монитор для тестирования с использованием индекса на основе 1. Если этот параметр не указан, проверяется основной монитор.

Примечание

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

 

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

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

Configdisplay.exe

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

RotateBlt.exe

<[testbinroot]>\nttest\

TDRWatch.exe

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

 

Параметры

Имя параметра Описание параметра
LLU_NetAccessOnly LLU Имя сетевого пользователя
ConfigDisplayCommandLine Пользовательская командная строка для ConfigDisplay. По умолчанию: логотип
TDRArgs /get или /set