summaryrefslogtreecommitdiffstats
path: root/src/render/framegraph
Commit message (Collapse)AuthorAgeFilesLines
* Check we remove a valid node when removing from node propertiesPaul Lemire2020-02-104-6/+12
| | | | | Change-Id: Ibcc4d9bfd9d0a9d7697151915f24a6eecc149f6d Reviewed-by: Mike Krus <mike.krus@kdab.com>
* Doc: Fix documentation warningsTopi Reinio2019-11-133-10/+15
| | | | | | | | | | | | | | | | | | | | | | | - Add (basic) documentation for Qt3DAnimation::QAnimationCallback. - Add missing namespace qualifiers for \class, \fn, \instantiates, \sa, and \property commands. - Remove linking to example file pages, as QDoc no longe treats them as linkable targets. - Fix function/QML method parameter documentation - Fix missing \qmlproperty types - Fix linking to QKeyEvent in QtGui. - Move Qt3DRender::Quick namespace documentation to where QDoc can see it. - Add enum documentation for Qt3DRender::QBlitFramebuffer::InterpolationMethod and Qt3DRender::QMesh::Status. - Other minor fixes This brings the current warning count to zero. Fixes: QTBUG-79822 Change-Id: I1154a7f9c34917a3f240e99da0e7a300be7d65a0 Reviewed-by: Topi Reiniƶ <topi.reinio@qt.io>
* Merge remote-tracking branch 'origin/5.13' into 5.14Qt Forward Merge Bot2019-10-261-0/+8
|\ | | | | | | Change-Id: I450f2c8e7c9887b22c5a5781f70889e6ac4e915c
| * Add BufferCapture QML documentationMats Honkamaa2019-10-171-0/+8
| | | | | | | | | | | | | | | | Copied the very basic C++ docs. Task-number: QTBUG-79109 Change-Id: Ib5803dfc06d7d10001e31f9cb0c113509cc23f0f Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
* | ComputeCommand/SubtreeEnabler use direct sync job to update frontendPaul Lemire2019-10-221-18/+0
| | | | | | | | | | Change-Id: I773955df33f0b4dcdaa0953633761ff82f3d0da4 Reviewed-by: Mike Krus <mike.krus@kdab.com>
* | FrameGraphNode: mark dirty on cleanupPaul Lemire2019-10-171-0/+1
| | | | | | | | | | | | | | | | Otherwise the FG cache is not rebuilt and we might have dangling pointers around. Change-Id: Id97de41092617acbf067fcac4cf7805c2eb715da Reviewed-by: Mike Krus <mike.krus@kdab.com>
* | QSubtreeEnabler: fix doc typoPaul Lemire2019-10-171-1/+1
| | | | | | | | | | Change-Id: I695ccc4ba4652cff114f519b7c0f9728b39729ec Reviewed-by: Michael Brasser <michael.brasser@live.com>
* | Restore use of Added/Removed messages for aspects not supporting syncMike Krus2019-10-144-12/+12
| | | | | | | | | | | | | | | | | | If (third party) aspects don't support direct sync, restore use of PropertyValueAdded and PropertyValueRemoved messages so avoid breaking existing code Change-Id: Icac717583a8fe72acdb0cf599981251e310734bd Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
* | Fix compile warningsMike Krus2019-10-082-10/+10
| | | | | | | | | | Change-Id: Iac24c13fa77bb0c6317af77f61016ee6fbf9a916 Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
* | QSortPolicy: document Texture sortingPaul Lemire2019-10-071-0/+3
| | | | | | | | | | Change-Id: Id3372bb01b84b5ac67e19b0f5dd0b605edb83f8f Reviewed-by: Mike Krus <mike.krus@kdab.com>
* | Clean up includesMike Krus2019-10-0131-48/+0
| | | | | | | | | | | | | | | | | | Remove include statements for classes that are no longer used. Makes it easier to find remaining use cases that need addressed before complete removal in Qt 6. Change-Id: I60529ba1929ad64b162d3847d5df47cde2a60dad Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
* | RenderSurfaceSelector: record window size instead of accessing itPaul Lemire2019-09-301-6/+1
| | | | | | | | | | | | | | | | Avoids having to lock the window (which in case we are rendering in parallel can block for several ms) Change-Id: I9999cee52d8b07a9317d9761c546a08f98681924 Reviewed-by: Mike Krus <mike.krus@kdab.com>
* | Support transient enablement in QSubtreeEnablerMichael Brasser2019-09-248-6/+240
| | | | | | | | | | Change-Id: I422cf0fb0991319b0f54e5a26b9b3694cb093454 Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
* | ClearBuffer: properly initialize clear color vectorPaul Lemire2019-09-241-0/+4
| | | | | | | | | | Change-Id: Ib2cb3ac47916ecdf3726e37ddd15cab4936ec3ff Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
* | QFrameGraphNode: remove message sync left oversPaul Lemire2019-09-203-44/+0
| | | | | | | | | | Change-Id: I798111ea9e2fda76e40c1588c18d6e7e80d34ab7 Reviewed-by: Mike Krus <mike.krus@kdab.com>
* | Update QWaitFence to use direct syncPaul Lemire2019-09-202-28/+23
| | | | | | | | | | Change-Id: I2dd5d2c42d966207816b77996ba225a036b1900d Reviewed-by: Mike Krus <mike.krus@kdab.com>
* | Update QSetFence to use direct syncPaul Lemire2019-09-201-1/+3
| | | | | | | | | | Change-Id: Ifa586128a97844e20b8a287b3746d3f9a6acd0eb Reviewed-by: Mike Krus <mike.krus@kdab.com>
* | Update QBlitFramebuffer to use direct syncPaul Lemire2019-09-203-43/+38
| | | | | | | | | | Change-Id: I1d875e8581bfd3485f7baf5ee1e76ea7aafc398e Reviewed-by: Mike Krus <mike.krus@kdab.com>
* | Update QProximityFilter to use direct syncPaul Lemire2019-09-202-23/+16
| | | | | | | | | | Change-Id: I2f1ca89bdb6eb34727e2a7a3791c958676e99c2a Reviewed-by: Mike Krus <mike.krus@kdab.com>
* | Update QMemoryBarrier to use direct syncPaul Lemire2019-09-202-18/+11
| | | | | | | | | | Change-Id: I9d7a6b7484acaeff18feae492b3e4c456066e7b4 Reviewed-by: Mike Krus <mike.krus@kdab.com>
* | Update QRenderCapture to use direct syncPaul Lemire2019-09-204-24/+28
| | | | | | | | | | Change-Id: I3a253af0ee11ad141c3dbcaf8b92e3f67797f05f Reviewed-by: Mike Krus <mike.krus@kdab.com>
* | Update QViewport to use direct syncPaul Lemire2019-09-202-31/+22
| | | | | | | | | | Change-Id: Ic46561c60422f37d40c5b73020400b3fbaadf870 Reviewed-by: Mike Krus <mike.krus@kdab.com>
* | Update QTechniqueFilter to use direct syncPaul Lemire2019-09-203-62/+28
| | | | | | | | | | Change-Id: I03da474dffbc8171fc4c3cbd24fe0e5e8432979e Reviewed-by: Mike Krus <mike.krus@kdab.com>
* | Update QSortPolicy to use direct syncPaul Lemire2019-09-203-21/+15
| | | | | | | | | | Change-Id: I8d79c5eab413479a665aa3e7f4576a715547f58e Reviewed-by: Mike Krus <mike.krus@kdab.com>
* | Update QRenderTargetSelector to use direct syncPaul Lemire2019-09-203-30/+17
| | | | | | | | | | Change-Id: I893fa8e1ecfe9b9d20ff39ce2e756753fbc70dc3 Reviewed-by: Mike Krus <mike.krus@kdab.com>
* | Update QRenderSurfaceSelector to use direct syncPaul Lemire2019-09-203-50/+32
| | | | | | | | | | Change-Id: If25ab47391561e100a5a8a662503b802d5fdf216 Reviewed-by: Mike Krus <mike.krus@kdab.com>
* | Update QRenderStateSet to use direct syncPaul Lemire2019-09-203-42/+14
| | | | | | | | | | Change-Id: I33ea330b3b8a4f826ee5debb38306767c62cda07 Reviewed-by: Mike Krus <mike.krus@kdab.com>
* | Update QRenderPassFilter to use direct syncPaul Lemire2019-09-203-64/+29
| | | | | | | | | | Change-Id: I50272611d13a5f24722bd5b717d2265a3ebf0b62 Reviewed-by: Mike Krus <mike.krus@kdab.com>
* | Update QLayerFilter to use direct syncPaul Lemire2019-09-203-48/+18
| | | | | | | | | | Change-Id: I8958207f2242c4f0bc9529c4f31a64bdffd9fd3b Reviewed-by: Mike Krus <mike.krus@kdab.com>
* | Update QDispatchCompute to use direct syncPaul Lemire2019-09-192-25/+19
| | | | | | | | | | Change-Id: I08b3c3903a06f242da740f1fb486396ee960be53 Reviewed-by: Mike Krus <mike.krus@kdab.com>
* | Update QClearBuffers to use direct syncPaul Lemire2019-09-192-37/+32
| | | | | | | | | | Change-Id: Ieb060a3e02a3dbc30f7c3cdaeedf63d0e4125633 Reviewed-by: Mike Krus <mike.krus@kdab.com>
* | Update QCameraSelector to use direct syncPaul Lemire2019-09-192-19/+12
| | | | | | | | | | Change-Id: Ibd073a56a66d7c30d3c9f4097630769e4f46f651 Reviewed-by: Mike Krus <mike.krus@kdab.com>
* | Update QFrameGraphNode to use direct syncPaul Lemire2019-09-193-0/+28
| | | | | | | | | | Change-Id: Ied19e2d25372795f3a70309540e7f84f6ae4f4a3 Reviewed-by: Mike Krus <mike.krus@kdab.com>
* | Set renderer dirty flags in initialize from peerPaul Lemire2019-08-291-0/+1
| | | | | | | | | | Change-Id: I90ae642d49af5f08fb828950bbdff8a30bc111b9 Reviewed-by: Mike Krus <mike.krus@kdab.com>
* | Merge "Merge remote-tracking branch 'qt-gerrit/wip/refactor' into HEAD"Paul Lemire2019-08-291-1/+1
|\ \
| * \ Merge remote-tracking branch 'qt-gerrit/wip/refactor' into HEADPaul Lemire2019-08-281-1/+1
| |\ \ | | | | | | | | | | | | Change-Id: Id73bbecd18edaf46ba481aa018e837a336860223
| | * | Do direct notification of backend nodeswip/refactorMike Krus2019-08-281-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Since aspect manager is now on main thread, we can directly update backend nodes safely. Track nodes which have changed properties and notify the backend nodes as part of the frame loop. This avoid allocating and delivering many change messages. To follow: - implement on all nodes - look at backend to frontend syncing - figure out what to do with non property messages (components added/removed, commands, ...) Change-Id: Ia0c442b0528e728c4324d168200bae021bc29266 Reviewed-by: Mike Krus <mike.krus@kdab.com> Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
* | | | QSubTreeEnabler: remove pointless void *m_reservedMarc Mutz2019-08-281-3/+0
|/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The class indirectly inherits QObject, so when an extension is required, it can define QSubTreeEnablerPrivate : public ... QObjectPrivate, and implant an instance in its base class. Task-number: QTBUG-77860 Change-Id: Ic191b764d3f51537f9271435c478b4adce4236f8 Reviewed-by: Michael Brasser <michael.brasser@live.com> Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
* | | Add SubtreeEnabler frame graph nodeMichael Brasser2019-08-147-7/+318
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | SubtreeEnabler allows easy enabling and disabling of frame graph subtrees. [ChangeLog] Added SubtreeEnabler to allow easing enabling and disabling of frame graph subtrees. Change-Id: Ibd4dd305c41b2985225311a0cc49675e60a3727f Reviewed-by: Mike Krus <mike.krus@kdab.com>
* | | Merge remote-tracking branch 'origin/5.13' into devQt Forward Merge Bot2019-08-101-3/+16
|\ \ \ | |/ / |/| / | |/ Change-Id: I250379c7e17d50d947a47328a92f675aeab0dfa0
| * Merge remote-tracking branch 'origin/5.12' into 5.13Qt Forward Merge Bot2019-08-061-3/+16
| |\ | | | | | | | | | Change-Id: I8957f671305454e7b2db83f52a09a2fa4b6d3e67
| | * Improve SortPolicy documentationMichael Brasser2019-08-051-3/+16
| | | | | | | | | | | | | | | Change-Id: If7759ce872d26087d181eefe24504409aa779ea9 Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
* | | Merge remote-tracking branch 'origin/5.13' into devQt Forward Merge Bot2019-07-231-1/+1
|\| | | | | | | | | | | Change-Id: I8c12142e4733d0d95fde3e673eb684c47363ff6f
| * | Merge remote-tracking branch 'origin/5.12' into 5.13Qt Forward Merge Bot2019-07-161-1/+1
| |\| | | | | | | | | | Change-Id: I0f68ab1277617c32b1c31f29d8793d23d9909208
| | * Doc: Fix typo in property namePaul Wicking2019-07-101-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | colorbuffer -> colorBuffer Fixes: QTBUG-76342 Change-Id: Ic63ac9b333710ebab17aa7c4ccd9e864f10e6fcf Reviewed-by: Martin Smith <martin.smith@qt.io> Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
* | | Merge remote-tracking branch 'origin/5.13' into devQt Forward Merge Bot2019-06-251-0/+54
|\| | | | | | | | | | | Change-Id: Ib1f5677a99f63b15c3990fea130c8bbe946f31ff
| * | Add doc to undocumented functions qt3dNico Vertriest2019-05-271-0/+54
| | | | | | | | | | | | | | | Change-Id: Ic5183b31ee0df54e7a99a48f71ac04fc648f92e2 Reviewed-by: Laszlo Agocs <laszlo.agocs@qt.io>
* | | Merge remote-tracking branch 'origin/5.13' into devPaul Lemire2019-06-031-1/+1
|\| | | | | | | | | | | | | | | | | | | | | | | Conflicts: src/render/renderers/opengl/renderer/renderer.cpp tests/auto/render/textures/tst_textures.cpp Change-Id: I4da0eafe7ddd4dd822c3dcb5f5fa826653a335b4
| * | Merge branch '5.12' into 5.13Paul Lemire2019-05-281-1/+1
| |\| | | | | | | | | | Change-Id: I8be64f0e027454e062383a13f3140dbc6df83336
| | * QClearBuffers: fix wrong clearColor qml property name in docPaul Lemire2019-05-241-1/+1
| | | | | | | | | | | | | | | Change-Id: I22ee256f266cb3359d1666e831d37b804d80d55a Reviewed-by: Mike Krus <mike.krus@kdab.com>