Index: Source/WebCore/ChangeLog |
=================================================================== |
--- Source/WebCore/ChangeLog (revision 120989) |
+++ Source/WebCore/ChangeLog (working copy) |
@@ -1,107 +1,3 @@ |
-2012-06-18 James Robinson <jamesr@chromium.org> |
- |
- [chromium] REGRESSION(r120346) ContentLayerPainter should clear rect to be painted |
- https://bugs.webkit.org/show_bug.cgi?id=89376 |
- |
- Reviewed by Adrienne Walker. |
- |
- In r120346, a refactor moved a clearRect()/clip() call from ContentLayerPainter - which all |
- ContentLayerChromiums use - out to OpaqueRectTrackingContentLayerDelegate - which all GraphicsLayerChromium |
- backed layers use, but which callers using WebContentLayer directly do not use. This meant that the canvas |
- wasn't cleared/clipped as WebContentLayerClient.h claimed it would be. This moves the clear and the clip |
- into CanvasLayerTextureUpdater which all paths use, including layers that don't use the ContentLayerPainter. |
- |
- * platform/graphics/chromium/ContentLayerChromium.cpp: |
- (WebCore::ContentLayerPainter::paint): |
- * platform/graphics/chromium/OpaqueRectTrackingContentLayerDelegate.cpp: |
- (WebCore::OpaqueRectTrackingContentLayerDelegate::paintContents): |
- |
-2012-06-18 Igor Oliveira <igor.o@sisa.samsung.com> |
- |
- Unreviewed, rolling out r120119. |
- http://trac.webkit.org/changeset/120119 |
- |
- Multiple regressions on ClusterFuzz |
- |
- * page/animation/AnimationBase.cpp: |
- (WebCore::AnimationBase::updateStateMachine): |
- * page/animation/AnimationController.cpp: |
- (WebCore::AnimationControllerPrivate::updateAnimations): |
- (WebCore::AnimationControllerPrivate::pauseAnimationAtTime): |
- (WebCore::AnimationControllerPrivate::pauseTransitionAtTime): |
- (WebCore::AnimationController::cancelAnimations): |
- (WebCore::AnimationController::updateAnimations): |
- * page/animation/ImplicitAnimation.cpp: |
- (WebCore::ImplicitAnimation::pauseAnimation): |
- (WebCore::ImplicitAnimation::sendTransitionEvent): |
- * page/animation/KeyframeAnimation.cpp: |
- (WebCore::KeyframeAnimation::KeyframeAnimation): |
- (WebCore::KeyframeAnimation::pauseAnimation): |
- (WebCore::KeyframeAnimation::endAnimation): |
- (WebCore::KeyframeAnimation::sendAnimationEvent): |
- * rendering/RenderBlock.cpp: |
- (WebCore::RenderBlock::updateFirstLetterStyle): |
- (WebCore::RenderBlock::createFirstLetterRenderer): |
- * rendering/RenderInline.cpp: |
- (WebCore::RenderInline::clippedOverflowRectForRepaint): |
- * rendering/RenderObject.cpp: |
- * rendering/RenderObject.h: |
- (RenderObject): |
- |
-2012-06-18 Ryosuke Niwa <rniwa@webkit.org> |
- |
- REGRESSION(r118414): some pages on concursolutions.com doesn't show up |
- https://bugs.webkit.org/show_bug.cgi?id=89399 |
- |
- Reviewed by Adam Barth. |
- |
- The bug was caused by insertAdjacentHTML's not passing context element to createFragmentForInnerOuterHTML. |
- |
- Test: fast/html/adjacent-html-context-element.html |
- |
- * html/HTMLElement.cpp: |
- (WebCore::HTMLElement::insertAdjacentHTML): |
- |
-2012-06-18 Zhenyao Mo <zmo@google.com> |
- |
- Fix framebuffer-object-attachment.html failures |
- https://bugs.webkit.org/show_bug.cgi?id=89387 |
- |
- Reviewed by Kenneth Russell. |
- |
- * html/canvas/WebGLFramebuffer.cpp: fix detachment behavior with depth/stencil/depth_stencil conflicts |
- (WebCore::WebGLFramebuffer::setAttachmentForBoundFramebuffer): |
- (WebCore::WebGLFramebuffer::removeAttachmentFromBoundFramebuffer): |
- * html/canvas/WebGLFramebuffer.h: |
- (WebGLFramebuffer): |
- * html/canvas/WebGLRenderingContext.cpp: |
- (WebCore): |
- (WebCore::WebGLRenderingContext::framebufferRenderbuffer): move logic to WebGLFramebuffer |
- (WebCore::WebGLRenderingContext::framebufferTexture2D): Ditto. |
- (WebCore::WebGLRenderingContext::getParameter): Correct the wrong assumption that it's always checking the drawingbuffer's DEPTH_BITS/STENCIL_BITS |
- * html/canvas/WebGLRenderingContext.h: |
- (WebGLRenderingContext): |
- |
-2012-06-18 Ian Vollick <vollick@chromium.org> |
- |
- [chromium] Ensure that skipping frames during an accelerated animation doesn't cause starvation |
- https://bugs.webkit.org/show_bug.cgi?id=87766 |
- |
- Reviewed by James Robinson. |
- |
- Unit tests: |
- CCLayerTreeHostTestCheckerboardDoesNotStarveDraws.runMultiThread |
- CCSchedulerStateMachineTest.TestFailedDrawsWillEventuallyForceADrawAfterTheNextCommit |
- |
- * platform/graphics/chromium/cc/CCSchedulerStateMachine.cpp: |
- (WebCore::CCSchedulerStateMachine::CCSchedulerStateMachine): |
- (WebCore::CCSchedulerStateMachine::updateState): |
- (WebCore::CCSchedulerStateMachine::didDrawIfPossibleCompleted): |
- (WebCore::CCSchedulerStateMachine::setMaximumNumberOfFailedDrawsBeforeDrawIsForced): |
- (WebCore): |
- * platform/graphics/chromium/cc/CCSchedulerStateMachine.h: |
- (CCSchedulerStateMachine): |
- |
2012-06-18 Nico Weber <thakis@chromium.org> |
[chromium/mac] Unbreak smooth scrolling. |
@@ -1598,6 +1494,56 @@ |
(WebCore::CSPSourceList::parsePort): |
Moved the `:` assertion here from parseSource. |
+2012-06-16 Zeev Lieber <zlieber@chromium.org> |
+ |
+ [Chromium] Compositor should avoid drawing quads when cached textures are available and contents unchanged |
+ https://bugs.webkit.org/show_bug.cgi?id=88482 |
+ |
+ Reviewed by Adrienne Walker. |
+ |
+ Post-processing CCRenderPassList after it's been generated and |
+ removing all render surface quads for which there are |
+ cached textures, and whose content didn't change. Added a new |
+ flag to CCLayerImpl to differentiate surface property change and |
+ layer property change. |
+ |
+ The changes are covered by new unit tests that check that |
+ the removal algorithm functions propertly. No rendering |
+ behaviour change, so no new layout tests. |
+ |
+ * platform/graphics/chromium/cc/CCDamageTracker.cpp: |
+ (WebCore::layerNeedsToRedrawOntoItsTargetSurface): |
+ (WebCore): |
+ (WebCore::CCDamageTracker::extendDamageForLayer): |
+ (WebCore::CCDamageTracker::extendDamageForRenderSurface): |
+ * platform/graphics/chromium/cc/CCLayerImpl.cpp: |
+ (WebCore::CCLayerImpl::CCLayerImpl): |
+ (WebCore::CCLayerImpl::layerSurfacePropertyChanged): |
+ (WebCore): |
+ (WebCore::CCLayerImpl::resetAllChangeTrackingForSubtree): |
+ (WebCore::CCLayerImpl::setOpacity): |
+ (WebCore::CCLayerImpl::setTransform): |
+ * platform/graphics/chromium/cc/CCLayerImpl.h: |
+ (CCLayerImpl): |
+ * platform/graphics/chromium/cc/CCLayerTreeHostImpl.cpp: |
+ (WebCore::CCLayerTreeHostImpl::calculateRenderPasses): |
+ (WebCore::CCLayerTreeHostImpl::removeRenderPassesRecursive): |
+ (WebCore): |
+ (WebCore::CCLayerTreeHostImpl::removePassesWithCachedTextures): |
+ (WebCore::CCLayerTreeHostImpl::prepareToDraw): |
+ * platform/graphics/chromium/cc/CCLayerTreeHostImpl.h: |
+ (FrameData): |
+ (CCLayerTreeHostImpl): |
+ * platform/graphics/chromium/cc/CCRenderPass.h: |
+ (CCRenderPass): |
+ * platform/graphics/chromium/cc/CCRenderSurface.cpp: |
+ (WebCore::CCRenderSurface::prepareContentsTexture): |
+ (WebCore::CCRenderSurface::hasCachedContentsTexture): |
+ (WebCore): |
+ (WebCore::CCRenderSurface::contentsChanged): |
+ * platform/graphics/chromium/cc/CCRenderSurface.h: |
+ (CCRenderSurface): |
+ |
2012-06-16 Xianzhu Wang <wangxianzhu@chromium.org> |
[Chromium] Move chromium/public/linuxish/WebFontRendering.h out of linuxish directory |