Sovrimpressione D3D9 - PresentEx
Questo test automatizzato esegue più test case destinati a IDirect3D9DeviceEx::P resentEx. Ci sono test case specifici intorno al ridimensionamento del spostamento del rect, colorkey all, con e senza DWM abilitato. Esistono casi per nascondere la sovrimpressione e modificare le modalità durante la presentazione. Presentazione di sovrimpressioni sopra il contenuto di scorrimento esistente. Se supportato, le sovrimpressioni RGB e non RGB vengono testate in modalità di contesto comuni (480p/i, 720p, 1080i e così via)
Dettagli del test
Specifiche |
|
Piattaforme |
|
Versioni supportate |
|
Tempo di esecuzione previsto (in minuti) | 1 |
Categoria | Compatibilità |
Timeout (in minuti) | 60 |
Richiede il riavvio | false |
Richiede una configurazione speciale | false |
Tipo | automatic |
Documentazione aggiuntiva
I test in questa area di funzionalità potrebbero avere documentazione aggiuntiva, inclusi i prerequisiti, la configurazione e le informazioni sulla risoluzione dei problemi, disponibili negli argomenti seguenti:
Esecuzione del test
Prima di eseguire il test, completare la configurazione di test come descritto nei requisiti di test: Adattatore grafico o Prerequisiti di test del chipset.
Inoltre, questo test richiede quanto segue:
- Driver di dispositivo con supporto D3D9 che espone D3DCAPS_OVERLAY
Risoluzione dei problemi relativi
Per la risoluzione generica degli errori di test HLK, vedere Risoluzione dei problemi di test di Windows HLK.
Per informazioni sulla risoluzione dei problemi, vedere Risoluzione dei problemi relativi a Device.Graphics Testing.
Il test presenta barre dei colori in diverse dimensioni e modalità. Il test presenta solo 1-10 fotogrammi e in molti casi questi non sono visibili senza eseguire il test. I test interni richiedono dispositivi di acquisizione dei fotogrammi e l'acquisizione del contenuto dello schermo può essere piuttosto lenta. La convalida di più di 1-10 frame è impostante.
Il test potrebbe restituire SKIP se il driver non espone D3DCAPS_OVERLAY o se il formato o la modalità del buffer nascosto non è supportato durante la creazione del dispositivo D3D.
Altre informazioni
Questi casi devono essere testati in combinazione. La verifica automatizzata viene ottenuta usando l'acquisizione di immagini VGA e DVI e confrontata con un'immagine di riferimento compatibile.
Il test esegue i processi di test seguenti:
PresentEx:
Verificare che lo spostamento, il ridimensionamento, l'annullamento dell'occlusione e la modifica delle regole dest per una finestra aggiornino i dati delle chiavi di colore in modo appropriato. Il test esegue i test case con Desktop Window Manager (DWM) sia attivato che disattivato.
Verificare che lo spostamento di una finestra dopo la chiamata a PresentEx con D3DPRESENT_UPDATEOVERLAYONLY non causi un'inversione effettiva e che la posizione e l'aggiornamento dei dati colorkey. Scorrere con DWM attivato e disattivato.
Verificare che se il dispositivo o la catena di scambio viene eliminato definitivamente senza prima usare D3DPRESENT_HIDEOVERLAY per disattivare la sovrimpressione, la sovrimpressione viene in qualche modo pulita. Il sottosistema kernel della grafica DirectX® Microsoft® (DxgKrnl) dovrebbe essere pulito, ma D3D9 gestirà la pulizia nella maggior parte dei casi.
Verificare che D3DPRESENT_HIDEOVERLAY disattiva la sovrimpressione.
Aggiunta di un parametro del dispositivo per consentire l'esecuzione dei test case su un dispositivo o un monitoraggio, nonché su configurazioni diverse.
Verificare la corretta presentazione di un frame non sovrapposto in modalità corrente, mentre un frame di sovrimpressione è già presentato. Quindi, al rilascio, la chiamata successiva per presentare una sovrimpressione genera un'immagine presentata correttamente.
Verificare la corretta presentazione di un frame non sovrapposto in una modalità diversa dalla modalità desktop corrente, mentre è già presente un frame di sovrimpressione. Quindi, al rilascio, la chiamata successiva per presentare una sovrimpressione genera un'immagine presentata correttamente.
Verificare la presentazione corretta di una finestra cornice non sovrapposta, mentre è già presente un frame di sovrimpressione. Quindi, al rilascio, la sovrimpressione è ancora l'immagine presentata correttamente.
PresentStatistics:
- Verificare che le statistiche presenti non siano disponibili o supportate.
Risparmio energia:
- Verificare tutti gli stati di sospensione.
Implementazione di acquisizione e confronto dei frame:
L'implementazione del confronto tra un frame di riferimento software e la sovrimpressione sottoposta a rendering hardware costituiscono un'unità testabile. Questa implementazione usa il rapporto di picco tra segnale e rumore (PSNR) con un livello di tolleranza specificato. Questa tolleranza deve essere elevata a causa del dispositivo di acquisizione dei fotogrammi hardware. Nelle connessioni analogiche, questo dispositivo può causare la compressione o l'uso di intervalli di colori, che produce una maggiore differenza tra il frame di cui è stato eseguito il rendering e il frame visualizzato effettivo.
Questo confronto può essere implementato in ogni test case con parametri, inclusi i diversi D3DFORMAT. Convalida quindi ogni fotogramma quando ne viene eseguito il rendering.
Sintassi dei comandi
Opzione di comando | Descrizione |
---|---|
D3D9OverlayTest PresentEx -whql -logclean |
Questo comando esegue il processo di test D3D9 Overlay - PresentEx. Senza opzioni, il test enumera tutti i test case di argomenti estremamente non validi. |
TestCasePriority:[0, 1, 2] |
Specifica la priorità dei test case da eseguire. 0 eseguirà test test di verifica della compilazione (BVT) test case 1,2 test case più aggressivi. |
LogLevel[0, 1, 2] |
Il test ha la possibilità di essere molto dettagliato nei metodi di registrazione. Per impostazione predefinita, il livello 0 è impostato; Tuttavia, il livello 1 raccoglierà maggiori informazioni di registrazione per ogni test case, inclusi molti stati di flusso/stati blt impostati. Il livello 2 raccoglie tutti gli stati e gli stati del flusso regolati, nonché tutte le informazioni di configurazione. |
Nota
Per la Guida della riga di comando per questo file binario di test, digitare /?.
Elenco file
File | Posizione |
---|---|
Configdisplay.exe |
<[testbinroot]>\nttest\windowstest\tools\ |
D3D9OverlayTest.exe |
<[testbinroot]>\nttest\windowstest\graphics\d3d\func\ |
TDRWatch.exe |
<[testbinroot]>\nttest\windowstest\graphics\ |
Parametri
Nome parametro | Descrizione dei parametri |
---|---|
MODIFIEDCMDLINE | Argomenti aggiuntivi della riga di comando per l'eseguibile di test |
LLU_NetAccessOnly | Nome LLU dell'utente net |
ConfigDisplayCommandLine | Riga di comando personalizzata per ConfigDisplay. Impostazione predefinita: logo |