Superposición de D3D9: PresentEx
Esta prueba automatizada ejecuta varios casos de prueba destinados a IDirect3D9DeviceEx::P resentEx. Hay casos de prueba específicos en torno al cambio de tamaño del movimiento dest rect, colorkey all, con y sin DWM habilitado. Hay casos en los que se oculta la superposición y los modos de cambio durante la presentación. Presentación de superposiciones sobre el contenido invertida existente. Si se admite, las superposiciones RGB y no RGB se prueban en modos de contexto comunes (480p/i, 720p, 1080i, etc.)
Detalles de las pruebas
Especificaciones |
|
Plataformas |
|
Versiones admitidas |
|
Tiempo de ejecución esperado (en minutos) | 1 |
Categoría | Compatibilidad |
Tiempo de espera (en minutos) | 60 |
Requiere reinicio | false |
Requiere una configuración especial | false |
Tipo | automatic |
Documentación adicional
Las pruebas de esta á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.
Además, esta prueba requiere lo siguiente:
- Un controlador de dispositivo con compatibilidad con D3D9 que expone D3DCAPS_OVERLAY
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 sobre la solución de problemas, consulte Solución de problemas de Device.Graphics Testing.
La prueba presenta barras de color en diferentes tamaños y modos. La prueba solo presenta entre 1 y 10 fotogramas y, en muchos casos, estos no son visibles sin pasar por la prueba. Las pruebas internas requieren dispositivos de captura de fotogramas y el contenido de la pantalla de captura puede ser bastante lento. Validar más de 1 a 10 fotogramas está gravando.
La prueba puede devolver SKIP si el controlador no expone D3DCAPS_OVERLAY o si no se admite el formato o el modo de búfer atrás durante la creación del dispositivo D3D.
Más información
Estos casos se deben probar en combinación. La verificación automatizada se logra mediante la captura de imágenes VGA y DVI y se compara con una imagen de referencia compatible.
La prueba ejecuta los siguientes trabajos de prueba:
PresentEx:
Compruebe que el movimiento, el cambio de tamaño, el desconcluir y el cambio de los rects dest para una ventana actualiza los datos de clave de color correctamente. La prueba ejecuta los casos de prueba con desktop Window Manager (DWM) activado y desactivado.
Compruebe que mover una ventana después de llamar a PresentEx con D3DPRESENT_UPDATEOVERLAYONLY no provoca un cambio real y que la posición y la clave de color se actualizan. Ciclo con DWM activado y desactivado.
Compruebe que si el dispositivo o la cadena de intercambio se destruyen sin usar primero D3DPRESENT_HIDEOVERLAY para desactivar la superposición, la superposición se limpia de alguna manera. Se espera que el subsistema del kernel de gráficos de Microsoft® DirectX® (DxgKrnl) se limpie, pero D3D9 controlará la limpieza en la mayoría de los casos.
Compruebe que D3DPRESENT_HIDEOVERLAY desactiva la superposición.
Adición de un parámetro de dispositivo para permitir que los casos de prueba se ejecuten en dispositivos o monitores, así como en diferentes configuraciones.
Compruebe la presentación correcta de un marco no superpuesto en modo actual, mientras que ya se presenta un marco de superposición. A continuación, tras su lanzamiento, la llamada posterior para presentar una superposición da como resultado una imagen presentada correctamente.
Compruebe la presentación correcta de un marco que no sea superposición en un modo distinto del modo de escritorio actual, mientras que ya se presenta un marco de superposición. A continuación, tras su lanzamiento, la llamada posterior para presentar una superposición da como resultado una imagen presentada correctamente.
Compruebe que la presentación correcta de un marco no superpuesto ventanada, mientras que ya se presenta un marco de superposición. A continuación, tras su lanzamiento, la superposición sigue siendo la imagen presentada correctamente.
PresentStatistics:
- Compruebe que las estadísticas presentes no están disponibles o admitidas.
Administración de energía:
- Compruebe todos los estados de suspensión.
Implementación de comparación y captura de fotogramas:
La implementación de una comparación de un marco de referencia de software y la superposición representada por hardware constituye una unidad probable. Esta implementación usa una relación máxima de señal a ruido (PSNR) con un nivel de tolerancia especificado. Esta tolerancia debe ser alta debido al dispositivo de captura de fotogramas de hardware. En las conexiones analógicas, este dispositivo puede hacer que los intervalos de colores se compriman o se roben, lo que produce una mayor diferencia entre el marco representado y el marco mostrado real.
Esta comparación se puede implementar en cada caso de prueba con parámetros, incluidos los diferentes formatos D3DFORMAT. A continuación, valida cada fotograma cuando se representa.
Sintaxis de comandos
Opción de comando | Descripción |
---|---|
D3D9OverlayTest PresentEx -whql -logclean |
Este comando ejecuta el trabajo de prueba De superposición D3D9 - PresentEx. Sin ninguna opción, la prueba enumera todos pero algunos casos de prueba de argumentos no válidos extremos. |
TestCasePriority:[0, 1, 2] |
Especifica la prioridad de los casos de prueba que se van a ejecutar. 0 ejecutará los casos de prueba de nivel de prueba de compilación (BVT) 1,2 casos de prueba más agresivos. |
LogLevel[0, 1, 2] |
La prueba tiene la capacidad de ser muy detallada en sus métodos de registro. De forma predeterminada, se establece el nivel 0; sin embargo, el nivel uno recopilará una mayor información de registro por casos de prueba, incluidos muchos estados de secuencia o conjuntos de estados blt. El nivel 2 recopilará todos los estados de flujo ajustados y los estados blt, así como cualquier información de configuración. |
Nota
Para obtener ayuda de línea de comandos para este archivo binario de prueba, escriba /?.
Lista de archivos
Archivo | Ubicación |
---|---|
Configdisplay.exe |
<[testbinroot]>\nttest\windowstest\tools\ |
D3D9OverlayTest.exe |
<[testbinroot]>\nttest\windowstest\graphics\d3d\func\ |
TDRWatch.exe |
<[testbinroot]>\nttest\windowstest\graphics\ |
Parámetros
Nombre de parámetro | Descripción de los parámetros |
---|---|
MODIFIEDCMDLINE | Argumentos de línea de comandos adicionales para el ejecutable de prueba |
LLU_NetAccessOnly | Nombre de LLU de net user |
ConfigDisplayCommandLine | Línea de comandos personalizada para ConfigDisplay. Valor predeterminado: logotipo |