Fix invalid_assign_to_1 fragdata tests
[platform/upstream/VK-GL-CTS.git] / data / gles2 / shaders / fragdata.test
1
2 case invalid_assign_to_1
3         version 100 es
4         expect compile_fail
5         require only_glsl_es_100_support
6         require exactly_one_draw_buffer
7         vertex ""
8                 void main (void)
9                 {
10                         gl_Position = vec4(1.0);
11                 }
12         ""
13         fragment ""
14                 void main (void)
15                 {
16                         gl_FragData[1] = vec4(1.0);
17                 }
18         ""
19 end
20
21 case write_fragcolor_and_fragdata_simple
22         version 100 es
23         expect compile_fail
24         vertex ""
25                 void main (void)
26                 {
27                         gl_Position = vec4(1.0);
28                 }
29         ""
30         fragment ""
31                 void main (void)
32                 {
33                         gl_FragColor = vec4(1.0);
34                         gl_FragData[0] = vec4(1.0);
35                 }
36         ""
37 end
38
39 case write_fragcolor_and_fragdata_static_if
40         version 100 es
41         expect compile_fail
42         vertex ""
43                 void main (void)
44                 {
45                         gl_Position = vec4(1.0);
46                 }
47         ""
48         fragment ""
49                 void main (void)
50                 {
51                         if (false)
52                                 gl_FragColor = vec4(1.0);
53                         else
54                                 gl_FragData[0] = vec4(1.0);
55                 }
56         ""
57 end
58
59 case write_fragcolor_and_fragdata_unused_func
60         version 100 es
61         expect compile_fail
62         vertex ""
63                 void main (void)
64                 {
65                         gl_Position = vec4(1.0);
66                 }
67         ""
68         fragment ""
69                 void unused (void)
70                 {
71                         gl_FragData[0] = vec4(1.0);
72                 }
73                 void main (void)
74                 {
75                         gl_FragColor = vec4(1.0);
76                 }
77         ""
78 end