replay system reasonable
[carveJwlIkooP6JGAAIwe30JlM.git] / player_replay.h
index 20eafb4c08d8081ca0b4b68b1e21af819ee1875c..52a077291594ecd4fb1500c16b8fbcbe103af126 100644 (file)
@@ -14,18 +14,9 @@ struct replay_buffer {
    void *data;
    u32 size; /* bytes */
 
-   enum replay_control {
-      k_replay_control_none,
-      k_replay_control_scrub,
-      k_replay_control_play,
-      k_replay_control_resume
-   }
-   control;
-
    replay_frame *head, *tail, *cursor_frame,
                 *statehead;
    f64 cursor;
-   f32 track_velocity;
 };
 
 struct replay_frame {
@@ -58,15 +49,16 @@ struct replay_sfx {
    u32 none;
 };
 
-VG_STATIC void replay_debug_info( player_instance *player );
 VG_STATIC replay_frame *replay_newframe( replay_buffer *replay, 
                                          u16 gamestate_count, u16 sfx_count );
-VG_STATIC void replay_imgui( player_instance *player );
 VG_STATIC void replay_seek( replay_buffer *replay, f64 t );
 
 replay_gamestate *replay_frame_gamestate( replay_frame *frame, u16 index );
 replay_sfx *replay_frame_sfx( replay_frame *frame, u16 index );
 VG_STATIC replay_frame *replay_find_recent_stateframe( replay_buffer *replay );
-VG_STATIC void player_replay_control_update( player_instance *player );
+
+VG_STATIC void skaterift_replay_pre_update(void);
+VG_STATIC void skaterift_replay_imgui(void);
+VG_STATIC void skaterift_replay_debug_info(void);
 
 #endif /* PLAYER_REPLAY_H */