xref: /aosp_15_r20/external/deqp/data/gles3/shaders/negative.test (revision 35238bce31c2a825756842865a792f8cf7f89930)
1*35238bceSAndroid Build Coastguard Worker# Generic invalid cases that don't fall into other categories
2*35238bceSAndroid Build Coastguard Worker
3*35238bceSAndroid Build Coastguard Workergroup c_cast "C-style casts"
4*35238bceSAndroid Build Coastguard Worker
5*35238bceSAndroid Build Coastguard Worker    case float_0
6*35238bceSAndroid Build Coastguard Worker        expect compile_fail
7*35238bceSAndroid Build Coastguard Worker        version 300 es
8*35238bceSAndroid Build Coastguard Worker        both ""
9*35238bceSAndroid Build Coastguard Worker            #version 300 es
10*35238bceSAndroid Build Coastguard Worker            precision highp float;
11*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
12*35238bceSAndroid Build Coastguard Worker            void main ()
13*35238bceSAndroid Build Coastguard Worker            {
14*35238bceSAndroid Build Coastguard Worker                float a = 0.0;
15*35238bceSAndroid Build Coastguard Worker                float b = (float)a;
16*35238bceSAndroid Build Coastguard Worker                ${POSITION_FRAG_COLOR} = vec4(0.0);
17*35238bceSAndroid Build Coastguard Worker            }
18*35238bceSAndroid Build Coastguard Worker        ""
19*35238bceSAndroid Build Coastguard Worker    end
20*35238bceSAndroid Build Coastguard Worker
21*35238bceSAndroid Build Coastguard Worker    case float_1
22*35238bceSAndroid Build Coastguard Worker        expect compile_fail
23*35238bceSAndroid Build Coastguard Worker        version 300 es
24*35238bceSAndroid Build Coastguard Worker        both ""
25*35238bceSAndroid Build Coastguard Worker            #version 300 es
26*35238bceSAndroid Build Coastguard Worker            precision highp float;
27*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
28*35238bceSAndroid Build Coastguard Worker            void main ()
29*35238bceSAndroid Build Coastguard Worker            {
30*35238bceSAndroid Build Coastguard Worker                int a = 0;
31*35238bceSAndroid Build Coastguard Worker                float b = (float)a;
32*35238bceSAndroid Build Coastguard Worker                ${POSITION_FRAG_COLOR} = vec4(b);
33*35238bceSAndroid Build Coastguard Worker            }
34*35238bceSAndroid Build Coastguard Worker        ""
35*35238bceSAndroid Build Coastguard Worker    end
36*35238bceSAndroid Build Coastguard Worker
37*35238bceSAndroid Build Coastguard Worker    case float_2
38*35238bceSAndroid Build Coastguard Worker        expect compile_fail
39*35238bceSAndroid Build Coastguard Worker        version 300 es
40*35238bceSAndroid Build Coastguard Worker        both ""
41*35238bceSAndroid Build Coastguard Worker            #version 300 es
42*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
43*35238bceSAndroid Build Coastguard Worker            void main ()
44*35238bceSAndroid Build Coastguard Worker            {
45*35238bceSAndroid Build Coastguard Worker                highp float a = 0.0;
46*35238bceSAndroid Build Coastguard Worker                mediump float b = (mediump float)a;
47*35238bceSAndroid Build Coastguard Worker                ${POSITION_FRAG_COLOR} = vec4(0.0);
48*35238bceSAndroid Build Coastguard Worker            }
49*35238bceSAndroid Build Coastguard Worker        ""
50*35238bceSAndroid Build Coastguard Worker    end
51*35238bceSAndroid Build Coastguard Worker
52*35238bceSAndroid Build Coastguard Worker    case int
53*35238bceSAndroid Build Coastguard Worker        expect compile_fail
54*35238bceSAndroid Build Coastguard Worker        version 300 es
55*35238bceSAndroid Build Coastguard Worker        both ""
56*35238bceSAndroid Build Coastguard Worker            #version 300 es
57*35238bceSAndroid Build Coastguard Worker            precision highp float;
58*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
59*35238bceSAndroid Build Coastguard Worker            void main ()
60*35238bceSAndroid Build Coastguard Worker            {
61*35238bceSAndroid Build Coastguard Worker                float a = 0.0;
62*35238bceSAndroid Build Coastguard Worker                int b = (int)a;
63*35238bceSAndroid Build Coastguard Worker                ${POSITION_FRAG_COLOR} = vec4(0.0);
64*35238bceSAndroid Build Coastguard Worker            }
65*35238bceSAndroid Build Coastguard Worker        ""
66*35238bceSAndroid Build Coastguard Worker    end
67*35238bceSAndroid Build Coastguard Worker
68*35238bceSAndroid Build Coastguard Worker    case uint
69*35238bceSAndroid Build Coastguard Worker        expect compile_fail
70*35238bceSAndroid Build Coastguard Worker        version 300 es
71*35238bceSAndroid Build Coastguard Worker        both ""
72*35238bceSAndroid Build Coastguard Worker            #version 300 es
73*35238bceSAndroid Build Coastguard Worker            precision highp float;
74*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
75*35238bceSAndroid Build Coastguard Worker            void main ()
76*35238bceSAndroid Build Coastguard Worker            {
77*35238bceSAndroid Build Coastguard Worker                float a = 0.0;
78*35238bceSAndroid Build Coastguard Worker                uint b = (uint)a;
79*35238bceSAndroid Build Coastguard Worker                ${POSITION_FRAG_COLOR} = vec4(0.0);
80*35238bceSAndroid Build Coastguard Worker            }
81*35238bceSAndroid Build Coastguard Worker        ""
82*35238bceSAndroid Build Coastguard Worker    end
83*35238bceSAndroid Build Coastguard Worker
84*35238bceSAndroid Build Coastguard Worker    case bool
85*35238bceSAndroid Build Coastguard Worker        expect compile_fail
86*35238bceSAndroid Build Coastguard Worker        version 300 es
87*35238bceSAndroid Build Coastguard Worker        both ""
88*35238bceSAndroid Build Coastguard Worker            #version 300 es
89*35238bceSAndroid Build Coastguard Worker            precision highp float;
90*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
91*35238bceSAndroid Build Coastguard Worker            void main ()
92*35238bceSAndroid Build Coastguard Worker            {
93*35238bceSAndroid Build Coastguard Worker                int a = 1;
94*35238bceSAndroid Build Coastguard Worker                bool b = (bool)a;
95*35238bceSAndroid Build Coastguard Worker                ${POSITION_FRAG_COLOR} = vec4(0.0);
96*35238bceSAndroid Build Coastguard Worker            }
97*35238bceSAndroid Build Coastguard Worker        ""
98*35238bceSAndroid Build Coastguard Worker    end
99*35238bceSAndroid Build Coastguard Worker
100*35238bceSAndroid Build Coastguard Workerend # casts
101