From 0bb7fa35cc340a65c944e546231632379bcfa30c Mon Sep 17 00:00:00 2001 From: skal Date: Sat, 31 Jan 2026 15:44:30 +0100 Subject: feat: Add --seek command line option for fast-forward debugging This feature allows developers to jump to a specific time in the demo sequence (e.g., './demo64k --seek 10.5'). It simulates the game logic, audio state (rendering silent buffers), and visual physics (compute shaders) from t=0 up to the target time before starting real-time playback. Audio initialization is refactored to separate device init and start. --- src/gpu/gpu.cc | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/gpu/gpu.cc') diff --git a/src/gpu/gpu.cc b/src/gpu/gpu.cc index 0655bb3..e68b84d 100644 --- a/src/gpu/gpu.cc +++ b/src/gpu/gpu.cc @@ -425,6 +425,10 @@ void gpu_draw(float audio_peak, float aspect_ratio, float time, float beat) { g_main_sequence.render_frame(time, beat, audio_peak, aspect_ratio, g_surface); } +void gpu_simulate_until(float time) { + g_main_sequence.simulate_until(time, 1.0f / 60.0f); +} + void gpu_shutdown() { g_main_sequence.shutdown(); } \ No newline at end of file -- cgit v1.2.3