From 401fd1cf9a3d77db7d5a01e08d344c7e4eea4aad Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Sun, 31 Jan 2021 21:50:36 +0000 Subject: [PATCH] hidden prep: Make pri an argument to piece_update_player This is where it's going to want to be in a moment. NFC. Signed-off-by: Ian Jackson --- src/updates.rs | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/src/updates.rs b/src/updates.rs index 4dee09ad..1803813e 100644 --- a/src/updates.rs +++ b/src/updates.rs @@ -457,17 +457,15 @@ impl<'r> PrepareUpdatesBuffer<'r> { fn piece_update_player(max_z: &mut ZCoord, pc: &mut PieceState, p: &Box, - piece: PieceId, op: PieceUpdateOp<(),()>, + pri: &PieceRenderInstructions, lens: &dyn Lens) -> PreparedPieceUpdate { max_z.update_max(&pc.zlevel.z); - let pri_for_all = lens.svg_pri(piece,pc,Default::default()); - let op = op.try_map( |()|{ - let mut ns = pc.prep_piecestate(p.as_ref(), &pri_for_all)?; + let mut ns = pc.prep_piecestate(p.as_ref(), pri)?; lens.massage_prep_piecestate(&mut ns); >::Ok(ns) }, @@ -477,7 +475,7 @@ impl<'r> PrepareUpdatesBuffer<'r> { )?; PreparedPieceUpdate { - piece: pri_for_all.id, + piece: pri.id, op, } } @@ -510,9 +508,12 @@ impl<'r> PrepareUpdatesBuffer<'r> { } }; let op = match (&mut pc, p) { - (Some(pc), Some(p)) => Self::piece_update_player( - &mut gs.max_z, pc, p, piece, ops, lens - )?, + (Some(pc), Some(p)) => { + let pri = lens.svg_pri(piece,pc,Default::default()); + Self::piece_update_player( + &mut gs.max_z, pc, p, ops, &pri, lens + )? + } _ => PreparedPieceUpdate { piece: lens.pieceid2visible(piece), op: PieceUpdateOp::Delete(), -- 2.30.2