mirror of
https://github.com/KhronosGroup/glslang
synced 2024-11-13 21:50:06 +00:00
7e997e2612
Covers if(cond), while(cond), do-while(cond), for(;cond;), and (cond ? :). Fixes #778.
32 lines
558 B
GLSL
Executable File
32 lines
558 B
GLSL
Executable File
float condf;
|
|
int condi;
|
|
float1 condf1;
|
|
int1 condi1;
|
|
|
|
float4 main() : SV_Target0
|
|
{
|
|
float4 a = float4(2.0, 2.0, 2.0, 2.0);
|
|
if (condi)
|
|
return a + 1.0;
|
|
if (condf)
|
|
return a + 2.0;
|
|
if (condf1)
|
|
return a + 3.0;
|
|
if (condi1)
|
|
return a + 4.0;
|
|
if (condi && condf || condf1)
|
|
return a + 5.0;
|
|
|
|
float f = condf;
|
|
while (f) { --f; }
|
|
|
|
int i = condi;
|
|
do { --i; } while (i);
|
|
|
|
for (; i; ) { --i; }
|
|
|
|
float g = condf ? 7.0 : 8.0;
|
|
a += g;
|
|
|
|
return a - 1.0;
|
|
} |