Lines Matching refs:renderer

354         if (requiresCompositingForTransform(layer->renderer()))
375 else if (layer->renderer()->isCanvas()) {
376 HTMLCanvasElement* canvas = static_cast<HTMLCanvasElement*>(layer->renderer()->node());
389 RenderLayer* sourceLayer = toRenderBoxModelObject(layer->renderer()->parent())->layer();
410 if (layerChanged && layer->renderer()->isVideo()) {
412 RenderVideo* video = toRenderVideo(layer->renderer());
417 if (layerChanged && layer->renderer()->isRenderPart()) {
418 RenderLayerCompositor* innerCompositor = frameContentsCompositor(toRenderPart(layer->renderer()));
440 // If the renderer is not attached yet, no need to repaint.
441 if (layer->renderer() != m_renderView && !layer->renderer()->parent())
444 RenderBoxModelObject* repaintContainer = layer->renderer()->containerForRepaint();
465 if (layer->renderer()->isRoot()) {
480 if (layer->renderer()->hasOverflowClip() || layer->renderer()->hasMask()) {
549 if (!child->isComposited() || parent->renderer()->documentBeingDestroyed())
579 if (curr->renderer()->hasOverflowClip() || curr->renderer()->hasClip())
591 layerBounds = layer->renderer()->localToAbsoluteQuad(FloatRect(layer->localBoundingBox())).enclosingBoundingBox();
633 IntRect currentLayerBounds = currentLayer->renderer()->localToAbsoluteQuad(
649 if (aLayer && aLayer->renderer()) {
650 IntRect bounds = aLayer->renderer()->localToAbsoluteQuad(
691 absBounds = layer->renderer()->localToAbsoluteQuad(FloatRect(layer->localBoundingBox())).enclosingBoundingBox();
740 if (willBeComposited && layer->renderer()->isVideo())
822 if (!willBeComposited && canBeComposited(layer) && childState.m_subtreeIsCompositing && requiresCompositingWhenDescendantsAreCompositing(layer->renderer())) {
999 if (layer->renderer()->isRenderPart())
1000 parented = parentFrameContentLayers(toRenderPart(layer->renderer()));
1025 // For the sake of clients of the full screen renderer, don't reparent
1028 if (layer->renderer()->isRenderFullScreen() && toRenderFullScreen(layer->renderer())->isAnimating())
1072 RenderLayerCompositor* RenderLayerCompositor::frameContentsCompositor(RenderPart* renderer)
1074 if (!renderer->node()->isFrameOwnerElement())
1077 HTMLFrameOwnerElement* element = static_cast<HTMLFrameOwnerElement*>(renderer->node());
1085 bool RenderLayerCompositor::parentFrameContentLayers(RenderPart* renderer)
1087 RenderLayerCompositor* innerCompositor = frameContentsCompositor(renderer);
1091 RenderLayer* layer = renderer->layer();
1325 RenderObject* renderer = ownerElement ? ownerElement->renderer() : 0;
1334 if (!renderer || !renderer->isRenderPart())
1344 RenderPart* frameRenderer = toRenderPart(renderer);
1410 RenderObject* renderer = layer->renderer();
1413 renderer = renderer->parent(); // The RenderReplica's parent is the object being reflected.
1414 layer = toRenderBoxModelObject(renderer)->layer();
1416 return requiresCompositingForTransform(renderer)
1420 || requiresCompositingForVideo(renderer)
1421 || requiresCompositingForCanvas(renderer)
1422 || requiresCompositingForPlugin(renderer)
1423 || requiresCompositingForFrame(renderer)
1424 || (canRender3DTransforms() && renderer->style()->backfaceVisibility() == BackfaceVisibilityHidden)
1426 || requiresCompositingForAnimation(renderer)
1427 || requiresCompositingForFullScreen(renderer);
1437 // according to the z-order hierarchy, yet clipping goes down the renderer hierarchy.
1438 // Thus, a RenderLayer can be clipped by a RenderLayer that is an ancestor in the renderer hierarchy,
1480 (layer->renderer()->hasOverflowClip() || layer->renderer()->hasClip());
1483 bool RenderLayerCompositor::requiresCompositingForTransform(RenderObject* renderer) const
1488 RenderStyle* style = renderer->style();
1489 // Note that we ask the renderer if it has a transform, because the style may have transforms,
1490 // but the renderer may be an inline that doesn't suppport them.
1491 return renderer->hasTransform() && (style->transform().has3DOperation() || style->transformStyle3D() == TransformStyle3DPreserve3D || style->hasPerspective());
1494 bool RenderLayerCompositor::requiresCompositingForVideo(RenderObject* renderer) const
1499 if (renderer->isVideo()) {
1500 RenderVideo* video = toRenderVideo(renderer);
1504 else if (renderer->isRenderPart()) {
1508 Node* node = renderer->node();
1517 UNUSED_PARAM(renderer);
1522 bool RenderLayerCompositor::requiresCompositingForCanvas(RenderObject* renderer) const
1527 if (renderer->isCanvas()) {
1528 HTMLCanvasElement* canvas = static_cast<HTMLCanvasElement*>(renderer->node());
1534 bool RenderLayerCompositor::requiresCompositingForPlugin(RenderObject* renderer) const
1539 bool composite = (renderer->isEmbeddedObject() && toRenderEmbeddedObject(renderer)->allowsAcceleratedCompositing())
1540 || (renderer->isApplet() && toRenderApplet(renderer)->allowsAcceleratedCompositing());
1546 RenderWidget* pluginRenderer = toRenderWidget(renderer);
1562 bool RenderLayerCompositor::requiresCompositingForFrame(RenderObject* renderer) const
1564 if (!renderer->isRenderPart())
1567 RenderPart* frameRenderer = toRenderPart(renderer);
1579 if (renderer->needsLayout())
1587 bool RenderLayerCompositor::requiresCompositingForAnimation(RenderObject* renderer) const
1592 if (AnimationController* animController = renderer->animation()) {
1595 return (animController->isRunningAnimationOnRenderer(renderer, CSSPropertyOpacity))
1597 return (animController->isRunningAnimationOnRenderer(renderer, CSSPropertyOpacity) && inCompositingMode())
1599 || animController->isRunningAnimationOnRenderer(renderer, CSSPropertyWebkitTransform);
1604 bool RenderLayerCompositor::requiresCompositingWhenDescendantsAreCompositing(RenderObject* renderer) const
1606 return renderer->hasTransform() || renderer->isTransparent() || renderer->hasMask() || renderer->hasReflection();
1609 bool RenderLayerCompositor::requiresCompositingForFullScreen(RenderObject* renderer) const
1612 return renderer->isRenderFullScreen() && toRenderFullScreen(renderer)->isAnimating();
1614 UNUSED_PARAM(renderer);
1860 // for the frame's renderer in the parent document.
1878 // for the frame's renderer in the parent document.
1954 const RenderStyle* style = layer->renderer()->style();