Fix vehicle sprites not being updated when moving viewport
When move is instantaneous and old and new viewport rects do not overlap
This commit is contained in:
@@ -729,10 +729,10 @@ static void SetViewportPosition(Window *w, int x, int y, bool force_update_overl
|
|||||||
if (height > 0 && (_vp_move_offs.x != 0 || _vp_move_offs.y != 0)) {
|
if (height > 0 && (_vp_move_offs.x != 0 || _vp_move_offs.y != 0)) {
|
||||||
ClearViewportLandPixelCache(vp);
|
ClearViewportLandPixelCache(vp);
|
||||||
SCOPE_INFO_FMT([&], "DoSetViewportPosition: %d, %d, %d, %d, %d, %d, %s", left, top, width, height, _vp_move_offs.x, _vp_move_offs.y, scope_dumper().WindowInfo(w));
|
SCOPE_INFO_FMT([&], "DoSetViewportPosition: %d, %d, %d, %d, %d, %d, %s", left, top, width, height, _vp_move_offs.x, _vp_move_offs.y, scope_dumper().WindowInfo(w));
|
||||||
|
w->viewport->update_vehicles = true;
|
||||||
DoSetViewportPosition((Window *) w->z_front, left, top, width, height);
|
DoSetViewportPosition((Window *) w->z_front, left, top, width, height);
|
||||||
ClearViewportCache(w->viewport);
|
ClearViewportCache(w->viewport);
|
||||||
FillViewportCoverageRect();
|
FillViewportCoverageRect();
|
||||||
w->viewport->update_vehicles = true;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user