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