Skip to content

Commit 1a33936

Browse files
committed
fix(compositor): bound cursor motion blur trail_dt to at most 1 frame
Use blur01 / FPS instead of multiplying by 1.25 so the exposure interval stays strictly within one frame at 100% blur.
1 parent 34b2e58 commit 1a33936

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

‎crates/compositor/src/frame_geometry.rs‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1296,8 +1296,8 @@ pub fn plan_cursor(g: &FrameGeometry, input: &CursorPlanInput) -> Option<CursorP
12961296
} else if blur01 <= 0.001 {
12971297
(1, placement)
12981298
} else {
1299-
// Intervalle d'obturateur court, centré sur la frame en cours (max 1.25 frame à 100% de blur)
1300-
let trail_dt = blur01 * (1.25 / FPS);
1299+
// Intervalle d'obturateur court, borné à 1 frame (100% blur = 1 frame d'exposition)
1300+
let trail_dt = blur01 / FPS;
13011301
let prev = place(input.track.at(input.t - trail_dt), g.s_dst_prev).unwrap_or(placement);
13021302
let c_now = placement.upright_center();
13031303
let c_prev = prev.upright_center();

0 commit comments

Comments
 (0)