Compartir a través de


WDDM RotateBlt Full Screen ColorFillPresent

Esta prueba automatizada comprueba los requisitos enumerados en la tabla de detalles de la prueba.

Este tema se aplica a los siguientes trabajos de prueba:

  • WDDM RotateBlt Full Screen ColorFillPresent

  • WDDM RotateBlt Full Screen ColorFillPresent (WoW64)

Detalles de las pruebas

   
Especificaciones
  • Device.Graphics.AdapterRender.D3D10Core.D3D10CorePrimary
  • Device.Graphics.WDDM.DisplayRender.Base
Plataformas
  • Windows 10, ediciones de cliente (x86)
  • Windows 10, ediciones cliente (x64)
  • Windows Server 2016 (x64)
  • Windows 10, ediciones de cliente (Arm64)
Versiones admitidas
  • Windows 10
  • Windows 10, versión 1511
  • Windows 10, versión 1607
  • Windows 10, versión 1703
  • Windows 10, versión 1709
  • Windows 10, versión 1803
  • Windows 10, versión 1809
  • Windows 10, versión 1903
  • Siguiente actualización a Windows 10
Tiempo de ejecución esperado (en minutos) 10
Categoría Compatibilidad
Tiempo de espera (en minutos) 600
Requiere reinicio false
Requiere una configuración especial false
Tipo automatic

 

Documentación adicional

Las pruebas de este área de características pueden tener documentación adicional, incluidos los requisitos previos, la configuración y la información de solución de problemas, que se pueden encontrar en los temas siguientes:

Ejecución de la prueba

Antes de ejecutar la prueba, complete la configuración de prueba como se describe en los requisitos de prueba: Requisitos previos de adaptador gráfico o pruebas de conjuntos de chips.

Solución de problemas

Para solucionar problemas genéricos de errores de prueba de HLK, consulte Solución de problemas de errores de prueba de HLK de Windows.

Para obtener información de solución de problemas, consulte Solución de problemas de Device.Graphics Testing.

Más información

RotateBlt.exe es una aplicación de prueba automatizada que comprueba lo siguiente:

  • Present-blt y colorfill-present se giran correctamente cuando lalt se interseca con un sprite GDI (DWM off)

  • Los blts presentes se estiran correctamente en modos girados (DWM desactivado)

  • Los blts presentes se recortan correctamente en modos girados (DWM desactivado)

  • Los blts de una superficie de sombra de CDD a una principal compartida se giran correctamente

  • Los blts de una primaria compartida a una superficie de sombra de CDD se giran correctamente.

  • Los modos de ventana presentes-blts se convierten correctamente en un modo girado, incluidas las conversiones sRGB (DWM off)

  • Las operaciones de presentación en pantalla completa de las aplicaciones compatibles con rotación no giran por el controlador.

  • GetFrontBufferData realiza la rotación de una copia desde una superficie principal al destino de memoria del sistema proporcionado por la aplicación para aplicaciones que no son compatibles con rotación.

El programa realiza las siguientes pruebas para cada modo especificado de cada monitor especificado. Cada prueba se realiza con DWM deshabilitado:

  1. Prueba de búfer de sombras en la prueba de búfer principal de CDD

  2. Prueba de búfer de sombras principal de CDD

  3. D3D render target to CDD primary blt test (Destino de representación de D3D en la prueba de blt principal de CDD)

  4. Destino de representación D3D en la prueba blt del búfer de almacenamiento provisional

  5. Operación de relleno de color D3D en la superficie principal en modo de pantalla completa

  6. IDirectD3D9 render target to primary blt test in full screen mode (Destino de representación de IDirectD3D9 en la prueba blt principal en modo de pantalla completa)

La prueba realiza los siguientes casos de prueba:

Caso de prueba Detalles

Búfer de sombras en la bilt principal de CDD

Este caso de prueba se representa en la pantalla a través de métodos GDI. A continuación, obtiene el contenido de la superficie principal a través de puntos de entrada del kernel de WDDM y compara el contenido de la superficie principal con el contenido representado a través de GDI. Si el contenido difiere demasiado, se produce un error en el caso de prueba.

CdD principal a búfer de sombras blt

En este caso de prueba se usan puntos de entrada del kernel de WDDM para establecer el contenido del cdd principal. A continuación, usa las API de GDI para blt desde la pantalla a una superficie fuera de la pantalla. A continuación, el caso de prueba compara el contenido de la superficie fuera de la pantalla con el contenido establecido en el elemento principal compartido. Si el contenido difiere demasiado, se produce un error en el caso de prueba.

Destino de representación D3D en cdD principal blt

En este caso de prueba se usan las API D3D9 para representar una escena en un destino de representación. A continuación, llama a la API Present para copiar el contenido del destino de representación en el servidor principal compartido. A continuación, el caso de prueba compara el contenido del destino de representación con el contenido del principal compartido. Si el contenido difiere demasiado, se produce un error en el caso de prueba.

Destino de representación D3D en búfer de almacenamiento provisional blt

Este caso de prueba realiza las mismas acciones que el destino de representación D3D en el caso de prueba de blt principal de CDD. Durante cada llamada presente, un sprite GDI intersecta con la ventana de representación. El caso de prueba comprueba que los resultados correctos aparecen en la superficie principal compartida.

Operación de relleno de color D3D en la superficie principal en modo de pantalla completa

En este caso de prueba se usa ColorFill de la API D3D para representar una escena en un destino de representación. A continuación, llama a la API Present sin D3DKMT_PRESENT girar bit establecido para copiar el contenido del destino de representación en el servidor principal compartido. A continuación, el caso de prueba compara el contenido de los datos de representación con el contenido de la base de datos principal compartida. Si el contenido difiere demasiado, se produce un error en el caso de prueba.

En este caso de prueba se usa la API IDirectD3D9 para representar una escena en un destino de representación. A continuación, llama a GetFrontBufferData realiza la rotación de la copia del contenido de la superficie principal. A continuación, el caso de prueba compara el contenido de los datos de representación con el contenido de la base de datos principal compartida. Si el contenido difiere demasiado, se produce un error en el caso de prueba.

 

Sintaxis de comandos

La prueba se ejecuta mediante RotateBlt.exe con la siguiente sintaxis de línea de comandos:

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

Opción de comando Descripción

RotateBlt.exe

Ejecuta los trabajos de prueba.

Guardar

Guarda las imágenes en el disco cada vez que se produce un error en un caso de prueba.

Screen

Guarda las imágenes de escritorio para todos los casos de prueba, no solo errores de prueba.

Periodo

Ejecuta todos los casos de prueba de dispositivos de ventana.

WinGdi

Ejecuta todos los casos de prueba de GDI de Windows.

WinCddd

Ejecuta todos los casos de prueba de Windows CDD.

WinD3D

Ejecuta todos los casos de prueba de Windows D3D.

FullScreen

Ejecuta todos los casos de prueba de dispositivos de pantalla completa que usan interfaces de controlador de dispositivo.

D3D

Ejecuta todos los casos de prueba de dispositivos de pantalla completa que usan interfaces de Direct3D.

Ancho

Especifica el ancho de la superficie principal. Si no se especifica, el ancho se recorre por el conjunto (800, 1024, 1280 y 1600).

Alto

Especifica el alto de la superficie principal. Si no se especifica, el alto se recorre por el conjunto (600, 768, 900, 1024 y 1280).

BPP

Especifica el número de bits por píxel en la principal. Si no se especifica, los bits por píxel se recorren por el conjunto (32, 16).

Rotación

Especifica la rotación de la pantalla. Si no se especifica, la rotación se recorre por el conjunto (0, 90, 180 y 270).

Monitor

Establece el monitor que se va a probar mediante un índice basado en 1. Si no se especifica, se prueba el monitor principal.

Nota

   Para obtener ayuda de línea de comandos para este archivo binario de prueba, escriba /h.

 

Lista de archivos

Archivo Ubicación

Configdisplay.exe

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

RotateBlt.exe

<[testbinroot]>\nttest\

TDRWatch.exe

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

 

Parámetros

Nombre de parámetro Descripción de los parámetros
LLU_NetAccessOnly Nombre de LLU del usuario neto
ConfigDisplayCommandLine Línea de comandos personalizada para ConfigDisplay. Valor predeterminado: logotipo
TDRArgs /get o /set