summaryrefslogtreecommitdiff
path: root/src/gpu/effect.h
diff options
context:
space:
mode:
authorskal <pascal.massimino@gmail.com>2026-01-31 15:44:30 +0100
committerskal <pascal.massimino@gmail.com>2026-01-31 15:44:30 +0100
commit0bb7fa35cc340a65c944e546231632379bcfa30c (patch)
tree23913b4d5d26686b45acee5648b147a44877e3a0 /src/gpu/effect.h
parent72c0cbcb38732b698d33d52459fed67af56ee2ec (diff)
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.
Diffstat (limited to 'src/gpu/effect.h')
-rw-r--r--src/gpu/effect.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/gpu/effect.h b/src/gpu/effect.h
index 50b2d72..f92e3ef 100644
--- a/src/gpu/effect.h
+++ b/src/gpu/effect.h
@@ -105,6 +105,10 @@ public:
void render_frame(float global_time, float beat, float peak,
float aspect_ratio, WGPUSurface surface);
+ // Fast-forwards the simulation (updates & compute) without rendering.
+ // Used for seeking/debugging.
+ void simulate_until(float target_time, float step_rate);
+
void shutdown();
private: