summaryrefslogtreecommitdiff
path: root/src/app/main.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/app/main.cc')
-rw-r--r--src/app/main.cc20
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