aboutsummaryrefslogtreecommitdiff
path: root/glslang/CInterface/glslang_c_interface.cpp
diff options
context:
space:
mode:
authorPankaj Mistry <pmistry@nvidia.com>2021-08-25 13:41:32 -0700
committerPankaj Mistry <pmistry@nvidia.com>2022-09-01 18:02:21 -0700
commit228c67228a181ac299df2a1c09a322dcc9bb0cdc (patch)
tree6e8d6cd2a117ca934892cbe45fa8055e14b3391a /glslang/CInterface/glslang_c_interface.cpp
parent69ae9e7460499b488cb2d32edae623a95264db14 (diff)
downloadglslang-228c67228a181ac299df2a1c09a322dcc9bb0cdc.tar.gz
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
Diffstat (limited to 'glslang/CInterface/glslang_c_interface.cpp')
-rw-r--r--glslang/CInterface/glslang_c_interface.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/glslang/CInterface/glslang_c_interface.cpp b/glslang/CInterface/glslang_c_interface.cpp
index 0e691a1f..ead005c3 100644
--- a/glslang/CInterface/glslang_c_interface.cpp
+++ b/glslang/CInterface/glslang_c_interface.cpp
@@ -192,10 +192,10 @@ static EShLanguage c_shader_stage(glslang_stage_t stage)
return EShLangMiss;
case GLSLANG_STAGE_CALLABLE_NV:
return EShLangCallable;
- case GLSLANG_STAGE_TASK_NV:
- return EShLangTaskNV;
- case GLSLANG_STAGE_MESH_NV:
- return EShLangMeshNV;
+ case GLSLANG_STAGE_TASK:
+ return EShLangTask;
+ case GLSLANG_STAGE_MESH:
+ return EShLangMesh;
default:
break;
}