diff options
Diffstat (limited to '3rdparty/bgfx/3rdparty/glslang/Test/remap.similar_1b.none.frag')
-rw-r--r-- | 3rdparty/bgfx/3rdparty/glslang/Test/remap.similar_1b.none.frag | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/3rdparty/bgfx/3rdparty/glslang/Test/remap.similar_1b.none.frag b/3rdparty/bgfx/3rdparty/glslang/Test/remap.similar_1b.none.frag new file mode 100644 index 00000000000..460094515cb --- /dev/null +++ b/3rdparty/bgfx/3rdparty/glslang/Test/remap.similar_1b.none.frag @@ -0,0 +1,30 @@ +#version 450 + +out vec4 outf4; +in flat ivec4 ini4; +in float inf; + +float Test1(int bound) +{ + float r = 0; + for (int x=0; x<bound; ++x) + r += 0.5; + r += 0.2; + return r; +} + +float Test2(int bound) +{ + if (bound > 2) { + return Test1(bound * 2); + } else + return float(bound * 4 + + ini4.y * ini4.z + + ini4.x); +} + +void main() +{ + outf4 = vec4(Test1(int(inf)) + + Test2(int(inf))); +} |