From a7b50d9a39f46c27138abf9c957570bf6f4de744 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Bousqui=C3=A9?= Date: Mon, 14 Sep 2026 16:53:13 +0200 Subject: [PATCH] docs(roadmap): record frozen FIFO present-mode decision Note in the ROADMAP decision table that the swapchain stays on PresentMode::Fifo (double-buffered vsync, latency 2) for now. Mailbox (triple buffering) remains a future opt-in and Immediate stays reserved for offscreen; present mode is revisited only when the GPU-driven pipeline (Phase 3) lands. Not blocking for Phases 1-2. --- docs/ROADMAP.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/ROADMAP.md b/docs/ROADMAP.md index 3faf1c9..096e96d 100644 --- a/docs/ROADMAP.md +++ b/docs/ROADMAP.md @@ -150,3 +150,4 @@ generated: { by: human:jerome, at: 2026-07-31T00:00:00Z } | **BBox en Phase 3** | Utile uniquement pour le frustum culling GPU | | **World Matrix CPU → MVP, GPU → Phase 3** | Le MVP est plus simple avec un uniform par mesh ; la migration GPU-driven est progressive | | **String IDs pour le MVP, slotmap reporté** | Le code et le README utilisent des String IDs (simples, sûrs, figés avant la boucle de rendu) ; `ARCHI_ARENES.md` reste la cible "handles typés" pour plus tard. La dépendance `slotmap` a été retirée tant qu'elle est inutilisée | +| **Present mode FIFO figé pour l'instant** | Le swapchain utilise `PresentMode::Fifo` avec `desired_maximum_frame_latency: 2` (double buffering vsync) — défaut sûr : pas de tearing, énergie minimale, zéro artefact. On **gèle ce choix** ; `Mailbox` (triple buffering) pourra être exposé en option et `Immediate` restera réservé à l'offscreen, **on s'occupera du present mode le moment venu** (quand le pipeline GPU-driven arrivera, Phase 3) — ce n'est pas bloquant pour les étapes 1-2 |