Details
-
Task
-
Resolution: Fixed
-
P2: Important
-
None
-
6.3.0
-
None
-
5
-
5d8bbe6f5 (qds/dev), b4db8a2d8 (qds/dev)
-
QDS Oulu - 2023 Week 23/24, QDS Oulu - 2023 Week 25/26
Description
See investigation in QDS-6885. According to that, it seems that significant portion of puppet load time after puppet reset is spent generating/compiling shaders. This is also done for three different puppets at the same time, which worsens the problem.
Investigate if there is some viable options to cache shaders to speed up scene loading.
A separate implementation task can be created is a viable way to improve the situation is identified, or the implementation can be done in context of this task.
Attachments
For Gerrit Dashboard: QTBUG-103802 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
412838,6 | rhi: d3d11: Make the "pipeline" cache save/load functional | dev | qt/qtbase | Status: MERGED | +2 | 0 |
413660,2 | scenegraph: Use a lock file when saving/loading pipeline cache | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
415489,4 | rhi: Keep track of pipeline creation times | dev | qt/qtbase | Status: MERGED | +2 | 0 |
415491,5 | sg: Print total time spent on pipeline setup when info is enabled | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
430089,4 | rhi: metal: Implement pipeline cache save/load | dev | qt/qtbase | Status: MERGED | +2 | 0 |
432151,15 | Make the pipeline cache real and move some settings to QGraphicsConfig | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
482227,2 | QmlDesigner: Cache graphics pipeline in puppet | qds/dev | qt-creator/qt-creator | Status: MERGED | +2 | 0 |
483775,5 | QmlDesigner: Enable shader caching in puppet | qds/dev | qt-creator/qt-creator | Status: MERGED | +2 | 0 |