Changeset 121987 in webkit
- Timestamp:
- Jul 6, 2012 10:47:34 AM (12 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r121984 r121987 1 2012-07-06 Justin Novosad <junov@chromium.org> 2 3 Drawing to accelerated 2D canvas causes compositor to recompute layer tree 4 https://bugs.webkit.org/show_bug.cgi?id=90630 5 6 Reviewed by Simon Fraser. 7 8 No new tests: covered by existing canvas/compositing layout tests 9 10 Before this change, there was no distinction between canvas changes 11 that require recomputing the compositor tree and canvas changes that 12 only require re-display. The new CanvasPixelsChanged member of enum 13 ContentChangeType requests re-display without re-layout. 14 15 * html/canvas/CanvasRenderingContext2D.cpp: 16 (WebCore::CanvasRenderingContext2D::didDraw): 17 * rendering/RenderBoxModelObject.h: 18 * rendering/RenderLayerBacking.cpp: 19 (WebCore::RenderLayerBacking::contentChanged): 20 1 21 2012-07-06 Pavel Feldman <pfeldman@chromium.org> 2 22 -
trunk/Source/WebCore/html/canvas/CanvasRenderingContext2D.cpp
r119403 r121987 1769 1769 RenderBox* renderBox = canvas()->renderBox(); 1770 1770 if (renderBox && renderBox->hasAcceleratedCompositing()) { 1771 renderBox->contentChanged(Canvas Changed);1771 renderBox->contentChanged(CanvasPixelsChanged); 1772 1772 canvas()->clearCopiedImage(); 1773 1773 return; -
trunk/Source/WebCore/rendering/RenderBoxModelObject.h
r121123 r121987 45 45 MaskImageChanged, 46 46 CanvasChanged, 47 CanvasPixelsChanged, 47 48 VideoChanged, 48 49 FullScreenChanged -
trunk/Source/WebCore/rendering/RenderLayerBacking.cpp
r121578 r121987 1034 1034 1035 1035 #if ENABLE(WEBGL) || ENABLE(ACCELERATED_2D_CANVAS) 1036 if ((changeType == CanvasChanged ) && isAcceleratedCanvas(renderer())) {1036 if ((changeType == CanvasChanged || changeType == CanvasPixelsChanged) && isAcceleratedCanvas(renderer())) { 1037 1037 m_graphicsLayer->setContentsNeedsDisplay(); 1038 1038 return;
Note: See TracChangeset
for help on using the changeset viewer.