Commit Graph

27 Commits

Author SHA1 Message Date
Jeremy Hayes
ee2f5d09ea Update CHANGES for release 14.1.0 2024-03-08 18:05:56 -05:00
Jeremy Hayes
a91631b260 Update CHANGES for release 14.0.0 2023-12-22 12:11:28 -05:00
Jeremy Hayes
36d08c0d94 Update CHANGES for release 13.1.1 2023-10-17 10:20:07 -04:00
Jeremy Hayes
be564292f0 Update CHANGES for release 13.1.0 2023-10-14 16:09:27 -06:00
Jeremy Hayes
f1cb8608b3 Update CHANGES for release 13.0.0 2023-08-23 17:24:25 -06:00
Jeremy Hayes
4f3ae4b03d Update CHANGES for release 12.3.1 2023-07-20 14:53:51 -06:00
Jeremy Hayes
9b1a0f4d3e Update CHANGES for release 12.3.0 2023-07-19 12:57:07 -06:00
Jeremy Hayes
d1517d64cf Update CHANGES for release 12.2.0 2023-05-17 14:47:56 -06:00
Jeremy Hayes
14e5a04e70 Update CHANGES for release 12.1.0 2023-03-21 16:20:54 -06:00
Jeremy Hayes
ca8d07d0bc Update CHANGES for release 12.0.0 2023-01-19 09:57:51 -07:00
Jeremy Hayes
683c0f34f0 Update CHANGES for release 11.13.0 2022-12-06 14:50:41 -07:00
Jeremy Hayes
78221d619e Update CHANGES for release 11.12.0 2022-10-13 10:58:53 -06:00
Jeremy Hayes
6079f49dea Update CHANGES for release 11.11.0 2022-08-11 14:09:38 -06:00
Jeremy Hayes
c411e58d78 Release 11.10.0 2022-06-02 17:34:26 -06:00
Greg Fischer
df4ded3f93 Release 11.9.0 2022-04-06 13:05:55 -06:00
Greg Fischer
9448de56b3 Release 11.8.0 2022-01-27 12:23:47 -07:00
Greg Fischer
0bc8932aba Release 11.7.0 2021-11-11 09:08:05 -07:00
Greg Fischer
e49ae91c9d Update known goods and CHANGES for 11.6.0 2021-08-25 13:32:27 -06:00
Greg Fischer
83be602174 Update known goods and CHANGES for 11.5.0 2021-06-23 13:47:39 -06:00
Greg Fischer
4e83d93b62 Update CHANGES for 11.4.0 2021-04-22 18:09:42 -06:00
Greg Fischer
a6674e0120 Update CHANGES for 11.3.0 2021-04-21 18:42:12 -06:00
Greg Fischer
82a37a3531 Update CHANGES.md to 11.2.0 to sync with current tagging. 2021-02-22 12:11:47 -07:00
Greg Fischer
ecd9bb202f Update CHANGES for 11.1.0 2021-02-18 12:04:17 -07:00
Ben Clayton
c487d0feaa Drop support for VS2013
This was scheduled for today - 20th July 2020.

Updates Appveyor configs to use VS2015 instead.
2020-07-20 18:50:06 +01:00
Ben Clayton
70860c284e Start glslang 11.0.0 2020-07-20 16:39:42 +01:00
Ben Clayton
6c7beeafa7 Finalize glslang 10.15.3847 2020-07-20 16:39:42 +01:00
Ben Clayton
fbe9a23baf Generate build information from CHANGES.md
This PR significantly reworks the way glslang is versioned.

Instead of committing changes to the `GLSLANG_MINOR_VERSION` define in
`glslang/Public/ShaderLang.h`, and using `make-revision` to generate
`GLSLANG_PATCH_LEVEL` in `glslang/Include/revision.h`, all version
information is now derived from the new `CHANGES.md` file.

`CHANGES.md` acts as the single source of truth for glslang version
information, along with a convenient place to put all release notes for
each notable change made.

`CHANGES.md` is parsed using the new `build_info.py` python script.
This script can read basic template files to produce new source files,
which it does to read the new `build_info.h.tmpl` to generate (at build
time) a glslang private header at
`<build-dir>/include/glslang/build_info.h`.
I've written generators for each of the CMake, Bazel, gn, and
`Android.mk` build scripts.

The new version code conforms to the Semantic Versioning 2.0 spec.

This new version is also used by the CMake rules to produce versioned
shared objects, including a major-versioned SONAME.

New APIs:
---------

* `glslang::GetVersion()` returns a `Version` struct with the version
  major, minor, patch and flavor.

Breaking API changes:
---------------------

* The public defines `GLSLANG_MINOR_VERSION` and `GLSLANG_PATCH_LEVEL`
  have been entirely removed.
* `glslang/Public/ShaderLang.h` and `glslang/Include/revision.h` have
  been deleted.
* Instead, `<build-dir>/include/glslang/build_info.h` is created in
  the build directory, and `<build-dir>/include` is a CMake `PUBLIC`
  (dependee-inherited) include directory for the glslang targets.
* `<build-dir>/include/glslang/build_info.h` contains the following
   new #defines:
   `GLSLANG_VERSION_MAJOR`, `GLSLANG_VERSION_MINOR`,
   `GLSLANG_VERSION_PATCH`, `GLSLANG_VERSION_FLAVOR`,
   `GLSLANG_VERSION_GREATER_THAN(major, minor, patch)`,
   `GLSLANG_VERSION_GREATER_OR_EQUAL_TO(major, minor, patch)`,
   `GLSLANG_VERSION_LESS_THAN(major, minor, patch)`,
   `GLSLANG_VERSION_LESS_OR_EQUAL_TO(major, minor, patch)`
*  The CMake install output directory contains a copy of
   `build_info.h` at: `include/glslang/build_info.h`
*  Python3 is now always required to build glslang (likely always
   required for transitive dependency builds).
2020-07-09 12:34:02 +01:00