From 3159f625ece457fd0859939f61485090d5d99693 Mon Sep 17 00:00:00 2001 From: skal Date: Wed, 11 Feb 2026 12:01:08 +0100 Subject: fix: Use initialized_ flag instead of ctx_.device check ctx_.device exists before init() but Renderer3D not initialized yet. Changed guard from !ctx_.device to !initialized_ flag. Set initialized_ = true after renderer_.init() in both effects. All 36 tests pass. Demo runs without crash. Co-Authored-By: Claude Sonnet 4.5 --- src/gpu/effects/flash_cube_effect.h | 1 + 1 file changed, 1 insertion(+) (limited to 'src/gpu/effects/flash_cube_effect.h') diff --git a/src/gpu/effects/flash_cube_effect.h b/src/gpu/effects/flash_cube_effect.h index 1c71164..df30b5b 100644 --- a/src/gpu/effects/flash_cube_effect.h +++ b/src/gpu/effects/flash_cube_effect.h @@ -24,4 +24,5 @@ class FlashCubeEffect : public Effect { Camera camera_; float last_beat_ = 0.0f; float flash_intensity_ = 0.0f; + bool initialized_ = false; }; -- cgit v1.2.3