diff options
Diffstat (limited to 'src/core/delegated_frame_node.h')
-rw-r--r-- | src/core/delegated_frame_node.h | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/src/core/delegated_frame_node.h b/src/core/delegated_frame_node.h index b2b87a2f8..cb8b1a5c3 100644 --- a/src/core/delegated_frame_node.h +++ b/src/core/delegated_frame_node.h @@ -59,8 +59,19 @@ QT_BEGIN_NAMESPACE class QSGLayer; QT_END_NAMESPACE +namespace cc { +class DelegatedFrameData; +class DrawQuad; +class DrawPolygon; +} + +namespace gfx { +class QuadF; +} + namespace QtWebEngineCore { +class DelegatedNodeTreeHandler; class MailboxTexture; class ResourceHolder; @@ -83,6 +94,31 @@ public: void commit(ChromiumCompositorData *chromiumCompositorData, cc::ReturnedResourceArray *resourcesToRelease, RenderWidgetHostViewQtDelegate *apiDelegate); private: + void flushPolygons( + std::deque<std::unique_ptr<cc::DrawPolygon>> *polygonQueue, + QSGNode *renderPassChain, + DelegatedNodeTreeHandler *nodeHandler, + QHash<unsigned, QSharedPointer<ResourceHolder> > &resourceCandidates, + RenderWidgetHostViewQtDelegate *apiDelegate); + void handlePolygon( + const cc::DrawPolygon *polygon, + QSGNode *currentLayerChain, + DelegatedNodeTreeHandler *nodeHandler, + QHash<unsigned, QSharedPointer<ResourceHolder> > &resourceCandidates, + RenderWidgetHostViewQtDelegate *apiDelegate); + void handleClippedQuad( + const cc::DrawQuad *quad, + const gfx::QuadF &clipRegion, + QSGNode *currentLayerChain, + DelegatedNodeTreeHandler *nodeHandler, + QHash<unsigned, QSharedPointer<ResourceHolder> > &resourceCandidates, + RenderWidgetHostViewQtDelegate *apiDelegate); + void handleQuad( + const cc::DrawQuad *quad, + QSGNode *currentLayerChain, + DelegatedNodeTreeHandler *nodeHandler, + QHash<unsigned, QSharedPointer<ResourceHolder> > &resourceCandidates, + RenderWidgetHostViewQtDelegate *apiDelegate); void fetchAndSyncMailboxes(QList<MailboxTexture *> &mailboxesToFetch); // Making those callbacks static bypasses base::Bind's ref-counting requirement // of the this pointer when the callback is a method. |