Jeremy Hayes
c799e7bea2
Merge pull request #3036 from pmistryNV/bug3019
...
Fix for bug #3019 : That incorrectly removed perVertexEXT qualifier as…
2022-09-27 15:19:44 -06:00
Pankaj Mistry
559a5f1d82
Fix for bug #3019 : That incorrectly removed perVertexEXT qualifier as arrayed IO
...
This bug got introduced as part of EXT_mesh_shader changes 228c672
Also updated barycentric test cases to add coverage for multiple pervertexEXT array inputs
2022-09-26 12:47:12 -07:00
Jeremy Hayes
8ba94fc9de
Merge pull request #3034 from jeremy-lunarg/hayes-fix-debugdeclare-debugvalue
...
Use DebugDeclare for local variables
2022-09-23 10:18:45 -06:00
Jeremy Hayes
ee442785dd
Use DebugDeclare for local variables
...
Previously we had decided to issue DebugValue directly in glslang.
However, this was incorrect and causing issues with RenderDoc.
2022-09-23 09:33:50 -06:00
Greg Fischer
8243ca3c30
Merge pull request #3021 from qingyuanzNV/fix_opline_prepending_opfunction_with_pp
...
Fix OpLine prepending OpFunction reports wrong file when #line is pre…
2022-09-21 16:49:46 -06:00
Greg Fischer
3400e9bfbd
Merge pull request #3031 from rg3igalia/sub-group-size-arb-flat-fix
...
Make gl_SubGroupARB a flat int in Vulkan
2022-09-21 16:42:24 -06:00
Ricardo Garcia
d4865f0b68
Make gl_SubGroupARB a flat int in Vulkan
...
gl_SubGroupARB was being correctly declared as an Input variable in
Vulkan but it was missing the Flat decoration, which made spirv-val emit
the VUID-StandaloneSpirv-Flat-04744 validation error with shaders using
that built-in.
2022-09-21 10:05:15 +02:00
Greg Fischer
b40f87f1d3
Merge pull request #3032 from mbechard/master
...
Improve naming in link validation
2022-09-20 10:19:08 -06:00
Malcolm Bechard
7f7831c67b
further updates to 67384dd18b1715
...
since we are changing the type before the visitBinary now, we need to be
comparing against the new type.
Previous test cases worked since the 'unitType' was a shallow copy and
ended up getting updated in some cases to match the new type, but not all.
2022-09-16 17:53:08 -04:00
Greg Fischer
c0cf8ad876
Merge pull request #3025 from pmistryNV/GL_EXT_mesh_shader
...
Make a spirv builder utility function for termination instructions that take input …
2022-09-12 16:28:30 -06:00
Pankaj Mistry
cd9b971a5e
Make a utility function for termination instructions that take input operands.
...
Use the new utility function for generating OpEmitMeshTasksEXT.
2022-09-09 13:11:20 -07:00
Greg Fischer
df7fec2cfa
Merge pull request #3023 from pmistryNV/GL_EXT_mesh_shader
...
Make OpEmitMeshTasksEXT a terminal instruction
2022-09-09 11:44:17 -06:00
Greg Fischer
284ceb6d45
Merge pull request #2985 from jeremy-lunarg/hayes-nonsemantic-shader-debuginfo-rebase
...
Implement NonSemantic.Shader.DebugInfo.100 debug instruction generation.
These instructions will be generated under the -gV and -gVS command line options. These instructions enable source-level shader debugging with Renderdoc.
This is an alpha release of this capability. Additional improvements are forthcoming. Use and feedback are welcome.
2022-09-09 10:13:02 -06:00
Pankaj Mistry
71f5f219ad
Fix for issue #3020
...
Make OpEmitTMeshasksEXT a terminal instructions
2022-09-08 18:58:55 -07:00
Qingyuan Zheng
c52b3d5075
Fix OpLine prepending OpFunction reports wrong file when #line is present
2022-09-06 23:57:18 -07:00
Greg Fischer
7757cbebe4
Merge pull request #3016 from ichordev/patch-1
...
Fixed a small grammatical error
2022-09-06 12:22:10 -06:00
Greg Fischer
5487373dbf
Merge pull request #3015 from spnda/remove_nv_c_interface
...
Fix: Remove NV suffix from glslang C interface
2022-09-06 12:20:53 -06:00
sean
17e0a9a563
Fix: Remove NV suffix from C interface
2022-09-02 19:25:06 +02:00
Greg Fischer
a53aa3e94f
Merge pull request #3014 from pmistryNV/GL_EXT_mesh_shader
...
GL_EXT_mesh_shader/SPV_EXT_mesh_shader implementation
2022-09-02 10:52:48 -06:00
ichordev
86bb449e64
Fixed a small grammatical error
2022-09-03 02:13:55 +10:00
Pankaj Mistry
228c67228a
GL_EXT_mesh_shader/SPV_EXT_mesh_shader implementation
...
Added following updates to GL_EXT_mesh_shader implementation:
1. Added SPIRV and GLSL test cases
2. Added checks to ensure NV and EXT mesh shader builtins cannot be used interchangeably.
3. Updated the language name by removing the postfix "NV" to MeshShader and TaskShader.
4. Added checks for grammar checking to comply with the spec.
5. Added gl_NumWorkGroups builtin to Mesh shader
6. Fixed data type of gl_PrimitiveLineIndicesEXT and gl_PrimitiveTriangleIndicesEXT
7. Added new constants to the resources table
8. Updates to handle new storage qualifier "taskPayloadSharedEXT"
9. Updated test cases by replacing "taskEXT" with storage qualifier "taskPayloadSharedEXT"
Addressed Review comments
1. Fixed instruction description used by glslang disassembly.
2. Updated OpEmitMeshTasksEXT as per spec update
3. Fixed implementation that errors out if there are more then one taskPayloadSharedEXT varjables.
4. Fixed miscellaneous error logs and removed unwanted code.
SPIRV 1.6 related build failure fixes
- Update SPIRV header to 1.6
- Fix conflict wiht SPIRV 1.6 change, where localSizeId is used for execution mode for mesh/task shaders
Enable SPIRV generated for EXT_mesh_shader to be version 1.4
GL_EXT_mesh_shader: Add checks for atomic support and corresponding test cases
2022-09-01 18:02:21 -07:00
Greg Fischer
69ae9e7460
Merge pull request #2997 from RandomShaper/remove_unused
...
Remove the unused `OS_CleanupThreadData`
2022-08-31 17:25:02 -06:00
Greg Fischer
ae42b05ba3
Merge pull request #3011 from hbatagelo/fix_type_punning_ub
...
Fix strict aliasing violation
2022-08-31 17:21:56 -06:00
Jeremy Hayes
7a914ce926
Implement NonSemantic.Shader.DebugInfo.100
...
See https://github.com/KhronosGroup/SPIRV-Registry .
2022-08-26 16:17:54 -06:00
Pedro J. Estébanez
30d9aa5c54
Remove the unused OS_CleanupThreadData
2022-08-26 20:40:29 +02:00
Harlen
cc86f0d13f
Fix strict aliasing violation
2022-08-26 13:26:56 -03:00
Jeremy Hayes
9e78bc8108
Merge pull request #3009 from Tachi107/cmake-config-file-libdir
...
build: install glslang-config.cmake to libdir
2022-08-26 09:38:38 -06:00
Andrea Pappacoda
1b32fc8eb2
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
2022-08-25 23:15:14 +02: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