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/hybrid_3d_effect.h | 1 + 1 file changed, 1 insertion(+) (limited to 'src/gpu/effects/hybrid_3d_effect.h') diff --git a/src/gpu/effects/hybrid_3d_effect.h b/src/gpu/effects/hybrid_3d_effect.h index ea8285b..818b65c 100644 --- a/src/gpu/effects/hybrid_3d_effect.h +++ b/src/gpu/effects/hybrid_3d_effect.h @@ -25,4 +25,5 @@ class Hybrid3DEffect : public Effect { TextureManager texture_manager_; Scene scene_; Camera camera_; + bool initialized_ = false; }; -- cgit v1.2.3