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

#include <AcceleratedDrawingAreaProxy.h>

Inheritance diagram for WebKit::AcceleratedDrawingAreaProxy:
WebKit::DrawingAreaProxy IPC::MessageReceiver WebKit::DrawingAreaProxyImpl

Public Member Functions

 AcceleratedDrawingAreaProxy (WebPageProxy &)
 
virtual ~AcceleratedDrawingAreaProxy ()
 
bool isInAcceleratedCompositingMode () const
 
void visibilityDidChange ()
 
void dispatchAfterEnsuringDrawing (std::function< void(CallbackBase::Error)>) override
 
- Public Member Functions inherited from WebKit::DrawingAreaProxy
virtual ~DrawingAreaProxy ()
 
DrawingAreaType type () const
 
virtual void setBackingStoreIsDiscardable (bool)
 
const WebCore::IntSizesize () const
 
bool setSize (const WebCore::IntSize &, const WebCore::IntSize &, const WebCore::IntSize &scrollOffset)
 
virtual void waitForPossibleGeometryUpdate (Seconds=didUpdateBackingStoreStateTimeout())
 
virtual void colorSpaceDidChange ()
 
virtual void minimumLayoutSizeDidChange ()
 
virtual void adjustTransientZoom (double, WebCore::FloatPoint)
 
virtual void commitTransientZoom (double, WebCore::FloatPoint)
 
virtual void updateDebugIndicator ()
 
virtual void waitForDidUpdateActivityState ()
 
virtual void hideContentUntilPendingUpdate ()
 
virtual void hideContentUntilAnyUpdate ()
 
virtual bool hasVisibleContent () const
 
virtual void willSendUpdateGeometry ()
 
virtual void prepareForAppSuspension ()
 
- Public Member Functions inherited from IPC::MessageReceiver
virtual ~MessageReceiver ()
 
virtual void didReceiveSyncMessage (Connection &, Decoder &, std::unique_ptr< Encoder > &)
 

Protected Types

enum  RespondImmediatelyOrNot { DoNotRespondImmediately, RespondImmediately }
 

Protected Member Functions

void sizeDidChange () override
 
void deviceScaleFactorDidChange () override
 
void waitForBackingStoreUpdateOnNextPaint () override
 
void didUpdateBackingStoreState (uint64_t backingStoreStateID, const UpdateInfo &, const LayerTreeContext &) override
 
void enterAcceleratedCompositingMode (uint64_t backingStoreStateID, const LayerTreeContext &) override
 
void exitAcceleratedCompositingMode (uint64_t backingStoreStateID, const UpdateInfo &) override
 
void updateAcceleratedCompositingMode (uint64_t backingStoreStateID, const LayerTreeContext &) override
 
void backingStoreStateDidChange (RespondImmediatelyOrNot)
 
void sendUpdateBackingStoreState (RespondImmediatelyOrNot)
 
void waitForAndDispatchDidUpdateBackingStoreState ()
 
virtual void enterAcceleratedCompositingMode (const LayerTreeContext &)
 
void exitAcceleratedCompositingMode ()
 
void updateAcceleratedCompositingMode (const LayerTreeContext &)
 
bool alwaysUseCompositing () const
 
- Protected Member Functions inherited from WebKit::DrawingAreaProxy
 DrawingAreaProxy (DrawingAreaType, WebPageProxy &)
 
void didReceiveMessage (IPC::Connection &, IPC::Decoder &) override
 

Protected Attributes

uint64_t m_currentBackingStoreStateID { 0 }
 
uint64_t m_nextBackingStoreStateID { 0 }
 
LayerTreeContext m_layerTreeContext
 
bool m_isWaitingForDidUpdateBackingStoreState { false }
 
bool m_hasReceivedFirstUpdate { false }
 
- Protected Attributes inherited from WebKit::DrawingAreaProxy
DrawingAreaType m_type
 
WebPageProxym_webPageProxy
 
WebCore::IntSize m_size
 
WebCore::IntSize m_layerPosition
 
WebCore::IntSize m_scrollOffset
 

Additional Inherited Members

- Static Public Member Functions inherited from WebKit::DrawingAreaProxy
static constexpr Seconds didUpdateBackingStoreStateTimeout ()
 

Member Enumeration Documentation

◆ RespondImmediatelyOrNot

Enumerator
DoNotRespondImmediately 
RespondImmediately 

Constructor & Destructor Documentation

◆ AcceleratedDrawingAreaProxy()

WebKit::AcceleratedDrawingAreaProxy::AcceleratedDrawingAreaProxy ( WebPageProxy webPageProxy)
explicit

◆ ~AcceleratedDrawingAreaProxy()

WebKit::AcceleratedDrawingAreaProxy::~AcceleratedDrawingAreaProxy ( )
virtual

Member Function Documentation

◆ alwaysUseCompositing()

bool WebKit::AcceleratedDrawingAreaProxy::alwaysUseCompositing ( ) const
protected

◆ backingStoreStateDidChange()

void WebKit::AcceleratedDrawingAreaProxy::backingStoreStateDidChange ( RespondImmediatelyOrNot  respondImmediatelyOrNot)
protected

◆ deviceScaleFactorDidChange()

void WebKit::AcceleratedDrawingAreaProxy::deviceScaleFactorDidChange ( )
overrideprotectedvirtual

◆ didUpdateBackingStoreState()

void WebKit::AcceleratedDrawingAreaProxy::didUpdateBackingStoreState ( uint64_t  backingStoreStateID,
const UpdateInfo updateInfo,
const LayerTreeContext layerTreeContext 
)
overrideprotectedvirtual

Reimplemented from WebKit::DrawingAreaProxy.

◆ dispatchAfterEnsuringDrawing()

void WebKit::AcceleratedDrawingAreaProxy::dispatchAfterEnsuringDrawing ( std::function< void(CallbackBase::Error)>  callbackFunction)
overridevirtual

Reimplemented from WebKit::DrawingAreaProxy.

◆ enterAcceleratedCompositingMode() [1/2]

void WebKit::AcceleratedDrawingAreaProxy::enterAcceleratedCompositingMode ( uint64_t  backingStoreStateID,
const LayerTreeContext layerTreeContext 
)
overrideprotectedvirtual

Reimplemented from WebKit::DrawingAreaProxy.

◆ enterAcceleratedCompositingMode() [2/2]

void WebKit::AcceleratedDrawingAreaProxy::enterAcceleratedCompositingMode ( const LayerTreeContext layerTreeContext)
protectedvirtual

◆ exitAcceleratedCompositingMode() [1/2]

void WebKit::AcceleratedDrawingAreaProxy::exitAcceleratedCompositingMode ( uint64_t  backingStoreStateID,
const UpdateInfo updateInfo 
)
overrideprotectedvirtual

Reimplemented from WebKit::DrawingAreaProxy.

◆ exitAcceleratedCompositingMode() [2/2]

void WebKit::AcceleratedDrawingAreaProxy::exitAcceleratedCompositingMode ( )
protected

◆ isInAcceleratedCompositingMode()

bool WebKit::AcceleratedDrawingAreaProxy::isInAcceleratedCompositingMode ( ) const
inline

◆ sendUpdateBackingStoreState()

void WebKit::AcceleratedDrawingAreaProxy::sendUpdateBackingStoreState ( RespondImmediatelyOrNot  respondImmediatelyOrNot)
protected

◆ sizeDidChange()

void WebKit::AcceleratedDrawingAreaProxy::sizeDidChange ( )
overrideprotectedvirtual

◆ updateAcceleratedCompositingMode() [1/2]

void WebKit::AcceleratedDrawingAreaProxy::updateAcceleratedCompositingMode ( uint64_t  backingStoreStateID,
const LayerTreeContext layerTreeContext 
)
overrideprotectedvirtual

Reimplemented from WebKit::DrawingAreaProxy.

◆ updateAcceleratedCompositingMode() [2/2]

void WebKit::AcceleratedDrawingAreaProxy::updateAcceleratedCompositingMode ( const LayerTreeContext layerTreeContext)
protected

◆ visibilityDidChange()

void WebKit::AcceleratedDrawingAreaProxy::visibilityDidChange ( )

◆ waitForAndDispatchDidUpdateBackingStoreState()

void WebKit::AcceleratedDrawingAreaProxy::waitForAndDispatchDidUpdateBackingStoreState ( )
protected

◆ waitForBackingStoreUpdateOnNextPaint()

void WebKit::AcceleratedDrawingAreaProxy::waitForBackingStoreUpdateOnNextPaint ( )
overrideprotectedvirtual

Reimplemented from WebKit::DrawingAreaProxy.

Member Data Documentation

◆ m_currentBackingStoreStateID

uint64_t WebKit::AcceleratedDrawingAreaProxy::m_currentBackingStoreStateID { 0 }
protected

◆ m_hasReceivedFirstUpdate

bool WebKit::AcceleratedDrawingAreaProxy::m_hasReceivedFirstUpdate { false }
protected

◆ m_isWaitingForDidUpdateBackingStoreState

bool WebKit::AcceleratedDrawingAreaProxy::m_isWaitingForDidUpdateBackingStoreState { false }
protected

◆ m_layerTreeContext

LayerTreeContext WebKit::AcceleratedDrawingAreaProxy::m_layerTreeContext
protected

◆ m_nextBackingStoreStateID

uint64_t WebKit::AcceleratedDrawingAreaProxy::m_nextBackingStoreStateID { 0 }
protected

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