summaryrefslogtreecommitdiff
path: root/tests/shaders/glsl-inout-struct-02.shader_test
diff options
context:
space:
mode:
authorChad Versace <chad.versace@intel.com>2010-12-01 22:58:16 -0800
committerChad Versace <chad.versace@intel.com>2010-12-01 22:59:19 -0800
commitbb4011e73e6398da5a2f3e2970b26e3b98504c0a (patch)
tree4635ba1feb30fe1c11fdc8ffd167a57e77abbfcf /tests/shaders/glsl-inout-struct-02.shader_test
parent51baa6f84785307a11b1a4ed4140d0c079345f06 (diff)
glsl-inout-struct-02: New test for inout struct params
Diffstat (limited to 'tests/shaders/glsl-inout-struct-02.shader_test')
-rw-r--r--tests/shaders/glsl-inout-struct-02.shader_test34
1 files changed, 34 insertions, 0 deletions
diff --git a/tests/shaders/glsl-inout-struct-02.shader_test b/tests/shaders/glsl-inout-struct-02.shader_test
new file mode 100644
index 000000000..da33fe515
--- /dev/null
+++ b/tests/shaders/glsl-inout-struct-02.shader_test
@@ -0,0 +1,34 @@
+/* Test struct inout parameter. */
+
+[require]
+GLSL >= 1.10
+
+[vertex shader]
+
+void main()
+{
+ gl_Position = ftransform();
+}
+
+[fragment shader]
+
+struct s {
+ float f;
+};
+
+void myfunc(inout s s1)
+{
+ s1.f = s1.f + 0.1;
+}
+
+void main()
+{
+ s s1;
+ s1.f = 0.9;
+ myfunc(s1);
+ gl_FragColor = vec4(0.0, s1.f, 0.0, 1.0);
+}
+
+[test]
+draw rect -1 -1 2 2
+probe all rgba 0.0 1.0 0.0 1.0