Fix ff0c77ee: Wrong pitch used to fill in scrolled plan/overlay caches

pull/647/head
Jonathan G Rennison 4 months ago
parent 3365efa5b2
commit 816d4eb657

@ -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);
});

Loading…
Cancel
Save