Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package qt6-shadertools for openSUSE:Factory 
checked in at 2025-11-25 15:48:17
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/qt6-shadertools (Old)
 and      /work/SRC/openSUSE:Factory/.qt6-shadertools.new.14147 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "qt6-shadertools"

Tue Nov 25 15:48:17 2025 rev:42 rq:1319504 version:6.10.1

Changes:
--------
--- /work/SRC/openSUSE:Factory/qt6-shadertools/qt6-shadertools.changes  
2025-10-13 17:27:05.786693714 +0200
+++ 
/work/SRC/openSUSE:Factory/.qt6-shadertools.new.14147/qt6-shadertools.changes   
    2025-11-25 15:49:31.018056782 +0100
@@ -1,0 +2,6 @@
+Thu Nov 20 15:15:02 UTC 2025 - Christophe Marin <[email protected]>
+
+- Update to 6.10.1
+  https://www.qt.io/blog/qt-6.10.1-released
+
+-------------------------------------------------------------------

Old:
----
  qtshadertools-everywhere-src-6.10.0.tar.xz

New:
----
  qtshadertools-everywhere-src-6.10.1.tar.xz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ qt6-shadertools.spec ++++++
--- /var/tmp/diff_new_pack.dcNRh8/_old  2025-11-25 15:49:31.758088173 +0100
+++ /var/tmp/diff_new_pack.dcNRh8/_new  2025-11-25 15:49:31.758088173 +0100
@@ -16,7 +16,7 @@
 #
 
 
-%define real_version 6.10.0
+%define real_version 6.10.1
 %define short_version 6.10
 %define tar_name qtshadertools-everywhere-src
 %define tar_suffix %{nil}
@@ -27,7 +27,7 @@
 %endif
 #
 Name:           qt6-shadertools%{?pkg_suffix}
-Version:        6.10.0
+Version:        6.10.1
 Release:        0
 Summary:        Qt 6 ShaderTools library
 License:        GPL-3.0-only

++++++ qtshadertools-everywhere-src-6.10.0.tar.xz -> 
qtshadertools-everywhere-src-6.10.1.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/qtshadertools-everywhere-src-6.10.0/.cmake.conf 
new/qtshadertools-everywhere-src-6.10.1/.cmake.conf
--- old/qtshadertools-everywhere-src-6.10.0/.cmake.conf 2025-10-01 
20:34:39.000000000 +0200
+++ new/qtshadertools-everywhere-src-6.10.1/.cmake.conf 2025-11-13 
17:35:28.000000000 +0100
@@ -1,4 +1,4 @@
-set(QT_REPO_MODULE_VERSION "6.10.0")
+set(QT_REPO_MODULE_VERSION "6.10.1")
 set(QT_REPO_MODULE_PRERELEASE_VERSION_SEGMENT "alpha1")
 
 set(QT_EXTRA_INTERNAL_TARGET_DEFINES "QT_LEAN_HEADERS=1")
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/qtshadertools-everywhere-src-6.10.0/.tag 
new/qtshadertools-everywhere-src-6.10.1/.tag
--- old/qtshadertools-everywhere-src-6.10.0/.tag        2025-10-01 
20:34:39.000000000 +0200
+++ new/qtshadertools-everywhere-src-6.10.1/.tag        2025-11-13 
17:35:28.000000000 +0100
@@ -1 +1 @@
-7b064b6e4fb2e57a6f78666532382bbb5e38be91
+86c4b079a05c2dbe5fdb6f46ad9df8ef297487a9
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qtshadertools-everywhere-src-6.10.0/dependencies.yaml 
new/qtshadertools-everywhere-src-6.10.1/dependencies.yaml
--- old/qtshadertools-everywhere-src-6.10.0/dependencies.yaml   2025-10-01 
20:34:39.000000000 +0200
+++ new/qtshadertools-everywhere-src-6.10.1/dependencies.yaml   2025-11-13 
17:35:28.000000000 +0100
@@ -1,4 +1,4 @@
 dependencies:
   ../qtbase:
-    ref: 5a8637e4516bc48a0b3f4b5ec3b18618b92e7222
+    ref: 90b845d15ffb97693dba527385db83510ebd121a
     required: true
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qtshadertools-everywhere-src-6.10.0/src/3rdparty/glslang/glslang/Public/ResourceLimits.h
 
new/qtshadertools-everywhere-src-6.10.1/src/3rdparty/glslang/glslang/Public/ResourceLimits.h
--- 
old/qtshadertools-everywhere-src-6.10.0/src/3rdparty/glslang/glslang/Public/ResourceLimits.h
        2025-10-01 20:34:39.000000000 +0200
+++ 
new/qtshadertools-everywhere-src-6.10.1/src/3rdparty/glslang/glslang/Public/ResourceLimits.h
        2025-11-13 17:35:28.000000000 +0100
@@ -40,6 +40,8 @@
 #include "../Include/ResourceLimits.h"
 #include "../Include/visibility.h"
 
+namespace QtShaderTools {
+
 // Return pointer to user-writable Resource to pass through API in
 // future-proof way.
 GLSLANG_EXPORT extern TBuiltInResource* GetResources();
@@ -55,4 +57,6 @@
 // Decodes the resource limits from |config| to |resources|.
 GLSLANG_EXPORT void DecodeResourceLimits(TBuiltInResource* resources, char* 
config);
 
+}
+
 #endif  // _STAND_ALONE_RESOURCE_LIMITS_INCLUDED_
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qtshadertools-everywhere-src-6.10.0/src/3rdparty/glslang/glslang/Public/ShaderLang.h
 
new/qtshadertools-everywhere-src-6.10.1/src/3rdparty/glslang/glslang/Public/ShaderLang.h
--- 
old/qtshadertools-everywhere-src-6.10.0/src/3rdparty/glslang/glslang/Public/ShaderLang.h
    2025-10-01 20:34:39.000000000 +0200
+++ 
new/qtshadertools-everywhere-src-6.10.1/src/3rdparty/glslang/glslang/Public/ShaderLang.h
    2025-11-13 17:35:28.000000000 +0100
@@ -126,6 +126,10 @@
     LAST_ELEMENT_MARKER(EShLanguageMaskCount),
 } EShLanguageMask;
 
+#ifdef __cplusplus
+    }
+#endif
+
 namespace QtShaderTools {
 namespace glslang {
 
@@ -223,6 +227,10 @@
 } // end namespace glslang
 } // namespace QtShaderTools
 
+#ifdef __cplusplus
+    extern "C" {
+#endif
+
 //
 // Types of output the linker will create.
 //
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qtshadertools-everywhere-src-6.10.0/src/3rdparty/glslang/glslang/ResourceLimits/ResourceLimits.cpp
 
new/qtshadertools-everywhere-src-6.10.1/src/3rdparty/glslang/glslang/ResourceLimits/ResourceLimits.cpp
--- 
old/qtshadertools-everywhere-src-6.10.0/src/3rdparty/glslang/glslang/ResourceLimits/ResourceLimits.cpp
      2025-10-01 20:34:39.000000000 +0200
+++ 
new/qtshadertools-everywhere-src-6.10.1/src/3rdparty/glslang/glslang/ResourceLimits/ResourceLimits.cpp
      2025-11-13 17:35:28.000000000 +0100
@@ -39,6 +39,8 @@
 
 #include "glslang/Public/ResourceLimits.h"
 
+namespace QtShaderTools {
+
 TBuiltInResource Resources;
 
 const TBuiltInResource DefaultTBuiltInResource = {
@@ -540,3 +542,6 @@
 {
     return &DefaultTBuiltInResource;
 }
+
+} // namespace QtShaderTools
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qtshadertools-everywhere-src-6.10.0/src/3rdparty/patches/glslang/0010-glslang-fix-missing-namespacing.patch
 
new/qtshadertools-everywhere-src-6.10.1/src/3rdparty/patches/glslang/0010-glslang-fix-missing-namespacing.patch
--- 
old/qtshadertools-everywhere-src-6.10.0/src/3rdparty/patches/glslang/0010-glslang-fix-missing-namespacing.patch
     1970-01-01 01:00:00.000000000 +0100
+++ 
new/qtshadertools-everywhere-src-6.10.1/src/3rdparty/patches/glslang/0010-glslang-fix-missing-namespacing.patch
     2025-11-13 17:35:28.000000000 +0100
@@ -0,0 +1,86 @@
+From ee947c59a2f5ee0e72816fe559a9755c1587c520 Mon Sep 17 00:00:00 2001
+From: Tim Blechmann <[email protected]>
+Date: Mon, 1 Sep 2025 13:37:01 +0800
+Subject: [PATCH] glslang: fix missing namespacing
+
+* functions declared inside an extern "C" block are not name mangled,
+  even if they are in namespaces. We close the extern "C" block before
+  opening the namespace
+* the resource limit files were not namespaced inside a QtShaderTools
+  block, resulting in their symbols being exported.
+
+---
+ src/3rdparty/glslang/glslang/Public/ResourceLimits.h      | 4 ++++
+ src/3rdparty/glslang/glslang/Public/ShaderLang.h          | 8 ++++++++
+ .../glslang/glslang/ResourceLimits/ResourceLimits.cpp     | 5 +++++
+ 3 files changed, 17 insertions(+)
+
+diff --git a/src/3rdparty/glslang/glslang/Public/ResourceLimits.h 
b/src/3rdparty/glslang/glslang/Public/ResourceLimits.h
+index 8245e12..3dba0cb 100644
+--- a/src/3rdparty/glslang/glslang/Public/ResourceLimits.h
++++ b/src/3rdparty/glslang/glslang/Public/ResourceLimits.h
+@@ -40,6 +40,8 @@
+ #include "../Include/ResourceLimits.h"
+ #include "../Include/visibility.h"
+ 
++namespace QtShaderTools {
++
+ // Return pointer to user-writable Resource to pass through API in
+ // future-proof way.
+ GLSLANG_EXPORT extern TBuiltInResource* GetResources();
+@@ -55,4 +57,6 @@ GLSLANG_EXPORT std::string 
GetDefaultTBuiltInResourceString();
+ // Decodes the resource limits from |config| to |resources|.
+ GLSLANG_EXPORT void DecodeResourceLimits(TBuiltInResource* resources, char* 
config);
+ 
++}
++
+ #endif  // _STAND_ALONE_RESOURCE_LIMITS_INCLUDED_
+diff --git a/src/3rdparty/glslang/glslang/Public/ShaderLang.h 
b/src/3rdparty/glslang/glslang/Public/ShaderLang.h
+index 03b9b66..81aa7c7 100755
+--- a/src/3rdparty/glslang/glslang/Public/ShaderLang.h
++++ b/src/3rdparty/glslang/glslang/Public/ShaderLang.h
+@@ -126,6 +126,10 @@ typedef enum : unsigned {
+     LAST_ELEMENT_MARKER(EShLanguageMaskCount),
+ } EShLanguageMask;
+ 
++#ifdef __cplusplus
++    }
++#endif
++
+ namespace QtShaderTools {
+ namespace glslang {
+ 
+@@ -223,6 +227,10 @@ GLSLANG_EXPORT const char* StageName(EShLanguage);
+ } // end namespace glslang
+ } // namespace QtShaderTools
+ 
++#ifdef __cplusplus
++    extern "C" {
++#endif
++
+ //
+ // Types of output the linker will create.
+ //
+diff --git a/src/3rdparty/glslang/glslang/ResourceLimits/ResourceLimits.cpp 
b/src/3rdparty/glslang/glslang/ResourceLimits/ResourceLimits.cpp
+index 0e9d1b5..d9afaa9 100644
+--- a/src/3rdparty/glslang/glslang/ResourceLimits/ResourceLimits.cpp
++++ b/src/3rdparty/glslang/glslang/ResourceLimits/ResourceLimits.cpp
+@@ -39,6 +39,8 @@
+ 
+ #include "glslang/Public/ResourceLimits.h"
+ 
++namespace QtShaderTools {
++
+ TBuiltInResource Resources;
+ 
+ const TBuiltInResource DefaultTBuiltInResource = {
+@@ -540,3 +542,6 @@ const TBuiltInResource* GetDefaultResources()
+ {
+     return &DefaultTBuiltInResource;
+ }
++
++} // namespace QtShaderTools
++
+-- 
+2.51.0
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qtshadertools-everywhere-src-6.10.0/src/SPIRV-Cross/CMakeLists.txt 
new/qtshadertools-everywhere-src-6.10.1/src/SPIRV-Cross/CMakeLists.txt
--- old/qtshadertools-everywhere-src-6.10.0/src/SPIRV-Cross/CMakeLists.txt      
2025-10-01 20:34:39.000000000 +0200
+++ new/qtshadertools-everywhere-src-6.10.1/src/SPIRV-Cross/CMakeLists.txt      
2025-11-13 17:35:28.000000000 +0100
@@ -9,6 +9,7 @@
 
 qt_internal_add_3rdparty_library(BundledSpirv_Cross
     QMAKE_LIB_NAME spirv_cross
+    SKIP_AUTOMOC
     STATIC
     EXCEPTIONS
     SOURCES
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qtshadertools-everywhere-src-6.10.0/src/glslang/CMakeLists.txt 
new/qtshadertools-everywhere-src-6.10.1/src/glslang/CMakeLists.txt
--- old/qtshadertools-everywhere-src-6.10.0/src/glslang/CMakeLists.txt  
2025-10-01 20:34:39.000000000 +0200
+++ new/qtshadertools-everywhere-src-6.10.1/src/glslang/CMakeLists.txt  
2025-11-13 17:35:28.000000000 +0100
@@ -10,6 +10,7 @@
 qt_internal_add_3rdparty_library(BundledGlslang_Spirv
     QMAKE_LIB_NAME glslang_spirv
     STATIC
+    SKIP_AUTOMOC
     SOURCES
         ../3rdparty/glslang/SPIRV/GlslangToSpv.cpp
         ../3rdparty/glslang/SPIRV/InReadableOrder.cpp
@@ -58,6 +59,7 @@
 qt_internal_add_3rdparty_library(BundledGlslang_Osdependent
     QMAKE_LIB_NAME glslang_osdependent
     STATIC
+    SKIP_AUTOMOC
     SOURCES
         ${GLSLANG_OSDEP_PATH}/ossource.cpp # special case
     INCLUDE_DIRECTORIES
@@ -102,6 +104,7 @@
 qt_internal_add_3rdparty_library(BundledGlslang_Glslang
     QMAKE_LIB_NAME glslang_glslang
     STATIC
+    SKIP_AUTOMOC
     SOURCES
         ../3rdparty/glslang/glslang/GenericCodeGen/CodeGen.cpp
         ../3rdparty/glslang/glslang/GenericCodeGen/Link.cpp
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qtshadertools-everywhere-src-6.10.0/src/shadertools/doc/src/qtshadertools-build.qdoc
 
new/qtshadertools-everywhere-src-6.10.1/src/shadertools/doc/src/qtshadertools-build.qdoc
--- 
old/qtshadertools-everywhere-src-6.10.0/src/shadertools/doc/src/qtshadertools-build.qdoc
    2025-10-01 20:34:39.000000000 +0200
+++ 
new/qtshadertools-everywhere-src-6.10.1/src/shadertools/doc/src/qtshadertools-build.qdoc
    2025-11-13 17:35:28.000000000 +0100
@@ -101,6 +101,13 @@
     the resulting application will now require OpenGL ES 3.0 or higher and will
     not be compatible with OpenGL ES 2.0 based systems.
 
+    On WebAssembly \c qt6_add_shaders invokes \l{QSB Manual}{qsb} as follows:
+    \badcode
+    qsb --glsl "100 es, 300 es" <output>.qsb <input>
+    \endcode
+
+    This generates shaders compatible with WebGL 1 and WebGL 2.
+
     \section2 Shader type
 
     The type of shader is deduced from the file extension. Thus, the extension
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qtshadertools-everywhere-src-6.10.0/src/shadertools/qspirvcompiler.cpp 
new/qtshadertools-everywhere-src-6.10.1/src/shadertools/qspirvcompiler.cpp
--- old/qtshadertools-everywhere-src-6.10.0/src/shadertools/qspirvcompiler.cpp  
2025-10-01 20:34:39.000000000 +0200
+++ new/qtshadertools-everywhere-src-6.10.1/src/shadertools/qspirvcompiler.cpp  
2025-11-13 17:35:28.000000000 +0100
@@ -145,7 +145,7 @@
         messages |= EShMsgDebugInfo;
 
     Includer includer;
-    if (!shader.parse(GetDefaultResources(), 100, false, 
EShMessages(messages), includer)) {
+    if (!shader.parse(QtShaderTools::GetDefaultResources(), 100, false, 
EShMessages(messages), includer)) {
         qWarning("QSpirvCompiler: Failed to parse shader");
         log = QString::fromUtf8(shader.getInfoLog()).trimmed();
         return false;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qtshadertools-everywhere-src-6.10.0/tests/auto/qshaderbaker/tst_qshaderbaker.cpp
 
new/qtshadertools-everywhere-src-6.10.1/tests/auto/qshaderbaker/tst_qshaderbaker.cpp
--- 
old/qtshadertools-everywhere-src-6.10.0/tests/auto/qshaderbaker/tst_qshaderbaker.cpp
        2025-10-01 20:34:39.000000000 +0200
+++ 
new/qtshadertools-everywhere-src-6.10.1/tests/auto/qshaderbaker/tst_qshaderbaker.cpp
        2025-11-13 17:35:28.000000000 +0100
@@ -678,8 +678,9 @@
     QCOMPARE(nativeBindingPair.second, 1); // sampler
 
     baker.setSourceFileName(QLatin1String(":/data/manyresources.frag"));
-    targets = { { QShader::SpirvShader, QShaderVersion(100) },
-                { QShader::MslShader, QShaderVersion(12) } };
+    targets.clear();
+    targets.append({ QShader::SpirvShader, QShaderVersion(100) });
+    targets.append({ QShader::MslShader, QShaderVersion(12) });
     baker.setGeneratedShaders(targets);
     s = baker.bake();
     QVERIFY(s.isValid());
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qtshadertools-everywhere-src-6.10.0/tools/qsb/Qt6ShaderToolsMacros.cmake 
new/qtshadertools-everywhere-src-6.10.1/tools/qsb/Qt6ShaderToolsMacros.cmake
--- 
old/qtshadertools-everywhere-src-6.10.0/tools/qsb/Qt6ShaderToolsMacros.cmake    
    2025-10-01 20:34:39.000000000 +0200
+++ 
new/qtshadertools-everywhere-src-6.10.1/tools/qsb/Qt6ShaderToolsMacros.cmake    
    2025-11-13 17:35:28.000000000 +0100
@@ -128,6 +128,8 @@
                 if (glsl_versions MATCHES "4[0-9]0|3[12]0")
                     set(multiview_glsl ${arg_GLSL})
                 endif()
+            elseif(WASM)
+                set(glsl_versions "100es,300es")
             else()
                 set(glsl_versions "100es,120,150") # both 'es' and ' es' are 
accepted by qsb
             endif()
@@ -135,7 +137,7 @@
             list(APPEND qsb_args "${glsl_versions}")
         endif()
 
-        if (NOT arg_NOHLSL)
+        if (NOT arg_NOHLSL AND NOT WASM)
             if (arg_HLSL)
                 set(shader_model_versions "${arg_HLSL}")
             else()
@@ -145,7 +147,7 @@
             list(APPEND qsb_args "${shader_model_versions}")
         endif()
 
-        if (NOT arg_NOMSL)
+        if (NOT arg_NOMSL AND NOT WASM)
             if (arg_MSL)
                 set(metal_lang_versions "${arg_MSL}")
             else()

Reply via email to