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