SPIRV-Cross/reference/shaders-no-opt/asm/frag/nonuniform-bracket-handling-2.vk.nocompat.asm.frag.vk
Hans-Kristian Arntzen 439b666829 GLSL: Fix nonuniformEXT injection.
Needs to consider that other expressions might be using brackets as well
...
2020-10-30 14:11:16 +01:00

21 lines
525 B
Plaintext

#version 450
#extension GL_EXT_nonuniform_qualifier : require
layout(set = 0, binding = 0, std430) readonly buffer SSBO
{
uint indices[];
} _8;
layout(set = 0, binding = 0) uniform sampler2D uSamplers[];
layout(set = 1, binding = 0) uniform sampler2D uSampler;
layout(location = 0) out vec4 FragColor;
layout(location = 0) in vec2 vUV;
void main()
{
FragColor = textureLod(uSamplers[nonuniformEXT(_8.indices[10])], vUV, 0.0);
FragColor += textureLod(uSampler, vUV, float(_8.indices[int(gl_FragCoord.y)]));
}