From 816d4eb657816e63a3b63100c315542e16d54465 Mon Sep 17 00:00:00 2001 From: Jonathan G Rennison Date: Sun, 4 Feb 2024 00:50:47 +0000 Subject: [PATCH] Fix ff0c77ee: Wrong pitch used to fill in scrolled plan/overlay caches --- src/viewport.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/viewport.cpp b/src/viewport.cpp index afa6243557..6535228bdc 100644 --- a/src/viewport.cpp +++ b/src/viewport.cpp @@ -559,7 +559,8 @@ static void ScrollPlanPixelCache(Viewport *vp, int offset_x, int offset_y) plan_dpi.left = UnScaleByZoomLower(vp->virtual_left, vp->zoom) + x; plan_dpi.top = UnScaleByZoomLower(vp->virtual_top, vp->zoom) + y; - Blitter_8bppDrawing blitter; + const int pitch = vp->width; + Blitter_8bppDrawing blitter(&pitch); BlitterFactory::TemporaryCurrentBlitterOverride current_blitter(&blitter); ViewportDrawPlans(vp, &plan_dpi); }); @@ -585,7 +586,8 @@ static void ScrollOrInvalidateOverlayPixelCache(Viewport *vp, int offset_x, int overlay_dpi.left = UnScaleByZoomLower(vp->virtual_left, vp->zoom) + x; overlay_dpi.top = UnScaleByZoomLower(vp->virtual_top, vp->zoom) + y; - Blitter_8bppDrawing blitter; + const int pitch = vp->width; + Blitter_8bppDrawing blitter(&pitch); BlitterFactory::TemporaryCurrentBlitterOverride current_blitter(&blitter); vp->overlay->Draw(&overlay_dpi); });