Add ES 320 support and additional error checks for SPV_NV_mesh_shader
authorSahil Parmar <sparmar@nvidia.com>
Tue, 25 Sep 2018 20:45:32 +0000 (13:45 -0700)
committerSahil Parmar <sparmar@nvidia.com>
Tue, 25 Sep 2018 20:45:32 +0000 (13:45 -0700)
commit95e2d4ec0287528413ceb8dedca233eb3a98b8e3
treea318ab75ea49130e7e5f2974d387e327d174d74b
parenta8453d4bc00998049db0d448764784a6a0767539
Add ES 320 support and additional error checks for SPV_NV_mesh_shader

- Add ES 320 support
- Error out use of perprimitiveNV for non mesh/fragment shaders
- Error out use of mesh/task shaders w/o use of NV_mesh_shader
- Error out use of NV_mesh_shader for non task/mesh shaders
- Error out use of perviewNV for non mesh shaders
- Error out use of taskNV for non mesh/task shaders
- Add test case for mesh shader with ES 320 profile
Test/baseResults/spv.meshShaderUserDefined.mesh.out
Test/spv.meshShaderUserDefined.mesh
glslang/MachineIndependent/Initialize.cpp
glslang/MachineIndependent/ParseHelper.cpp
glslang/MachineIndependent/Scan.cpp
glslang/MachineIndependent/ShaderLang.cpp
glslang/MachineIndependent/Versions.cpp
glslang/MachineIndependent/glslang.y
glslang/MachineIndependent/glslang_tab.cpp
glslang/MachineIndependent/parseVersions.h
glslang/MachineIndependent/preprocessor/Pp.cpp