step B.2: elimina fiber — Director posseeix l'escena, JD8_Flip sense yield, fiber.hpp/cpp esborrats

This commit is contained in:
2026-04-16 11:14:48 +02:00
parent 4e18f83ec5
commit 96a3cf9ebc
8 changed files with 105 additions and 296 deletions

View File

@@ -1,7 +1,5 @@
#include "core/jail/jgame.hpp"
#include "core/system/fiber.hpp"
namespace {
bool quitting = false;
@@ -41,12 +39,9 @@ bool JG_ShouldUpdate() {
cycle_counter++;
return true;
}
// Encara no toca update: cedim el control al Director per a que puga
// processar events, animar l'overlay i mantindre l'àudio viu. Sense
// aquest yield, els spin-waits típics de les cinemàtiques
// (`while (!JG_ShouldUpdate()) { JI_Update(); ... }`) congelarien
// tot el main loop — el fiber no cediria mai.
GameFiber::yield();
// No toca update — retornem false sense més. Des de Phase B.2 ja no
// hi ha fibers: cap caller fa spin-waits (`while (!JG_ShouldUpdate())`)
// i el Director pren el control del main loop frame a frame.
return false;
}