diff options
author | Jüri Valdmann <juri.valdmann@qt.io> | 2017-09-18 11:11:40 +0200 |
---|---|---|
committer | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2017-09-18 17:12:29 +0000 |
commit | 9e8c108f779729ff147c6723f6910d1b82582e56 (patch) | |
tree | 63de217f3e5f3390debb5f2c04fb8cb255c4094c /src/core/delegated_frame_node.h | |
parent | 37c7989d11d10eea10d15157338932cfae1e525c (diff) |
Extract DrawQuad handling from DelegatedFrameNode::commit
Refactoring only, no algorithmic changes.
Task-number: QTBUG-62112
Change-Id: I871105ea48cd513e03b957d7daa9fe095c952a52
Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
Diffstat (limited to 'src/core/delegated_frame_node.h')
-rw-r--r-- | src/core/delegated_frame_node.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/core/delegated_frame_node.h b/src/core/delegated_frame_node.h index 6178bd232..40aca23b1 100644 --- a/src/core/delegated_frame_node.h +++ b/src/core/delegated_frame_node.h @@ -60,10 +60,12 @@ QT_END_NAMESPACE namespace cc { class DelegatedFrameData; +class DrawQuad; } namespace QtWebEngineCore { +class DelegatedNodeTreeHandler; class MailboxTexture; class ResourceHolder; @@ -86,6 +88,12 @@ public: void commit(ChromiumCompositorData *chromiumCompositorData, cc::ReturnedResourceArray *resourcesToRelease, RenderWidgetHostViewQtDelegate *apiDelegate); private: + 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. |