Add more structure constructor tests.
[piglit/hramrach.git] / tests / shaders / glsl-vs-mat-mul-3.shader_test
bloba4f890ea774ce902a6f353c5fd9c295bfaa6f625
1 [require]
2 GL >= 2.0
3 GLSL >= 1.10
5 [vertex shader]
6 uniform vec3 arg0;
7 varying mat3 mat;
9 void main()
11         /* Like glsl-vs-mat-mul-2.shader_test, but a mat3 instead of mat4*/
12         gl_Position = gl_Vertex;
14         mat3 scale = mat3(arg0.x);
15         mat3 rot = mat3(0.0,    arg0.y, 0.0,
16                         arg0.z, 0.0,    0.0,
17                         0.0,    0.0,    1.0);
19         mat = rot * scale;
22 [fragment shader]
23 uniform vec3 arg1;
24 varying mat3 mat;
26 void main()
28         gl_FragColor = vec4(mat * arg1.xyz, 0.0);
31 [test]
32 uniform vec3 arg0 2.0 1.0 -1.0
33 uniform vec3 arg1 0.5 -0.25 0.25
34 draw rect -1 -1 2 2
35 probe rgba 1 1 0.5 1.0 0.5 0.0