Changeset - r19179:9d474aa2c831
[Not reviewed]
master
0 1 0
rubidium - 12 years ago 2012-03-25 19:24:32
rubidium@openttd.org
(svn r24067) -Change/fix: do not redraw up to 25% of the map when making a new vehicle visible for the first time
1 file changed with 10 insertions and 6 deletions:
0 comments (0 inline, 0 general)
src/vehicle.cpp
Show inline comments
 
@@ -1416,12 +1416,16 @@ void VehicleUpdateViewport(Vehicle *v, b
 
	v->coord.bottom = pt.y + spr->height + 2 * ZOOM_LVL_BASE;
 

	
 
	if (dirty) {
 
		MarkAllViewportsDirty(
 
			min(old_coord.left,   v->coord.left),
 
			min(old_coord.top,    v->coord.top),
 
			max(old_coord.right,  v->coord.right) + 1 * ZOOM_LVL_BASE,
 
			max(old_coord.bottom, v->coord.bottom) + 1 * ZOOM_LVL_BASE
 
		);
 
		if (old_coord.left == INVALID_COORD) {
 
			MarkSingleVehicleDirty(v);
 
		} else {
 
			MarkAllViewportsDirty(
 
				min(old_coord.left,   v->coord.left),
 
				min(old_coord.top,    v->coord.top),
 
				max(old_coord.right,  v->coord.right) + 1 * ZOOM_LVL_BASE,
 
				max(old_coord.bottom, v->coord.bottom) + 1 * ZOOM_LVL_BASE
 
			);
 
		}
 
	}
 
}
 

	
0 comments (0 inline, 0 general)