summaryrefslogtreecommitdiffstats
path: root/dom/canvas/test/webgl-conf/checkout/deqp/data/gles2/shaders/declarations.test
blob: 4dfb0a4a7d6f79432dff20d12f6311c6a76e7cd9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
group invalid_declarations "Invalid declarations"
	case attribute_in_vertex_main
		expect compile_fail
		vertex ""
			void main()
			{
				attribute mediump float val;
				gl_Position = vec4(1.0);
			}
		""
		fragment ""
			void main()
			{
				gl_FragColor = vec4(1.0);
			}
		""
	end

	case attribute_in_fragment
		expect compile_fail
		vertex ""
			void main()
			{
				gl_Position = vec4(1.0);
			}
		""
		fragment ""
			attribute mediump float val;
			void main()
			{
				gl_FragColor = vec4(1.0);
			}
		""
	end

	case uniform_in_vertex_main
		expect compile_fail
		vertex ""
			void main()
			{
				uniform mediump float val;
				gl_Position = vec4(1.0);
			}
		""
		fragment ""
			void main()
			{
				gl_FragColor = vec4(1.0);
			}
		""
	end

	case uniform_in_fragment_main
		expect compile_fail
		vertex ""
			void main()
			{
				gl_Position = vec4(1.0);
			}
		""
		fragment ""
			void main()
			{
				uniform mediump float val;
				gl_FragColor = vec4(1.0);
			}
		""
	end

	case varying_in_vertex_main
		expect compile_fail
		vertex ""
			void main()
			{
				varying mediump float val;
				gl_Position = vec4(1.0);
			}
		""
		fragment ""
			varying mediump float val;
			void main()
			{
				gl_FragColor = vec4(1.0);
			}
		""
	end

	case varying_in_fragment_main
		expect compile_fail
		vertex ""
			varying mediump float val;
			void main()
			{
				gl_Position = vec4(1.0);
			}
		""
		fragment ""
			void main()
			{
				varying mediump float val;
				gl_FragColor = vec4(1.0);
			}
		""
	end

	case invariant_attribute
		expect compile_fail
		vertex ""
			invariant attribute mediump float val;
			void main()
			{
				gl_Position = vec4(1.0);
			}
		""
		fragment ""
			void main()
			{
				gl_FragColor = vec4(1.0);
			}
		""
	end

	case invariant_uniform
		expect compile_fail
		vertex ""
			invariant uniform mediump float val;
			void main()
			{
				gl_Position = vec4(1.0);
			}
		""
		fragment ""
			void main()
			{
				gl_FragColor = vec4(1.0);
			}
		""
	end

end # invalid_declarations