summaryrefslogtreecommitdiffstatshomepage
path: root/3rdparty/bgfx/3rdparty/glslang/Test/spv.forwardFun.frag
diff options
context:
space:
mode:
Diffstat (limited to '3rdparty/bgfx/3rdparty/glslang/Test/spv.forwardFun.frag')
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/spv.forwardFun.frag39
1 files changed, 39 insertions, 0 deletions
diff --git a/3rdparty/bgfx/3rdparty/glslang/Test/spv.forwardFun.frag b/3rdparty/bgfx/3rdparty/glslang/Test/spv.forwardFun.frag
new file mode 100644
index 00000000000..0a71521eec9
--- /dev/null
+++ b/3rdparty/bgfx/3rdparty/glslang/Test/spv.forwardFun.frag
@@ -0,0 +1,39 @@
+#version 140
+
+precision mediump float;
+
+in vec4 bigColor;
+in vec4 BaseColor;
+in float d;
+
+void bar();
+float foo(vec4);
+float unreachableReturn();
+
+void main()
+{
+ vec4 color = vec4(foo(BaseColor));
+
+ bar();
+ float f = unreachableReturn();
+
+ gl_FragColor = color * f;
+}
+
+void bar()
+{
+}
+
+float unreachableReturn()
+{
+ bar();
+ if (d < 4.2)
+ return 1.2;
+ else
+ return 4.5;
+}
+
+float foo(vec4 bar)
+{
+ return bar.x + bar.y;
+}