Update CHANGES for 15.0.0
This commit is contained in:
parent
4a9f088915
commit
46ef757e04
2 changed files with 39 additions and 4 deletions
35
CHANGES.md
35
CHANGES.md
|
|
@ -3,6 +3,41 @@
|
||||||
All notable changes to this project will be documented in this file.
|
All notable changes to this project will be documented in this file.
|
||||||
This project adheres to [Semantic Versioning](https://semver.org/).
|
This project adheres to [Semantic Versioning](https://semver.org/).
|
||||||
|
|
||||||
|
## 15.0.0 2024-09-23
|
||||||
|
### Breaking changes
|
||||||
|
* Explicitly export all symbols that are part of the public API and hide other symbols by default
|
||||||
|
|
||||||
|
### Other changes
|
||||||
|
* Allow building glslang without the SPIR-V backend using the new ENABLE_SPIRV build option
|
||||||
|
* Add setResourceSetBinding method to the API
|
||||||
|
* Add interface to get the GLSL IO mapper and resolver
|
||||||
|
* Allow compute derivative modes when the workgroup dimensions are spec constants
|
||||||
|
* Improve debug location of branch/return instructions
|
||||||
|
* Silence preprocessor '#' error reporting in inactive #if/#ifdef/#elif/#else blocks
|
||||||
|
* Apply GLSL memory decorations to top-level OpVariable
|
||||||
|
* Move definition of GLSLANG_EXPORT to visibility.h
|
||||||
|
* Merge ancillary libraries into main glslang library and stub originals
|
||||||
|
* Add public setSourceFile and addSourceText methods to TShader class
|
||||||
|
* Add type checks for hitObjectNV
|
||||||
|
* Add optimizerAllowExpandedIDBound to SpvOptions
|
||||||
|
* Add SpvTools.h back to public headers
|
||||||
|
* Add cross-stage check for missing outputs
|
||||||
|
* Fix HLSL offsets for non-buffers
|
||||||
|
* Add types and functions for IO mapping to API
|
||||||
|
* Add function to set preprocessed code to API
|
||||||
|
* Add set/get version functions to API
|
||||||
|
* Expose setGlobalUniform functions to API
|
||||||
|
* Don't emit debug instructions before an OpPhi
|
||||||
|
* Add command-line and API option to enable reporting column location for compiler errors
|
||||||
|
* Improve location aliasing checks
|
||||||
|
* Support constant expression calculated by matrixCompMult
|
||||||
|
* Fix crash caused by atomicCounter() use without arguments
|
||||||
|
* Fix multi-line function call line numbers
|
||||||
|
* Add line info to OpDebugDeclare for function parameters
|
||||||
|
* Fix HLSL OpDebugFunction file name
|
||||||
|
* Fix duplicate decorations
|
||||||
|
* Enable compilation of glslang without thread support for WASI
|
||||||
|
|
||||||
## 14.3.0 2024-06-25
|
## 14.3.0 2024-06-25
|
||||||
* Generate vector constructions more efficiently when sizes match
|
* Generate vector constructions more efficiently when sizes match
|
||||||
* Skip identity conversions for 8-bit and 16-bit types
|
* Skip identity conversions for 8-bit and 16-bit types
|
||||||
|
|
|
||||||
|
|
@ -4,13 +4,13 @@
|
||||||
|
|
||||||
# News
|
# News
|
||||||
|
|
||||||
1. The `GenericCodeGen`, `MachineIndependent`, `OSDependent`, and `SPIRV` libraries have been integrated into the main `glslang` library. The old separate libraries have replaced with empty stubs for a temporary compatibility period, and they will be removed entirely in the future.
|
1. Building glslang as a DLL or shared library is now possible and supported.
|
||||||
|
|
||||||
2. A new CMake `ENABLE_SPIRV` option has been added to control whether glslang is built with SPIR-V support. Its default value is `ON`.
|
2. The `GenericCodeGen`, `MachineIndependent`, `OSDependent`, and `SPIRV` libraries have been integrated into the main `glslang` library. The old separate libraries have replaced with empty stubs for a temporary compatibility period, and they will be removed entirely in the future.
|
||||||
|
|
||||||
3. `OGLCompiler` and `HLSL` stub libraries have been fully removed from the build.
|
3. A new CMake `ENABLE_SPIRV` option has been added to control whether glslang is built with SPIR-V support. Its default value is `ON`.
|
||||||
|
|
||||||
4. `OVERRIDE_MSVCCRT` has been removed in favor of `CMAKE_MSVC_RUNTIME_LIBRARY`
|
4. `OGLCompiler` and `HLSL` stub libraries have been fully removed from the build.
|
||||||
|
|
||||||
Users are encouraged to utilize the standard approach via [CMAKE_MSVC_RUNTIME_LIBRARY](https://cmake.org/cmake/help/latest/variable/CMAKE_MSVC_RUNTIME_LIBRARY.html).
|
Users are encouraged to utilize the standard approach via [CMAKE_MSVC_RUNTIME_LIBRARY](https://cmake.org/cmake/help/latest/variable/CMAKE_MSVC_RUNTIME_LIBRARY.html).
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue