SPIRV-Cross/reference/shaders-no-opt/asm/frag/switch-block-case-fallthrough.asm.invalid.frag
Ryan Harrison cf1bf1c6ae Update external/ to SPIR-V 1.5
Rolled the hashes used for glslang, SPIRV-Tools, and SPIRV-Headers to
HEAD, which includes the update to 1.5.

Added passing '--amb' to glslang, so I didn't have to explicitly set
bindings in a large number of test shaders that currently don't, and
now glslang considers them invalid.

Marked all shaders that no longer pass spirv-val as .invalid.
2019-09-18 16:04:27 -04:00

64 lines
1014 B
JavaScript

#version 450
layout(location = 0) flat in int vIndex;
layout(location = 0) out vec4 FragColor;
void main()
{
int i;
int j;
int _30;
int _31;
if (vIndex != 0 && vIndex != 1 && vIndex != 11 && vIndex != 2 && vIndex != 3 && vIndex != 4 && vIndex != 5)
{
_30 = 2;
}
if (vIndex == 1 || vIndex == 11)
{
_31 = 1;
}
switch (vIndex)
{
case 0:
{
_30 = 3;
}
default:
{
j = _30;
_31 = 0;
}
case 1:
case 11:
{
j = _31;
}
case 2:
{
break;
}
case 3:
{
if (vIndex > 3)
{
i = 0;
break;
}
else
{
break;
}
}
case 4:
{
}
case 5:
{
i = 0;
break;
}
}
FragColor = vec4(float(i));
}