* [AUH] glslang: upgrading to 1.4.357.0 SUCCEEDED
@ 2026-07-29 7:24 auh
2026-07-30 9:32 ` [OE-core] " Yoann Congal
0 siblings, 1 reply; 5+ messages in thread
From: auh @ 2026-07-29 7:24 UTC (permalink / raw)
To: Jose Quaresma; +Cc: openembedded-core
[-- Attachment #1: Type: text/plain, Size: 6259 bytes --]
Hello,
this email is a notification from the Auto Upgrade Helper
that the automatic attempt to upgrade the recipe(s) *glslang* to *1.4.357.0* has Succeeded.
Next steps:
- apply the patch: git am 0001-glslang-upgrade-1.4.350.1-1.4.357.0.patch
- check the changes to upstream patches and summarize them in the commit message,
- compile an image that contains the package
- perform some basic sanity tests
- amend the patch and sign it off: git commit -s --reset-author --amend
- send it to the appropriate mailing list
Alternatively, if you believe the recipe should not be upgraded at this time,
you can fill RECIPE_NO_UPDATE_REASON in respective recipe file so that
automatic upgrades would no longer be attempted.
Please review the attached files for further information and build/update failures.
Any problem please file a bug at https://bugzilla.yoctoproject.org/enter_bug.cgi?product=Automated%20Update%20Handler
Regards,
The Upgrade Helper
-- >8 --
From 4a9231cb33f3d14661cb97c9a7b45f33eef2589a Mon Sep 17 00:00:00 2001
From: Upgrade Helper <auh@yoctoproject.org>
Date: Wed, 29 Jul 2026 06:14:19 +0000
Subject: [PATCH] glslang: upgrade 1.4.350.1 -> 1.4.357.0
Source: CHANGES.md
* Add support for GL_EXT_opacity_micromap_ray_query_mode
## 16.4.0 2026-07-14
### Descriptor Heap
* Implement `GLSL_EXT_structured_descriptor_heap` with SPIR-V layout generation, heap offset access, buffer references, matrix layout decorations, and correct `readonly`/`writeonly` qualifier propagation for buffer and image descriptors
* Fix descriptor heap-bound buffer access to use typed pointers
* Omit `NonUniform` decoration when using descriptor heaps, as the SPIR-V spec does not require it
* Add `--relax-set-binding-limits` option to allow large `layout(set)` and `layout(binding)` values for descriptor heap-style workflows with sparse set spaces
* Reject combined image samplers with `descriptor_heap`
### Compute Shader Derivatives
* Fix `GL_KHR_compute_shader_derivatives` regressions on shaders using the `GL_NV` variant
* Update compute shader derivative rules to allow texture operations with implicit derivatives without extensions, falling back to LoD 0
### New Extensions
* Implement `GL_EXT_ocp_microscaling_types`
* Implement `GL_NV_cooperative_matrix_decode_vector`
* Add basic support for `GL_NV_desktop_lowp_mediump`
* Implement `GL_EXT_opacity_micromap_ray_query_mode`
### Bug Fixes
* Fix generated decoration string from `UTF8EncodingKHR` to `UTFEncodingKHR`
* Fix missing SPIR-V extension emission for `float16` derivative functions with `SPV_AMD_gpu_shader_half_float`
* Apply `NoContraction` decoration to `dot()` when `noContraction` is set
* Fix `OpStore` of buffer device address pointer to use 8-byte alignment, consistent with loads
* Fix `RayTracingOpacityMicromapKHR` capability emission to only occur when `gl_RayFlagsForceOpacityMicromap2StateEXT` is actually used, fixing SPIR-V validation failures in ray query shaders outside ray-tracing pipeline stages
* Fix `setInvertY()` to apply Y-inversion to GLSL vertex, geometry, and tessellation-evaluation shaders (previously only affected HLSL)
* Fix `.length()` on arrays of long/cooperative vectors to use `OpArrayLength` instead of a constant component count
* Fix unnecessary cooperative matrix conversions when creating arrays of KHR cooperative matrices
* Add error for cooperative matrix `*=` with bf16/fp8 scalar operands
* Fix out-of-bounds access in `elseSeen` at maximum `#if`/`#ifdef` nesting depth
* Fix out-of-bounds read on empty struct texture template types
* Fix crash in `layoutObjectCheck` when accessing members of an empty block
* Emit an error when HLSL [numthreads] is given more than three arguments instead of crashing the compiler.
* Emit error when attempting to convert a literal string to an incompatible type
* Fix `abortKHR` to preserve the original user-defined string without modification
* Fix out-of-bounds indexing in `TDefaultIoResolverBase::addStage` when a negative `EShLanguage` value is passed
### Other
* Add `--discard-is-terminate` option to emit `OpTerminateInvocation` instead of `OpDemoteToHelperInvocation` for GLSL `discard` when tar
[Changelog truncated as it exceeds 3000 characters;
the full changelog can be found in an attachment to the AUH email]
---
.../glslang/glslang/0001-generate-glslang-pkg-config.patch | 2 +-
.../glslang/{glslang_1.4.350.1.bb => glslang_1.4.357.0.bb} | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
rename meta/recipes-graphics/glslang/{glslang_1.4.350.1.bb => glslang_1.4.357.0.bb} (96%)
diff --git a/meta/recipes-graphics/glslang/glslang/0001-generate-glslang-pkg-config.patch b/meta/recipes-graphics/glslang/glslang/0001-generate-glslang-pkg-config.patch
index f06f12b303..b6a4c5a29b 100644
--- a/meta/recipes-graphics/glslang/glslang/0001-generate-glslang-pkg-config.patch
+++ b/meta/recipes-graphics/glslang/glslang/0001-generate-glslang-pkg-config.patch
@@ -1,4 +1,4 @@
-From 2c7e21605b0324b4afd51270592bc6cb0a0cca5f Mon Sep 17 00:00:00 2001
+From f7aad1905705097782ebfea3c74c75856158a2ba Mon Sep 17 00:00:00 2001
From: Jose Quaresma <quaresma.jose@gmail.com>
Date: Sun, 7 Feb 2021 01:30:39 +0000
Subject: [PATCH] generate glslang pkg-config
diff --git a/meta/recipes-graphics/glslang/glslang_1.4.350.1.bb b/meta/recipes-graphics/glslang/glslang_1.4.357.0.bb
similarity index 96%
rename from meta/recipes-graphics/glslang/glslang_1.4.350.1.bb
rename to meta/recipes-graphics/glslang/glslang_1.4.357.0.bb
index 4d31a19e76..0f43d83f4e 100644
--- a/meta/recipes-graphics/glslang/glslang_1.4.350.1.bb
+++ b/meta/recipes-graphics/glslang/glslang_1.4.357.0.bb
@@ -8,7 +8,7 @@ HOMEPAGE = "https://www.khronos.org/opengles/sdk/tools/Reference-Compiler"
LICENSE = "Apache-2.0 AND BSD-2-Clause AND BSD-3-Clause AND MIT AND GPL-3.0-or-later WITH Bison-exception-2.2"
LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=50ff9d0fcde2d5b953ebe431c48e34e3"
-SRCREV = "275822a6261ee689aadb1da5f09a0ec2f058685c"
+SRCREV = "168d452a4f460d24b588fed08477a81c44ee27a1"
SRC_URI = "git://github.com/KhronosGroup/glslang.git;protocol=https;branch=main;tag=vulkan-sdk-${PV} \
file://0001-generate-glslang-pkg-config.patch \
"
--
2.47.1
[-- Attachment #2: buildhistory-diff.txt --]
[-- Type: text/plain, Size: 986 bytes --]
packages/x86-64-v3-poky-linux/glslang/glslang: FILELIST: removed "/usr/lib/libSPIRV.so.16.3.0 /usr/lib/libglslang-default-resource-limits.so.16.3.0 /usr/lib/libglslang.so.16.3.0", added "/usr/lib/libSPIRV.so.16.4.0 /usr/lib/libglslang.so.16.4.0 /usr/lib/libglslang-default-resource-limits.so.16.4.0"
Changes to packages/x86-64-v3-poky-linux/glslang (sysroot):
/usr/lib/libglslang-default-resource-limits.so.16 changed symlink target from libglslang-default-resource-limits.so.16.3.0 to libglslang-default-resource-limits.so.16.4.0
/usr/lib/libglslang.so.16 changed symlink target from libglslang.so.16.3.0 to libglslang.so.16.4.0
/usr/lib/libSPIRV.so.16 changed symlink target from libSPIRV.so.16.3.0 to libSPIRV.so.16.4.0
/usr/lib/libglslang-default-resource-limits.so.16.3.0 moved to /usr/lib/libglslang-default-resource-limits.so.16.4.0
/usr/lib/libglslang.so.16.3.0 moved to /usr/lib/libglslang.so.16.4.0
/usr/lib/libSPIRV.so.16.3.0 moved to /usr/lib/libSPIRV.so.16.4.0
[-- Attachment #3: buildhistory-diff-full.txt --]
[-- Type: text/plain, Size: 5637 bytes --]
packages/x86-64-v3-poky-linux/glslang/glslang-dbg: PKGV changed from 1.4.350.1 [default] to 1.4.357.0 [default]
packages/x86-64-v3-poky-linux/glslang/glslang-dbg: FILELIST: removed "/usr/lib/.debug/libSPIRV.so.16.3.0 /usr/lib/.debug/libglslang-default-resource-limits.so.16.3.0 /usr/lib/.debug/libglslang.so.16.3.0", added "/usr/lib/.debug/libSPIRV.so.16.4.0 /usr/lib/.debug/libglslang-default-resource-limits.so.16.4.0 /usr/lib/.debug/libglslang.so.16.4.0"
packages/x86-64-v3-poky-linux/glslang/glslang-dbg: PV changed from "1.4.350.1" to "1.4.357.0"
packages/x86-64-v3-poky-linux/glslang/glslang-dbg: PKGSIZE changed from 54103760 to 55128232 (+2%)
packages/x86-64-v3-poky-linux/glslang/glslang-dev: PKGV changed from 1.4.350.1 [default] to 1.4.357.0 [default]
packages/x86-64-v3-poky-linux/glslang/glslang-dev: PV changed from "1.4.350.1" to "1.4.357.0"
packages/x86-64-v3-poky-linux/glslang/glslang-dev: PKGSIZE changed from 425929 to 444211 (+4%)
packages/x86-64-v3-poky-linux/glslang/glslang-doc: PKGV changed from 1.4.350.1 [default] to 1.4.357.0 [default]
packages/x86-64-v3-poky-linux/glslang/glslang-doc: PV changed from "1.4.350.1" to "1.4.357.0"
packages/x86-64-v3-poky-linux/glslang/glslang-locale: PKGV changed from 1.4.350.1 [default] to 1.4.357.0 [default]
packages/x86-64-v3-poky-linux/glslang/glslang-locale: PV changed from "1.4.350.1" to "1.4.357.0"
packages/x86-64-v3-poky-linux/glslang/glslang-src: PKGV changed from 1.4.350.1 [default] to 1.4.357.0 [default]
packages/x86-64-v3-poky-linux/glslang/glslang-src: FILELIST: directory renamed /usr/src/debug/glslang/1.4.350.1/include/glslang -> /usr/src/debug/glslang/1.4.357.0/include/glslang, directory renamed /usr/src/debug/glslang/1.4.350.1/glslang/MachineIndependent -> /usr/src/debug/glslang/1.4.357.0/glslang/MachineIndependent, directory renamed /usr/src/debug/glslang/1.4.350.1/StandAlone -> /usr/src/debug/glslang/1.4.357.0/StandAlone, directory renamed /usr/src/debug/glslang/1.4.350.1/glslang/CInterface -> /usr/src/debug/glslang/1.4.357.0/glslang/CInterface, directory renamed /usr/src/debug/glslang/1.4.350.1/glslang/MachineIndependent/preprocessor -> /usr/src/debug/glslang/1.4.357.0/glslang/MachineIndependent/preprocessor, directory renamed /usr/src/debug/glslang/1.4.350.1/glslang/HLSL -> /usr/src/debug/glslang/1.4.357.0/glslang/HLSL, directory renamed /usr/src/debug/glslang/1.4.350.1/glslang/OSDependent -> /usr/src/debug/glslang/1.4.357.0/glslang/OSDependent, directory renamed /usr/src/de
bug/glslang/1.4.350.1/glslang -> /usr/src/debug/glslang/1.4.357.0/glslang, directory renamed /usr/src/debug/glslang/1.4.350.1/glslang/Public -> /usr/src/debug/glslang/1.4.357.0/glslang/Public, directory renamed /usr/src/debug/glslang/1.4.350.1/glslang/OSDependent/Unix -> /usr/src/debug/glslang/1.4.357.0/glslang/OSDependent/Unix, directory renamed /usr/src/debug/glslang/1.4.350.1/glslang/Include -> /usr/src/debug/glslang/1.4.357.0/glslang/Include, directory renamed /usr/src/debug/glslang/1.4.350.1/SPIRV -> /usr/src/debug/glslang/1.4.357.0/SPIRV, directory renamed /usr/src/debug/glslang/1.4.350.1/SPIRV/CInterface -> /usr/src/debug/glslang/1.4.357.0/SPIRV/CInterface, directory renamed /usr/src/debug/glslang/1.4.350.1/glslang/ResourceLimits -> /usr/src/debug/glslang/1.4.357.0/glslang/ResourceLimits, directory renamed /usr/src/debug/glslang/1.4.350.1/glslang/GenericCodeGen -> /usr/src/debug/glslang/1.4.357.0/glslang/GenericCodeGen
packages/x86-64-v3-poky-linux/glslang/glslang-src: PV changed from "1.4.350.1" to "1.4.357.0"
packages/x86-64-v3-poky-linux/glslang/glslang-src: PKGSIZE changed from 5515424 to 5637751 (+2%)
packages/x86-64-v3-poky-linux/glslang/glslang-staticdev: PKGV changed from 1.4.350.1 [default] to 1.4.357.0 [default]
packages/x86-64-v3-poky-linux/glslang/glslang-staticdev: PV changed from "1.4.350.1" to "1.4.357.0"
packages/x86-64-v3-poky-linux/glslang/glslang: PKGV changed from 1.4.350.1 [default] to 1.4.357.0 [default]
packages/x86-64-v3-poky-linux/glslang/glslang: FILELIST: removed "/usr/lib/libSPIRV.so.16.3.0 /usr/lib/libglslang-default-resource-limits.so.16.3.0 /usr/lib/libglslang.so.16.3.0", added "/usr/lib/libSPIRV.so.16.4.0 /usr/lib/libglslang.so.16.4.0 /usr/lib/libglslang-default-resource-limits.so.16.4.0"
packages/x86-64-v3-poky-linux/glslang/glslang: PV changed from "1.4.350.1" to "1.4.357.0"
packages/x86-64-v3-poky-linux/glslang/glslang: PKGSIZE changed from 4030617 to 4141209 (+3%)
packages/x86-64-v3-poky-linux/glslang: PKGV changed from 1.4.350.1 [default] to 1.4.357.0 [default]
packages/x86-64-v3-poky-linux/glslang: PV changed from "1.4.350.1" to "1.4.357.0"
packages/x86-64-v3-poky-linux/glslang: SRC_URI changed from "git://github.com/KhronosGroup/glslang.git;protocol=https;branch=main;tag=vulkan-sdk-1.4.350.1 file://0001-generate-glslang-pkg-config.patch" to "git://github.com/KhronosGroup/glslang.git;protocol=https;branch=main;tag=vulkan-sdk-1.4.357.0 file://0001-generate-glslang-pkg-config.patch"
Changes to packages/x86-64-v3-poky-linux/glslang (sysroot):
/usr/lib/libglslang-default-resource-limits.so.16 changed symlink target from libglslang-default-resource-limits.so.16.3.0 to libglslang-default-resource-limits.so.16.4.0
/usr/lib/libglslang.so.16 changed symlink target from libglslang.so.16.3.0 to libglslang.so.16.4.0
/usr/lib/libSPIRV.so.16 changed symlink target from libSPIRV.so.16.3.0 to libSPIRV.so.16.4.0
/usr/lib/libglslang-default-resource-limits.so.16.3.0 moved to /usr/lib/libglslang-default-resource-limits.so.16.4.0
/usr/lib/libglslang.so.16.3.0 moved to /usr/lib/libglslang.so.16.4.0
/usr/lib/libSPIRV.so.16.3.0 moved to /usr/lib/libSPIRV.so.16.4.0
[-- Attachment #4: 0001-glslang-upgrade-1.4.350.1-1.4.357.0.patch --]
[-- Type: application/octet-stream, Size: 5275 bytes --]
From 4a9231cb33f3d14661cb97c9a7b45f33eef2589a Mon Sep 17 00:00:00 2001
From: Upgrade Helper <auh@yoctoproject.org>
Date: Wed, 29 Jul 2026 06:14:19 +0000
Subject: [PATCH] glslang: upgrade 1.4.350.1 -> 1.4.357.0
Source: CHANGES.md
* Add support for GL_EXT_opacity_micromap_ray_query_mode
## 16.4.0 2026-07-14
### Descriptor Heap
* Implement `GLSL_EXT_structured_descriptor_heap` with SPIR-V layout generation, heap offset access, buffer references, matrix layout decorations, and correct `readonly`/`writeonly` qualifier propagation for buffer and image descriptors
* Fix descriptor heap-bound buffer access to use typed pointers
* Omit `NonUniform` decoration when using descriptor heaps, as the SPIR-V spec does not require it
* Add `--relax-set-binding-limits` option to allow large `layout(set)` and `layout(binding)` values for descriptor heap-style workflows with sparse set spaces
* Reject combined image samplers with `descriptor_heap`
### Compute Shader Derivatives
* Fix `GL_KHR_compute_shader_derivatives` regressions on shaders using the `GL_NV` variant
* Update compute shader derivative rules to allow texture operations with implicit derivatives without extensions, falling back to LoD 0
### New Extensions
* Implement `GL_EXT_ocp_microscaling_types`
* Implement `GL_NV_cooperative_matrix_decode_vector`
* Add basic support for `GL_NV_desktop_lowp_mediump`
* Implement `GL_EXT_opacity_micromap_ray_query_mode`
### Bug Fixes
* Fix generated decoration string from `UTF8EncodingKHR` to `UTFEncodingKHR`
* Fix missing SPIR-V extension emission for `float16` derivative functions with `SPV_AMD_gpu_shader_half_float`
* Apply `NoContraction` decoration to `dot()` when `noContraction` is set
* Fix `OpStore` of buffer device address pointer to use 8-byte alignment, consistent with loads
* Fix `RayTracingOpacityMicromapKHR` capability emission to only occur when `gl_RayFlagsForceOpacityMicromap2StateEXT` is actually used, fixing SPIR-V validation failures in ray query shaders outside ray-tracing pipeline stages
* Fix `setInvertY()` to apply Y-inversion to GLSL vertex, geometry, and tessellation-evaluation shaders (previously only affected HLSL)
* Fix `.length()` on arrays of long/cooperative vectors to use `OpArrayLength` instead of a constant component count
* Fix unnecessary cooperative matrix conversions when creating arrays of KHR cooperative matrices
* Add error for cooperative matrix `*=` with bf16/fp8 scalar operands
* Fix out-of-bounds access in `elseSeen` at maximum `#if`/`#ifdef` nesting depth
* Fix out-of-bounds read on empty struct texture template types
* Fix crash in `layoutObjectCheck` when accessing members of an empty block
* Emit an error when HLSL [numthreads] is given more than three arguments instead of crashing the compiler.
* Emit error when attempting to convert a literal string to an incompatible type
* Fix `abortKHR` to preserve the original user-defined string without modification
* Fix out-of-bounds indexing in `TDefaultIoResolverBase::addStage` when a negative `EShLanguage` value is passed
### Other
* Add `--discard-is-terminate` option to emit `OpTerminateInvocation` instead of `OpDemoteToHelperInvocation` for GLSL `discard` when tar
[Changelog truncated as it exceeds 3000 characters;
the full changelog can be found in an attachment to the AUH email]
---
.../glslang/glslang/0001-generate-glslang-pkg-config.patch | 2 +-
.../glslang/{glslang_1.4.350.1.bb => glslang_1.4.357.0.bb} | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
rename meta/recipes-graphics/glslang/{glslang_1.4.350.1.bb => glslang_1.4.357.0.bb} (96%)
diff --git a/meta/recipes-graphics/glslang/glslang/0001-generate-glslang-pkg-config.patch b/meta/recipes-graphics/glslang/glslang/0001-generate-glslang-pkg-config.patch
index f06f12b303..b6a4c5a29b 100644
--- a/meta/recipes-graphics/glslang/glslang/0001-generate-glslang-pkg-config.patch
+++ b/meta/recipes-graphics/glslang/glslang/0001-generate-glslang-pkg-config.patch
@@ -1,4 +1,4 @@
-From 2c7e21605b0324b4afd51270592bc6cb0a0cca5f Mon Sep 17 00:00:00 2001
+From f7aad1905705097782ebfea3c74c75856158a2ba Mon Sep 17 00:00:00 2001
From: Jose Quaresma <quaresma.jose@gmail.com>
Date: Sun, 7 Feb 2021 01:30:39 +0000
Subject: [PATCH] generate glslang pkg-config
diff --git a/meta/recipes-graphics/glslang/glslang_1.4.350.1.bb b/meta/recipes-graphics/glslang/glslang_1.4.357.0.bb
similarity index 96%
rename from meta/recipes-graphics/glslang/glslang_1.4.350.1.bb
rename to meta/recipes-graphics/glslang/glslang_1.4.357.0.bb
index 4d31a19e76..0f43d83f4e 100644
--- a/meta/recipes-graphics/glslang/glslang_1.4.350.1.bb
+++ b/meta/recipes-graphics/glslang/glslang_1.4.357.0.bb
@@ -8,7 +8,7 @@ HOMEPAGE = "https://www.khronos.org/opengles/sdk/tools/Reference-Compiler"
LICENSE = "Apache-2.0 AND BSD-2-Clause AND BSD-3-Clause AND MIT AND GPL-3.0-or-later WITH Bison-exception-2.2"
LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=50ff9d0fcde2d5b953ebe431c48e34e3"
-SRCREV = "275822a6261ee689aadb1da5f09a0ec2f058685c"
+SRCREV = "168d452a4f460d24b588fed08477a81c44ee27a1"
SRC_URI = "git://github.com/KhronosGroup/glslang.git;protocol=https;branch=main;tag=vulkan-sdk-${PV} \
file://0001-generate-glslang-pkg-config.patch \
"
--
2.47.1
[-- Attachment #5: glslang-changelog.txt --]
[-- Type: text/plain, Size: 3111 bytes --]
Changelog for glslang: 1.4.350.1 -> 1.4.357.0
Source: CHANGES.md
* Add support for GL_EXT_opacity_micromap_ray_query_mode
## 16.4.0 2026-07-14
### Descriptor Heap
* Implement `GLSL_EXT_structured_descriptor_heap` with SPIR-V layout generation, heap offset access, buffer references, matrix layout decorations, and correct `readonly`/`writeonly` qualifier propagation for buffer and image descriptors
* Fix descriptor heap-bound buffer access to use typed pointers
* Omit `NonUniform` decoration when using descriptor heaps, as the SPIR-V spec does not require it
* Add `--relax-set-binding-limits` option to allow large `layout(set)` and `layout(binding)` values for descriptor heap-style workflows with sparse set spaces
* Reject combined image samplers with `descriptor_heap`
### Compute Shader Derivatives
* Fix `GL_KHR_compute_shader_derivatives` regressions on shaders using the `GL_NV` variant
* Update compute shader derivative rules to allow texture operations with implicit derivatives without extensions, falling back to LoD 0
### New Extensions
* Implement `GL_EXT_ocp_microscaling_types`
* Implement `GL_NV_cooperative_matrix_decode_vector`
* Add basic support for `GL_NV_desktop_lowp_mediump`
* Implement `GL_EXT_opacity_micromap_ray_query_mode`
### Bug Fixes
* Fix generated decoration string from `UTF8EncodingKHR` to `UTFEncodingKHR`
* Fix missing SPIR-V extension emission for `float16` derivative functions with `SPV_AMD_gpu_shader_half_float`
* Apply `NoContraction` decoration to `dot()` when `noContraction` is set
* Fix `OpStore` of buffer device address pointer to use 8-byte alignment, consistent with loads
* Fix `RayTracingOpacityMicromapKHR` capability emission to only occur when `gl_RayFlagsForceOpacityMicromap2StateEXT` is actually used, fixing SPIR-V validation failures in ray query shaders outside ray-tracing pipeline stages
* Fix `setInvertY()` to apply Y-inversion to GLSL vertex, geometry, and tessellation-evaluation shaders (previously only affected HLSL)
* Fix `.length()` on arrays of long/cooperative vectors to use `OpArrayLength` instead of a constant component count
* Fix unnecessary cooperative matrix conversions when creating arrays of KHR cooperative matrices
* Add error for cooperative matrix `*=` with bf16/fp8 scalar operands
* Fix out-of-bounds access in `elseSeen` at maximum `#if`/`#ifdef` nesting depth
* Fix out-of-bounds read on empty struct texture template types
* Fix crash in `layoutObjectCheck` when accessing members of an empty block
* Emit an error when HLSL [numthreads] is given more than three arguments instead of crashing the compiler.
* Emit error when attempting to convert a literal string to an incompatible type
* Fix `abortKHR` to preserve the original user-defined string without modification
* Fix out-of-bounds indexing in `TDefaultIoResolverBase::addStage` when a negative `EShLanguage` value is passed
### Other
* Add `--discard-is-terminate` option to emit `OpTerminateInvocation` instead of `OpDemoteToHelperInvocation` for GLSL `discard` when targeting SPIR-V 1.6+
* Add REUSE license compliance infrastructure
^ permalink raw reply related [flat|nested] 5+ messages in thread
* Re: [OE-core] [AUH] glslang: upgrading to 1.4.357.0 SUCCEEDED
2026-07-29 7:24 [AUH] glslang: upgrading to 1.4.357.0 SUCCEEDED auh
@ 2026-07-30 9:32 ` Yoann Congal
2026-07-30 10:02 ` Daniel Turull
0 siblings, 1 reply; 5+ messages in thread
From: Yoann Congal @ 2026-07-30 9:32 UTC (permalink / raw)
To: auh, Jose Quaresma, Daniel Turull; +Cc: openembedded-core
On Wed Jul 29, 2026 at 9:24 AM CEST, Auto Upgrade Helper via lists.openembedded.org wrote:
> Hello,
>
> this email is a notification from the Auto Upgrade Helper
> that the automatic attempt to upgrade the recipe(s) *glslang* to *1.4.357.0* has Succeeded.
>
> Next steps:
> - apply the patch: git am 0001-glslang-upgrade-1.4.350.1-1.4.357.0.patch
> - check the changes to upstream patches and summarize them in the commit message,
> - compile an image that contains the package
> - perform some basic sanity tests
> - amend the patch and sign it off: git commit -s --reset-author --amend
> - send it to the appropriate mailing list
>
> Alternatively, if you believe the recipe should not be upgraded at this time,
> you can fill RECIPE_NO_UPDATE_REASON in respective recipe file so that
> automatic upgrades would no longer be attempted.
>
> Please review the attached files for further information and build/update failures.
> Any problem please file a bug at https://bugzilla.yoctoproject.org/enter_bug.cgi?product=Automated%20Update%20Handler
>
> Regards,
> The Upgrade Helper
>
> -- >8 --
> From 4a9231cb33f3d14661cb97c9a7b45f33eef2589a Mon Sep 17 00:00:00 2001
> From: Upgrade Helper <auh@yoctoproject.org>
> Date: Wed, 29 Jul 2026 06:14:19 +0000
> Subject: [PATCH] glslang: upgrade 1.4.350.1 -> 1.4.357.0
>
> Source: CHANGES.md
>
> * Add support for GL_EXT_opacity_micromap_ray_query_mode
>
> ## 16.4.0 2026-07-14
>
> ### Descriptor Heap
>
> * Implement `GLSL_EXT_structured_descriptor_heap` with SPIR-V layout generation, heap offset access, buffer references, matrix layout decorations, and correct `readonly`/`writeonly` qualifier propagation for buffer and image descriptors
> * Fix descriptor heap-bound buffer access to use typed pointers
> * Omit `NonUniform` decoration when using descriptor heaps, as the SPIR-V spec does not require it
> * Add `--relax-set-binding-limits` option to allow large `layout(set)` and `layout(binding)` values for descriptor heap-style workflows with sparse set spaces
> * Reject combined image samplers with `descriptor_heap`
>
> ### Compute Shader Derivatives
>
> * Fix `GL_KHR_compute_shader_derivatives` regressions on shaders using the `GL_NV` variant
> * Update compute shader derivative rules to allow texture operations with implicit derivatives without extensions, falling back to LoD 0
>
> ### New Extensions
>
> * Implement `GL_EXT_ocp_microscaling_types`
> * Implement `GL_NV_cooperative_matrix_decode_vector`
> * Add basic support for `GL_NV_desktop_lowp_mediump`
> * Implement `GL_EXT_opacity_micromap_ray_query_mode`
>
> ### Bug Fixes
>
> * Fix generated decoration string from `UTF8EncodingKHR` to `UTFEncodingKHR`
> * Fix missing SPIR-V extension emission for `float16` derivative functions with `SPV_AMD_gpu_shader_half_float`
> * Apply `NoContraction` decoration to `dot()` when `noContraction` is set
> * Fix `OpStore` of buffer device address pointer to use 8-byte alignment, consistent with loads
> * Fix `RayTracingOpacityMicromapKHR` capability emission to only occur when `gl_RayFlagsForceOpacityMicromap2StateEXT` is actually used, fixing SPIR-V validation failures in ray query shaders outside ray-tracing pipeline stages
> * Fix `setInvertY()` to apply Y-inversion to GLSL vertex, geometry, and tessellation-evaluation shaders (previously only affected HLSL)
> * Fix `.length()` on arrays of long/cooperative vectors to use `OpArrayLength` instead of a constant component count
> * Fix unnecessary cooperative matrix conversions when creating arrays of KHR cooperative matrices
> * Add error for cooperative matrix `*=` with bf16/fp8 scalar operands
> * Fix out-of-bounds access in `elseSeen` at maximum `#if`/`#ifdef` nesting depth
> * Fix out-of-bounds read on empty struct texture template types
> * Fix crash in `layoutObjectCheck` when accessing members of an empty block
> * Emit an error when HLSL [numthreads] is given more than three arguments instead of crashing the compiler.
> * Emit error when attempting to convert a literal string to an incompatible type
> * Fix `abortKHR` to preserve the original user-defined string without modification
> * Fix out-of-bounds indexing in `TDefaultIoResolverBase::addStage` when a negative `EShLanguage` value is passed
>
> ### Other
>
> * Add `--discard-is-terminate` option to emit `OpTerminateInvocation` instead of `OpDemoteToHelperInvocation` for GLSL `discard` when tar
>
> [Changelog truncated as it exceeds 3000 characters;
> the full changelog can be found in an attachment to the AUH email]
Hello David,
Would it be possible to get the upstream URL for the changelog in this
truncated case? ... or even in every case?
Thanks!
--
Yoann Congal
Smile ECS
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [OE-core] [AUH] glslang: upgrading to 1.4.357.0 SUCCEEDED
2026-07-30 9:32 ` [OE-core] " Yoann Congal
@ 2026-07-30 10:02 ` Daniel Turull
2026-07-30 10:15 ` Yoann Congal
0 siblings, 1 reply; 5+ messages in thread
From: Daniel Turull @ 2026-07-30 10:02 UTC (permalink / raw)
To: auh@yoctoproject.org, yoann.congal@smile.fr,
quaresma.jose@gmail.com
Cc: openembedded-core@lists.openembedded.org, alex.kanavin@gmail.com
On Thu, 2026-07-30 at 11:32 +0200, Yoann Congal wrote:
> On Wed Jul 29, 2026 at 9:24 AM CEST, Auto Upgrade Helper via lists.openembedded.org wrote:
> > Hello,
> >
> > this email is a notification from the Auto Upgrade Helper
> > that the automatic attempt to upgrade the recipe(s) *glslang* to *1.4.357.0* has Succeeded.
> >
> > Next steps:
> > - apply the patch: git am 0001-glslang-upgrade-1.4.350.1-1.4.357.0.patch
> > - check the changes to upstream patches and summarize them in the commit message,
> > - compile an image that contains the package
> > - perform some basic sanity tests
> > - amend the patch and sign it off: git commit -s --reset-author --amend
> > - send it to the appropriate mailing list
> >
> > Alternatively, if you believe the recipe should not be upgraded at this time,
> > you can fill RECIPE_NO_UPDATE_REASON in respective recipe file so that
> > automatic upgrades would no longer be attempted.
> >
> > Please review the attached files for further information and build/update failures.
> > Any problem please file a bug at
> > https://bugzilla.yoctoproject.org/enter_bug.cgi?product=Automated%20Update%20Handler
> >
> > Regards,
> > The Upgrade Helper
> >
> > -- >8 --
> > From 4a9231cb33f3d14661cb97c9a7b45f33eef2589a Mon Sep 17 00:00:00 2001
> > From: Upgrade Helper <auh@yoctoproject.org>
> > Date: Wed, 29 Jul 2026 06:14:19 +0000
> > Subject: [PATCH] glslang: upgrade 1.4.350.1 -> 1.4.357.0
> >
> > Source: CHANGES.md
> >
> > * Add support for GL_EXT_opacity_micromap_ray_query_mode
> >
> > ## 16.4.0 2026-07-14
> >
> > ### Descriptor Heap
> >
> > * Implement `GLSL_EXT_structured_descriptor_heap` with SPIR-V layout generation, heap offset
> > access, buffer references, matrix layout decorations, and correct `readonly`/`writeonly`
> > qualifier propagation for buffer and image descriptors
> > * Fix descriptor heap-bound buffer access to use typed pointers
> > * Omit `NonUniform` decoration when using descriptor heaps, as the SPIR-V spec does not require
> > it
> > * Add `--relax-set-binding-limits` option to allow large `layout(set)` and `layout(binding)`
> > values for descriptor heap-style workflows with sparse set spaces
> > * Reject combined image samplers with `descriptor_heap`
> >
> > ### Compute Shader Derivatives
> >
> > * Fix `GL_KHR_compute_shader_derivatives` regressions on shaders using the `GL_NV` variant
> > * Update compute shader derivative rules to allow texture operations with implicit derivatives
> > without extensions, falling back to LoD 0
> >
> > ### New Extensions
> >
> > * Implement `GL_EXT_ocp_microscaling_types`
> > * Implement `GL_NV_cooperative_matrix_decode_vector`
> > * Add basic support for `GL_NV_desktop_lowp_mediump`
> > * Implement `GL_EXT_opacity_micromap_ray_query_mode`
> >
> > ### Bug Fixes
> >
> > * Fix generated decoration string from `UTF8EncodingKHR` to `UTFEncodingKHR`
> > * Fix missing SPIR-V extension emission for `float16` derivative functions with
> > `SPV_AMD_gpu_shader_half_float`
> > * Apply `NoContraction` decoration to `dot()` when `noContraction` is set
> > * Fix `OpStore` of buffer device address pointer to use 8-byte alignment, consistent with loads
> > * Fix `RayTracingOpacityMicromapKHR` capability emission to only occur when
> > `gl_RayFlagsForceOpacityMicromap2StateEXT` is actually used, fixing SPIR-V validation failures
> > in ray query shaders outside ray-tracing pipeline stages
> > * Fix `setInvertY()` to apply Y-inversion to GLSL vertex, geometry, and tessellation-evaluation
> > shaders (previously only affected HLSL)
> > * Fix `.length()` on arrays of long/cooperative vectors to use `OpArrayLength` instead of a
> > constant component count
> > * Fix unnecessary cooperative matrix conversions when creating arrays of KHR cooperative
> > matrices
> > * Add error for cooperative matrix `*=` with bf16/fp8 scalar operands
> > * Fix out-of-bounds access in `elseSeen` at maximum `#if`/`#ifdef` nesting depth
> > * Fix out-of-bounds read on empty struct texture template types
> > * Fix crash in `layoutObjectCheck` when accessing members of an empty block
> > * Emit an error when HLSL [numthreads] is given more than three arguments instead of crashing
> > the compiler.
> > * Emit error when attempting to convert a literal string to an incompatible type
> > * Fix `abortKHR` to preserve the original user-defined string without modification
> > * Fix out-of-bounds indexing in `TDefaultIoResolverBase::addStage` when a negative `EShLanguage`
> > value is passed
> >
> > ### Other
> >
> > * Add `--discard-is-terminate` option to emit `OpTerminateInvocation` instead of
> > `OpDemoteToHelperInvocation` for GLSL `discard` when tar
> >
> > [Changelog truncated as it exceeds 3000 characters;
> > the full changelog can be found in an attachment to the AUH email]
>
> Hello David,
I guess Daniel ;-)
>
> Would it be possible to get the upstream URL for the changelog in this
> truncated case? ... or even in every case?
The changelog comes from doing a diff into Source: CHANGES.md and then it is truncated.
There is no URL. Having URL will required some heuristics.
In the AUH email, there is the full changelog changes glslang-changelog.txt, but in the commit
message, it is truncated. It is a configuration option. In this particular case only by 2 lines, so
extending from 3000 characters will fix this case but longer changelogs will have the same issue.
The idea was that if the changelog, the person submitting needs to resume it and edit it.
"""
### Other
* Add `--discard-is-terminate` option to emit `OpTerminateInvocation` instead of
`OpDemoteToHelperInvocation` for GLSL `discard` when targeting SPIR-V 1.6+
* Add REUSE license compliance infrastructure
"""
There was a suggestion from Tim to include the github compare url. If it is worth I can try to
create it but it will add some extra logic and hardcoding of github urls.
https://lore.kernel.org/all/CANx9H-C+LOXUqnctwK3LicLdZb-qeW4erwH5SkOWTTiGOA3Uyw@mail.gmail.com/
Best regards,
Daniel
>
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [OE-core] [AUH] glslang: upgrading to 1.4.357.0 SUCCEEDED
2026-07-30 10:02 ` Daniel Turull
@ 2026-07-30 10:15 ` Yoann Congal
2026-07-30 10:21 ` Daniel Turull
0 siblings, 1 reply; 5+ messages in thread
From: Yoann Congal @ 2026-07-30 10:15 UTC (permalink / raw)
To: Daniel Turull, auh@yoctoproject.org, quaresma.jose@gmail.com
Cc: openembedded-core@lists.openembedded.org, alex.kanavin@gmail.com
On Thu Jul 30, 2026 at 12:02 PM CEST, Daniel Turull wrote:
> On Thu, 2026-07-30 at 11:32 +0200, Yoann Congal wrote:
>> On Wed Jul 29, 2026 at 9:24 AM CEST, Auto Upgrade Helper via lists.openembedded.org wrote:
>> > Hello,
>> >
>> > this email is a notification from the Auto Upgrade Helper
>> > that the automatic attempt to upgrade the recipe(s) *glslang* to *1.4.357.0* has Succeeded.
>> >
>> > Next steps:
>> > - apply the patch: git am 0001-glslang-upgrade-1.4.350.1-1.4.357.0.patch
>> > - check the changes to upstream patches and summarize them in the commit message,
>> > - compile an image that contains the package
>> > - perform some basic sanity tests
>> > - amend the patch and sign it off: git commit -s --reset-author --amend
>> > - send it to the appropriate mailing list
>> >
>> > Alternatively, if you believe the recipe should not be upgraded at this time,
>> > you can fill RECIPE_NO_UPDATE_REASON in respective recipe file so that
>> > automatic upgrades would no longer be attempted.
>> >
>> > Please review the attached files for further information and build/update failures.
>> > Any problem please file a bug at
>> > https://bugzilla.yoctoproject.org/enter_bug.cgi?product=Automated%20Update%20Handler
>> >
>> > Regards,
>> > The Upgrade Helper
>> >
>> > -- >8 --
>> > From 4a9231cb33f3d14661cb97c9a7b45f33eef2589a Mon Sep 17 00:00:00 2001
>> > From: Upgrade Helper <auh@yoctoproject.org>
>> > Date: Wed, 29 Jul 2026 06:14:19 +0000
>> > Subject: [PATCH] glslang: upgrade 1.4.350.1 -> 1.4.357.0
>> >
>> > Source: CHANGES.md
>> >
>> > * Add support for GL_EXT_opacity_micromap_ray_query_mode
>> >
>> > ## 16.4.0 2026-07-14
>> >
>> > ### Descriptor Heap
>> >
>> > * Implement `GLSL_EXT_structured_descriptor_heap` with SPIR-V layout generation, heap offset
>> > access, buffer references, matrix layout decorations, and correct `readonly`/`writeonly`
>> > qualifier propagation for buffer and image descriptors
>> > * Fix descriptor heap-bound buffer access to use typed pointers
>> > * Omit `NonUniform` decoration when using descriptor heaps, as the SPIR-V spec does not require
>> > it
>> > * Add `--relax-set-binding-limits` option to allow large `layout(set)` and `layout(binding)`
>> > values for descriptor heap-style workflows with sparse set spaces
>> > * Reject combined image samplers with `descriptor_heap`
>> >
>> > ### Compute Shader Derivatives
>> >
>> > * Fix `GL_KHR_compute_shader_derivatives` regressions on shaders using the `GL_NV` variant
>> > * Update compute shader derivative rules to allow texture operations with implicit derivatives
>> > without extensions, falling back to LoD 0
>> >
>> > ### New Extensions
>> >
>> > * Implement `GL_EXT_ocp_microscaling_types`
>> > * Implement `GL_NV_cooperative_matrix_decode_vector`
>> > * Add basic support for `GL_NV_desktop_lowp_mediump`
>> > * Implement `GL_EXT_opacity_micromap_ray_query_mode`
>> >
>> > ### Bug Fixes
>> >
>> > * Fix generated decoration string from `UTF8EncodingKHR` to `UTFEncodingKHR`
>> > * Fix missing SPIR-V extension emission for `float16` derivative functions with
>> > `SPV_AMD_gpu_shader_half_float`
>> > * Apply `NoContraction` decoration to `dot()` when `noContraction` is set
>> > * Fix `OpStore` of buffer device address pointer to use 8-byte alignment, consistent with loads
>> > * Fix `RayTracingOpacityMicromapKHR` capability emission to only occur when
>> > `gl_RayFlagsForceOpacityMicromap2StateEXT` is actually used, fixing SPIR-V validation failures
>> > in ray query shaders outside ray-tracing pipeline stages
>> > * Fix `setInvertY()` to apply Y-inversion to GLSL vertex, geometry, and tessellation-evaluation
>> > shaders (previously only affected HLSL)
>> > * Fix `.length()` on arrays of long/cooperative vectors to use `OpArrayLength` instead of a
>> > constant component count
>> > * Fix unnecessary cooperative matrix conversions when creating arrays of KHR cooperative
>> > matrices
>> > * Add error for cooperative matrix `*=` with bf16/fp8 scalar operands
>> > * Fix out-of-bounds access in `elseSeen` at maximum `#if`/`#ifdef` nesting depth
>> > * Fix out-of-bounds read on empty struct texture template types
>> > * Fix crash in `layoutObjectCheck` when accessing members of an empty block
>> > * Emit an error when HLSL [numthreads] is given more than three arguments instead of crashing
>> > the compiler.
>> > * Emit error when attempting to convert a literal string to an incompatible type
>> > * Fix `abortKHR` to preserve the original user-defined string without modification
>> > * Fix out-of-bounds indexing in `TDefaultIoResolverBase::addStage` when a negative `EShLanguage`
>> > value is passed
>> >
>> > ### Other
>> >
>> > * Add `--discard-is-terminate` option to emit `OpTerminateInvocation` instead of
>> > `OpDemoteToHelperInvocation` for GLSL `discard` when tar
>> >
>> > [Changelog truncated as it exceeds 3000 characters;
>> > the full changelog can be found in an attachment to the AUH email]
>>
>> Hello David,
> I guess Daniel ;-)
Oh right, sorry!
(That explain why I couldn't find your emails -_-')
>> Would it be possible to get the upstream URL for the changelog in this
>> truncated case? ... or even in every case?
>
> The changelog comes from doing a diff into Source: CHANGES.md and then it is truncated.
> There is no URL. Having URL will required some heuristics.
>
> In the AUH email, there is the full changelog changes glslang-changelog.txt, but in the commit
> message, it is truncated. It is a configuration option. In this particular case only by 2 lines, so
> extending from 3000 characters will fix this case but longer changelogs will have the same issue.
> The idea was that if the changelog, the person submitting needs to resume it and edit it.
>
> """
> ### Other
>
> * Add `--discard-is-terminate` option to emit `OpTerminateInvocation` instead of
> `OpDemoteToHelperInvocation` for GLSL `discard` when targeting SPIR-V 1.6+
> * Add REUSE license compliance infrastructure
> """
>
> There was a suggestion from Tim to include the github compare url. If it is worth I can try to
> create it but it will add some extra logic and hardcoding of github urls.
> https://lore.kernel.org/all/CANx9H-C+LOXUqnctwK3LicLdZb-qeW4erwH5SkOWTTiGOA3Uyw@mail.gmail.com/
I have not followed that development closely, so, I'm not sure it's
worth it.
If I remember correctly, patchtest checks for patches sent with AUH
author left in it. Maybe we can implement a similar check for this to
ensure this was seen by the contributor?
Something like:
* AUH puts a tag in its truncation message and
* patchtest check its absence
Thanks!
--
Yoann Congal
Smile ECS
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [OE-core] [AUH] glslang: upgrading to 1.4.357.0 SUCCEEDED
2026-07-30 10:15 ` Yoann Congal
@ 2026-07-30 10:21 ` Daniel Turull
0 siblings, 0 replies; 5+ messages in thread
From: Daniel Turull @ 2026-07-30 10:21 UTC (permalink / raw)
To: auh@yoctoproject.org, yoann.congal@smile.fr,
quaresma.jose@gmail.com
Cc: openembedded-core@lists.openembedded.org, alex.kanavin@gmail.com
On Thu, 2026-07-30 at 12:15 +0200, Yoann Congal wrote:
> On Thu Jul 30, 2026 at 12:02 PM CEST, Daniel Turull wrote:
> > On Thu, 2026-07-30 at 11:32 +0200, Yoann Congal wrote:
> > > On Wed Jul 29, 2026 at 9:24 AM CEST, Auto Upgrade Helper via lists.openembedded.org wrote:
> > > > Hello,
> > > >
> > > > this email is a notification from the Auto Upgrade Helper
> > > > that the automatic attempt to upgrade the recipe(s) *glslang* to *1.4.357.0* has Succeeded.
> > > >
> > > > Next steps:
> > > > - apply the patch: git am 0001-glslang-upgrade-1.4.350.1-1.4.357.0.patch
> > > > - check the changes to upstream patches and summarize them in the commit message,
> > > > - compile an image that contains the package
> > > > - perform some basic sanity tests
> > > > - amend the patch and sign it off: git commit -s --reset-author --amend
> > > > - send it to the appropriate mailing list
> > > >
> > > > Alternatively, if you believe the recipe should not be upgraded at this time,
> > > > you can fill RECIPE_NO_UPDATE_REASON in respective recipe file so that
> > > > automatic upgrades would no longer be attempted.
> > > >
> > > > Please review the attached files for further information and build/update failures.
> > > > Any problem please file a bug at
> > > > https://bugzilla.yoctoproject.org/enter_bug.cgi?product=Automated%20Update%20Handler
> > > >
> > > > Regards,
> > > > The Upgrade Helper
> > > >
> > > > -- >8 --
> > > > From 4a9231cb33f3d14661cb97c9a7b45f33eef2589a Mon Sep 17 00:00:00 2001
> > > > From: Upgrade Helper <auh@yoctoproject.org>
> > > > Date: Wed, 29 Jul 2026 06:14:19 +0000
> > > > Subject: [PATCH] glslang: upgrade 1.4.350.1 -> 1.4.357.0
> > > >
> > > > Source: CHANGES.md
> > > >
> > > > * Add support for GL_EXT_opacity_micromap_ray_query_mode
> > > >
> > > > ## 16.4.0 2026-07-14
> > > >
> > > > ### Descriptor Heap
> > > >
> > > > * Implement `GLSL_EXT_structured_descriptor_heap` with SPIR-V layout generation, heap offset
> > > > access, buffer references, matrix layout decorations, and correct `readonly`/`writeonly`
> > > > qualifier propagation for buffer and image descriptors
> > > > * Fix descriptor heap-bound buffer access to use typed pointers
> > > > * Omit `NonUniform` decoration when using descriptor heaps, as the SPIR-V spec does not
> > > > require
> > > > it
> > > > * Add `--relax-set-binding-limits` option to allow large `layout(set)` and `layout(binding)`
> > > > values for descriptor heap-style workflows with sparse set spaces
> > > > * Reject combined image samplers with `descriptor_heap`
> > > >
> > > > ### Compute Shader Derivatives
> > > >
> > > > * Fix `GL_KHR_compute_shader_derivatives` regressions on shaders using the `GL_NV` variant
> > > > * Update compute shader derivative rules to allow texture operations with implicit
> > > > derivatives
> > > > without extensions, falling back to LoD 0
> > > >
> > > > ### New Extensions
> > > >
> > > > * Implement `GL_EXT_ocp_microscaling_types`
> > > > * Implement `GL_NV_cooperative_matrix_decode_vector`
> > > > * Add basic support for `GL_NV_desktop_lowp_mediump`
> > > > * Implement `GL_EXT_opacity_micromap_ray_query_mode`
> > > >
> > > > ### Bug Fixes
> > > >
> > > > * Fix generated decoration string from `UTF8EncodingKHR` to `UTFEncodingKHR`
> > > > * Fix missing SPIR-V extension emission for `float16` derivative functions with
> > > > `SPV_AMD_gpu_shader_half_float`
> > > > * Apply `NoContraction` decoration to `dot()` when `noContraction` is set
> > > > * Fix `OpStore` of buffer device address pointer to use 8-byte alignment, consistent with
> > > > loads
> > > > * Fix `RayTracingOpacityMicromapKHR` capability emission to only occur when
> > > > `gl_RayFlagsForceOpacityMicromap2StateEXT` is actually used, fixing SPIR-V validation
> > > > failures
> > > > in ray query shaders outside ray-tracing pipeline stages
> > > > * Fix `setInvertY()` to apply Y-inversion to GLSL vertex, geometry, and tessellation-
> > > > evaluation
> > > > shaders (previously only affected HLSL)
> > > > * Fix `.length()` on arrays of long/cooperative vectors to use `OpArrayLength` instead of a
> > > > constant component count
> > > > * Fix unnecessary cooperative matrix conversions when creating arrays of KHR cooperative
> > > > matrices
> > > > * Add error for cooperative matrix `*=` with bf16/fp8 scalar operands
> > > > * Fix out-of-bounds access in `elseSeen` at maximum `#if`/`#ifdef` nesting depth
> > > > * Fix out-of-bounds read on empty struct texture template types
> > > > * Fix crash in `layoutObjectCheck` when accessing members of an empty block
> > > > * Emit an error when HLSL [numthreads] is given more than three arguments instead of
> > > > crashing
> > > > the compiler.
> > > > * Emit error when attempting to convert a literal string to an incompatible type
> > > > * Fix `abortKHR` to preserve the original user-defined string without modification
> > > > * Fix out-of-bounds indexing in `TDefaultIoResolverBase::addStage` when a negative
> > > > `EShLanguage`
> > > > value is passed
> > > >
> > > > ### Other
> > > >
> > > > * Add `--discard-is-terminate` option to emit `OpTerminateInvocation` instead of
> > > > `OpDemoteToHelperInvocation` for GLSL `discard` when tar
> > > >
> > > > [Changelog truncated as it exceeds 3000 characters;
> > > > the full changelog can be found in an attachment to the AUH email]
> > >
> > > Hello David,
> > I guess Daniel ;-)
>
> Oh right, sorry!
> (That explain why I couldn't find your emails -_-')
>
> > > Would it be possible to get the upstream URL for the changelog in this
> > > truncated case? ... or even in every case?
> >
> > The changelog comes from doing a diff into Source: CHANGES.md and then it is truncated.
> > There is no URL. Having URL will required some heuristics.
> >
> > In the AUH email, there is the full changelog changes glslang-changelog.txt, but in the commit
> > message, it is truncated. It is a configuration option. In this particular case only by 2 lines,
> > so
> > extending from 3000 characters will fix this case but longer changelogs will have the same
> > issue.
> > The idea was that if the changelog, the person submitting needs to resume it and edit it.
> >
> > """
> > ### Other
> >
> > * Add `--discard-is-terminate` option to emit `OpTerminateInvocation` instead of
> > `OpDemoteToHelperInvocation` for GLSL `discard` when targeting SPIR-V 1.6+
> > * Add REUSE license compliance infrastructure
> > """
> >
> > There was a suggestion from Tim to include the github compare url. If it is worth I can try to
> > create it but it will add some extra logic and hardcoding of github urls.
> > https://lore.kernel.org/all/CANx9H-C+LOXUqnctwK3LicLdZb-qeW4erwH5SkOWTTiGOA3Uyw@mail.gmail.com/
>
> I have not followed that development closely, so, I'm not sure it's
> worth it.
>
> If I remember correctly, patchtest checks for patches sent with AUH
> author left in it. Maybe we can implement a similar check for this to
> ensure this was seen by the contributor?
> Something like:
> * AUH puts a tag in its truncation message and
> * patchtest check its absence
>
I'll look into the patchtest to add a test for this. It can search for:
full changelog can be found in an attachment to the AUH email]
Cheers,
Daniel
> Thanks!
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2026-07-30 10:21 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-07-29 7:24 [AUH] glslang: upgrading to 1.4.357.0 SUCCEEDED auh
2026-07-30 9:32 ` [OE-core] " Yoann Congal
2026-07-30 10:02 ` Daniel Turull
2026-07-30 10:15 ` Yoann Congal
2026-07-30 10:21 ` Daniel Turull
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox