Source/WebCore/ChangeLog

 12012-04-30 Emil A Eklund <eae@chromium.org>
 2
 3 Change RenderBoxModelObject::calculateBackgroundImageGeometry to use roundToInt
 4 https://bugs.webkit.org/show_bug.cgi?id=85249
 5
 6 Reviewed by NOBODY (OOPS!).
 7
 8 Prepare RenderBoxModelObject for FractionalLayoutUnits by adding rounding
 9 logic to calculateBackgroundImageGeometry.
 10
 11 No new tests, no change in functionality.
 12
 13 * rendering/RenderBoxModelObject.cpp:
 14 (WebCore::RenderBoxModelObject::calculateBackgroundImageGeometry):
 15
1162012-04-30 Oliver Hunt <oliver@apple.com>
217
318 Harden arithmetic in ImageBufferDataCG
115695

Source/WebCore/rendering/RenderBoxModelObject.cpp

@@void RenderBoxModelObject::calculateBack
12381238
12391239 LayoutUnit xPosition = minimumValueForLength(fillLayer->xPosition(), positioningAreaSize.width() - geometry.tileSize().width(), renderView, true);
12401240 if (backgroundRepeatX == RepeatFill)
1241  geometry.setPhaseX(geometry.tileSize().width() ? geometry.tileSize().width() - (xPosition + left) % geometry.tileSize().width() : 0);
 1241 geometry.setPhaseX(geometry.tileSize().width() ? geometry.tileSize().width() - roundToInt(xPosition + left) % geometry.tileSize().width() : 0);
12421242 else
12431243 geometry.setNoRepeatX(xPosition + left);
12441244
12451245 LayoutUnit yPosition = minimumValueForLength(fillLayer->yPosition(), positioningAreaSize.height() - geometry.tileSize().height(), renderView, true);
12461246 if (backgroundRepeatY == RepeatFill)
1247  geometry.setPhaseY(geometry.tileSize().height() ? geometry.tileSize().height() - (yPosition + top) % geometry.tileSize().height() : 0);
 1247 geometry.setPhaseY(geometry.tileSize().height() ? geometry.tileSize().height() - roundToInt(yPosition + top) % geometry.tileSize().height() : 0);
12481248 else
12491249 geometry.setNoRepeatY(yPosition + top);
12501250
115692