1e5c31af7Sopenharmony_cigroup varyings "Varying Tests"
2e5c31af7Sopenharmony_ci
3e5c31af7Sopenharmony_ci	case core_varyings
4e5c31af7Sopenharmony_ci		version 450
5e5c31af7Sopenharmony_ci		expect compile_fail
6e5c31af7Sopenharmony_ci		vertex ""
7e5c31af7Sopenharmony_ci			#version 450
8e5c31af7Sopenharmony_ci			${VERTEX_DECLARATIONS}
9e5c31af7Sopenharmony_ci			in vec4 in_v;
10e5c31af7Sopenharmony_ci			varying vec4 out_v;
11e5c31af7Sopenharmony_ci			void main()
12e5c31af7Sopenharmony_ci			{
13e5c31af7Sopenharmony_ci				${VERTEX_OUTPUT}
14e5c31af7Sopenharmony_ci				out_v = in_v;
15e5c31af7Sopenharmony_ci			}
16e5c31af7Sopenharmony_ci		""
17e5c31af7Sopenharmony_ci		fragment ""
18e5c31af7Sopenharmony_ci			#version 450
19e5c31af7Sopenharmony_ci			varying vec4 out_v;
20e5c31af7Sopenharmony_ci			out vec4 color;
21e5c31af7Sopenharmony_ci			void main()
22e5c31af7Sopenharmony_ci			{
23e5c31af7Sopenharmony_ci				color = out_v;
24e5c31af7Sopenharmony_ci			}
25e5c31af7Sopenharmony_ci		""
26e5c31af7Sopenharmony_ci	end
27e5c31af7Sopenharmony_ci
28e5c31af7Sopenharmony_ci	case core_attributes
29e5c31af7Sopenharmony_ci		version 420
30e5c31af7Sopenharmony_ci		expect compile_fail
31e5c31af7Sopenharmony_ci		vertex ""
32e5c31af7Sopenharmony_ci			#version 420
33e5c31af7Sopenharmony_ci			${VERTEX_DECLARATIONS}
34e5c31af7Sopenharmony_ci			attribute vec4 in_v;
35e5c31af7Sopenharmony_ci			out vec4 out_v;
36e5c31af7Sopenharmony_ci			void main()
37e5c31af7Sopenharmony_ci			{
38e5c31af7Sopenharmony_ci				${VERTEX_OUTPUT}
39e5c31af7Sopenharmony_ci				out_v = in_v;
40e5c31af7Sopenharmony_ci			}
41e5c31af7Sopenharmony_ci		""
42e5c31af7Sopenharmony_ci		fragment ""
43e5c31af7Sopenharmony_ci			#version 420
44e5c31af7Sopenharmony_ci			in vec4 out_v;
45e5c31af7Sopenharmony_ci			out vec4 color;
46e5c31af7Sopenharmony_ci			void main()
47e5c31af7Sopenharmony_ci			{
48e5c31af7Sopenharmony_ci				color = out_v;
49e5c31af7Sopenharmony_ci			}
50e5c31af7Sopenharmony_ci		""
51e5c31af7Sopenharmony_ci	end
52e5c31af7Sopenharmony_ci
53e5c31af7Sopenharmony_ci	case compatibility_varyings
54e5c31af7Sopenharmony_ci		version 420
55e5c31af7Sopenharmony_ci		vertex ""
56e5c31af7Sopenharmony_ci			#version 420 compatibility
57e5c31af7Sopenharmony_ci			${VERTEX_DECLARATIONS}
58e5c31af7Sopenharmony_ci			in vec4 in_v;
59e5c31af7Sopenharmony_ci			varying vec4 out_v;
60e5c31af7Sopenharmony_ci			void main()
61e5c31af7Sopenharmony_ci			{
62e5c31af7Sopenharmony_ci				${VERTEX_OUTPUT}
63e5c31af7Sopenharmony_ci				out_v = in_v;
64e5c31af7Sopenharmony_ci			}
65e5c31af7Sopenharmony_ci		""
66e5c31af7Sopenharmony_ci		fragment ""
67e5c31af7Sopenharmony_ci			#version 420 compatibility
68e5c31af7Sopenharmony_ci			varying vec4 out_v;
69e5c31af7Sopenharmony_ci			out vec4 color;
70e5c31af7Sopenharmony_ci			void main()
71e5c31af7Sopenharmony_ci			{
72e5c31af7Sopenharmony_ci				color = out_v;
73e5c31af7Sopenharmony_ci			}
74e5c31af7Sopenharmony_ci		""
75e5c31af7Sopenharmony_ci	end
76e5c31af7Sopenharmony_ci
77e5c31af7Sopenharmony_ci	case compatibility_attributes
78e5c31af7Sopenharmony_ci		version 420
79e5c31af7Sopenharmony_ci		vertex ""
80e5c31af7Sopenharmony_ci			#version 420 compatibility
81e5c31af7Sopenharmony_ci			${VERTEX_DECLARATIONS}
82e5c31af7Sopenharmony_ci			attribute vec4 in_v;
83e5c31af7Sopenharmony_ci			out vec4 out_v;
84e5c31af7Sopenharmony_ci			void main()
85e5c31af7Sopenharmony_ci			{
86e5c31af7Sopenharmony_ci				${VERTEX_OUTPUT}
87e5c31af7Sopenharmony_ci				out_v = in_v;
88e5c31af7Sopenharmony_ci			}
89e5c31af7Sopenharmony_ci		""
90e5c31af7Sopenharmony_ci		fragment ""
91e5c31af7Sopenharmony_ci			#version 420 compatibility
92e5c31af7Sopenharmony_ci			in vec4 out_v;
93e5c31af7Sopenharmony_ci			out vec4 color;
94e5c31af7Sopenharmony_ci			void main()
95e5c31af7Sopenharmony_ci			{
96e5c31af7Sopenharmony_ci				color = out_v;
97e5c31af7Sopenharmony_ci			}
98e5c31af7Sopenharmony_ci		""
99e5c31af7Sopenharmony_ci	end
100e5c31af7Sopenharmony_ci
101e5c31af7Sopenharmony_ciend
102