Partager via


WDDM RotateBlt Window D3D

RotateBlt.exe est une application de test automatisée qui vérifie les assertions suivantes : Present-blt et colorfill-present sont correctement pivotés lorsque le blt croise avec un sprite GDI (DWM désactivé) Les present-blts sont correctement étirés en mode tournant (DWM désactivé) Les blts présents sont correctement coupés en mode pivoté (DWM désactivé) Les blts d’une surface d’ombre CDD vers une surface principale partagée sont correctement pivotés Blts d’une surface principale partagée vers une surface d’ombre CDD sont correctement pivotés modes fenêtrés present-blts sont couleur correctement convertie en mode pivoté, y compris les conversions sRGB (DWM désactivé) Les opérations de présentation plein écran des applications prenant en charge la rotation ne sont pas pivotées par le pilote GetFrontBufferData effectue la rotation de la copie à partir d’une surface primaire vers la destination de mémoire système fournie par l’application pour les applications qui ne prennent pas en charge la rotation RotateBlt.exe est appelé avec la syntaxe de ligne de commande suivante : RotateBlt.exe [save] [[Window] [WinGdi][WinCdd][WinD3d][fullscreen] [D3D]] [width : XXX] [height:XXX] [BPP:XXX] [Rotation:XXX] [Monitor:X] Enregistrer - Si cet argument est présent, les images sont enregistrées sur le disque chaque fois qu’un cas de test échoue Écran - Enregistrer les images de bureau quand même. Fenêtre : exécutez tous les cas de test d’appareil de fenêtre. WinGdi : exécutez les cas de test Windows GDI. WinCdd : exécutez les cas de test Windows CDD. WinD3D : exécutez les cas de test Windows D3D. Plein écran : exécutez des cas de test d’appareil en plein écran qui utilisent des interfaces de pilote de périphérique. D3D : exécutez des cas de test d’appareil en plein écran qui utilisent des interfaces Direct3D. Width : spécifie la largeur de la surface primaire. Si ce n’est pas spécifié, la largeur est parcourue dans le jeu (800, 1024, 1280, 1600) Height - Spécifie la hauteur de la surface primaire. Si ce n’est pas spécifié, la hauteur est parcourue par le jeu (600, 768, 900, 1024, 1280) BPP - Spécifie le nombre de bits par pixel dans le principal. Si ce n’est pas spécifié, les bits par pixel sont parcourus par le jeu (32, 16) Rotation - Spécifie la rotation de l’affichage. Si ce n’est pas spécifié, la rotation est cycleée dans l’ensemble (0, 90, 180, 270) Monitor - Index de base 1 du moniteur à tester. Si ce n’est pas spécifié, le moniteur principal est testé. Le programme effectue les tests suivants pour chaque mode spécifié de chaque moniteur spécifié. Chaque test est effectué avec le DWM désactivé 1. Mémoire tampon d’ombre sur CDD primary blt test 2. TEST 3 de la mémoire tampon principale à la mémoire tampon fantôme CDD. D3D render target to CDD primary blt test 4. D3D render target to staging buffer blt test 5. Opération de remplissage de couleur D3D sur la surface primaire en mode plein écran 6. IDirectD3D9 render target to primary blt test in full screen Les tests effectuent les actions suivantes 1. Test de blt principal de mémoire tampon d’ombre vers CDD Ce test s’affiche à l’écran via les méthodes GDI. Il obtient ensuite le contenu de la surface primaire via les points d’entrée du noyau wddm et compare le contenu de la surface primaire avec le contenu rendu via GDI. Si le contenu diffère trop, le test échoue. 2. Test blt de la mémoire tampon principale à l’ombre Ce test utilise les points d’entrée du noyau wddm pour définir les conents de la mémoire primaire CDD. Il utilise ensuite les API GDI pour passer de l’écran à une surface hors écran. Le test compare ensuite le contenu de la surface hors écran au contenu défini dans le serveur principal partagé. Si le contenu diffère trop, le test échoue. 3. Test blt principal de la cible de rendu D3D en CDD Ce test utilise des API D3D9 pour afficher une scène dans une cible de rendu. Il appelle ensuite l’API Present pour copier le contenu de la cible de rendu vers le serveur principal partagé. Le test compare ensuite le contenu de la cible de rendu au contenu du serveur principal partagé. Si le contenu diffère trop, le test échoue. 4. Test blt de la cible de rendu D3D en mémoire tampon intermédiaire Ce test effectue les mêmes actions que #3. Lors de chaque appel présent, un sprite GDI croise la fenêtre de rendu. Le test vérifie que les résultats corrects apparaissent dans la surface primaire partagée. 5. Opération de remplissage de couleur D3D sur la surface primaire en mode plein écran. Ce test utilise l’API D3D ColorFill pour afficher une scène dans une cible de rendu. Il appelle ensuite l’API Present sans D3DKMT_PRESENT jeu de bits de rotation pour copier le contenu de la cible de rendu vers le serveur principal partagé. Le test compare ensuite le contenu des données de rendu au contenu du serveur principal partagé. Si le contenu diffère trop, le test échoue. 6. La cible de rendu IDirectD3D9 vers le test blt principal en mode plein écran. Ce test utilise l’API IDirectD3D9 pour afficher une scène dans une cible de rendu. Il appelle ensuite GetFrontBufferData effectue une copie rotative du contenu de la surface primaire. Le test compare ensuite le contenu des données de rendu au contenu du serveur principal partagé. Si le contenu diffère trop, le test échoue. ExpectedRunTime : 10 min, if > 10 min, puis examinez TestOwner: maithida TestType: Stability Does the test render?: Yes Does the test go fullscreen?: Yes Do the test if the test cases depend on machine config?: Yes (driver caps) Does the test change desktop resolution?: Yes Does the test passes invalid parameters?: No Combien de moniteurs le test exécute-t-il ?: 2 Utilise le runtime DirectX ? : Oui

Détails du test

   
Spécifications
  • Device.Graphics.AdapterRender.D3D10Core.D3D10CorePrimary
  • Device.Graphics.WDDM.DisplayRender.Base
Plateformes
  • Windows 10, éditions clientes (x86)
  • Windows 10, éditions clientes (x64)
  • Windows Server 2016 (x64)
  • Windows 10, éditions clientes (Arm64)
Versions prises en charge
  • Windows 10
  • Windows 10, version 1511
  • Windows 10, version 1607
  • Windows 10 version 1703
  • Windows 10, version 1709
  • Windows 10 version 1803
  • Windows 10, version 1809
  • Windows 10 version 1903
  • Prochaine mise à jour de Windows 10
Durée d’exécution attendue (en minutes) 10
Catégorie Compatibilité
Délai d’expiration (en minutes) 600
Nécessite un redémarrage false
Nécessite une configuration spéciale false
Type automatique

 

Documentation supplémentaire

Les tests de cette zone de fonctionnalité peuvent avoir une documentation supplémentaire, y compris les conditions préalables, l’installation et les informations de résolution des problèmes, que vous trouverez dans les rubriques suivantes :

Plus d’informations

Paramètres

Nom du paramètre Description des paramètres
LLU_NetAccessOnly LLU Nom de l’utilisateur net
ConfigDisplayCommandLine Ligne de commande personnalisée pour ConfigDisplay. Par défaut : logo
TDRArgs /get ou /set

 

Dépannage

Pour la résolution des problèmes génériques des échecs de test HLK, consultez Résolution des échecs de test HLK Windows.