webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
WebKit::AcceleratedDrawingArea Class Reference

#include <AcceleratedDrawingArea.h>

Inheritance diagram for WebKit::AcceleratedDrawingArea:
WebKit::DrawingArea IPC::MessageReceiver WebKit::DrawingAreaImpl

Public Member Functions

 AcceleratedDrawingArea (WebPage &, const WebPageCreationParameters &)
 
virtual ~AcceleratedDrawingArea ()
 
- Public Member Functions inherited from WebKit::DrawingArea
virtual ~DrawingArea ()
 
DrawingAreaType type () const
 
virtual void mainFrameScrollabilityChanged (bool)
 
virtual bool supportsAsyncScrolling ()
 
virtual bool shouldUseTiledBackingForFrameView (const WebCore::FrameView *)
 
virtual void dispatchAfterEnsuringUpdatedScrollPosition (std::function< void()>)
 
virtual void setLayerHostingMode (LayerHostingMode)
 
virtual bool markLayersVolatileImmediatelyIfPossible ()
 
virtual bool adjustLayerFlushThrottling (WebCore::LayerFlushThrottleState::Flags)
 
virtual void setShouldScaleViewToFitDocument (bool)
 
virtual bool dispatchDidReachLayoutMilestone (WebCore::LayoutMilestones)
 
- Public Member Functions inherited from IPC::MessageReceiver
virtual ~MessageReceiver ()
 

Protected Member Functions

void setNeedsDisplay () override
 
void setNeedsDisplayInRect (const WebCore::IntRect &) override
 
void scroll (const WebCore::IntRect &scrollRect, const WebCore::IntSize &scrollDelta) override
 
void pageBackgroundTransparencyChanged () override
 
void setLayerTreeStateIsFrozen (bool) override
 
bool layerTreeStateIsFrozen () const override
 
LayerTreeHost * layerTreeHost () const override
 
void forceRepaint () override
 
bool forceRepaintAsync (uint64_t callbackID) override
 
void setPaintingEnabled (bool) override
 
void updatePreferences (const WebPreferencesStore &) override
 
void mainFrameContentSizeChanged (const WebCore::IntSize &) override
 
WebCore::GraphicsLayerFactorygraphicsLayerFactory () override
 
void setRootCompositingLayer (WebCore::GraphicsLayer *) override
 
void scheduleCompositingLayerFlush () override
 
void scheduleCompositingLayerFlushImmediately () override
 
void activityStateDidChange (WebCore::ActivityState::Flags, bool, const Vector< uint64_t > &) override
 
void attachViewOverlayGraphicsLayer (WebCore::Frame *, WebCore::GraphicsLayer *) override
 
void layerHostDidFlushLayers () override
 
void updateBackingStoreState (uint64_t backingStoreStateID, bool respondImmediately, float deviceScaleFactor, const WebCore::IntSize &, const WebCore::IntSize &scrollOffset) override
 
void exitAcceleratedCompositingModeSoon ()
 
bool exitAcceleratedCompositingModePending () const
 
void exitAcceleratedCompositingModeNow ()
 
void discardPreviousLayerTreeHost ()
 
virtual void suspendPainting ()
 
virtual void resumePainting ()
 
virtual void sendDidUpdateBackingStoreState ()
 
virtual void didUpdateBackingStoreState ()
 
virtual void enterAcceleratedCompositingMode (WebCore::GraphicsLayer *)
 
virtual void exitAcceleratedCompositingMode ()
 
- Protected Member Functions inherited from WebKit::DrawingArea
 DrawingArea (DrawingAreaType, WebPage &)
 

Protected Attributes

uint64_t m_backingStoreStateID { 0 }
 
bool m_isPaintingEnabled { true }
 
bool m_inUpdateBackingStoreState { false }
 
bool m_shouldSendDidUpdateBackingStoreState { false }
 
bool m_compositingAccordingToProxyMessages { false }
 
bool m_layerTreeStateIsFrozen { false }
 
bool m_wantsToExitAcceleratedCompositingMode { false }
 
bool m_isPaintingSuspended { false }
 
RunLoop::Timer< AcceleratedDrawingAream_exitCompositingTimer
 
RefPtr< LayerTreeHost > m_layerTreeHost
 
RefPtr< LayerTreeHost > m_previousLayerTreeHost
 
RunLoop::Timer< AcceleratedDrawingAream_discardPreviousLayerTreeHostTimer
 
- Protected Attributes inherited from WebKit::DrawingArea
DrawingAreaType m_type
 
WebPagem_webPage
 

Additional Inherited Members

- Static Public Member Functions inherited from WebKit::DrawingArea
static std::unique_ptr< DrawingAreacreate (WebPage &, const WebPageCreationParameters &)
 

Constructor & Destructor Documentation

◆ AcceleratedDrawingArea()

WebKit::AcceleratedDrawingArea::AcceleratedDrawingArea ( WebPage webPage,
const WebPageCreationParameters parameters 
)

◆ ~AcceleratedDrawingArea()

WebKit::AcceleratedDrawingArea::~AcceleratedDrawingArea ( )
virtual

Member Function Documentation

◆ activityStateDidChange()

void WebKit::AcceleratedDrawingArea::activityStateDidChange ( WebCore::ActivityState::Flags  changed,
bool  ,
const Vector< uint64_t > &   
)
overrideprotectedvirtual

Reimplemented from WebKit::DrawingArea.

◆ attachViewOverlayGraphicsLayer()

void WebKit::AcceleratedDrawingArea::attachViewOverlayGraphicsLayer ( WebCore::Frame frame,
WebCore::GraphicsLayer viewOverlayRootLayer 
)
overrideprotectedvirtual

Reimplemented from WebKit::DrawingArea.

◆ didUpdateBackingStoreState()

virtual void WebKit::AcceleratedDrawingArea::didUpdateBackingStoreState ( )
inlineprotectedvirtual

◆ discardPreviousLayerTreeHost()

void WebKit::AcceleratedDrawingArea::discardPreviousLayerTreeHost ( )
protected

◆ enterAcceleratedCompositingMode()

void WebKit::AcceleratedDrawingArea::enterAcceleratedCompositingMode ( WebCore::GraphicsLayer graphicsLayer)
protectedvirtual

◆ exitAcceleratedCompositingMode()

virtual void WebKit::AcceleratedDrawingArea::exitAcceleratedCompositingMode ( )
inlineprotectedvirtual

◆ exitAcceleratedCompositingModeNow()

void WebKit::AcceleratedDrawingArea::exitAcceleratedCompositingModeNow ( )
protected

◆ exitAcceleratedCompositingModePending()

bool WebKit::AcceleratedDrawingArea::exitAcceleratedCompositingModePending ( ) const
inlineprotected

◆ exitAcceleratedCompositingModeSoon()

void WebKit::AcceleratedDrawingArea::exitAcceleratedCompositingModeSoon ( )
protected

◆ forceRepaint()

void WebKit::AcceleratedDrawingArea::forceRepaint ( )
overrideprotectedvirtual

Reimplemented from WebKit::DrawingArea.

◆ forceRepaintAsync()

bool WebKit::AcceleratedDrawingArea::forceRepaintAsync ( uint64_t  callbackID)
overrideprotectedvirtual

Reimplemented from WebKit::DrawingArea.

◆ graphicsLayerFactory()

GraphicsLayerFactory * WebKit::AcceleratedDrawingArea::graphicsLayerFactory ( )
overrideprotectedvirtual

Reimplemented from WebKit::DrawingArea.

◆ layerHostDidFlushLayers()

void WebKit::AcceleratedDrawingArea::layerHostDidFlushLayers ( )
overrideprotectedvirtual

Reimplemented from WebKit::DrawingArea.

◆ layerTreeHost()

LayerTreeHost* WebKit::AcceleratedDrawingArea::layerTreeHost ( ) const
inlineoverrideprotectedvirtual

Reimplemented from WebKit::DrawingArea.

◆ layerTreeStateIsFrozen()

bool WebKit::AcceleratedDrawingArea::layerTreeStateIsFrozen ( ) const
inlineoverrideprotectedvirtual

Reimplemented from WebKit::DrawingArea.

◆ mainFrameContentSizeChanged()

void WebKit::AcceleratedDrawingArea::mainFrameContentSizeChanged ( const WebCore::IntSize size)
overrideprotectedvirtual

Reimplemented from WebKit::DrawingArea.

◆ pageBackgroundTransparencyChanged()

void WebKit::AcceleratedDrawingArea::pageBackgroundTransparencyChanged ( )
overrideprotectedvirtual

Reimplemented from WebKit::DrawingArea.

◆ resumePainting()

void WebKit::AcceleratedDrawingArea::resumePainting ( )
protectedvirtual

◆ scheduleCompositingLayerFlush()

void WebKit::AcceleratedDrawingArea::scheduleCompositingLayerFlush ( )
overrideprotectedvirtual

Implements WebKit::DrawingArea.

◆ scheduleCompositingLayerFlushImmediately()

void WebKit::AcceleratedDrawingArea::scheduleCompositingLayerFlushImmediately ( )
overrideprotectedvirtual

Implements WebKit::DrawingArea.

◆ scroll()

void WebKit::AcceleratedDrawingArea::scroll ( const WebCore::IntRect scrollRect,
const WebCore::IntSize scrollDelta 
)
overrideprotectedvirtual

Implements WebKit::DrawingArea.

◆ sendDidUpdateBackingStoreState()

void WebKit::AcceleratedDrawingArea::sendDidUpdateBackingStoreState ( )
protectedvirtual

◆ setLayerTreeStateIsFrozen()

void WebKit::AcceleratedDrawingArea::setLayerTreeStateIsFrozen ( bool  isFrozen)
overrideprotectedvirtual

Reimplemented from WebKit::DrawingArea.

◆ setNeedsDisplay()

void WebKit::AcceleratedDrawingArea::setNeedsDisplay ( )
overrideprotectedvirtual

Implements WebKit::DrawingArea.

◆ setNeedsDisplayInRect()

void WebKit::AcceleratedDrawingArea::setNeedsDisplayInRect ( const WebCore::IntRect rect)
overrideprotectedvirtual

Implements WebKit::DrawingArea.

◆ setPaintingEnabled()

void WebKit::AcceleratedDrawingArea::setPaintingEnabled ( bool  paintingEnabled)
overrideprotectedvirtual

Reimplemented from WebKit::DrawingArea.

◆ setRootCompositingLayer()

void WebKit::AcceleratedDrawingArea::setRootCompositingLayer ( WebCore::GraphicsLayer graphicsLayer)
overrideprotectedvirtual

Implements WebKit::DrawingArea.

◆ suspendPainting()

void WebKit::AcceleratedDrawingArea::suspendPainting ( )
protectedvirtual

◆ updateBackingStoreState()

void WebKit::AcceleratedDrawingArea::updateBackingStoreState ( uint64_t  backingStoreStateID,
bool  respondImmediately,
float  deviceScaleFactor,
const WebCore::IntSize size,
const WebCore::IntSize scrollOffset 
)
overrideprotectedvirtual

Reimplemented from WebKit::DrawingArea.

◆ updatePreferences()

void WebKit::AcceleratedDrawingArea::updatePreferences ( const WebPreferencesStore store)
overrideprotectedvirtual

Reimplemented from WebKit::DrawingArea.

Member Data Documentation

◆ m_backingStoreStateID

uint64_t WebKit::AcceleratedDrawingArea::m_backingStoreStateID { 0 }
protected

◆ m_compositingAccordingToProxyMessages

bool WebKit::AcceleratedDrawingArea::m_compositingAccordingToProxyMessages { false }
protected

◆ m_discardPreviousLayerTreeHostTimer

RunLoop::Timer<AcceleratedDrawingArea> WebKit::AcceleratedDrawingArea::m_discardPreviousLayerTreeHostTimer
protected

◆ m_exitCompositingTimer

RunLoop::Timer<AcceleratedDrawingArea> WebKit::AcceleratedDrawingArea::m_exitCompositingTimer
protected

◆ m_inUpdateBackingStoreState

bool WebKit::AcceleratedDrawingArea::m_inUpdateBackingStoreState { false }
protected

◆ m_isPaintingEnabled

bool WebKit::AcceleratedDrawingArea::m_isPaintingEnabled { true }
protected

◆ m_isPaintingSuspended

bool WebKit::AcceleratedDrawingArea::m_isPaintingSuspended { false }
protected

◆ m_layerTreeHost

RefPtr<LayerTreeHost> WebKit::AcceleratedDrawingArea::m_layerTreeHost
protected

◆ m_layerTreeStateIsFrozen

bool WebKit::AcceleratedDrawingArea::m_layerTreeStateIsFrozen { false }
protected

◆ m_previousLayerTreeHost

RefPtr<LayerTreeHost> WebKit::AcceleratedDrawingArea::m_previousLayerTreeHost
protected

◆ m_shouldSendDidUpdateBackingStoreState

bool WebKit::AcceleratedDrawingArea::m_shouldSendDidUpdateBackingStoreState { false }
protected

◆ m_wantsToExitAcceleratedCompositingMode

bool WebKit::AcceleratedDrawingArea::m_wantsToExitAcceleratedCompositingMode { false }
protected

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