procedural-3d-engine/data/shaders/deferredshadows
Chris Forbes 6c4b8727ef Fix interface mismatch between VS and GS in deferredshadows
GLSLang determines the content of the builtin block based on the shading
language version. In the case of 420 vs 450, the difference is whether
the gl_CullDistance member is present.

Vulkan requires that the builtin interface block be the same on both
sides of a shader interface not involving the fragment shader, so this
leads to undefined behavior. This is caught by recent versions of the
validation layers.

Fix the issue by using GLSL 450 for both shaders in the pipeline.
2020-01-07 18:27:13 -08:00
..
debug.frag Removed GL_ARB_separate_shader_objects and GL_ARB_shading_language_420pack extensions from all shaders 2018-11-19 22:05:47 +01:00
debug.frag.spv Recompile shaders with more modern glslang 2019-09-06 09:59:45 +01:00
debug.vert Removed GL_ARB_separate_shader_objects and GL_ARB_shading_language_420pack extensions from all shaders 2018-11-19 22:05:47 +01:00
debug.vert.spv Recompile shaders with more modern glslang 2019-09-06 09:59:45 +01:00
deferred.frag Removed GL_ARB_separate_shader_objects and GL_ARB_shading_language_420pack extensions from all shaders 2018-11-19 22:05:47 +01:00
deferred.frag.spv Recompile shaders with more modern glslang 2019-09-06 09:59:45 +01:00
deferred.vert Removed GL_ARB_separate_shader_objects and GL_ARB_shading_language_420pack extensions from all shaders 2018-11-19 22:05:47 +01:00
deferred.vert.spv Recompile shaders with more modern glslang 2019-09-06 09:59:45 +01:00
generate-spirv.bat Added shaders for deferred shadow example 2016-07-14 23:44:08 +02:00
geom.spv Added shaders for deferred shadow example 2016-07-14 23:44:08 +02:00
mrt.frag Removed GL_ARB_separate_shader_objects and GL_ARB_shading_language_420pack extensions from all shaders 2018-11-19 22:05:47 +01:00
mrt.frag.spv Recompile shaders with more modern glslang 2019-09-06 09:59:45 +01:00
mrt.vert Removed GL_ARB_separate_shader_objects and GL_ARB_shading_language_420pack extensions from all shaders 2018-11-19 22:05:47 +01:00
mrt.vert.spv Recompile shaders with more modern glslang 2019-09-06 09:59:45 +01:00
shadow.geom Fix interface mismatch between VS and GS in deferredshadows 2020-01-07 18:27:13 -08:00
shadow.geom.spv Fix interface mismatch between VS and GS in deferredshadows 2020-01-07 18:27:13 -08:00
shadow.vert Removed GL_ARB_separate_shader_objects and GL_ARB_shading_language_420pack extensions from all shaders 2018-11-19 22:05:47 +01:00
shadow.vert.spv Recompile shaders with more modern glslang 2019-09-06 09:59:45 +01:00