diff options
Diffstat (limited to 'src/app/main.cc')
| -rw-r--r-- | src/app/main.cc | 20 |
1 files changed, 7 insertions, 13 deletions
diff --git a/src/app/main.cc b/src/app/main.cc index 406c944..75995ad 100644 --- a/src/app/main.cc +++ b/src/app/main.cc @@ -18,9 +18,9 @@ #endif #endif #include "generated/assets.h" // Include generated asset header -#include "gpu/demo_effects.h" // For GetDemoDuration() +#include "gpu/demo_effects.h" #include "gpu/gpu.h" -#include "generated/timeline_v2.h" +#include "generated/timeline_v2.h" // For GetDemoDuration(), RenderV2Timeline() #include "platform/platform.h" #include "util/math.h" #include <cmath> @@ -111,11 +111,6 @@ int main(int argc, char** argv) { // Initialize v2 sequences InitializeV2Sequences(*gpu_get_context(), width, height); - // Load timeline data (visual effects layering) -#if !defined(DEMO_HEADLESS) - LoadTimeline(*gpu_get_main_sequence(), *gpu_get_context()); -#endif - #if !defined(STRIP_ALL) // Set WAV dump backend if requested WavDumpBackend wav_backend; @@ -205,8 +200,7 @@ int main(int argc, char** argv) { audio_render_silent((float)step); } - // Simulate Visuals - gpu_simulate_until((float)seek_time, g_tracker_score.bpm); + // V2: Visual simulation not needed (sequences render on-demand) } #endif /* !defined(STRIP_ALL) */ @@ -238,7 +232,7 @@ int main(int argc, char** argv) { double physical_time = 0.0; while (physical_time < headless_duration) { fill_audio_buffer(update_dt, physical_time); - gpu_simulate_until(g_music_time); + // V2: No simulation needed (sequences render on-demand) physical_time += update_dt; if ((int)physical_time % 5 == 0 && @@ -419,9 +413,9 @@ int main(int argc, char** argv) { last_graphics_print_time = current_physical_time; } - // Draw graphics using physical time and musical beat time - gpu_draw(visual_peak, aspect_ratio, (float)current_physical_time, - absolute_beat_time, beat_phase); + // Draw graphics using v2 timeline + RenderV2Timeline(gpu_get_surface(), (float)current_physical_time, width, height, + absolute_beat_time, visual_peak); last_frame_time = current_physical_time; // Update audio systems (tracker, synth, etc.) based on audio time |
