summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLaszlo Agocs <laszlo.agocs@qt.io>2023-11-06 11:17:56 +0100
committerQt Cherry-pick Bot <cherrypick_bot@qt-project.org>2023-11-07 10:14:48 +0000
commit50a591426bad1ba6211674c93626bc8b72448ac8 (patch)
tree96458328bb69a498faaeab26f7abeaac6005d0d0
parentaaf0776d1cac678ea08635fb4746ba7e52d6a92e (diff)
Avoid resource_name collisions in qt_add_shaders calls
It has been pointed out that platforms with static builds can end up in symbol name clashes when a Qt library and an application uses the same resource_name in qt_add_shaders or qt_add_resources. Avoid this by using more unique resource_names for Multimedia's own qt_add_shaders calls. Pick-to: 6.5 Fixes: QTBUG-118624 Change-Id: Ie3cc65abe42be1ae6bc61a6e2951997b4c398b79 Reviewed-by: Lars Knoll <lars@knoll.priv.no> Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> (cherry picked from commit d217eca2f065df538ec2cbd275150d9d587fd018) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
-rw-r--r--src/multimedia/CMakeLists.txt8
-rw-r--r--src/multimedia/video/qvideoframeformat.cpp2
2 files changed, 5 insertions, 5 deletions
diff --git a/src/multimedia/CMakeLists.txt b/src/multimedia/CMakeLists.txt
index 93fbdc4a4..7c88526a4 100644
--- a/src/multimedia/CMakeLists.txt
+++ b/src/multimedia/CMakeLists.txt
@@ -286,7 +286,7 @@ set(VIDEO_SHADERS
"shaders/nv12_bt2020_hlg.frag"
)
-qt_internal_add_shaders(Multimedia "shaders"
+qt_internal_add_shaders(Multimedia "qtmultimedia_shaders"
SILENT
BATCHABLE
PRECOMPILE
@@ -300,7 +300,7 @@ qt_internal_add_shaders(Multimedia "shaders"
string(REPLACE ".frag" "_linear.frag.qsb" LINEAR_VIDEO_SHADERS "${VIDEO_SHADERS}")
-qt_internal_add_shaders(Multimedia "shaders_linear"
+qt_internal_add_shaders(Multimedia "qtmultimedia_shaders_linear"
SILENT
BATCHABLE
PRECOMPILE
@@ -315,7 +315,7 @@ qt_internal_add_shaders(Multimedia "shaders_linear"
QMM_OUTPUTSURFACE_LINEAR
)
-qt_internal_add_shaders(Multimedia "shaders_gl_macos"
+qt_internal_add_shaders(Multimedia "qtmultimedia_shaders_gl_macos"
SILENT
BATCHABLE
PRECOMPILE
@@ -331,7 +331,7 @@ qt_internal_add_shaders(Multimedia "shaders_gl_macos"
"shaders/rectsampler_bgra.frag"
)
-qt_internal_add_shaders(Multimedia "shaders_gl_macos_linear"
+qt_internal_add_shaders(Multimedia "qtmultimedia_shaders_gl_macos_linear"
SILENT
BATCHABLE
PRECOMPILE
diff --git a/src/multimedia/video/qvideoframeformat.cpp b/src/multimedia/video/qvideoframeformat.cpp
index 786e058e7..cdb1d3c0a 100644
--- a/src/multimedia/video/qvideoframeformat.cpp
+++ b/src/multimedia/video/qvideoframeformat.cpp
@@ -12,7 +12,7 @@
#include <qmatrix4x4.h>
static void initResource() {
- Q_INIT_RESOURCE(shaders);
+ Q_INIT_RESOURCE(qtmultimedia_shaders);
}
QT_BEGIN_NAMESPACE