Reduce viewport invalidation area of track reservation changes

This commit is contained in:
Jonathan G Rennison
2020-02-20 00:16:51 +00:00
parent 2c2184f89d
commit c13ff2a1d3
3 changed files with 14 additions and 3 deletions

View File

@@ -106,7 +106,7 @@ bool TryReserveRailTrack(TileIndex tile, Track t, bool trigger_stations)
if (IsBridgeTile(tile)) {
MarkBridgeDirty(tile, ZOOM_LVL_DRAW_MAP);
} else {
MarkTileDirtyByTile(tile, ZOOM_LVL_DRAW_MAP);
MarkTileGroundDirtyByTile(tile, ZOOM_LVL_DRAW_MAP);
}
}
@@ -155,7 +155,7 @@ bool TryReserveRailTrack(TileIndex tile, Track t, bool trigger_stations)
if (GetTunnelBridgeTransportType(tile) == TRANSPORT_RAIL) {
if (IsTunnel(tile) && !HasTunnelReservation(tile)) {
SetTunnelReservation(tile, true);
MarkTileDirtyByTile(tile, ZOOM_LVL_DRAW_MAP);
MarkTileGroundDirtyByTile(tile, ZOOM_LVL_DRAW_MAP);
return true;
}
if (IsBridge(tile)) {
@@ -200,7 +200,7 @@ void UnreserveRailTrack(TileIndex tile, Track t)
if (IsBridgeTile(tile)) {
MarkBridgeDirty(tile, ZOOM_LVL_DRAW_MAP);
} else {
MarkTileDirtyByTile(tile, ZOOM_LVL_DRAW_MAP);
MarkTileGroundDirtyByTile(tile, ZOOM_LVL_DRAW_MAP);
}
}