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