Lines Matching refs:paintInvalidationContainer
800 RenderBlock* RenderObject::containerForFixedPosition(const RenderLayerModelObject* paintInvalidationContainer, bool* paintInvalidationContainerSkipped) const
808 if (paintInvalidationContainerSkipped && ancestor == paintInvalidationContainer)
1120 const RenderLayerModelObject* RenderObject::adjustCompositedContainerForSpecialAncestors(const RenderLayerModelObject* paintInvalidationContainer) const
1128 if (!paintInvalidationContainer || paintInvalidationContainer->flowThreadContainingBlock() != parentRenderFlowThread)
1129 paintInvalidationContainer = parentRenderFlowThread;
1132 if (paintInvalidationContainer)
1133 return paintInvalidationContainer;
1174 LayoutRect RenderObject::computePaintInvalidationRect(const RenderLayerModelObject* paintInvalidationContainer, const PaintInvalidationState* paintInvalidationState) const
1176 return clippedOverflowRectForPaintInvalidation(paintInvalidationContainer, paintInvalidationState);
1179 void RenderObject::invalidatePaintUsingContainer(const RenderLayerModelObject* paintInvalidationContainer, const LayoutRect& r, InvalidationReason invalidationReason) const
1189 "data", InspectorPaintInvalidationTrackingEvent::data(this, paintInvalidationContainer));
1194 if (paintInvalidationContainer->isRenderFlowThread()) {
1195 toRenderFlowThread(paintInvalidationContainer)->paintInvalidationRectangleInRegions(r);
1199 if (paintInvalidationContainer->isRenderView()) {
1200 toRenderView(paintInvalidationContainer)->invalidatePaintForRectangle(r);
1204 if (paintInvalidationContainer->view()->usesCompositing()) {
1205 ASSERT(paintInvalidationContainer->isPaintInvalidationContainer());
1206 paintInvalidationContainer->setBackingNeedsPaintInvalidationInRect(r);
1210 LayoutRect RenderObject::boundsRectForPaintInvalidation(const RenderLayerModelObject* paintInvalidationContainer, const PaintInvalidationState* paintInvalidationState) const
1212 if (!paintInvalidationContainer)
1213 return computePaintInvalidationRect(paintInvalidationContainer, paintInvalidationState);
1214 return RenderLayer::computePaintInvalidationRect(this, paintInvalidationContainer->layer(), paintInvalidationState);
1226 const RenderLayerModelObject* paintInvalidationContainer = containerForPaintInvalidation();
1227 RenderLayer::mapRectToPaintInvalidationBacking(this, paintInvalidationContainer, dirtyRect);
1228 invalidatePaintUsingContainer(paintInvalidationContainer, dirtyRect, InvalidationPaintRectangle);
1281 invalidatePaintIfNeeded(paintInvalidationState, paintInvalidationState.paintInvalidationContainer());
1304 InvalidationReason RenderObject::invalidatePaintIfNeeded(const PaintInvalidationState& paintInvalidationState, const RenderLayerModelObject& paintInvalidationContainer)
1312 const LayoutRect newBounds = boundsRectForPaintInvalidation(&paintInvalidationContainer, &paintInvalidationState);
1313 const LayoutPoint newLocation = RenderLayer::positionFromPaintInvalidationBacking(this, &paintInvalidationContainer, &paintInvalidationState);
1327 InvalidationReason invalidationReason = getPaintInvalidationReason(paintInvalidationContainer, oldBounds, oldLocation, newBounds, newLocation);
1333 incrementallyInvalidatePaint(paintInvalidationContainer, oldBounds, newBounds, newLocation);
1337 fullyInvalidatePaint(paintInvalidationContainer, invalidationReason, oldBounds, newBounds);
1341 InvalidationReason RenderObject::getPaintInvalidationReason(const RenderLayerModelObject& paintInvalidationContainer,
1384 void RenderObject::incrementallyInvalidatePaint(const RenderLayerModelObject& paintInvalidationContainer, const LayoutRect& oldBounds, const LayoutRect& newBounds, const LayoutPoint& positionFromPaintInvalidationBacking)
1390 paintInvalidationContainer, LayoutRect(oldBounds.maxX(), newBounds.y(), deltaRight, newBounds.height()), InvalidationIncremental);
1392 invalidatePaintUsingContainer(&paintInvalidationContainer, LayoutRect(newBounds.maxX(), oldBounds.y(), -deltaRight, oldBounds.height()), InvalidationIncremental);
1396 invalidatePaintUsingContainer(&paintInvalidationContainer, LayoutRect(newBounds.x(), oldBounds.maxY(), newBounds.width(), deltaBottom), InvalidationIncremental);
1398 invalidatePaintUsingContainer(&paintInvalidationContainer, LayoutRect(oldBounds.x(), newBounds.maxY(), oldBounds.width(), -deltaBottom), InvalidationIncremental);
1401 void RenderObject::fullyInvalidatePaint(const RenderLayerModelObject& paintInvalidationContainer, InvalidationReason invalidationReason, const LayoutRect& oldBounds, const LayoutRect& newBounds)
1404 invalidatePaintUsingContainer(&paintInvalidationContainer, oldBounds, invalidationReason);
1406 invalidatePaintUsingContainer(&paintInvalidationContainer, newBounds, invalidationReason);
1424 LayoutRect RenderObject::rectWithOutlineForPaintInvalidation(const RenderLayerModelObject* paintInvalidationContainer, LayoutUnit outlineWidth, const PaintInvalidationState* paintInvalidationState) const
1426 LayoutRect r(clippedOverflowRectForPaintInvalidation(paintInvalidationContainer, paintInvalidationState));
1442 void RenderObject::mapRectToPaintInvalidationBacking(const RenderLayerModelObject* paintInvalidationContainer, LayoutRect& rect, const PaintInvalidationState* paintInvalidationState) const
1444 if (paintInvalidationContainer == this)
1461 o->mapRectToPaintInvalidationBacking(paintInvalidationContainer, rect, paintInvalidationState);
2002 void RenderObject::mapLocalToContainer(const RenderLayerModelObject* paintInvalidationContainer, TransformState& transformState, MapCoordinatesFlags mode, bool* wasFixed, const PaintInvalidationState* paintInvalidationState) const
2004 if (paintInvalidationContainer == this)
2024 o->mapLocalToContainer(paintInvalidationContainer, transformState, mode, wasFixed, paintInvalidationState);
2084 FloatQuad RenderObject::localToContainerQuad(const FloatQuad& localQuad, const RenderLayerModelObject* paintInvalidationContainer, MapCoordinatesFlags mode, bool* wasFixed) const
2089 mapLocalToContainer(paintInvalidationContainer, transformState, mode | ApplyContainerFlip | UseTransforms, wasFixed);
2095 FloatPoint RenderObject::localToContainerPoint(const FloatPoint& localPoint, const RenderLayerModelObject* paintInvalidationContainer, MapCoordinatesFlags mode, bool* wasFixed, const PaintInvalidationState* paintInvalidationState) const
2098 mapLocalToContainer(paintInvalidationContainer, transformState, mode | ApplyContainerFlip | UseTransforms, wasFixed, paintInvalidationState);
2106 const RenderLayerModelObject* paintInvalidationContainer = containerForPaintInvalidation();
2107 ASSERT(paintInvalidationContainer);
2108 RenderLayer* layer = paintInvalidationContainer->layer();
2113 FloatPoint containerPoint = localToContainerPoint(localPoint, paintInvalidationContainer, TraverseDocumentBoundaries);
2118 RenderLayer::mapPointToPaintBackingCoordinates(paintInvalidationContainer, containerPoint);
2284 RenderObject* RenderObject::container(const RenderLayerModelObject* paintInvalidationContainer, bool* paintInvalidationContainerSkipped) const
2305 return containerForFixedPosition(paintInvalidationContainer, paintInvalidationContainerSkipped);
2317 if (paintInvalidationContainerSkipped && o == paintInvalidationContainer)
3145 // Since we're only painting non-composited layers, we know that they all share the same paintInvalidationContainer.
3151 void RenderObject::invalidatePaintIncludingNonCompositingDescendantsInternal(const RenderLayerModelObject* paintInvalidationContainer)
3153 invalidatePaintUsingContainer(paintInvalidationContainer, previousPaintInvalidationRect(), InvalidationLayer);
3157 child->invalidatePaintIncludingNonCompositingDescendantsInternal(paintInvalidationContainer);