examples: fix simple.rs to compile as the 15-line declarative model
- Replace the broken App::new() (which does not exist) with AppBuilder. - Strip it down to the PLAN's ~15-line target: no explicit winit/wgpu, AppHandler render() left empty (scene rendering still on the roadmap). - Verified: builds, opens a black window and runs the update->render->present loop until closed. - Update README/PLAN wording now that the simple example compiles (it still does not draw a scene).
This commit is contained in:
+5
-5
@@ -13,9 +13,9 @@ Ce plan définit les étapes prioritaires pour finaliser l'architecture actuelle
|
||||
|
||||
> **Statut réel (à jour au 2026-09-14).** Ce plan couvre la phase de *consolidation* passée ; la source
|
||||
> de vérité sur l'état actuel est **README.md** et le code. Plusieurs cases `[X]` ci-dessous ont été
|
||||
> re-corrigées car elles ne reflétaient plus la réalité : notamment l'exemple `simple` **ne compile pas**
|
||||
> actuellement (`App::new()` obsolète, à remplacer par `AppBuilder`) et le rendu de la `Scene` n'est
|
||||
> **pas automatisé** (items Phase 2 et Check-list concernés).
|
||||
> re-corrigées car elles ne reflétaient plus la réalité : notamment le rendu de la `Scene` n'est
|
||||
> **pas automatisé** (items Phase 2 et Check-list concernés). Depuis, `simple.rs` a été mis en
|
||||
> conformité (API `AppBuilder`, ~15 lignes, compilation sans importer `winit`/`wgpu`).
|
||||
|
||||
## Phase 1 : Finalisation et Nettoyage de l'Existant (Priorité Absolue)
|
||||
|
||||
@@ -57,7 +57,7 @@ Une fois la plomberie encapsulée, nous devons rendre l'assemblage des objets co
|
||||
|
||||
### Refonte des Exemples
|
||||
|
||||
- [ ] `simple.rs` doit devenir le modèle : **15 lignes** de code, pas de manipulation WGPU explicite (actuellement ne compile pas — API obsolète `App::new()` → `AppBuilder`).
|
||||
- [X] `simple.rs` doit devenir le modèle : **15 lignes** de code, pas de manipulation WGPU explicite (mis en conformité : `AppBuilder`, compile sans `winit`/`wgpu`).
|
||||
- [X] `manual.rs` doit rester disponible en tant que tutoriel pour ceux qui veulent contourner l'abstraction App.
|
||||
|
||||
### Nettoyage du Code Interne
|
||||
@@ -74,7 +74,7 @@ Une fois les phases 1 à 3 validées, nous pourrons introduire :
|
||||
|
||||
## Check-list de Vérification pour le LLM d'Assistance
|
||||
|
||||
- [ ] Est-ce que `simple.rs` compile sans importer `winit` ou `wgpu` ? (ne compile pas actuellement ; `App::new()` → `AppBuilder`)
|
||||
- [X] Est-ce que `simple.rs` compile sans importer `winit` ou `wgpu` ? (oui — modèle 15 lignes, API `AppBuilder`)
|
||||
- [ ] Est-ce que `App::run` gère bien le cycle update → render → present ? (boucle + présentation OK, mais `render()` ne peut pas encore dessiner — vue de frame non exposée)
|
||||
- [X] Les modules sont-ils bien exposés via `lib.rs` ?
|
||||
- [X] `pollster` est-il uniquement en dev-dependencies ?
|
||||
|
||||
Reference in New Issue
Block a user