Aller au contenu
PS5PCEM
FonctionneGraphisme

VideoOut

VideoOut enregistre les tampons d'affichage de l'invité et n'achève un flip qu'après l'acceptation de l'image par le rappel de présentation. La fenêtre hôte est une swapchain Vulkan en 1080p SDR.

Notes du dépôt jusqu’au 10 octobre 2026

Enregistrement et flips

VideoOut conserve jusqu'à seize allocations d'affichage enregistrées et quatre groupes d'attributs. Il publie l'enregistrement contigu de seize labels qu'utilise l'ABI du pilote. L'enregistrement, le changement et le désenregistrement sont validés. Un flip vide du tampon -1, que les titres utilisent au démarrage, est accepté.

Les flips CPU et les flips de fin de pipe passent par le backend vivant de tampon de commandes. Un flip normal ne devient achevé qu'après que le rappel de présentation a accepté l'image. L'achèvement est délivré sur la file d'événements VideoOut, avec les données utilisateur de l'appelant. Le filtre de file est la même implémentation d'événements user-edge que celle du noyau, et l'identifiant de l'enregistrement est préservé.

Ce que l'hôte présente

La fenêtre de jeu est une swapchain Vulkan. VideoOut annonce le 1080p SDR. Le 120 Hz est annoncé comme indisponible. La préférence de jeu par défaut demande le mode performance. La résolution interne reste sous le contrôle du titre : un jeu qui rend en 4K alloue encore des cibles 4K, et la swapchain présente le scanout que le titre a enregistré.

SetFlip résout l'emplacement VideoOut et l'indice de tampon, sélectionne la cible en cache dont l'adresse invitée correspond, et publie l'image. Le rythme des flips peut être affiché dans le titre de la fenêtre. Le lanceur mémorise cette préférence, et une exécution en ligne de commande peut définir PS5_SHOW_FPS=1.

Films et scanout

Les films d'introduction ne contournent pas VideoOut. AvPlayer décode dans des tampons possédés par le titre, et les shaders propres du titre, ou un scanout enregistré, les présentent. Asterix conserve le viewport de hauteur négative de l'invité comme orientation de scanout, de sorte que le composite n'est pas retourné tête en bas à la sortie.

Un chargeur Vulkan manquant, un périphérique de présentation manquant ou une fenêtre manquante est signalé, et le titre continue sur le chemin sans interface. Ce mode sert au diagnostic. Ce n'est pas un second moteur de rendu, plus rapide.

Ce qui est en place

  • Jusqu'à seize tampons d'affichage, quatre groupes d'attributs, et l'ABI à seize labels.
  • Des flips qui ne s'achèvent qu'après l'acceptation de l'image par le rappel de présentation.
  • Une swapchain Vulkan qui annonce le 1080p SDR, le 120 Hz restant indisponible.
  • Préférence du mode performance par défaut, et un titre de fenêtre facultatif avec le rythme des flips.

Ce qui manque encore

  • Le 120 Hz et une swapchain HDR hôte ne sont pas proposés.
  • La résolution interne est celle que le titre alloue.
  • Sans périphérique de présentation, le processus reste sans interface.

Mécanismes liés

Ce que ces pages décrivent

Le texte suit les notes d’architecture et les rapports d’octobre 2026 du dépôt PS5PCEM. Un test ciblé qui passe n’est ni une nouvelle cadence d’images ni une nouvelle partie terminée.

Toutes les technologies