SPIRV-Cross/reference/shaders-msl/asm/frag/line-directive.line.asm.frag
2019-09-24 14:35:25 -04:00

86 lines
1.6 KiB
GLSL

#pragma clang diagnostic ignored "-Wmissing-prototypes"
#include <metal_stdlib>
#include <simd/simd.h>
using namespace metal;
struct main0_out
{
float FragColor [[color(0)]];
};
struct main0_in
{
float vColor [[user(locn0)]];
};
#line 6 "test.frag"
static inline __attribute__((always_inline))
void func(thread float& FragColor, thread float& vColor)
{
#line 8 "test.frag"
FragColor = 1.0;
#line 9 "test.frag"
FragColor = 2.0;
#line 10 "test.frag"
if (vColor < 0.0)
{
#line 12 "test.frag"
FragColor = 3.0;
}
else
{
#line 16 "test.frag"
FragColor = 4.0;
}
#line 19 "test.frag"
for (int i = 0; float(i) < (40.0 + vColor); i += (int(vColor) + 5))
{
#line 21 "test.frag"
FragColor += 0.20000000298023223876953125;
#line 22 "test.frag"
FragColor += 0.300000011920928955078125;
}
#line 25 "test.frag"
switch (int(vColor))
{
case 0:
{
#line 28 "test.frag"
FragColor += 0.20000000298023223876953125;
#line 29 "test.frag"
break;
}
case 1:
{
#line 32 "test.frag"
FragColor += 0.4000000059604644775390625;
#line 33 "test.frag"
break;
}
default:
{
#line 36 "test.frag"
FragColor += 0.800000011920928955078125;
#line 37 "test.frag"
break;
}
}
do
{
#line 42 "test.frag"
FragColor += (10.0 + vColor);
} while (FragColor < 100.0);
}
#line 46 "test.frag"
fragment main0_out main0(main0_in in [[stage_in]])
{
main0_out out = {};
#line 48 "test.frag"
func(out.FragColor, in.vColor);
return out;
}