#if 1
#define SR_NETWORKED
-#define VG_DEVWINDOW
+//#define VG_DEVWINDOW
/*
* system headers
vg_loader_step( load_playermodels, NULL );
/* player setup */
- u32 bytes = (1024*1024*1)/2;
+ u32 bytes = 1024*1024*10;
skaterift.replay.data = vg_linear_alloc( vg_mem.rtmemory, bytes );
skaterift.replay.size = bytes;
replay_clear( &skaterift.replay );
if( skaterift.activity & (k_skaterift_replay|k_skaterift_menu) )
target = 0;
- vg_slewf( &skaterift.time_rate, target, vg.time_frame_delta * 6.0f );
+ vg_slewf( &skaterift.time_rate, target, vg.time_frame_delta * (1.0f/0.3f) );
vg.time_rate = vg_smoothstepf( skaterift.time_rate );
player__pre_update( &localplayer );
(vg.time_frame_delta*60.0) );
shader_blitblur_uInverseRatio( inverse );
+ inverse[0] -= 0.0001f;
+ inverse[1] -= 0.0001f;
+ shader_blitblur_uClampUv( inverse );
+
+ static f64 effect_time = 133.0;
+ effect_time += vg.time_frame_delta;
+ shader_blitblur_uTime( effect_time );
+
+ f32 glitch_strength = 0.0f;
+ if( skaterift.activity == k_skaterift_replay ){
+ glitch_strength = 0.005f;
+ if( skaterift.replay_control == k_replay_control_play )
+ glitch_strength = 0.005f;
+ else
+ glitch_strength += 0.005f*skaterift.track_velocity;
+ }
+ shader_blitblur_uGlitchStrength( glitch_strength );
+
v2f override;
if( skaterift.activity == k_skaterift_menu )
v2_muls( (v2f){ 0.04f, 0.001f }, 1.0f-skaterift.time_rate, override );
vg_smoothstepf(global_skateshop.factive), &skaterift.cam );
if( skaterift.activity == k_skaterift_replay ){
- camera temp;
- replay_get_camera( &skaterift.replay, &temp );
- camera_lerp( &skaterift.cam, &temp, 1.0f-skaterift.time_rate,
- &skaterift.cam );
+ replay_get_camera( &skaterift.replay, &skaterift.cam );
}
skaterift.cam.nearz = 0.1f;
if( skaterift.activity == k_skaterift_default ){
skaterift.activity = k_skaterift_replay;
skaterift_record_frame( &skaterift.replay, 1 );
+ if( skaterift.replay.head ){
+ skaterift.replay.cursor = skaterift.replay.head->time;
+ skaterift.replay.cursor_frame = skaterift.replay.head;
+ }
+ skaterift.replay_control = k_replay_control_scrub;
}
}
}