webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Public Types | Public Member Functions | Static Public Member Functions | List of all members
WebCore::RenderLayerCompositor Class Referencefinal

#include <RenderLayerCompositor.h>

Inheritance diagram for WebCore::RenderLayerCompositor:
WebCore::GraphicsLayerClient WebCore::GraphicsLayerUpdaterClient WebCore::GraphicsLayerClient WebCore::GraphicsLayerUpdaterClient

Classes

struct  CompositingState
 
struct  OverlapExtent
 
class  OverlapMap
 

Public Types

enum  CompositingChangeRepaint { CompositingChangeRepaintNow, CompositingChangeWillRepaintLater, CompositingChangeRepaintNow, CompositingChangeWillRepaintLater }
 
enum  RootLayerAttachment {
  RootLayerUnattached, RootLayerAttachedViaChromeClient, RootLayerAttachedViaEnclosingFrame, RootLayerUnattached,
  RootLayerAttachedViaChromeClient, RootLayerAttachedViaEnclosingFrame
}
 
enum  CompositingChangeRepaint { CompositingChangeRepaintNow, CompositingChangeWillRepaintLater, CompositingChangeRepaintNow, CompositingChangeWillRepaintLater }
 
enum  RootLayerAttachment {
  RootLayerUnattached, RootLayerAttachedViaChromeClient, RootLayerAttachedViaEnclosingFrame, RootLayerUnattached,
  RootLayerAttachedViaChromeClient, RootLayerAttachedViaEnclosingFrame
}
 

Public Member Functions

 RenderLayerCompositor (RenderView &)
 
virtual ~RenderLayerCompositor ()
 
bool inCompositingMode () const
 
void enableCompositingMode (bool enable=true)
 
bool inForcedCompositingMode () const
 
bool hasAcceleratedCompositing () const
 
bool canRender3DTransforms () const
 
void cacheAcceleratedCompositingFlags ()
 
void setCompositingLayersNeedRebuild (bool needRebuild=true)
 
bool compositingLayersNeedRebuild () const
 
void willRecalcStyle ()
 
bool didRecalcStyleWithNoPendingLayout ()
 
void scheduleLayerFlush (bool canThrottle)
 
void flushPendingLayerChanges (bool isFlushRoot=true)
 
RenderLayerCompositorenclosingCompositorFlushingLayers () const
 
void didFlushChangesForLayer (RenderLayer &, const GraphicsLayer *)
 
void didChangeVisibleRect ()
 
bool updateCompositingLayers (CompositingUpdateType, RenderLayer *updateRoot=nullptr)
 
void scheduleCompositingLayerUpdate ()
 
void cancelCompositingLayerUpdate ()
 
bool updateLayerCompositingState (RenderLayer &, CompositingChangeRepaint=CompositingChangeRepaintNow)
 
void updateCompositingDescendantGeometry (RenderLayer &compositingAncestor, RenderLayer &, bool compositedChildrenOnly)
 
bool clippedByAncestor (RenderLayer &) const
 
bool clipsCompositingDescendants (const RenderLayer &) const
 
bool needsContentsCompositingLayer (const RenderLayer &) const
 
bool supportsFixedRootBackgroundCompositing () const
 
bool needsFixedRootBackgroundLayer (const RenderLayer &) const
 
GraphicsLayerfixedRootBackgroundLayer () const
 
void rootOrBodyStyleChanged (RenderElement &, const RenderStyle *oldStyle)
 
void rootBackgroundTransparencyChanged ()
 
void repaintOnCompositingChange (RenderLayer &)
 
void repaintInCompositedAncestor (RenderLayer &, const LayoutRect &)
 
void layerWasAdded (RenderLayer &parent, RenderLayer &child)
 
void layerWillBeRemoved (RenderLayer &parent, RenderLayer &child)
 
void layerStyleChanged (StyleDifference, RenderLayer &, const RenderStyle *oldStyle)
 
RenderLayerenclosingNonStackingClippingLayer (const RenderLayer &) const
 
void repaintCompositedLayers ()
 
bool requiresOwnBackingStore (const RenderLayer &, const RenderLayer *compositingAncestorLayer, const LayoutRect &layerCompositedBoundsInAncestor, const LayoutRect &ancestorCompositedBounds) const
 
WEBCORE_EXPORT RenderLayerrootRenderLayer () const
 
GraphicsLayerrootGraphicsLayer () const
 
WEBCORE_EXPORT GraphicsLayerscrollLayer () const
 
GraphicsLayerclipLayer () const
 
GraphicsLayerrootContentLayer () const
 
RootLayerAttachment rootLayerAttachment () const
 
void updateRootLayerAttachment ()
 
void updateRootLayerPosition ()
 
void setIsInWindow (bool)
 
void clearBackingForAllLayers ()
 
void layerBecameComposited (const RenderLayer &)
 
void layerBecameNonComposited (const RenderLayer &)
 
bool has3DContent () const
 
void frameViewDidChangeLocation (const IntPoint &contentsOffset)
 
void frameViewDidChangeSize ()
 
void frameViewDidScroll ()
 
void frameViewDidAddOrRemoveScrollbars ()
 
void frameViewDidLayout ()
 
void rootFixedBackgroundsChanged ()
 
void scrollingLayerDidChange (RenderLayer &)
 
void fixedRootBackgroundLayerChanged ()
 
String layerTreeAsText (LayerTreeFlags)
 
float deviceScaleFactor () const override
 
float contentsScaleMultiplierForNewTiles (const GraphicsLayer *) const override
 
float pageScaleFactor () const override
 
float zoomedOutPageScaleFactor () const override
 
void didCommitChangesForLayer (const GraphicsLayer *) const override
 
void notifyFlushBeforeDisplayRefresh (const GraphicsLayer *) override
 
void layerTiledBackingUsageChanged (const GraphicsLayer *, bool)
 
bool acceleratedDrawingEnabled () const
 
bool displayListDrawingEnabled () const
 
void deviceOrPageScaleFactorChanged ()
 
void windowScreenDidChange (PlatformDisplayID)
 
GraphicsLayerlayerForHorizontalScrollbar () const
 
GraphicsLayerlayerForVerticalScrollbar () const
 
GraphicsLayerlayerForScrollCorner () const
 
ScrollableAreascrollableAreaForScrollLayerID (ScrollingNodeID) const
 
void updateScrollCoordinatedStatus (RenderLayer &)
 
void removeFromScrollCoordinatedLayers (RenderLayer &)
 
void willRemoveScrollingLayerWithBacking (RenderLayer &, RenderLayerBacking &)
 
void didAddScrollingLayer (RenderLayer &)
 
void resetTrackedRepaintRects ()
 
void setTracksRepaints (bool)
 
void setShouldReevaluateCompositingAfterLayout ()
 
bool viewHasTransparentBackground (Color *backgroundColor=nullptr) const
 
bool hasNonMainLayersWithTiledBacking () const
 
CompositingReasons reasonsForCompositing (const RenderLayer &) const
 
void setLayerFlushThrottlingEnabled (bool)
 
void disableLayerFlushThrottlingTemporarilyForInteraction ()
 
void didPaintBacking (RenderLayerBacking *)
 
void setRootExtendedBackgroundColor (const Color &)
 
const ColorrootExtendedBackgroundColor () const
 
WEBCORE_EXPORT void startTrackingLayerFlushes ()
 
WEBCORE_EXPORT unsigned layerFlushCount () const
 
WEBCORE_EXPORT void startTrackingCompositingUpdates ()
 
WEBCORE_EXPORT unsigned compositingUpdateCount () const
 
 RenderLayerCompositor (RenderView &)
 
virtual ~RenderLayerCompositor ()
 
bool inCompositingMode () const
 
void enableCompositingMode (bool enable=true)
 
bool inForcedCompositingMode () const
 
bool hasAcceleratedCompositing () const
 
bool canRender3DTransforms () const
 
void cacheAcceleratedCompositingFlags ()
 
void setCompositingLayersNeedRebuild (bool needRebuild=true)
 
bool compositingLayersNeedRebuild () const
 
void willRecalcStyle ()
 
bool didRecalcStyleWithNoPendingLayout ()
 
void scheduleLayerFlush (bool canThrottle)
 
void flushPendingLayerChanges (bool isFlushRoot=true)
 
RenderLayerCompositorenclosingCompositorFlushingLayers () const
 
void didFlushChangesForLayer (RenderLayer &, const GraphicsLayer *)
 
void didChangeVisibleRect ()
 
bool updateCompositingLayers (CompositingUpdateType, RenderLayer *updateRoot=nullptr)
 
void scheduleCompositingLayerUpdate ()
 
void cancelCompositingLayerUpdate ()
 
bool updateLayerCompositingState (RenderLayer &, CompositingChangeRepaint=CompositingChangeRepaintNow)
 
void updateCompositingDescendantGeometry (RenderLayer &compositingAncestor, RenderLayer &, bool compositedChildrenOnly)
 
bool clippedByAncestor (RenderLayer &) const
 
bool clipsCompositingDescendants (const RenderLayer &) const
 
bool needsContentsCompositingLayer (const RenderLayer &) const
 
bool supportsFixedRootBackgroundCompositing () const
 
bool needsFixedRootBackgroundLayer (const RenderLayer &) const
 
GraphicsLayerfixedRootBackgroundLayer () const
 
void rootOrBodyStyleChanged (RenderElement &, const RenderStyle *oldStyle)
 
void rootBackgroundTransparencyChanged ()
 
void repaintOnCompositingChange (RenderLayer &)
 
void repaintInCompositedAncestor (RenderLayer &, const LayoutRect &)
 
void layerWasAdded (RenderLayer &parent, RenderLayer &child)
 
void layerWillBeRemoved (RenderLayer &parent, RenderLayer &child)
 
void layerStyleChanged (StyleDifference, RenderLayer &, const RenderStyle *oldStyle)
 
RenderLayerenclosingNonStackingClippingLayer (const RenderLayer &) const
 
void repaintCompositedLayers ()
 
bool requiresOwnBackingStore (const RenderLayer &, const RenderLayer *compositingAncestorLayer, const LayoutRect &layerCompositedBoundsInAncestor, const LayoutRect &ancestorCompositedBounds) const
 
WEBCORE_EXPORT RenderLayerrootRenderLayer () const
 
GraphicsLayerrootGraphicsLayer () const
 
WEBCORE_EXPORT GraphicsLayerscrollLayer () const
 
GraphicsLayerclipLayer () const
 
GraphicsLayerrootContentLayer () const
 
RootLayerAttachment rootLayerAttachment () const
 
void updateRootLayerAttachment ()
 
void updateRootLayerPosition ()
 
void setIsInWindow (bool)
 
void clearBackingForAllLayers ()
 
void layerBecameComposited (const RenderLayer &)
 
void layerBecameNonComposited (const RenderLayer &)
 
bool has3DContent () const
 
void frameViewDidChangeLocation (const IntPoint &contentsOffset)
 
void frameViewDidChangeSize ()
 
void frameViewDidScroll ()
 
void frameViewDidAddOrRemoveScrollbars ()
 
void frameViewDidLayout ()
 
void rootFixedBackgroundsChanged ()
 
void scrollingLayerDidChange (RenderLayer &)
 
void fixedRootBackgroundLayerChanged ()
 
String layerTreeAsText (LayerTreeFlags)
 
float deviceScaleFactor () const override
 
float contentsScaleMultiplierForNewTiles (const GraphicsLayer *) const override
 
float pageScaleFactor () const override
 
float zoomedOutPageScaleFactor () const override
 
void didCommitChangesForLayer (const GraphicsLayer *) const override
 
void notifyFlushBeforeDisplayRefresh (const GraphicsLayer *) override
 
void layerTiledBackingUsageChanged (const GraphicsLayer *, bool)
 
bool acceleratedDrawingEnabled () const
 
bool displayListDrawingEnabled () const
 
void deviceOrPageScaleFactorChanged ()
 
void windowScreenDidChange (PlatformDisplayID)
 
GraphicsLayerlayerForHorizontalScrollbar () const
 
GraphicsLayerlayerForVerticalScrollbar () const
 
GraphicsLayerlayerForScrollCorner () const
 
ScrollableAreascrollableAreaForScrollLayerID (ScrollingNodeID) const
 
void updateScrollCoordinatedStatus (RenderLayer &)
 
void removeFromScrollCoordinatedLayers (RenderLayer &)
 
void willRemoveScrollingLayerWithBacking (RenderLayer &, RenderLayerBacking &)
 
void didAddScrollingLayer (RenderLayer &)
 
void resetTrackedRepaintRects ()
 
void setTracksRepaints (bool)
 
void setShouldReevaluateCompositingAfterLayout ()
 
bool viewHasTransparentBackground (Color *backgroundColor=nullptr) const
 
bool hasNonMainLayersWithTiledBacking () const
 
CompositingReasons reasonsForCompositing (const RenderLayer &) const
 
void setLayerFlushThrottlingEnabled (bool)
 
void disableLayerFlushThrottlingTemporarilyForInteraction ()
 
void didPaintBacking (RenderLayerBacking *)
 
void setRootExtendedBackgroundColor (const Color &)
 
const ColorrootExtendedBackgroundColor () const
 
WEBCORE_EXPORT void startTrackingLayerFlushes ()
 
WEBCORE_EXPORT unsigned layerFlushCount () const
 
WEBCORE_EXPORT void startTrackingCompositingUpdates ()
 
WEBCORE_EXPORT unsigned compositingUpdateCount () const
 
- Public Member Functions inherited from WebCore::GraphicsLayerClient
virtual ~GraphicsLayerClient ()
 
virtual void tiledBackingUsageChanged (const GraphicsLayer *, bool)
 
virtual void notifyAnimationStarted (const GraphicsLayer *, const String &, double)
 
virtual void notifyAnimationEnded (const GraphicsLayer *, const String &)
 
virtual bool getCurrentTransform (const GraphicsLayer *, TransformationMatrix &) const
 
virtual bool paintsOpaquelyAtNonIntegralScales (const GraphicsLayer *) const
 
virtual bool shouldSkipLayerInDump (const GraphicsLayer *, LayerTreeAsTextBehavior) const
 
virtual bool shouldDumpPropertyForLayer (const GraphicsLayer *, const char *) const
 
virtual bool shouldAggressivelyRetainTiles (const GraphicsLayer *) const
 
virtual bool shouldTemporarilyRetainTileCohorts (const GraphicsLayer *) const
 
virtual bool useGiantTiles () const
 
virtual bool needsPixelAligment () const
 
virtual bool needsIOSDumpRenderTreeMainFrameRenderViewLayerIsAlwaysOpaqueHack (const GraphicsLayer &) const
 
virtual void verifyNotPainting ()
 
virtual ~GraphicsLayerClient ()
 
virtual void tiledBackingUsageChanged (const GraphicsLayer *, bool)
 
virtual void notifyAnimationStarted (const GraphicsLayer *, const String &, double)
 
virtual void notifyAnimationEnded (const GraphicsLayer *, const String &)
 
virtual bool getCurrentTransform (const GraphicsLayer *, TransformationMatrix &) const
 
virtual bool paintsOpaquelyAtNonIntegralScales (const GraphicsLayer *) const
 
virtual bool shouldSkipLayerInDump (const GraphicsLayer *, LayerTreeAsTextBehavior) const
 
virtual bool shouldDumpPropertyForLayer (const GraphicsLayer *, const char *) const
 
virtual bool shouldAggressivelyRetainTiles (const GraphicsLayer *) const
 
virtual bool shouldTemporarilyRetainTileCohorts (const GraphicsLayer *) const
 
virtual bool useGiantTiles () const
 
virtual bool needsPixelAligment () const
 
virtual bool needsIOSDumpRenderTreeMainFrameRenderViewLayerIsAlwaysOpaqueHack (const GraphicsLayer &) const
 
virtual void verifyNotPainting ()
 
- Public Member Functions inherited from WebCore::GraphicsLayerUpdaterClient
virtual ~GraphicsLayerUpdaterClient ()
 
virtual ~GraphicsLayerUpdaterClient ()
 

Static Public Member Functions

static bool canCompositeClipPath (const RenderLayer &)
 
static RenderLayerCompositorframeContentsCompositor (RenderWidget *)
 
static bool parentFrameContentLayers (RenderWidget *)
 
static bool canCompositeClipPath (const RenderLayer &)
 
static RenderLayerCompositorframeContentsCompositor (RenderWidget *)
 
static bool parentFrameContentLayers (RenderWidget *)
 

Member Enumeration Documentation

◆ CompositingChangeRepaint [1/2]

Enumerator
CompositingChangeRepaintNow 
CompositingChangeWillRepaintLater 
CompositingChangeRepaintNow 
CompositingChangeWillRepaintLater 

◆ CompositingChangeRepaint [2/2]

Enumerator
CompositingChangeRepaintNow 
CompositingChangeWillRepaintLater 
CompositingChangeRepaintNow 
CompositingChangeWillRepaintLater 

◆ RootLayerAttachment [1/2]

Enumerator
RootLayerUnattached 
RootLayerAttachedViaChromeClient 
RootLayerAttachedViaEnclosingFrame 
RootLayerUnattached 
RootLayerAttachedViaChromeClient 
RootLayerAttachedViaEnclosingFrame 

◆ RootLayerAttachment [2/2]

Enumerator
RootLayerUnattached 
RootLayerAttachedViaChromeClient 
RootLayerAttachedViaEnclosingFrame 
RootLayerUnattached 
RootLayerAttachedViaChromeClient 
RootLayerAttachedViaEnclosingFrame 

Constructor & Destructor Documentation

◆ RenderLayerCompositor() [1/2]

WebCore::RenderLayerCompositor::RenderLayerCompositor ( RenderView renderView)
explicit

◆ ~RenderLayerCompositor() [1/2]

WebCore::RenderLayerCompositor::~RenderLayerCompositor ( )
virtual

◆ RenderLayerCompositor() [2/2]

WebCore::RenderLayerCompositor::RenderLayerCompositor ( RenderView )
explicit

◆ ~RenderLayerCompositor() [2/2]

virtual WebCore::RenderLayerCompositor::~RenderLayerCompositor ( )
virtual

Member Function Documentation

◆ acceleratedDrawingEnabled() [1/2]

bool WebCore::RenderLayerCompositor::acceleratedDrawingEnabled ( ) const
inline

◆ acceleratedDrawingEnabled() [2/2]

bool WebCore::RenderLayerCompositor::acceleratedDrawingEnabled ( ) const
inline

◆ cacheAcceleratedCompositingFlags() [1/2]

void WebCore::RenderLayerCompositor::cacheAcceleratedCompositingFlags ( )

◆ cacheAcceleratedCompositingFlags() [2/2]

void WebCore::RenderLayerCompositor::cacheAcceleratedCompositingFlags ( )

◆ cancelCompositingLayerUpdate() [1/2]

void WebCore::RenderLayerCompositor::cancelCompositingLayerUpdate ( )

◆ cancelCompositingLayerUpdate() [2/2]

void WebCore::RenderLayerCompositor::cancelCompositingLayerUpdate ( )

◆ canCompositeClipPath() [1/2]

bool WebCore::RenderLayerCompositor::canCompositeClipPath ( const RenderLayer layer)
static

◆ canCompositeClipPath() [2/2]

static bool WebCore::RenderLayerCompositor::canCompositeClipPath ( const RenderLayer )
static

◆ canRender3DTransforms() [1/2]

bool WebCore::RenderLayerCompositor::canRender3DTransforms ( ) const

◆ canRender3DTransforms() [2/2]

bool WebCore::RenderLayerCompositor::canRender3DTransforms ( ) const

◆ clearBackingForAllLayers() [1/2]

void WebCore::RenderLayerCompositor::clearBackingForAllLayers ( )

◆ clearBackingForAllLayers() [2/2]

void WebCore::RenderLayerCompositor::clearBackingForAllLayers ( )

◆ clipLayer() [1/2]

GraphicsLayer* WebCore::RenderLayerCompositor::clipLayer ( ) const

◆ clipLayer() [2/2]

GraphicsLayer * WebCore::RenderLayerCompositor::clipLayer ( ) const

◆ clippedByAncestor() [1/2]

bool WebCore::RenderLayerCompositor::clippedByAncestor ( RenderLayer layer) const

◆ clippedByAncestor() [2/2]

bool WebCore::RenderLayerCompositor::clippedByAncestor ( RenderLayer ) const

◆ clipsCompositingDescendants() [1/2]

bool WebCore::RenderLayerCompositor::clipsCompositingDescendants ( const RenderLayer layer) const

◆ clipsCompositingDescendants() [2/2]

bool WebCore::RenderLayerCompositor::clipsCompositingDescendants ( const RenderLayer ) const

◆ compositingLayersNeedRebuild() [1/2]

bool WebCore::RenderLayerCompositor::compositingLayersNeedRebuild ( ) const
inline

◆ compositingLayersNeedRebuild() [2/2]

bool WebCore::RenderLayerCompositor::compositingLayersNeedRebuild ( ) const
inline

◆ compositingUpdateCount() [1/2]

unsigned WebCore::RenderLayerCompositor::compositingUpdateCount ( ) const

◆ compositingUpdateCount() [2/2]

WEBCORE_EXPORT unsigned WebCore::RenderLayerCompositor::compositingUpdateCount ( ) const

◆ contentsScaleMultiplierForNewTiles() [1/2]

float WebCore::RenderLayerCompositor::contentsScaleMultiplierForNewTiles ( const GraphicsLayer ) const
overridevirtual

Reimplemented from WebCore::GraphicsLayerClient.

◆ contentsScaleMultiplierForNewTiles() [2/2]

float WebCore::RenderLayerCompositor::contentsScaleMultiplierForNewTiles ( const GraphicsLayer ) const
overridevirtual

Reimplemented from WebCore::GraphicsLayerClient.

◆ deviceOrPageScaleFactorChanged() [1/2]

void WebCore::RenderLayerCompositor::deviceOrPageScaleFactorChanged ( )

◆ deviceOrPageScaleFactorChanged() [2/2]

void WebCore::RenderLayerCompositor::deviceOrPageScaleFactorChanged ( )

◆ deviceScaleFactor() [1/2]

float WebCore::RenderLayerCompositor::deviceScaleFactor ( ) const
overridevirtual

Reimplemented from WebCore::GraphicsLayerClient.

◆ deviceScaleFactor() [2/2]

float WebCore::RenderLayerCompositor::deviceScaleFactor ( ) const
overridevirtual

Reimplemented from WebCore::GraphicsLayerClient.

◆ didAddScrollingLayer() [1/2]

void WebCore::RenderLayerCompositor::didAddScrollingLayer ( RenderLayer layer)

◆ didAddScrollingLayer() [2/2]

void WebCore::RenderLayerCompositor::didAddScrollingLayer ( RenderLayer )

◆ didChangeVisibleRect() [1/2]

void WebCore::RenderLayerCompositor::didChangeVisibleRect ( )

◆ didChangeVisibleRect() [2/2]

void WebCore::RenderLayerCompositor::didChangeVisibleRect ( )

◆ didCommitChangesForLayer() [1/2]

void WebCore::RenderLayerCompositor::didCommitChangesForLayer ( const GraphicsLayer ) const
overridevirtual

Reimplemented from WebCore::GraphicsLayerClient.

◆ didCommitChangesForLayer() [2/2]

void WebCore::RenderLayerCompositor::didCommitChangesForLayer ( const GraphicsLayer ) const
overridevirtual

Reimplemented from WebCore::GraphicsLayerClient.

◆ didFlushChangesForLayer() [1/2]

void WebCore::RenderLayerCompositor::didFlushChangesForLayer ( RenderLayer ,
const GraphicsLayer  
)

◆ didFlushChangesForLayer() [2/2]

void WebCore::RenderLayerCompositor::didFlushChangesForLayer ( RenderLayer layer,
const GraphicsLayer graphicsLayer 
)

◆ didPaintBacking() [1/2]

void WebCore::RenderLayerCompositor::didPaintBacking ( RenderLayerBacking )

◆ didPaintBacking() [2/2]

void WebCore::RenderLayerCompositor::didPaintBacking ( RenderLayerBacking )

◆ didRecalcStyleWithNoPendingLayout() [1/2]

bool WebCore::RenderLayerCompositor::didRecalcStyleWithNoPendingLayout ( )

◆ didRecalcStyleWithNoPendingLayout() [2/2]

bool WebCore::RenderLayerCompositor::didRecalcStyleWithNoPendingLayout ( )

◆ disableLayerFlushThrottlingTemporarilyForInteraction() [1/2]

void WebCore::RenderLayerCompositor::disableLayerFlushThrottlingTemporarilyForInteraction ( )

◆ disableLayerFlushThrottlingTemporarilyForInteraction() [2/2]

void WebCore::RenderLayerCompositor::disableLayerFlushThrottlingTemporarilyForInteraction ( )

◆ displayListDrawingEnabled() [1/2]

bool WebCore::RenderLayerCompositor::displayListDrawingEnabled ( ) const
inline

◆ displayListDrawingEnabled() [2/2]

bool WebCore::RenderLayerCompositor::displayListDrawingEnabled ( ) const
inline

◆ enableCompositingMode() [1/2]

void WebCore::RenderLayerCompositor::enableCompositingMode ( bool  enable = true)

◆ enableCompositingMode() [2/2]

void WebCore::RenderLayerCompositor::enableCompositingMode ( bool  enable = true)

◆ enclosingCompositorFlushingLayers() [1/2]

RenderLayerCompositor * WebCore::RenderLayerCompositor::enclosingCompositorFlushingLayers ( ) const

◆ enclosingCompositorFlushingLayers() [2/2]

RenderLayerCompositor* WebCore::RenderLayerCompositor::enclosingCompositorFlushingLayers ( ) const

◆ enclosingNonStackingClippingLayer() [1/2]

RenderLayer* WebCore::RenderLayerCompositor::enclosingNonStackingClippingLayer ( const RenderLayer ) const

◆ enclosingNonStackingClippingLayer() [2/2]

RenderLayer * WebCore::RenderLayerCompositor::enclosingNonStackingClippingLayer ( const RenderLayer layer) const

◆ fixedRootBackgroundLayer() [1/2]

GraphicsLayer * WebCore::RenderLayerCompositor::fixedRootBackgroundLayer ( ) const

◆ fixedRootBackgroundLayer() [2/2]

GraphicsLayer* WebCore::RenderLayerCompositor::fixedRootBackgroundLayer ( ) const

◆ fixedRootBackgroundLayerChanged() [1/2]

void WebCore::RenderLayerCompositor::fixedRootBackgroundLayerChanged ( )

◆ fixedRootBackgroundLayerChanged() [2/2]

void WebCore::RenderLayerCompositor::fixedRootBackgroundLayerChanged ( )

◆ flushPendingLayerChanges() [1/2]

void WebCore::RenderLayerCompositor::flushPendingLayerChanges ( bool  isFlushRoot = true)

◆ flushPendingLayerChanges() [2/2]

void WebCore::RenderLayerCompositor::flushPendingLayerChanges ( bool  isFlushRoot = true)

◆ frameContentsCompositor() [1/2]

static RenderLayerCompositor* WebCore::RenderLayerCompositor::frameContentsCompositor ( RenderWidget )
static

◆ frameContentsCompositor() [2/2]

RenderLayerCompositor * WebCore::RenderLayerCompositor::frameContentsCompositor ( RenderWidget renderer)
static

◆ frameViewDidAddOrRemoveScrollbars() [1/2]

void WebCore::RenderLayerCompositor::frameViewDidAddOrRemoveScrollbars ( )

◆ frameViewDidAddOrRemoveScrollbars() [2/2]

void WebCore::RenderLayerCompositor::frameViewDidAddOrRemoveScrollbars ( )

◆ frameViewDidChangeLocation() [1/2]

void WebCore::RenderLayerCompositor::frameViewDidChangeLocation ( const IntPoint contentsOffset)

◆ frameViewDidChangeLocation() [2/2]

void WebCore::RenderLayerCompositor::frameViewDidChangeLocation ( const IntPoint contentsOffset)

◆ frameViewDidChangeSize() [1/2]

void WebCore::RenderLayerCompositor::frameViewDidChangeSize ( )

◆ frameViewDidChangeSize() [2/2]

void WebCore::RenderLayerCompositor::frameViewDidChangeSize ( )

◆ frameViewDidLayout() [1/2]

void WebCore::RenderLayerCompositor::frameViewDidLayout ( )

◆ frameViewDidLayout() [2/2]

void WebCore::RenderLayerCompositor::frameViewDidLayout ( )

◆ frameViewDidScroll() [1/2]

void WebCore::RenderLayerCompositor::frameViewDidScroll ( )

◆ frameViewDidScroll() [2/2]

void WebCore::RenderLayerCompositor::frameViewDidScroll ( )

◆ has3DContent() [1/2]

bool WebCore::RenderLayerCompositor::has3DContent ( ) const

◆ has3DContent() [2/2]

bool WebCore::RenderLayerCompositor::has3DContent ( ) const

◆ hasAcceleratedCompositing() [1/2]

bool WebCore::RenderLayerCompositor::hasAcceleratedCompositing ( ) const
inline

◆ hasAcceleratedCompositing() [2/2]

bool WebCore::RenderLayerCompositor::hasAcceleratedCompositing ( ) const
inline

◆ hasNonMainLayersWithTiledBacking() [1/2]

bool WebCore::RenderLayerCompositor::hasNonMainLayersWithTiledBacking ( ) const
inline

◆ hasNonMainLayersWithTiledBacking() [2/2]

bool WebCore::RenderLayerCompositor::hasNonMainLayersWithTiledBacking ( ) const
inline

◆ inCompositingMode() [1/2]

bool WebCore::RenderLayerCompositor::inCompositingMode ( ) const
inline

◆ inCompositingMode() [2/2]

bool WebCore::RenderLayerCompositor::inCompositingMode ( ) const
inline

◆ inForcedCompositingMode() [1/2]

bool WebCore::RenderLayerCompositor::inForcedCompositingMode ( ) const
inline

◆ inForcedCompositingMode() [2/2]

bool WebCore::RenderLayerCompositor::inForcedCompositingMode ( ) const
inline

◆ layerBecameComposited() [1/2]

void WebCore::RenderLayerCompositor::layerBecameComposited ( const RenderLayer )
inline

◆ layerBecameComposited() [2/2]

void WebCore::RenderLayerCompositor::layerBecameComposited ( const RenderLayer )
inline

◆ layerBecameNonComposited() [1/2]

void WebCore::RenderLayerCompositor::layerBecameNonComposited ( const RenderLayer )

◆ layerBecameNonComposited() [2/2]

void WebCore::RenderLayerCompositor::layerBecameNonComposited ( const RenderLayer layer)

◆ layerFlushCount() [1/2]

unsigned WebCore::RenderLayerCompositor::layerFlushCount ( ) const

◆ layerFlushCount() [2/2]

WEBCORE_EXPORT unsigned WebCore::RenderLayerCompositor::layerFlushCount ( ) const

◆ layerForHorizontalScrollbar() [1/2]

GraphicsLayer* WebCore::RenderLayerCompositor::layerForHorizontalScrollbar ( ) const
inline

◆ layerForHorizontalScrollbar() [2/2]

GraphicsLayer* WebCore::RenderLayerCompositor::layerForHorizontalScrollbar ( ) const
inline

◆ layerForScrollCorner() [1/2]

GraphicsLayer* WebCore::RenderLayerCompositor::layerForScrollCorner ( ) const
inline

◆ layerForScrollCorner() [2/2]

GraphicsLayer* WebCore::RenderLayerCompositor::layerForScrollCorner ( ) const
inline

◆ layerForVerticalScrollbar() [1/2]

GraphicsLayer* WebCore::RenderLayerCompositor::layerForVerticalScrollbar ( ) const
inline

◆ layerForVerticalScrollbar() [2/2]

GraphicsLayer* WebCore::RenderLayerCompositor::layerForVerticalScrollbar ( ) const
inline

◆ layerStyleChanged() [1/2]

void WebCore::RenderLayerCompositor::layerStyleChanged ( StyleDifference  ,
RenderLayer ,
const RenderStyle oldStyle 
)

◆ layerStyleChanged() [2/2]

void WebCore::RenderLayerCompositor::layerStyleChanged ( StyleDifference  diff,
RenderLayer layer,
const RenderStyle oldStyle 
)

◆ layerTiledBackingUsageChanged() [1/2]

void WebCore::RenderLayerCompositor::layerTiledBackingUsageChanged ( const GraphicsLayer graphicsLayer,
bool  usingTiledBacking 
)

◆ layerTiledBackingUsageChanged() [2/2]

void WebCore::RenderLayerCompositor::layerTiledBackingUsageChanged ( const GraphicsLayer ,
bool   
)

◆ layerTreeAsText() [1/2]

String WebCore::RenderLayerCompositor::layerTreeAsText ( LayerTreeFlags  )

◆ layerTreeAsText() [2/2]

String WebCore::RenderLayerCompositor::layerTreeAsText ( LayerTreeFlags  flags)

◆ layerWasAdded() [1/2]

void WebCore::RenderLayerCompositor::layerWasAdded ( RenderLayer parent,
RenderLayer child 
)

◆ layerWasAdded() [2/2]

void WebCore::RenderLayerCompositor::layerWasAdded ( RenderLayer parent,
RenderLayer child 
)

◆ layerWillBeRemoved() [1/2]

void WebCore::RenderLayerCompositor::layerWillBeRemoved ( RenderLayer parent,
RenderLayer child 
)

◆ layerWillBeRemoved() [2/2]

void WebCore::RenderLayerCompositor::layerWillBeRemoved ( RenderLayer parent,
RenderLayer child 
)

◆ needsContentsCompositingLayer() [1/2]

bool WebCore::RenderLayerCompositor::needsContentsCompositingLayer ( const RenderLayer layer) const

◆ needsContentsCompositingLayer() [2/2]

bool WebCore::RenderLayerCompositor::needsContentsCompositingLayer ( const RenderLayer ) const

◆ needsFixedRootBackgroundLayer() [1/2]

bool WebCore::RenderLayerCompositor::needsFixedRootBackgroundLayer ( const RenderLayer layer) const

◆ needsFixedRootBackgroundLayer() [2/2]

bool WebCore::RenderLayerCompositor::needsFixedRootBackgroundLayer ( const RenderLayer ) const

◆ notifyFlushBeforeDisplayRefresh() [1/2]

void WebCore::RenderLayerCompositor::notifyFlushBeforeDisplayRefresh ( const GraphicsLayer )
overridevirtual

Reimplemented from WebCore::GraphicsLayerClient.

◆ notifyFlushBeforeDisplayRefresh() [2/2]

void WebCore::RenderLayerCompositor::notifyFlushBeforeDisplayRefresh ( const GraphicsLayer )
overridevirtual

Reimplemented from WebCore::GraphicsLayerClient.

◆ pageScaleFactor() [1/2]

float WebCore::RenderLayerCompositor::pageScaleFactor ( ) const
overridevirtual

Reimplemented from WebCore::GraphicsLayerClient.

◆ pageScaleFactor() [2/2]

float WebCore::RenderLayerCompositor::pageScaleFactor ( ) const
overridevirtual

Reimplemented from WebCore::GraphicsLayerClient.

◆ parentFrameContentLayers() [1/2]

static bool WebCore::RenderLayerCompositor::parentFrameContentLayers ( RenderWidget )
static

◆ parentFrameContentLayers() [2/2]

bool WebCore::RenderLayerCompositor::parentFrameContentLayers ( RenderWidget renderer)
static

◆ reasonsForCompositing() [1/2]

CompositingReasons WebCore::RenderLayerCompositor::reasonsForCompositing ( const RenderLayer layer) const

◆ reasonsForCompositing() [2/2]

CompositingReasons WebCore::RenderLayerCompositor::reasonsForCompositing ( const RenderLayer ) const

◆ removeFromScrollCoordinatedLayers() [1/2]

void WebCore::RenderLayerCompositor::removeFromScrollCoordinatedLayers ( RenderLayer layer)

◆ removeFromScrollCoordinatedLayers() [2/2]

void WebCore::RenderLayerCompositor::removeFromScrollCoordinatedLayers ( RenderLayer )

◆ repaintCompositedLayers() [1/2]

void WebCore::RenderLayerCompositor::repaintCompositedLayers ( )

◆ repaintCompositedLayers() [2/2]

void WebCore::RenderLayerCompositor::repaintCompositedLayers ( )

◆ repaintInCompositedAncestor() [1/2]

void WebCore::RenderLayerCompositor::repaintInCompositedAncestor ( RenderLayer layer,
const LayoutRect rect 
)

◆ repaintInCompositedAncestor() [2/2]

void WebCore::RenderLayerCompositor::repaintInCompositedAncestor ( RenderLayer ,
const LayoutRect  
)

◆ repaintOnCompositingChange() [1/2]

void WebCore::RenderLayerCompositor::repaintOnCompositingChange ( RenderLayer )

◆ repaintOnCompositingChange() [2/2]

void WebCore::RenderLayerCompositor::repaintOnCompositingChange ( RenderLayer layer)

◆ requiresOwnBackingStore() [1/2]

bool WebCore::RenderLayerCompositor::requiresOwnBackingStore ( const RenderLayer layer,
const RenderLayer compositingAncestorLayer,
const LayoutRect layerCompositedBoundsInAncestor,
const LayoutRect ancestorCompositedBounds 
) const

◆ requiresOwnBackingStore() [2/2]

bool WebCore::RenderLayerCompositor::requiresOwnBackingStore ( const RenderLayer ,
const RenderLayer compositingAncestorLayer,
const LayoutRect layerCompositedBoundsInAncestor,
const LayoutRect ancestorCompositedBounds 
) const

◆ resetTrackedRepaintRects() [1/2]

void WebCore::RenderLayerCompositor::resetTrackedRepaintRects ( )

◆ resetTrackedRepaintRects() [2/2]

void WebCore::RenderLayerCompositor::resetTrackedRepaintRects ( )

◆ rootBackgroundTransparencyChanged() [1/2]

void WebCore::RenderLayerCompositor::rootBackgroundTransparencyChanged ( )

◆ rootBackgroundTransparencyChanged() [2/2]

void WebCore::RenderLayerCompositor::rootBackgroundTransparencyChanged ( )

◆ rootContentLayer() [1/2]

GraphicsLayer* WebCore::RenderLayerCompositor::rootContentLayer ( ) const

◆ rootContentLayer() [2/2]

GraphicsLayer * WebCore::RenderLayerCompositor::rootContentLayer ( ) const

◆ rootExtendedBackgroundColor() [1/2]

const Color& WebCore::RenderLayerCompositor::rootExtendedBackgroundColor ( ) const
inline

◆ rootExtendedBackgroundColor() [2/2]

const Color& WebCore::RenderLayerCompositor::rootExtendedBackgroundColor ( ) const
inline

◆ rootFixedBackgroundsChanged() [1/2]

void WebCore::RenderLayerCompositor::rootFixedBackgroundsChanged ( )

◆ rootFixedBackgroundsChanged() [2/2]

void WebCore::RenderLayerCompositor::rootFixedBackgroundsChanged ( )

◆ rootGraphicsLayer() [1/2]

GraphicsLayer * WebCore::RenderLayerCompositor::rootGraphicsLayer ( ) const

◆ rootGraphicsLayer() [2/2]

GraphicsLayer* WebCore::RenderLayerCompositor::rootGraphicsLayer ( ) const

◆ rootLayerAttachment() [1/2]

RootLayerAttachment WebCore::RenderLayerCompositor::rootLayerAttachment ( ) const
inline

◆ rootLayerAttachment() [2/2]

RootLayerAttachment WebCore::RenderLayerCompositor::rootLayerAttachment ( ) const
inline

◆ rootOrBodyStyleChanged() [1/2]

void WebCore::RenderLayerCompositor::rootOrBodyStyleChanged ( RenderElement ,
const RenderStyle oldStyle 
)

◆ rootOrBodyStyleChanged() [2/2]

void WebCore::RenderLayerCompositor::rootOrBodyStyleChanged ( RenderElement renderer,
const RenderStyle oldStyle 
)

◆ rootRenderLayer() [1/2]

WEBCORE_EXPORT RenderLayer& WebCore::RenderLayerCompositor::rootRenderLayer ( ) const

◆ rootRenderLayer() [2/2]

RenderLayer & WebCore::RenderLayerCompositor::rootRenderLayer ( ) const

◆ scheduleCompositingLayerUpdate() [1/2]

void WebCore::RenderLayerCompositor::scheduleCompositingLayerUpdate ( )

◆ scheduleCompositingLayerUpdate() [2/2]

void WebCore::RenderLayerCompositor::scheduleCompositingLayerUpdate ( )

◆ scheduleLayerFlush() [1/2]

void WebCore::RenderLayerCompositor::scheduleLayerFlush ( bool  canThrottle)

◆ scheduleLayerFlush() [2/2]

void WebCore::RenderLayerCompositor::scheduleLayerFlush ( bool  canThrottle)

◆ scrollableAreaForScrollLayerID() [1/2]

ScrollableArea* WebCore::RenderLayerCompositor::scrollableAreaForScrollLayerID ( ScrollingNodeID  ) const

◆ scrollableAreaForScrollLayerID() [2/2]

ScrollableArea * WebCore::RenderLayerCompositor::scrollableAreaForScrollLayerID ( ScrollingNodeID  nodeID) const

◆ scrollingLayerDidChange() [1/2]

void WebCore::RenderLayerCompositor::scrollingLayerDidChange ( RenderLayer )

◆ scrollingLayerDidChange() [2/2]

void WebCore::RenderLayerCompositor::scrollingLayerDidChange ( RenderLayer layer)

◆ scrollLayer() [1/2]

WEBCORE_EXPORT GraphicsLayer* WebCore::RenderLayerCompositor::scrollLayer ( ) const

◆ scrollLayer() [2/2]

GraphicsLayer * WebCore::RenderLayerCompositor::scrollLayer ( ) const

◆ setCompositingLayersNeedRebuild() [1/2]

void WebCore::RenderLayerCompositor::setCompositingLayersNeedRebuild ( bool  needRebuild = true)

◆ setCompositingLayersNeedRebuild() [2/2]

void WebCore::RenderLayerCompositor::setCompositingLayersNeedRebuild ( bool  needRebuild = true)

◆ setIsInWindow() [1/2]

void WebCore::RenderLayerCompositor::setIsInWindow ( bool  isInWindow)

◆ setIsInWindow() [2/2]

void WebCore::RenderLayerCompositor::setIsInWindow ( bool  )

◆ setLayerFlushThrottlingEnabled() [1/2]

void WebCore::RenderLayerCompositor::setLayerFlushThrottlingEnabled ( bool  enabled)

◆ setLayerFlushThrottlingEnabled() [2/2]

void WebCore::RenderLayerCompositor::setLayerFlushThrottlingEnabled ( bool  )

◆ setRootExtendedBackgroundColor() [1/2]

void WebCore::RenderLayerCompositor::setRootExtendedBackgroundColor ( const Color color)

◆ setRootExtendedBackgroundColor() [2/2]

void WebCore::RenderLayerCompositor::setRootExtendedBackgroundColor ( const Color )

◆ setShouldReevaluateCompositingAfterLayout() [1/2]

void WebCore::RenderLayerCompositor::setShouldReevaluateCompositingAfterLayout ( )
inline

◆ setShouldReevaluateCompositingAfterLayout() [2/2]

void WebCore::RenderLayerCompositor::setShouldReevaluateCompositingAfterLayout ( )
inline

◆ setTracksRepaints() [1/2]

void WebCore::RenderLayerCompositor::setTracksRepaints ( bool  tracksRepaints)

◆ setTracksRepaints() [2/2]

void WebCore::RenderLayerCompositor::setTracksRepaints ( bool  )

◆ startTrackingCompositingUpdates() [1/2]

WEBCORE_EXPORT void WebCore::RenderLayerCompositor::startTrackingCompositingUpdates ( )

◆ startTrackingCompositingUpdates() [2/2]

void WebCore::RenderLayerCompositor::startTrackingCompositingUpdates ( )

◆ startTrackingLayerFlushes() [1/2]

WEBCORE_EXPORT void WebCore::RenderLayerCompositor::startTrackingLayerFlushes ( )

◆ startTrackingLayerFlushes() [2/2]

void WebCore::RenderLayerCompositor::startTrackingLayerFlushes ( )

◆ supportsFixedRootBackgroundCompositing() [1/2]

bool WebCore::RenderLayerCompositor::supportsFixedRootBackgroundCompositing ( ) const

◆ supportsFixedRootBackgroundCompositing() [2/2]

bool WebCore::RenderLayerCompositor::supportsFixedRootBackgroundCompositing ( ) const

◆ updateCompositingDescendantGeometry() [1/2]

void WebCore::RenderLayerCompositor::updateCompositingDescendantGeometry ( RenderLayer compositingAncestor,
RenderLayer ,
bool  compositedChildrenOnly 
)

◆ updateCompositingDescendantGeometry() [2/2]

void WebCore::RenderLayerCompositor::updateCompositingDescendantGeometry ( RenderLayer compositingAncestor,
RenderLayer layer,
bool  compositedChildrenOnly 
)

◆ updateCompositingLayers() [1/2]

bool WebCore::RenderLayerCompositor::updateCompositingLayers ( CompositingUpdateType  updateType,
RenderLayer updateRoot = nullptr 
)

◆ updateCompositingLayers() [2/2]

bool WebCore::RenderLayerCompositor::updateCompositingLayers ( CompositingUpdateType  ,
RenderLayer updateRoot = nullptr 
)

◆ updateLayerCompositingState() [1/2]

bool WebCore::RenderLayerCompositor::updateLayerCompositingState ( RenderLayer ,
CompositingChangeRepaint  = CompositingChangeRepaintNow 
)

◆ updateLayerCompositingState() [2/2]

bool WebCore::RenderLayerCompositor::updateLayerCompositingState ( RenderLayer layer,
CompositingChangeRepaint  shouldRepaint = CompositingChangeRepaintNow 
)

◆ updateRootLayerAttachment() [1/2]

void WebCore::RenderLayerCompositor::updateRootLayerAttachment ( )

◆ updateRootLayerAttachment() [2/2]

void WebCore::RenderLayerCompositor::updateRootLayerAttachment ( )

◆ updateRootLayerPosition() [1/2]

void WebCore::RenderLayerCompositor::updateRootLayerPosition ( )

◆ updateRootLayerPosition() [2/2]

void WebCore::RenderLayerCompositor::updateRootLayerPosition ( )

◆ updateScrollCoordinatedStatus() [1/2]

void WebCore::RenderLayerCompositor::updateScrollCoordinatedStatus ( RenderLayer )

◆ updateScrollCoordinatedStatus() [2/2]

void WebCore::RenderLayerCompositor::updateScrollCoordinatedStatus ( RenderLayer layer)

◆ viewHasTransparentBackground() [1/2]

bool WebCore::RenderLayerCompositor::viewHasTransparentBackground ( Color backgroundColor = nullptr) const

◆ viewHasTransparentBackground() [2/2]

bool WebCore::RenderLayerCompositor::viewHasTransparentBackground ( Color backgroundColor = nullptr) const

◆ willRecalcStyle() [1/2]

void WebCore::RenderLayerCompositor::willRecalcStyle ( )

◆ willRecalcStyle() [2/2]

void WebCore::RenderLayerCompositor::willRecalcStyle ( )

◆ willRemoveScrollingLayerWithBacking() [1/2]

void WebCore::RenderLayerCompositor::willRemoveScrollingLayerWithBacking ( RenderLayer ,
RenderLayerBacking  
)

◆ willRemoveScrollingLayerWithBacking() [2/2]

void WebCore::RenderLayerCompositor::willRemoveScrollingLayerWithBacking ( RenderLayer layer,
RenderLayerBacking backing 
)

◆ windowScreenDidChange() [1/2]

void WebCore::RenderLayerCompositor::windowScreenDidChange ( PlatformDisplayID  )

◆ windowScreenDidChange() [2/2]

void WebCore::RenderLayerCompositor::windowScreenDidChange ( PlatformDisplayID  displayID)

◆ zoomedOutPageScaleFactor() [1/2]

float WebCore::RenderLayerCompositor::zoomedOutPageScaleFactor ( ) const
overridevirtual

Reimplemented from WebCore::GraphicsLayerClient.

◆ zoomedOutPageScaleFactor() [2/2]

float WebCore::RenderLayerCompositor::zoomedOutPageScaleFactor ( ) const
overridevirtual

Reimplemented from WebCore::GraphicsLayerClient.


The documentation for this class was generated from the following files: