Optimized screen draw. Only update needed rects