SPIRV-Cross/reference/shaders/frag/inside-loop-dominated-variable-preservation.frag
Hans-Kristian Arntzen 6b52b0fe8b Deal with nested loops.
Actually need to hoist out variable to outermost loop.
2019-06-06 14:37:02 +02:00

31 lines
535 B
GLSL

#version 310 es
precision mediump float;
precision highp int;
layout(location = 0) out vec4 FragColor;
void main()
{
bool written = false;
float v;
for (mediump int j = 0; j < 10; j++)
{
for (mediump int i = 0; i < 4; i++)
{
float w = 0.0;
if (written)
{
w += v;
}
else
{
v = 20.0;
}
v += float(i);
written = true;
}
}
FragColor = vec4(1.0);
}