Commit Graph

4581 Commits

Author SHA1 Message Date
Andrea Pappacoda
a06a94a446 build: install glslang-config.cmake to libdir
As glslang ships architecture dependant files, the Config file should be
installed to libdir, not datadir. See
https://github.com/KhronosGroup/glslang/pull/2989#discussion_r955367103
for more details.

Here's the diff between the install tree before and after this patch:

    $ diff <(tree install-datadir) <(tree install)
    1c1
    < install-datadir
    ---
    > install
    74,99c74,98
    <         ├── lib
    <         │   ├── cmake
    <         │   │   ├── glslang-default-resource-limitsTargets.cmake
    <         │   │   ├── glslangTargets.cmake
    <         │   │   ├── glslangValidatorTargets.cmake
    <         │   │   ├── HLSLTargets.cmake
    <         │   │   ├── OGLCompilerTargets.cmake
    <         │   │   ├── OSDependentTargets.cmake
    <         │   │   ├── spirv-remapTargets.cmake
    <         │   │   ├── SPIRVTargets.cmake
    <         │   │   └── SPVRemapperTargets.cmake
    <         │   ├── libGenericCodeGen.a
    <         │   ├── libglslang.a
    <         │   ├── libglslang-default-resource-limits.a
    <         │   ├── libHLSL.a
    <         │   ├── libMachineIndependent.a
    <         │   ├── libOGLCompiler.a
    <         │   ├── libOSDependent.a
    <         │   ├── libSPIRV.a
    <         │   └── libSPVRemapper.a
    <         └── share
    <             └── glslang
    <                 ├── glslang-config.cmake
    <                 ├── glslang-config-version.cmake
    <                 ├── glslang-targets.cmake
    <                 └── glslang-targets-debug.cmake
    ---
    >         └── lib
    >             ├── cmake
    >             │   ├── glslang-default-resource-limitsTargets.cmake
    >             │   ├── glslangTargets.cmake
    >             │   ├── glslangValidatorTargets.cmake
    >             │   ├── HLSLTargets.cmake
    >             │   ├── OGLCompilerTargets.cmake
    >             │   ├── OSDependentTargets.cmake
    >             │   ├── spirv-remapTargets.cmake
    >             │   ├── SPIRVTargets.cmake
    >             │   └── SPVRemapperTargets.cmake
    >             ├── glslang
    >             │   ├── glslang-config.cmake
    >             │   ├── glslang-config-version.cmake
    >             │   ├── glslang-targets.cmake
    >             │   └── glslang-targets-debug.cmake
    >             ├── libGenericCodeGen.a
    >             ├── libglslang.a
    >             ├── libglslang-default-resource-limits.a
    >             ├── libHLSL.a
    >             ├── libMachineIndependent.a
    >             ├── libOGLCompiler.a
    >             ├── libOSDependent.a
    >             ├── libSPIRV.a
    >             └── libSPVRemapper.a
    101c100
    < 15 directories, 83 files
    ---
    > 14 directories, 83 files
2023-12-11 20:03:12 +00:00
kd-11
b8f9add95a
Merge pull request #3 from kd-11/sdk_224
Sync with SDK ver 224
2022-12-11 01:36:02 +03:00
kd-11
fe192e9b58 Sync with upstream SDK ver 1.3.224.1 2022-12-11 01:33:15 +03:00
Jeremy Hayes
10423ec659
Merge pull request #3000 from jeremy-lunarg/hayes-update-cmake-minimum
Update cmake minimum required version
2022-08-12 11:44:16 -06:00
Jeremy Hayes
56e19ed8ce Update cmake minimum required version 2022-08-12 10:29:31 -06:00
Jeremy Hayes
73c9630da9
Merge pull request #2998 from jeremy-lunarg/hayes-update-changes
Update CHANGES for release 11.11.0
2022-08-12 09:32:10 -06:00
Jeremy Hayes
6079f49dea Update CHANGES for release 11.11.0 2022-08-11 14:09:38 -06:00
Greg Fischer
f771c1293d
Merge pull request #2995 from jeremy-lunarg/hayes-update-known-good
Update known_good.json
2022-08-11 13:47:08 -06:00
Jeremy Hayes
5326d151b2 Update known_good.json 2022-08-10 12:29:15 -06:00
Greg Fischer
adf7bf0113
Merge pull request #2991 from KhronosGroup/revert-2988-build_arm64_binaries_mac
Revert "Fix: Build arm64 binaries for macOS"
2022-08-03 13:22:21 -06:00
Greg Fischer
d8b64c2713
Revert "Fix: Build arm64 binaries for macOS" 2022-08-03 12:39:23 -06:00
Greg Fischer
de0b1bf6d7
Merge pull request #2988 from spnda/build_arm64_binaries_mac
Fix: Build arm64 binaries for macOS
2022-08-03 10:32:34 -06:00
MACHIZAUD Andréa
fb64704060
Add unified glslang CMake config collecting glslang-targets targets (#2989) 2022-08-02 18:16:03 -06:00
David Neto
f28022c9f9
Avoid double-free in functions cloned for vulkan relaxed mode (#2987)
* Avoid double-free in functions cloned for vulkan relaxed mode

When rewriting function calls atomicCounterIncrement and
atoicCounterDecrement, clone the parameters so that the TParameter
'type' field is cloned.  This avoids double-free when both the original
and transformed functions are deleted by the parser.

Fixes a ubsan failure.
2022-08-02 18:07:01 -06:00
sean
b43848f0ca
Fix: Build arm64 binaries for macOS 2022-07-30 06:51:06 +02:00
Greg Fischer
f0ce653a25
Merge pull request #2986 from jeremy-lunarg/hayes-update-macos-runner
Update MacOS runner
2022-07-27 17:39:33 -06:00
Jeremy Hayes
457d11ebd8 Update MacOS runner
Per https://github.com/actions/virtual-environments/issues/5583

Fix #2984
2022-07-27 17:13:36 -06:00
Greg Fischer
22d39cd684
Merge pull request #2977 from AMD-dwang/AMD_shader_early_and_late_fragment_tests
Add SPV_AMD_shader_early_and_late_fragment_tests
2022-07-27 11:23:16 -06:00
Jeremy Hayes
7b75c5dc7d
Merge pull request #2982 from jeremy-lunarg/hayes-remove-tabs
Replace tabs with spaces
2022-07-26 09:05:13 -06:00
Jeremy Hayes
b35ba4f355
Merge pull request #2981 from jeremy-lunarg/hayes-fix-2978
Update release description
2022-07-26 09:04:25 -06:00
Jeremy Hayes
6a2b45c3cd Replace tabs with spaces
This file was accidentally using mixed tabs and spaces.
2022-07-25 17:10:17 -06:00
Jeremy Hayes
738c09e31b Update release description
Fix #2978.
2022-07-25 17:04:26 -06:00
Jeremy Hayes
607771c362
Merge pull request #2979 from spnda/master
Fix #2658: Properly include all headers in deployments
2022-07-25 11:39:28 -06:00
sean
7f784c81e9
Fix: Properly include all headers in deployments 2022-07-25 17:54:20 +02:00
Greg Fischer
6ef2e49216
Merge pull request #2974 from thoave-arm/EOpConstructAccStruct
Make GL_KHR_ray_query provide EOpConstructAccStruct
2022-07-22 10:51:42 -06:00
Thomas Aven
374c124025 Make GL_KHR_ray_query provide EOpConstructAccStruct
Previously, GL_KHR_ray_tracing was a required extension to generate
OpConvertUToAccelerationStructureKHR conversion instructions from uint64
and uvec2. However, both GL_KHR_ray_tracing and GL_KHR_ray_query should
provide this construction.

Change-Id: I6564c127fd28d9b527d334958a5adc168f5cdd9a
2022-07-21 11:00:34 +02:00
dwang102
070863af69 Add SPV_AMD_shader_early_and_late_fragment_tests 2022-07-18 14:20:18 +08:00
Jeremy Hayes
7e6b7c26a2
Merge pull request #2976 from jeremy-lunarg/hayes-fix-2975
Emit Int64Atomics for imageAtomicStore
2022-07-14 18:05:46 -06:00
Jeremy Hayes
8bdc3d4d31 Emit Int64Atomics for imageAtomicStore
This covers a corner case wherein imageAtomicStore is used exclusively.
The proxy type for imageAtomicStore is inferred from the image type.

Fix #2975.
2022-07-14 17:37:52 -06:00
Greg Fischer
68c1880c09
Merge pull request #2973 from haasn/version_macros
Fix version check macros
2022-07-12 10:57:21 -06:00
Niklas Haas
6fdf03e4d1 Fix version check macros
These were defined backwards to the usual convention.

 #if GLSLANG_VERSION_GREATER_THAN(11, 10, 0)

This reads as "if glslang version is greater than 11.10.0" to any
reasonable sane programmer, and should therefore expand to
"glslang_version > macro_argument".

Yet the check it references was actually written as "macro_argument >
glslang_version", thus expressing the completely opposite condition of
"if glslang version is *less than* 11.10.0". This is definitely
backwards and extremely, dangerously surprising behavior to any
programmer familiar with such version macros.

I'm not sure if anybody actually ever used them. I certainly didn't, on
account of them being backwards. I could not find a single reference to
them on GitHub (other than in copies of this header) - every project I
found just used the GLSLANG_VERSION_MAJOR etc. macros directly.
2022-07-12 16:59:22 +02:00
Greg Fischer
503dd24378
Merge pull request #2970 from greg-lunarg/i2969
Fix getEnhancedMsgs to work when HLSL not enabled
2022-07-07 12:14:29 -06:00
Greg Fischer
8e5f1ac954 Fix getEnhancedMsgs to work when HLSL not enabled
Fixes #2969
2022-07-07 11:40:02 -06:00
Greg Fischer
b2d2c9dd3d
Merge pull request #2963 from greg-lunarg/i2956
Do not generate samplerBuffer for spirv1.6 and beyond
2022-06-22 13:08:13 -06:00
Greg Fischer
c1ae2f33b5 Do not generate samplerBuffer for spirv1.6 and beyond
This type was removed from spirv1.6. If samplerBuffer is specified in
GLSL, generate textureBuffer. If samplerBuffer type is constructed,
just return the buffer.

Fixes #2956
2022-06-21 17:42:53 -06:00
Greg Fischer
bffcf209cb
Merge pull request #2962 from James2022-rgb/feature/c_interface_opsource_support
Add OpSource support to the C interface.
2022-06-13 17:28:18 -06:00
James0124
ea024d2bfc CInterface: Add OpSource support.
Add interface for `TIntermediate::addSourceText` and `TIntermediate::setSourceFile`.
2022-06-07 01:13:21 +09:00
Greg Fischer
adbf0d3106
Merge pull request #2961 from jeremy-lunarg/hayes-update-changes
Release 11.10.0
2022-06-02 18:01:12 -06:00
Jeremy Hayes
c411e58d78 Release 11.10.0 2022-06-02 17:34:26 -06:00
Greg Fischer
1c5f28e655
Merge pull request #2960 from jeremy-lunarg/hayes-update-known-good
Update known_good.json
2022-06-02 16:49:28 -06:00
Jeremy Hayes
3f369d4a16 Update known_good.json 2022-06-02 11:51:31 -06:00
Greg Fischer
2be1561b91
Merge pull request #2957 from greg-lunarg/p2933
Restore legacy interface for remap()
2022-06-01 17:20:20 -06:00
Greg Fischer
9e2b914722 Restore legacy interface for remap()
Fixes ABI breakage caused by #2933
2022-06-01 16:40:29 -06:00
Greg Fischer
4c3e00bf96
Merge pull request #2955 from andfau-arm/duplicate-builtin-clash
Avoid duplicate BuiltIn variables for ray tracing matrices (fix #2921)
2022-06-01 14:07:18 -06:00
Andrea Faulds
6cdae46314 Avoid duplicate BuiltIn variables for ray tracing matrices (fix #2921)
Fixes an issue where invalid SPIR-V was generated when
gl_ObjectToWorldEXT and gl_ObjectToWorld3x4EXT, or
gl_WorldToObjectEXT and gl_WorldToObject3x4EXT, were used in the same
shader. The SPIR-V specification requires that there be at most one
OpVariable decorated with a given BuiltIn value.
2022-06-01 10:43:13 +02:00
Greg Fischer
316f12ac1d
Merge pull request #2950 from qingyuanzNV/insert_opline_before_opfunction2
Generate OpLine Before OpFunction
2022-05-31 13:25:22 -06:00
Qingyuan Zheng
61d244145d avoid using make_unique for c++11 compatibility 2022-05-31 10:40:25 -07:00
Qingyuan Zheng
b6df89b470 use unique_ptr to avoid calling deleted move ctor 2022-05-30 23:08:50 -07:00
Greg Fischer
7dda6a6347
Merge pull request #2952 from stu-s/EXT_fragment_shader_barycentric
Add support for VK_EXT_fragment_shader_barycentric
2022-05-26 10:41:25 -06:00
Greg Fischer
abc87e98fd
Merge pull request #2953 from greg-lunarg/mingw0
Fix build for clang + mingw32-make
2022-05-25 12:07:12 -06:00