Rewrite how non-uniform qualifiers are handled.
authorHans-Kristian Arntzen <post@arntzen-software.no>
Thu, 22 Apr 2021 11:54:43 +0000 (13:54 +0200)
committerHans-Kristian Arntzen <post@arntzen-software.no>
Thu, 22 Apr 2021 14:03:08 +0000 (16:03 +0200)
commit532f65583e7a1703458d0c2e162a1f93b91abf16
tree5423ee69083ae9ed9e52c27068e33e0d18480e12
parentd137abeef57b2f3fdbdab0ad5590fe99a44ba546
Rewrite how non-uniform qualifiers are handled.

Remove all shenanigans with propagation, and only consume nonuniform
qualifiers exactly where needed (last minute).
18 files changed:
reference/opt/shaders-hlsl/frag/nonuniform-qualifier.nonuniformresource.sm51.frag
reference/opt/shaders-msl/frag/nonuniform-qualifier.msl2.frag
reference/opt/shaders/vulkan/frag/nonuniform-qualifier.vk.nocompat.frag.vk
reference/shaders-hlsl-no-opt/asm/frag/nonuniform-qualifier-propagation.nonuniformresource.sm51.asm.frag
reference/shaders-hlsl-no-opt/asm/frag/nonuniform-ssbo.sm51.nonuniformresource.asm.frag [new file with mode: 0644]
reference/shaders-hlsl/frag/nonuniform-qualifier.nonuniformresource.sm51.frag
reference/shaders-msl/frag/nonuniform-qualifier.msl2.frag
reference/shaders-no-opt/asm/comp/nonuniform-bracket-handling.vk.nocompat.asm.comp.vk
reference/shaders-no-opt/asm/frag/nonuniform-ssbo.nocompat.vk.asm.frag.vk [new file with mode: 0644]
reference/shaders/vulkan/frag/nonuniform-qualifier.vk.nocompat.frag.vk
shaders-hlsl-no-opt/asm/frag/nonuniform-ssbo.sm51.nonuniformresource.asm.frag [new file with mode: 0644]
shaders-hlsl/frag/nonuniform-qualifier.nonuniformresource.sm51.frag
shaders-no-opt/asm/comp/nonuniform-bracket-handling.vk.nocompat.asm.comp
shaders-no-opt/asm/frag/nonuniform-ssbo.nocompat.vk.asm.frag [new file with mode: 0644]
shaders/vulkan/frag/nonuniform-qualifier.vk.nocompat.frag
spirv_glsl.cpp
spirv_glsl.hpp
spirv_hlsl.cpp