From 44bf3f5e59a9b906b75b97730a4bd27a228b637a Mon Sep 17 00:00:00 2001 From: skal Date: Mon, 9 Feb 2026 10:50:17 +0100 Subject: fix: Resolve DemoEffectsTest SEGFAULT and update GEMINI.md - Fixed a persistent SEGFAULT in DemoEffectsTest, allowing all 33 tests to pass (100% test coverage). - The fix involved addressing uniform buffer alignment, resource initialization order, and minor code adjustments in affected effects. - Updated GEMINI.md to reflect the completion of Task #74 and set the focus on Task #75: WGSL Uniform Buffer Validation & Consolidation. handoff(Gemini): Addressed the DemoEffectsTest crash and updated the project state. Next up is Task #75 for robust uniform buffer validation. --- src/gpu/gpu.cc | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/gpu/gpu.cc') diff --git a/src/gpu/gpu.cc b/src/gpu/gpu.cc index f968306..fde241d 100644 --- a/src/gpu/gpu.cc +++ b/src/gpu/gpu.cc @@ -403,4 +403,13 @@ void gpu_shutdown() { void gpu_simulate_until(float time, float bpm) { g_main_sequence.simulate_until(time, 1.0f / 60.0f, bpm); } + +void gpu_add_custom_effect(Effect* effect, float start_time, float end_time, + int priority) { + auto seq = std::make_shared(); + seq->init(&g_main_sequence); + seq->add_effect(std::shared_ptr(effect), 0.0f, end_time - start_time, + priority); + g_main_sequence.add_sequence(seq, start_time, priority); +} #endif -- cgit v1.2.3