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 |
|
Plataformas |
|
Versiones admitidas |
|
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:
Prueba de búfer de sombras en la prueba de búfer principal de CDD
Prueba de búfer de sombras principal de CDD
D3D render target to CDD primary blt test (Destino de representación de D3D en la prueba de blt principal de CDD)
Destino de representación D3D en la prueba blt del búfer de almacenamiento provisional
Operación de relleno de color D3D en la superficie principal en modo de pantalla completa
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 |