diff options
author | Chad Versace <chad.versace@intel.com> | 2010-12-01 22:58:16 -0800 |
---|---|---|
committer | Chad Versace <chad.versace@intel.com> | 2010-12-01 22:59:19 -0800 |
commit | bb4011e73e6398da5a2f3e2970b26e3b98504c0a (patch) | |
tree | 4635ba1feb30fe1c11fdc8ffd167a57e77abbfcf /tests/shaders/glsl-inout-struct-02.shader_test | |
parent | 51baa6f84785307a11b1a4ed4140d0c079345f06 (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_test | 34 |
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 |