-
417636d3
by dependabot[bot] at 2025-10-06T16:26:17-04:00
Bump ossf/scorecard-action from 2.4.2 to 2.4.3 (#4056)
Bumps [ossf/scorecard-action](https://github.com/ossf/scorecard-action) from 2.4.2 to 2.4.3.
- [Release notes](https://github.com/ossf/scorecard-action/releases)
- [Changelog](https://github.com/ossf/scorecard-action/blob/main/RELEASE.md)
- [Commits](https://github.com/ossf/scorecard-action/compare/05b42c624433fc40578a4040d5cf5e36ddca8cde...4eaacf0543bb3f2c246792bd56e8cdeffafb205a)
---
updated-dependencies:
- dependency-name: ossf/scorecard-action
dependency-version: 2.4.3
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
ebf85c39
by dependabot[bot] at 2025-10-06T16:27:54-04:00
Bump lukka/get-cmake from 4.1.1 to 4.1.2 (#4055)
Bumps [lukka/get-cmake](https://github.com/lukka/get-cmake) from 4.1.1 to 4.1.2.
- [Release notes](https://github.com/lukka/get-cmake/releases)
- [Commits](https://github.com/lukka/get-cmake/compare/2ecc21724e5215b0e567bc399a2602d2ecb48541...628dd514bed37cb0a609e84a6186cbbaa2fc0140)
---
updated-dependencies:
- dependency-name: lukka/get-cmake
dependency-version: 4.1.2
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
f6652dcf
by dependabot[bot] at 2025-10-06T16:32:36-04:00
Bump github/codeql-action from 3.30.3 to 3.30.6 (#4054)
Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3.30.3 to 3.30.6.
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/192325c86100d080feab897ff886c34abd4c83a3...64d10c13136e1c5bce3e5fbde8d4906eeaafc885)
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-version: 3.30.6
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
8e1494f9
by Qingyuan Zheng at 2025-10-10T09:54:21-04:00
Fix debug struct member names (#4057)
* Fix debug struct member names
This commit should fix broken debug info of composite type member names. In addition, we add a pseudo wrapper to separate building opaque type debug info from normal structure type.
-
64f4c5c6
by David Reid at 2025-10-17T08:05:04-07:00
Fix a Wstrict-prototypes warnings. (#4062)
This adds an explicit `void` to glslang_default_resource_string() which
is consistent with other functions in the same file.
-
767dcb2d
by Jan Kelemen at 2025-10-17T11:01:28-07:00
Fix C4146 unary minus operator applied to unsigned type (#4065)
* Fix C4146 unary minus operator applied to unsigned type
* Silence C4267 'argument' conversion from 'size_t' to X
-
7c2a4d03
by Qingyuan Zheng at 2025-10-17T13:08:13-07:00
Fix NS debug bool type in SSBO/UBO. (#4061)
For GLSL, bool types inside of a buffer or uniform block are translated to uint in SPIR-V. However, the debug info should still represent the type as a bool.
The fix is to construct a bool type in this special case and inject it into the makeMemberDebugType function.
This is more complicated than it should be, because the make*DebugType functions treat their ID argument as a real SPIR-V OpType instea
-
5f6c7176
by Daniel Story at 2025-10-20T10:52:28-04:00
Support IO mapping of combined samplers and acceleration structures
-
36b4d078
by Sajjad Mirza at 2025-10-24T17:19:24-04:00
Fix a call site that had an incorrect number of arguments.
-
0f21992b
by dependabot[bot] at 2025-10-27T19:06:04-04:00
Bump github/codeql-action from 3.30.6 to 4.31.0 (#4072)
Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3.30.6 to 4.31.0.
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/64d10c13136e1c5bce3e5fbde8d4906eeaafc885...4e94bd11f71e507f7f87df81788dff88d1dacbfb)
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-version: 4.31.0
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
59f8f741
by dependabot[bot] at 2025-10-27T19:07:48-04:00
Bump actions/upload-artifact from 4.6.2 to 5.0.0 (#4073)
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4.6.2 to 5.0.0.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/ea165f8d65b6e75b540449e92b4886f43607fa02...330a01c490aca151604b8cf639adc76d48f6c5d4)
---
updated-dependencies:
- dependency-name: actions/upload-artifact
dependency-version: 5.0.0
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
d8524d60
by Qingyuan Zheng at 2025-10-27T19:11:40-04:00
Generate debug name matching the source language for opaque types (#3646)
* Generate debug name matching the source language for opaque image/texture/sampler
* Add test for sampler type non-semantic debug info
* Keep the original opaque type name for HLSL and add a few more types in the test
-
1d47ffa8
by Diego Novillo at 2025-10-28T11:46:58-04:00
Add semantic check for cooperative vector loads/stores. (#4071)
For cooperative vector loads and stores, the buffer arrays cannot be local variables. The compiler was not validating this and when it went to generate debug information, it would hit an assertion because the ID could not be retrieved.
This adds a semantic check that fails compilation when the array is neither in buffer nor shared storage.
-
ffcdd3ea
by Piers Daniell at 2025-10-30T10:43:41-04:00
Add support for GLSL_EXT_uniform_buffer_unsized_array (#4075)
-
ee528d73
by dependabot[bot] at 2025-11-03T11:39:07-05:00
Bump github/codeql-action from 4.31.0 to 4.31.2 (#4080)
Bumps [github/codeql-action](https://github.com/github/codeql-action) from 4.31.0 to 4.31.2.
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/4e94bd11f71e507f7f87df81788dff88d1dacbfb...0499de31b99561a6d14a36a5f662c2a54f91beee)
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-version: 4.31.2
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
e2ab21f2
by Jeff Bolz at 2025-11-04T16:33:46-05:00
Implement GL_EXT_shader_64bit_indexing (#4082)
Implement GL_EXT_shader_64bit_indexing (https://github.com/KhronosGroup/GLSL/pull/292).
-
8c056be6
by tnibler at 2025-11-04T18:13:33-05:00
Reject string operands in binary and select ops (#4077) (#4079)
Reject string operands in binary and select ops (#4077). This would previously cause a segfault during SPIR-V codegen
-
f4d33dc2
by Charles Giessen at 2025-11-06T10:14:39-07:00
ci: Update macOS runner to macOS-latest
That way it doesn't need to be updated manually in the future.
-
b58249a9
by Charles Giessen at 2025-11-06T10:14:39-07:00
ci: Set macos architectures and deployment target
-
1c7030f0
by spencer-lunarg at 2025-11-10T22:30:26-07:00
Fix Buffer Reference having zero alignment
-
7099c123
by spencer-lunarg at 2025-11-12T11:45:14-05:00
Fix Buffer Reference having wrong alignment
-
0a8b2975
by Qingyuan Zheng at 2025-11-17T10:39:54-05:00
Add AST node for variable declarators for better quality debug info (#4074)
At the moment, GLSLANG drops variable declaration info immediately after making the symbol in the symbol table. This leads to difficulty in emitting debug info, presenting that 1) debug info for constant variable is missing 2) debug line of variables points to its first use instead of declaration.
This patch introduces a new TIntermVariableDecl node in the AST, consisting of an TIntermSymbol* declSymbol and an TIntermNode* initNode. declSymbol is an imaginary access to the declared variable, being used to instantiate the basic variable info and debug information at the point of declaration. It doesn't participate AST traversal, such that code generation is still operating on the same AST as before. TIntermNode* initNode is the AST node for the initializer, which used to be emitted directly in the OpSequence. It's now wrapped within a TIntermVariableDecl node. For example,
When a declaration "int ^x;" is seen, a new tree node is inserted to the AST pointing to ^.
When a declaration "int ^x = 42;" is seen, the initializer node in the AST is replace with the new tree node pointing to ^.
Changes:
* Add AST Node for Declaration
We generate a new AST node for each variable declaration (either local/global) when debug info is requested. This means:
- When a declaration "int x;" is seen, a new tree node is inserted to the AST.
- When a declaration "int x = 42;" is seen, the initializer node in the AST is replace with the new tree node.
The newly introduced AST node is a pair (symbol, initializer), where the symbol is the same with the symbol object that's referencing the variable l
- GLSLANG parses block in a different location from regular variables. We have to also handle block instances for more accurate declaration info.
- Only create one declaration node in existence of multiple of them
- Only iterate declaration node once while traversing the AST
- Warp interface block declaration in an OpSequence to ensure it's always processed
- In glslang, builtin redeclaration are not treated as a variable. Ignore them when creating AST for variable declarations.
-
4610b2dc
by Kevin Petit at 2025-11-17T15:10:03-05:00
Fix spv.coopmat_armlayout.comp test
The test was generating invalid SPIR-V.
Signed-off-by: Kevin Petit <kevin.petit@arm.com>
-
a9b9dc1e
by Qingyuan Zheng at 2025-11-18T12:26:58-05:00
Add support for debug info for hitObjectNV and fix that for local rayQuery
-
affdc10c
by Shahbaz Youssefi at 2025-11-18T14:01:34-05:00
Avoid `auto` that resolves to pointer
The chromium-style clang extension forbids such usage, making glslang
roll into chromium fail to build with this error:
```
error: [chromium-style] auto variable type must not deduce to a raw pointer type
```
-
8f94d3bc
by François Beaufort at 2025-11-18T20:01:30-05:00
Add ES support for depth layout qualifier
Adds support for GL_EXT_conservative_depth and
GL_ARB_conservative_depth.
-
66de1f9f
by Thomas Nibler at 2025-11-18T20:02:37-05:00
Preprocessor: Implement stringify operator
This is only enabled if GL_EXT_debug_printf is enabled as base GLSL
doesn't support string literals.
-
8dd7112d
by Matthew Moulton at 2025-11-18T20:06:57-05:00
Add checks to coopMatMulAdd (#4022)
Validate properties of coopMatMulAdd such as:
* the inside dimension of the multiplication matrices must match
* the dimension of the addition matrix must match the product of the
multiplication
* the usage property of all operands must match the expected value
* Handle coopMatNV. Nvidia cooperative matrices have slightly different type parameters.
Handle this variant properly in the MatMulAdd checks.
* Handle spec constants. If spec constants are used in the cooperative matrix dimensions, they
must match precisely (not just their default values).
-
f7c91086
by alelenv at 2025-11-19T09:18:05-05:00
Add support for GL_EXT_shader_invocation_reorder. (#4088)
* Add support for GL_EXT_shader_invocation_reorder.
-
4f0acfbb
by Jeremy Hayes at 2025-11-20T08:40:51-07:00
Fix type and remove condition
Change int to uint and remove condition that can never be true since
coopMatKHRuse is unsigned and CM_MatrixUseA is a contant zero.
-
38c07d3d
by Qingyuan Zheng at 2025-11-20T21:33:38-05:00
Fix Debug Info for Retargeted Builtins (#4104)
* Also emit debug global variable for builtin alias
* Add tests for rt builtins
* Fix a bug in symbol table level iteration
* Fix review comment and ODR issue
* Fix a bug where spv type instead of debug type is passed to create debug global variable alias
-
dceaf7bd
by dependabot[bot] at 2025-11-24T09:44:07-07:00
Bump actions/checkout from 5.0.0 to 6.0.0
Bumps [actions/checkout](https://github.com/actions/checkout) from 5.0.0 to 6.0.0.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/08c6903cd8c0fde910a37f88322edcfb5dd907a8...1af3b93b6815bc44a9784bd300feb67ff0d1eeb3)
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-version: 6.0.0
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
-
30cdb0ff
by dependabot[bot] at 2025-11-24T09:46:28-07:00
Bump github/codeql-action from 4.31.2 to 4.31.4
Bumps [github/codeql-action](https://github.com/github/codeql-action) from 4.31.2 to 4.31.4.
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/0499de31b99561a6d14a36a5f662c2a54f91beee...e12f0178983d466f2f6028f5cc7a6d786fd97f4b)
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-version: 4.31.4
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
-
6cfcfaf1
by dependabot[bot] at 2025-11-24T11:29:32-07:00
Bump lukka/get-cmake from 4.1.2 to 4.2.0
Bumps [lukka/get-cmake](https://github.com/lukka/get-cmake) from 4.1.2 to 4.2.0.
- [Release notes](https://github.com/lukka/get-cmake/releases)
- [Commits](https://github.com/lukka/get-cmake/compare/628dd514bed37cb0a609e84a6186cbbaa2fc0140...bb2faa721a800324b726fec00f7c1ff7641964d1)
---
updated-dependencies:
- dependency-name: lukka/get-cmake
dependency-version: 4.2.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
-
aea55ab8
by Axel Gneiting at 2025-11-25T11:36:17-07:00
Fix linear time lookups in Builder::findScalarConstant
-
7a47e253
by spencer-lunarg at 2025-11-25T15:19:00-05:00
Fix Adding unneeded RuntimeDescriptorArray with BDA
-
209b675b
by Jeremy Hayes at 2025-12-01T14:19:35-07:00
Update known_good.json
-
b5782e52
by Jeremy Hayes at 2025-12-01T22:10:01-05:00
Update CHANGES for 16.1.0