xref: /aosp_15_r20/external/deqp/data/gles31/shaders/es31/declarations.test (revision 35238bce31c2a825756842865a792f8cf7f89930)
1*35238bceSAndroid Build Coastguard Workergroup unspecified_precision "Invalid declarations with unspecified precision"
2*35238bceSAndroid Build Coastguard Worker
3*35238bceSAndroid Build Coastguard Worker    case float_partially_specified_fragment
4*35238bceSAndroid Build Coastguard Worker        version 310 es
5*35238bceSAndroid Build Coastguard Worker        expect compile_fail
6*35238bceSAndroid Build Coastguard Worker        vertex ""
7*35238bceSAndroid Build Coastguard Worker            #version 310 es
8*35238bceSAndroid Build Coastguard Worker            ${VERTEX_DECLARATIONS}
9*35238bceSAndroid Build Coastguard Worker            void main() {}
10*35238bceSAndroid Build Coastguard Worker        ""
11*35238bceSAndroid Build Coastguard Worker        fragment ""
12*35238bceSAndroid Build Coastguard Worker            #version 310 es
13*35238bceSAndroid Build Coastguard Worker            // no global precision qualifier (e.g. precision mediump float)
14*35238bceSAndroid Build Coastguard Worker            void main() {
15*35238bceSAndroid Build Coastguard Worker                mediump float x = 1.0;
16*35238bceSAndroid Build Coastguard Worker                vec3 y = vec3(x);
17*35238bceSAndroid Build Coastguard Worker                mediump vec4 z = vec4(y, x);
18*35238bceSAndroid Build Coastguard Worker            }
19*35238bceSAndroid Build Coastguard Worker        ""
20*35238bceSAndroid Build Coastguard Worker    end
21*35238bceSAndroid Build Coastguard Worker
22*35238bceSAndroid Build Coastguard Worker    case float_fragment
23*35238bceSAndroid Build Coastguard Worker        version 310 es
24*35238bceSAndroid Build Coastguard Worker        expect compile_fail
25*35238bceSAndroid Build Coastguard Worker        vertex ""
26*35238bceSAndroid Build Coastguard Worker            #version 310 es
27*35238bceSAndroid Build Coastguard Worker            void main() {}
28*35238bceSAndroid Build Coastguard Worker        ""
29*35238bceSAndroid Build Coastguard Worker        fragment ""
30*35238bceSAndroid Build Coastguard Worker            #version 310 es
31*35238bceSAndroid Build Coastguard Worker            void main() { float v; }
32*35238bceSAndroid Build Coastguard Worker        ""
33*35238bceSAndroid Build Coastguard Worker    end
34*35238bceSAndroid Build Coastguard Worker
35*35238bceSAndroid Build Coastguard Worker    case vec2_fragment
36*35238bceSAndroid Build Coastguard Worker        version 310 es
37*35238bceSAndroid Build Coastguard Worker        expect compile_fail
38*35238bceSAndroid Build Coastguard Worker        vertex ""
39*35238bceSAndroid Build Coastguard Worker            #version 310 es
40*35238bceSAndroid Build Coastguard Worker            void main() {}
41*35238bceSAndroid Build Coastguard Worker        ""
42*35238bceSAndroid Build Coastguard Worker        fragment ""
43*35238bceSAndroid Build Coastguard Worker            #version 310 es
44*35238bceSAndroid Build Coastguard Worker            void main() { vec2 v; }
45*35238bceSAndroid Build Coastguard Worker        ""
46*35238bceSAndroid Build Coastguard Worker    end
47*35238bceSAndroid Build Coastguard Worker
48*35238bceSAndroid Build Coastguard Worker    case vec3_fragment
49*35238bceSAndroid Build Coastguard Worker        version 310 es
50*35238bceSAndroid Build Coastguard Worker        expect compile_fail
51*35238bceSAndroid Build Coastguard Worker        vertex ""
52*35238bceSAndroid Build Coastguard Worker            #version 310 es
53*35238bceSAndroid Build Coastguard Worker            void main() {}
54*35238bceSAndroid Build Coastguard Worker        ""
55*35238bceSAndroid Build Coastguard Worker        fragment ""
56*35238bceSAndroid Build Coastguard Worker            #version 310 es
57*35238bceSAndroid Build Coastguard Worker            void main() { vec3 v; }
58*35238bceSAndroid Build Coastguard Worker        ""
59*35238bceSAndroid Build Coastguard Worker    end
60*35238bceSAndroid Build Coastguard Worker
61*35238bceSAndroid Build Coastguard Worker    case vec4_fragment
62*35238bceSAndroid Build Coastguard Worker        version 310 es
63*35238bceSAndroid Build Coastguard Worker        expect compile_fail
64*35238bceSAndroid Build Coastguard Worker        vertex ""
65*35238bceSAndroid Build Coastguard Worker            #version 310 es
66*35238bceSAndroid Build Coastguard Worker            void main() {}
67*35238bceSAndroid Build Coastguard Worker        ""
68*35238bceSAndroid Build Coastguard Worker        fragment ""
69*35238bceSAndroid Build Coastguard Worker            #version 310 es
70*35238bceSAndroid Build Coastguard Worker            void main() { vec4 v; }
71*35238bceSAndroid Build Coastguard Worker        ""
72*35238bceSAndroid Build Coastguard Worker    end
73*35238bceSAndroid Build Coastguard Worker
74*35238bceSAndroid Build Coastguard Worker    case sampler3D
75*35238bceSAndroid Build Coastguard Worker        version 310 es
76*35238bceSAndroid Build Coastguard Worker        expect compile_fail
77*35238bceSAndroid Build Coastguard Worker        both ""
78*35238bceSAndroid Build Coastguard Worker            #version 310 es
79*35238bceSAndroid Build Coastguard Worker            uniform sampler3D samp;
80*35238bceSAndroid Build Coastguard Worker            void main() {}
81*35238bceSAndroid Build Coastguard Worker        ""
82*35238bceSAndroid Build Coastguard Worker    end
83*35238bceSAndroid Build Coastguard Worker
84*35238bceSAndroid Build Coastguard Worker    case samplerCubeShadow
85*35238bceSAndroid Build Coastguard Worker        version 310 es
86*35238bceSAndroid Build Coastguard Worker        expect compile_fail
87*35238bceSAndroid Build Coastguard Worker        both ""
88*35238bceSAndroid Build Coastguard Worker            #version 310 es
89*35238bceSAndroid Build Coastguard Worker            uniform samplerCubeShadow samp;
90*35238bceSAndroid Build Coastguard Worker            void main() {}
91*35238bceSAndroid Build Coastguard Worker        ""
92*35238bceSAndroid Build Coastguard Worker    end
93*35238bceSAndroid Build Coastguard Worker
94*35238bceSAndroid Build Coastguard Worker    case sampler2DShadow
95*35238bceSAndroid Build Coastguard Worker        version 310 es
96*35238bceSAndroid Build Coastguard Worker        expect compile_fail
97*35238bceSAndroid Build Coastguard Worker        both ""
98*35238bceSAndroid Build Coastguard Worker            #version 310 es
99*35238bceSAndroid Build Coastguard Worker            uniform sampler2DShadow samp;
100*35238bceSAndroid Build Coastguard Worker            void main() {}
101*35238bceSAndroid Build Coastguard Worker        ""
102*35238bceSAndroid Build Coastguard Worker    end
103*35238bceSAndroid Build Coastguard Worker
104*35238bceSAndroid Build Coastguard Worker    case sampler2DArray
105*35238bceSAndroid Build Coastguard Worker        version 310 es
106*35238bceSAndroid Build Coastguard Worker        expect compile_fail
107*35238bceSAndroid Build Coastguard Worker        both ""
108*35238bceSAndroid Build Coastguard Worker            #version 310 es
109*35238bceSAndroid Build Coastguard Worker            uniform sampler2DArray samp;
110*35238bceSAndroid Build Coastguard Worker            void main() {}
111*35238bceSAndroid Build Coastguard Worker        ""
112*35238bceSAndroid Build Coastguard Worker    end
113*35238bceSAndroid Build Coastguard Worker
114*35238bceSAndroid Build Coastguard Worker    case sampler2DArrayShadow
115*35238bceSAndroid Build Coastguard Worker        version 310 es
116*35238bceSAndroid Build Coastguard Worker        expect compile_fail
117*35238bceSAndroid Build Coastguard Worker        both ""
118*35238bceSAndroid Build Coastguard Worker            #version 310 es
119*35238bceSAndroid Build Coastguard Worker            uniform sampler2DArrayShadow samp;
120*35238bceSAndroid Build Coastguard Worker            void main() {}
121*35238bceSAndroid Build Coastguard Worker        ""
122*35238bceSAndroid Build Coastguard Worker    end
123*35238bceSAndroid Build Coastguard Worker
124*35238bceSAndroid Build Coastguard Worker    case isampler2D
125*35238bceSAndroid Build Coastguard Worker        version 310 es
126*35238bceSAndroid Build Coastguard Worker        expect compile_fail
127*35238bceSAndroid Build Coastguard Worker        both ""
128*35238bceSAndroid Build Coastguard Worker            #version 310 es
129*35238bceSAndroid Build Coastguard Worker            uniform isampler2D samp;
130*35238bceSAndroid Build Coastguard Worker            void main() {}
131*35238bceSAndroid Build Coastguard Worker        ""
132*35238bceSAndroid Build Coastguard Worker    end
133*35238bceSAndroid Build Coastguard Worker
134*35238bceSAndroid Build Coastguard Worker    case isampler3D
135*35238bceSAndroid Build Coastguard Worker        version 310 es
136*35238bceSAndroid Build Coastguard Worker        expect compile_fail
137*35238bceSAndroid Build Coastguard Worker        both ""
138*35238bceSAndroid Build Coastguard Worker            #version 310 es
139*35238bceSAndroid Build Coastguard Worker            uniform isampler3D samp;
140*35238bceSAndroid Build Coastguard Worker            void main() {}
141*35238bceSAndroid Build Coastguard Worker        ""
142*35238bceSAndroid Build Coastguard Worker    end
143*35238bceSAndroid Build Coastguard Worker
144*35238bceSAndroid Build Coastguard Worker    case isamplerCube
145*35238bceSAndroid Build Coastguard Worker        version 310 es
146*35238bceSAndroid Build Coastguard Worker        expect compile_fail
147*35238bceSAndroid Build Coastguard Worker        both ""
148*35238bceSAndroid Build Coastguard Worker            #version 310 es
149*35238bceSAndroid Build Coastguard Worker            uniform isamplerCube samp;
150*35238bceSAndroid Build Coastguard Worker            void main() {}
151*35238bceSAndroid Build Coastguard Worker        ""
152*35238bceSAndroid Build Coastguard Worker    end
153*35238bceSAndroid Build Coastguard Worker
154*35238bceSAndroid Build Coastguard Worker    case isampler2DArray
155*35238bceSAndroid Build Coastguard Worker        version 310 es
156*35238bceSAndroid Build Coastguard Worker        expect compile_fail
157*35238bceSAndroid Build Coastguard Worker        both ""
158*35238bceSAndroid Build Coastguard Worker            #version 310 es
159*35238bceSAndroid Build Coastguard Worker            uniform isampler2DArray samp;
160*35238bceSAndroid Build Coastguard Worker            void main() {}
161*35238bceSAndroid Build Coastguard Worker        ""
162*35238bceSAndroid Build Coastguard Worker    end
163*35238bceSAndroid Build Coastguard Worker
164*35238bceSAndroid Build Coastguard Worker    case usampler2D
165*35238bceSAndroid Build Coastguard Worker        version 310 es
166*35238bceSAndroid Build Coastguard Worker        expect compile_fail
167*35238bceSAndroid Build Coastguard Worker        both ""
168*35238bceSAndroid Build Coastguard Worker            #version 310 es
169*35238bceSAndroid Build Coastguard Worker            uniform usampler2D samp;
170*35238bceSAndroid Build Coastguard Worker            void main() {}
171*35238bceSAndroid Build Coastguard Worker        ""
172*35238bceSAndroid Build Coastguard Worker    end
173*35238bceSAndroid Build Coastguard Worker
174*35238bceSAndroid Build Coastguard Worker    case usampler3D
175*35238bceSAndroid Build Coastguard Worker        version 310 es
176*35238bceSAndroid Build Coastguard Worker        expect compile_fail
177*35238bceSAndroid Build Coastguard Worker        both ""
178*35238bceSAndroid Build Coastguard Worker            #version 310 es
179*35238bceSAndroid Build Coastguard Worker            uniform usampler3D samp;
180*35238bceSAndroid Build Coastguard Worker            void main() {}
181*35238bceSAndroid Build Coastguard Worker        ""
182*35238bceSAndroid Build Coastguard Worker    end
183*35238bceSAndroid Build Coastguard Worker
184*35238bceSAndroid Build Coastguard Worker    case usamplerCube
185*35238bceSAndroid Build Coastguard Worker        version 310 es
186*35238bceSAndroid Build Coastguard Worker        expect compile_fail
187*35238bceSAndroid Build Coastguard Worker        both ""
188*35238bceSAndroid Build Coastguard Worker            #version 310 es
189*35238bceSAndroid Build Coastguard Worker            uniform usamplerCube samp;
190*35238bceSAndroid Build Coastguard Worker            void main() {}
191*35238bceSAndroid Build Coastguard Worker        ""
192*35238bceSAndroid Build Coastguard Worker    end
193*35238bceSAndroid Build Coastguard Worker
194*35238bceSAndroid Build Coastguard Worker    case usampler2DArray
195*35238bceSAndroid Build Coastguard Worker        version 310 es
196*35238bceSAndroid Build Coastguard Worker        expect compile_fail
197*35238bceSAndroid Build Coastguard Worker        both ""
198*35238bceSAndroid Build Coastguard Worker            #version 310 es
199*35238bceSAndroid Build Coastguard Worker            uniform usampler2DArray samp;
200*35238bceSAndroid Build Coastguard Worker            void main() {}
201*35238bceSAndroid Build Coastguard Worker        ""
202*35238bceSAndroid Build Coastguard Worker    end
203*35238bceSAndroid Build Coastguard Worker
204*35238bceSAndroid Build Coastguard Workerend # unspecified_precision
205