- v2f menu_blurring;
- v2_muls( (v2f){ 0.04f, 0.001f }, menu.factive, menu_blurring );
- shader_blitblur_uOverrideDir( menu_blurring );
+ 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 );
+ else
+ v2_zero( override );
+ shader_blitblur_uOverrideDir( override );