glslang-zig/glslang
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
..
CInterface GL_EXT_mesh_shader/SPV_EXT_mesh_shader implementation 2022-09-01 18:02:21 -07:00
ExtensionHeaders Revert port of GL_EXT_shader_realtime_clock to GL_EXT_spirv_intrinsics 2021-11-11 23:39:47 -07:00
GenericCodeGen Non-functional: White space after "//", mostly for copyrights. 2017-01-06 12:34:14 -07:00
HLSL handleEntryPointAttributes add EatInstance case 2022-05-21 17:00:24 +02:00
Include GL_EXT_mesh_shader/SPV_EXT_mesh_shader implementation 2022-09-01 18:02:21 -07:00
MachineIndependent GL_EXT_mesh_shader/SPV_EXT_mesh_shader implementation 2022-09-01 18:02:21 -07:00
OSDependent Merge pull request #2997 from RandomShaper/remove_unused 2022-08-31 17:25:02 -06:00
Public GL_EXT_mesh_shader/SPV_EXT_mesh_shader implementation 2022-09-01 18:02:21 -07:00
CMakeLists.txt build: install glslang-config.cmake to libdir 2022-08-25 23:15:14 +02:00
updateGrammar Revert "Merge pull request #2330 from ShabbyX/optimize_for_angle" 2020-07-13 03:39:08 -06:00