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