summaryrefslogtreecommitdiffstats
path: root/src/render/jobs/frustumcullingjob_p.h
Commit message (Collapse)AuthorAgeFilesLines
* Make the OpenGL renderer a pluginPaul Lemire2020-02-051-1/+17
| | | | | | | | By default the QRenderAspect will try to load this plugin Change-Id: Ie55e207fb8e6d0b64f717bbb99699eb669eaa3f2 Task-number: QTBUG-61151 Reviewed-by: Mike Krus <mike.krus@kdab.com>
* Iterate on child handlesMike Krus2019-05-251-0/+3
| | | | | | | | | | | | Resolving list of handles as list of node pointers introduces extra heap memory allocation (via QVector) which can cause locking with high number of threads. Added Entity::traverse() methods to apply a functor to all entitied in a sub-tree. Change-Id: I239ab30ac8ac53ba83666a147015d58465d76eb2 Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
* Merge remote-tracking branch 'origin/5.10' into 5.11Sean Harmer2018-02-151-4/+7
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: src/animation/doc/src/qt3danimation-module.qdoc src/render/backend/abstractrenderer_p.h src/render/backend/buffervisitor_p.h src/render/backend/renderer.cpp src/render/backend/renderer_p.h src/render/backend/triangleboundingvolume_p.h src/render/backend/trianglesextractor_p.h src/render/frontend/sphere_p.h src/render/jobs/calcboundingvolumejob.cpp src/render/jobs/job_common_p.h src/render/jobs/pickboundingvolumejob.cpp src/render/jobs/pickboundingvolumejob_p.h src/render/jobs/pickboundingvolumeutils.cpp src/render/jobs/renderviewjobutils_p.h tests/auto/render/boundingsphere/tst_boundingsphere.cpp tests/auto/render/commons/testrenderer.h tests/auto/render/raycasting/tst_raycasting.cpp tests/auto/render/render.pro tests/auto/render/renderer/tst_renderer.cpp Change-Id: I76633bc5a5a065e5f9ea62cc16563377e5c693a3
| * Render: Use SIMD Vectors and Matrices in the backendPaul Lemire2018-02-021-4/+7
| | | | | | | | | | Change-Id: I19b3b2f8fcb06eb2bc600ebe370465dd15a8eabc Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
* | Replace Q_DECL_FINAL with finalKevin Funk2017-09-251-1/+1
|/ | | | | Change-Id: Ia80d1cb9cc96d76f8b367caa725c59a70ae0a4d5 Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
* FrustumCullingJob: add getter for unit testsPaul Lemire2016-11-231-0/+2
| | | | | Change-Id: Ic97e67f41c90034b2abb3a057c8f95e29225c01f Reviewed-by: Kevin Ottens <kevin.ottens@kdab.com>
* Consistently declare Plane as a structSean Harmer2016-08-041-1/+1
| | | | | Change-Id: Ibce80b14f1d7dfbc0d2c46cde2be9964a6b15c52 Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
* Further job improvementsPaul Lemire2016-07-041-0/+2
| | | | | | | | | | | | | | The RenderViewInitialization job used to have to wait for the world transform job to be completed because it was used to set the viewProjectionMatrix. This patch adjust dependencies and adds a new job that sets the viewProjectionMatrix once the transform update job is complete. This allows to start most of the processing earlier and better use the available cpu cores. Change-Id: I77d751e0b20639934cc00be0cd9888f41f684f89 Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
* Add FrustumCullingJobPaul Lemire2016-07-031-0/+94
To perform frustum culling Change-Id: I6050b90e94457f7967e1a163f76e46f21baa1fdc Reviewed-by: Sean Harmer <sean.harmer@kdab.com>