summaryrefslogtreecommitdiffstats
path: root/src/openglwidgets/qopenglwidget.cpp
diff options
context:
space:
mode:
authorLaszlo Agocs <[email protected]>2025-04-02 11:08:48 +0200
committerLaszlo Agocs <[email protected]>2025-06-06 14:52:39 +0000
commita589ef5cff160701316b3eebf2139ea9b55b0de5 (patch)
treefc283b5b2ab64898605af54554716ff5a659ff93 /src/openglwidgets/qopenglwidget.cpp
parentfb89d498a967a53b4347f6db5f9a5426d60d2a01 (diff)
Revert "rhi: gl: Maintain Qt 5 compat wrt disk cache behavior"HEADdev
This reverts commit 38279dea558b06cef6c1d345962df3063fd12c5b. Causes endless complaints about old GPUs (e.g. PowerVR) on Android and embedded Linux. Qt 6.8.2 restored the Qt 5 behavior of writing program binaries to files every time a GL shader program is linked. That is in addition to the Qt 6 pipeline cache, which writes out all collected program binaries once in one go, when the QQuickWindow is closing. The Qt 6 abstractions are modeled after the VkPipelineCache-style system, meaning no way to query and write out individual program/pipleline binaries, just an ever-growing blob containing everything encountered so far, which we then want to do rarely due to the potential cost and the size of the blob, so e.g. when the Quick scene is shutting down. Before 6.8.2, Qt 6 did the logical thing and disabled the Qt 5 legacy GL disk cache code path, since we do not need two caches concurrently. From 6.8.2 on, when running with OpenGL, there are now two parallel disk caches. Because the Qt 5 style one works even if the application is killed. Which is unexpectedly common on mobile/embedded. Pick-to: 6.10 6.9 6.8 Fixes: QTBUG-133904 Fixes: QTBUG-134245 Fixes: QTBUG-134089 Fixes: QTBUG-135411 Fixes: QTBUG-134496 Fixes: QTBUG-135810 Change-Id: Icbd880898941195fcbc2da544e1599867c6d5f51 Reviewed-by: Eskil Abrahamsen Blomfeldt <[email protected]>
Diffstat (limited to 'src/openglwidgets/qopenglwidget.cpp')
0 files changed, 0 insertions, 0 deletions