diff --git a/source/engine.cpp b/source/engine.cpp index 7a18c45..7b3e219 100644 --- a/source/engine.cpp +++ b/source/engine.cpp @@ -231,11 +231,12 @@ bool Engine::initialize(int width, int height, int zoom, bool fullscreen, AppMod success = false; } - // Calcular capacidad: background (1) + bolas del escenario máximo + overlay (+1 interno en init) + // Capacidad = número de bolas del escenario máximo (o custom si es mayor). + // addBackground() no usa el guard de pushQuad(), así que no consume slots aquí. + // init() reserva internamente +1 quad extra garantizado para el overlay. int sprite_capacity = BALL_COUNT_SCENARIOS[DEMO_AUTO_MAX_SCENARIO]; if (custom_scenario_enabled_ && custom_scenario_balls_ > sprite_capacity) sprite_capacity = custom_scenario_balls_; - sprite_capacity += 1; // +1 por el background sprite_batch_ = std::make_unique(); if (!sprite_batch_->init(gpu_ctx_->device(), sprite_capacity)) {