Add more structure constructor tests.
[piglit/hramrach.git] / tests / shaders / glsl-vs-mat-mul-2.shader_test
blob42330f3e9d987969cbda6cb8ffb28e70ec4eff39
1 [require]
2 GL >= 2.0
3 GLSL >= 1.10
5 [vertex shader]
6 uniform vec4 arg0;
7 varying mat4 mat;
9 void main()
11         /* Like glsl-vs-mat-mul-1.shader_test, but put the result in a
12          * varying so that we don't reassociate the matrix
13          * multiplication to produce two mat * vecs instead of mat *
14          * mat and mat * vec.
15          */
16         gl_Position = gl_Vertex;
18         mat4 scale = mat4(arg0.x);
19         mat4 rot = mat4(0.0,    arg0.y, 0.0, 0.0,
20                         arg0.z, 0.0,    0.0, 0.0,
21                         0.0,    0.0,    1.0, 0.0,
22                         0.0,    0.0,    0.0, 1.0);
24         mat = rot * scale;
27 [fragment shader]
28 uniform vec4 arg1;
29 varying mat4 mat;
31 void main()
33         gl_FragColor = mat * arg1;
36 [test]
37 uniform vec4 arg0 2.0 1.0 -1.0 0.0
38 uniform vec4 arg1 0.5 -0.25 0.25 0.25
39 draw rect -1 -1 2 2
40 probe rgba 1 1 0.5 1.0 0.5 0.5