glslang/Test/spv.load.bool.array.interface.block.frag
Shahbaz Youssefi 097215f618 Fix loading bool arrays from interface blocks
SPIR-V disallows bool in interface blocks, which is emulated with uint.
When loading a bool variable (through accessChainLoad()), it's converted
from uint to bool if it came from an interface block.

This was handled for bool and bvecN, but not for bool arrays.  This
change implements the conversion for bool arrays.

Closes #2694
2021-07-15 22:29:48 -04:00

18 lines
244 B
GLSL

#version 450 core
layout(std140, set=0, binding=0) uniform ub {
bool bi[2][3];
};
layout(std430, set=0, binding=1) buffer ssbo {
bool bo[2][3];
};
layout(location=0) out vec4 color;
void main()
{
bo = bi;
color = vec4(0);
}