1*35238bceSAndroid Build Coastguard Worker# WARNING: This file is auto-generated. Do NOT modify it manually, but rather 2*35238bceSAndroid Build Coastguard Worker# modify the generating script file. Otherwise changes will be lost! 3*35238bceSAndroid Build Coastguard Worker 4*35238bceSAndroid Build Coastguard Workergroup vector_swizzles "Vector Swizzles" 5*35238bceSAndroid Build Coastguard Worker 6*35238bceSAndroid Build Coastguard Worker case mediump_vec2_x 7*35238bceSAndroid Build Coastguard Worker values 8*35238bceSAndroid Build Coastguard Worker { 9*35238bceSAndroid Build Coastguard Worker input vec2 in0 = [ vec2(0.0, 0.5) | vec2(1.0, 1.25) | vec2(-0.5, -2.25) | vec2(-32.0, 64.0) | vec2(-0.75, -0.0322580645161) ]; 10*35238bceSAndroid Build Coastguard Worker output float out0 = [ 0.0 | 1.0 | -0.5 | -32.0 | -0.75 ]; 11*35238bceSAndroid Build Coastguard Worker } 12*35238bceSAndroid Build Coastguard Worker 13*35238bceSAndroid Build Coastguard Worker both "" 14*35238bceSAndroid Build Coastguard Worker precision mediump float; 15*35238bceSAndroid Build Coastguard Worker 16*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 17*35238bceSAndroid Build Coastguard Worker 18*35238bceSAndroid Build Coastguard Worker void main() 19*35238bceSAndroid Build Coastguard Worker { 20*35238bceSAndroid Build Coastguard Worker ${SETUP} 21*35238bceSAndroid Build Coastguard Worker out0 = in0.x; 22*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 23*35238bceSAndroid Build Coastguard Worker } 24*35238bceSAndroid Build Coastguard Worker "" 25*35238bceSAndroid Build Coastguard Worker end 26*35238bceSAndroid Build Coastguard Worker 27*35238bceSAndroid Build Coastguard Worker case mediump_vec2_xx 28*35238bceSAndroid Build Coastguard Worker values 29*35238bceSAndroid Build Coastguard Worker { 30*35238bceSAndroid Build Coastguard Worker input vec2 in0 = [ vec2(0.0, 0.5) | vec2(1.0, 1.25) | vec2(-0.5, -2.25) | vec2(-32.0, 64.0) | vec2(-0.75, -0.0322580645161) ]; 31*35238bceSAndroid Build Coastguard Worker output vec2 out0 = [ vec2(0.0, 0.0) | vec2(1.0, 1.0) | vec2(-0.5, -0.5) | vec2(-32.0, -32.0) | vec2(-0.75, -0.75) ]; 32*35238bceSAndroid Build Coastguard Worker } 33*35238bceSAndroid Build Coastguard Worker 34*35238bceSAndroid Build Coastguard Worker both "" 35*35238bceSAndroid Build Coastguard Worker precision mediump float; 36*35238bceSAndroid Build Coastguard Worker 37*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 38*35238bceSAndroid Build Coastguard Worker 39*35238bceSAndroid Build Coastguard Worker void main() 40*35238bceSAndroid Build Coastguard Worker { 41*35238bceSAndroid Build Coastguard Worker ${SETUP} 42*35238bceSAndroid Build Coastguard Worker out0 = in0.xx; 43*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 44*35238bceSAndroid Build Coastguard Worker } 45*35238bceSAndroid Build Coastguard Worker "" 46*35238bceSAndroid Build Coastguard Worker end 47*35238bceSAndroid Build Coastguard Worker 48*35238bceSAndroid Build Coastguard Worker case mediump_vec2_xy 49*35238bceSAndroid Build Coastguard Worker values 50*35238bceSAndroid Build Coastguard Worker { 51*35238bceSAndroid Build Coastguard Worker input vec2 in0 = [ vec2(0.0, 0.5) | vec2(1.0, 1.25) | vec2(-0.5, -2.25) | vec2(-32.0, 64.0) | vec2(-0.75, -0.0322580645161) ]; 52*35238bceSAndroid Build Coastguard Worker output vec2 out0 = [ vec2(0.0, 0.5) | vec2(1.0, 1.25) | vec2(-0.5, -2.25) | vec2(-32.0, 64.0) | vec2(-0.75, -0.0322580645161) ]; 53*35238bceSAndroid Build Coastguard Worker } 54*35238bceSAndroid Build Coastguard Worker 55*35238bceSAndroid Build Coastguard Worker both "" 56*35238bceSAndroid Build Coastguard Worker precision mediump float; 57*35238bceSAndroid Build Coastguard Worker 58*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 59*35238bceSAndroid Build Coastguard Worker 60*35238bceSAndroid Build Coastguard Worker void main() 61*35238bceSAndroid Build Coastguard Worker { 62*35238bceSAndroid Build Coastguard Worker ${SETUP} 63*35238bceSAndroid Build Coastguard Worker out0 = in0.xy; 64*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 65*35238bceSAndroid Build Coastguard Worker } 66*35238bceSAndroid Build Coastguard Worker "" 67*35238bceSAndroid Build Coastguard Worker end 68*35238bceSAndroid Build Coastguard Worker 69*35238bceSAndroid Build Coastguard Worker case mediump_vec2_yx 70*35238bceSAndroid Build Coastguard Worker values 71*35238bceSAndroid Build Coastguard Worker { 72*35238bceSAndroid Build Coastguard Worker input vec2 in0 = [ vec2(0.0, 0.5) | vec2(1.0, 1.25) | vec2(-0.5, -2.25) | vec2(-32.0, 64.0) | vec2(-0.75, -0.0322580645161) ]; 73*35238bceSAndroid Build Coastguard Worker output vec2 out0 = [ vec2(0.5, 0.0) | vec2(1.25, 1.0) | vec2(-2.25, -0.5) | vec2(64.0, -32.0) | vec2(-0.0322580645161, -0.75) ]; 74*35238bceSAndroid Build Coastguard Worker } 75*35238bceSAndroid Build Coastguard Worker 76*35238bceSAndroid Build Coastguard Worker both "" 77*35238bceSAndroid Build Coastguard Worker precision mediump float; 78*35238bceSAndroid Build Coastguard Worker 79*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 80*35238bceSAndroid Build Coastguard Worker 81*35238bceSAndroid Build Coastguard Worker void main() 82*35238bceSAndroid Build Coastguard Worker { 83*35238bceSAndroid Build Coastguard Worker ${SETUP} 84*35238bceSAndroid Build Coastguard Worker out0 = in0.yx; 85*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 86*35238bceSAndroid Build Coastguard Worker } 87*35238bceSAndroid Build Coastguard Worker "" 88*35238bceSAndroid Build Coastguard Worker end 89*35238bceSAndroid Build Coastguard Worker 90*35238bceSAndroid Build Coastguard Worker case mediump_vec2_yxy 91*35238bceSAndroid Build Coastguard Worker values 92*35238bceSAndroid Build Coastguard Worker { 93*35238bceSAndroid Build Coastguard Worker input vec2 in0 = [ vec2(0.0, 0.5) | vec2(1.0, 1.25) | vec2(-0.5, -2.25) | vec2(-32.0, 64.0) | vec2(-0.75, -0.0322580645161) ]; 94*35238bceSAndroid Build Coastguard Worker output vec3 out0 = [ vec3(0.5, 0.0, 0.5) | vec3(1.25, 1.0, 1.25) | vec3(-2.25, -0.5, -2.25) | vec3(64.0, -32.0, 64.0) | vec3(-0.0322580645161, -0.75, -0.0322580645161) ]; 95*35238bceSAndroid Build Coastguard Worker } 96*35238bceSAndroid Build Coastguard Worker 97*35238bceSAndroid Build Coastguard Worker both "" 98*35238bceSAndroid Build Coastguard Worker precision mediump float; 99*35238bceSAndroid Build Coastguard Worker 100*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 101*35238bceSAndroid Build Coastguard Worker 102*35238bceSAndroid Build Coastguard Worker void main() 103*35238bceSAndroid Build Coastguard Worker { 104*35238bceSAndroid Build Coastguard Worker ${SETUP} 105*35238bceSAndroid Build Coastguard Worker out0 = in0.yxy; 106*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 107*35238bceSAndroid Build Coastguard Worker } 108*35238bceSAndroid Build Coastguard Worker "" 109*35238bceSAndroid Build Coastguard Worker end 110*35238bceSAndroid Build Coastguard Worker 111*35238bceSAndroid Build Coastguard Worker case mediump_vec2_xyxx 112*35238bceSAndroid Build Coastguard Worker values 113*35238bceSAndroid Build Coastguard Worker { 114*35238bceSAndroid Build Coastguard Worker input vec2 in0 = [ vec2(0.0, 0.5) | vec2(1.0, 1.25) | vec2(-0.5, -2.25) | vec2(-32.0, 64.0) | vec2(-0.75, -0.0322580645161) ]; 115*35238bceSAndroid Build Coastguard Worker output vec4 out0 = [ vec4(0.0, 0.5, 0.0, 0.0) | vec4(1.0, 1.25, 1.0, 1.0) | vec4(-0.5, -2.25, -0.5, -0.5) | vec4(-32.0, 64.0, -32.0, -32.0) | vec4(-0.75, -0.0322580645161, -0.75, -0.75) ]; 116*35238bceSAndroid Build Coastguard Worker } 117*35238bceSAndroid Build Coastguard Worker 118*35238bceSAndroid Build Coastguard Worker both "" 119*35238bceSAndroid Build Coastguard Worker precision mediump float; 120*35238bceSAndroid Build Coastguard Worker 121*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 122*35238bceSAndroid Build Coastguard Worker 123*35238bceSAndroid Build Coastguard Worker void main() 124*35238bceSAndroid Build Coastguard Worker { 125*35238bceSAndroid Build Coastguard Worker ${SETUP} 126*35238bceSAndroid Build Coastguard Worker out0 = in0.xyxx; 127*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 128*35238bceSAndroid Build Coastguard Worker } 129*35238bceSAndroid Build Coastguard Worker "" 130*35238bceSAndroid Build Coastguard Worker end 131*35238bceSAndroid Build Coastguard Worker 132*35238bceSAndroid Build Coastguard Worker case mediump_vec2_yyyy 133*35238bceSAndroid Build Coastguard Worker values 134*35238bceSAndroid Build Coastguard Worker { 135*35238bceSAndroid Build Coastguard Worker input vec2 in0 = [ vec2(0.0, 0.5) | vec2(1.0, 1.25) | vec2(-0.5, -2.25) | vec2(-32.0, 64.0) | vec2(-0.75, -0.0322580645161) ]; 136*35238bceSAndroid Build Coastguard Worker output vec4 out0 = [ vec4(0.5, 0.5, 0.5, 0.5) | vec4(1.25, 1.25, 1.25, 1.25) | vec4(-2.25, -2.25, -2.25, -2.25) | vec4(64.0, 64.0, 64.0, 64.0) | vec4(-0.0322580645161, -0.0322580645161, -0.0322580645161, -0.0322580645161) ]; 137*35238bceSAndroid Build Coastguard Worker } 138*35238bceSAndroid Build Coastguard Worker 139*35238bceSAndroid Build Coastguard Worker both "" 140*35238bceSAndroid Build Coastguard Worker precision mediump float; 141*35238bceSAndroid Build Coastguard Worker 142*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 143*35238bceSAndroid Build Coastguard Worker 144*35238bceSAndroid Build Coastguard Worker void main() 145*35238bceSAndroid Build Coastguard Worker { 146*35238bceSAndroid Build Coastguard Worker ${SETUP} 147*35238bceSAndroid Build Coastguard Worker out0 = in0.yyyy; 148*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 149*35238bceSAndroid Build Coastguard Worker } 150*35238bceSAndroid Build Coastguard Worker "" 151*35238bceSAndroid Build Coastguard Worker end 152*35238bceSAndroid Build Coastguard Worker 153*35238bceSAndroid Build Coastguard Worker case mediump_vec2_s 154*35238bceSAndroid Build Coastguard Worker values 155*35238bceSAndroid Build Coastguard Worker { 156*35238bceSAndroid Build Coastguard Worker input vec2 in0 = [ vec2(0.0, 0.5) | vec2(1.0, 1.25) | vec2(-0.5, -2.25) | vec2(-32.0, 64.0) | vec2(-0.75, -0.0322580645161) ]; 157*35238bceSAndroid Build Coastguard Worker output float out0 = [ 0.0 | 1.0 | -0.5 | -32.0 | -0.75 ]; 158*35238bceSAndroid Build Coastguard Worker } 159*35238bceSAndroid Build Coastguard Worker 160*35238bceSAndroid Build Coastguard Worker both "" 161*35238bceSAndroid Build Coastguard Worker precision mediump float; 162*35238bceSAndroid Build Coastguard Worker 163*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 164*35238bceSAndroid Build Coastguard Worker 165*35238bceSAndroid Build Coastguard Worker void main() 166*35238bceSAndroid Build Coastguard Worker { 167*35238bceSAndroid Build Coastguard Worker ${SETUP} 168*35238bceSAndroid Build Coastguard Worker out0 = in0.s; 169*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 170*35238bceSAndroid Build Coastguard Worker } 171*35238bceSAndroid Build Coastguard Worker "" 172*35238bceSAndroid Build Coastguard Worker end 173*35238bceSAndroid Build Coastguard Worker 174*35238bceSAndroid Build Coastguard Worker case mediump_vec2_ss 175*35238bceSAndroid Build Coastguard Worker values 176*35238bceSAndroid Build Coastguard Worker { 177*35238bceSAndroid Build Coastguard Worker input vec2 in0 = [ vec2(0.0, 0.5) | vec2(1.0, 1.25) | vec2(-0.5, -2.25) | vec2(-32.0, 64.0) | vec2(-0.75, -0.0322580645161) ]; 178*35238bceSAndroid Build Coastguard Worker output vec2 out0 = [ vec2(0.0, 0.0) | vec2(1.0, 1.0) | vec2(-0.5, -0.5) | vec2(-32.0, -32.0) | vec2(-0.75, -0.75) ]; 179*35238bceSAndroid Build Coastguard Worker } 180*35238bceSAndroid Build Coastguard Worker 181*35238bceSAndroid Build Coastguard Worker both "" 182*35238bceSAndroid Build Coastguard Worker precision mediump float; 183*35238bceSAndroid Build Coastguard Worker 184*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 185*35238bceSAndroid Build Coastguard Worker 186*35238bceSAndroid Build Coastguard Worker void main() 187*35238bceSAndroid Build Coastguard Worker { 188*35238bceSAndroid Build Coastguard Worker ${SETUP} 189*35238bceSAndroid Build Coastguard Worker out0 = in0.ss; 190*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 191*35238bceSAndroid Build Coastguard Worker } 192*35238bceSAndroid Build Coastguard Worker "" 193*35238bceSAndroid Build Coastguard Worker end 194*35238bceSAndroid Build Coastguard Worker 195*35238bceSAndroid Build Coastguard Worker case mediump_vec2_st 196*35238bceSAndroid Build Coastguard Worker values 197*35238bceSAndroid Build Coastguard Worker { 198*35238bceSAndroid Build Coastguard Worker input vec2 in0 = [ vec2(0.0, 0.5) | vec2(1.0, 1.25) | vec2(-0.5, -2.25) | vec2(-32.0, 64.0) | vec2(-0.75, -0.0322580645161) ]; 199*35238bceSAndroid Build Coastguard Worker output vec2 out0 = [ vec2(0.0, 0.5) | vec2(1.0, 1.25) | vec2(-0.5, -2.25) | vec2(-32.0, 64.0) | vec2(-0.75, -0.0322580645161) ]; 200*35238bceSAndroid Build Coastguard Worker } 201*35238bceSAndroid Build Coastguard Worker 202*35238bceSAndroid Build Coastguard Worker both "" 203*35238bceSAndroid Build Coastguard Worker precision mediump float; 204*35238bceSAndroid Build Coastguard Worker 205*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 206*35238bceSAndroid Build Coastguard Worker 207*35238bceSAndroid Build Coastguard Worker void main() 208*35238bceSAndroid Build Coastguard Worker { 209*35238bceSAndroid Build Coastguard Worker ${SETUP} 210*35238bceSAndroid Build Coastguard Worker out0 = in0.st; 211*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 212*35238bceSAndroid Build Coastguard Worker } 213*35238bceSAndroid Build Coastguard Worker "" 214*35238bceSAndroid Build Coastguard Worker end 215*35238bceSAndroid Build Coastguard Worker 216*35238bceSAndroid Build Coastguard Worker case mediump_vec2_ts 217*35238bceSAndroid Build Coastguard Worker values 218*35238bceSAndroid Build Coastguard Worker { 219*35238bceSAndroid Build Coastguard Worker input vec2 in0 = [ vec2(0.0, 0.5) | vec2(1.0, 1.25) | vec2(-0.5, -2.25) | vec2(-32.0, 64.0) | vec2(-0.75, -0.0322580645161) ]; 220*35238bceSAndroid Build Coastguard Worker output vec2 out0 = [ vec2(0.5, 0.0) | vec2(1.25, 1.0) | vec2(-2.25, -0.5) | vec2(64.0, -32.0) | vec2(-0.0322580645161, -0.75) ]; 221*35238bceSAndroid Build Coastguard Worker } 222*35238bceSAndroid Build Coastguard Worker 223*35238bceSAndroid Build Coastguard Worker both "" 224*35238bceSAndroid Build Coastguard Worker precision mediump float; 225*35238bceSAndroid Build Coastguard Worker 226*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 227*35238bceSAndroid Build Coastguard Worker 228*35238bceSAndroid Build Coastguard Worker void main() 229*35238bceSAndroid Build Coastguard Worker { 230*35238bceSAndroid Build Coastguard Worker ${SETUP} 231*35238bceSAndroid Build Coastguard Worker out0 = in0.ts; 232*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 233*35238bceSAndroid Build Coastguard Worker } 234*35238bceSAndroid Build Coastguard Worker "" 235*35238bceSAndroid Build Coastguard Worker end 236*35238bceSAndroid Build Coastguard Worker 237*35238bceSAndroid Build Coastguard Worker case mediump_vec2_tst 238*35238bceSAndroid Build Coastguard Worker values 239*35238bceSAndroid Build Coastguard Worker { 240*35238bceSAndroid Build Coastguard Worker input vec2 in0 = [ vec2(0.0, 0.5) | vec2(1.0, 1.25) | vec2(-0.5, -2.25) | vec2(-32.0, 64.0) | vec2(-0.75, -0.0322580645161) ]; 241*35238bceSAndroid Build Coastguard Worker output vec3 out0 = [ vec3(0.5, 0.0, 0.5) | vec3(1.25, 1.0, 1.25) | vec3(-2.25, -0.5, -2.25) | vec3(64.0, -32.0, 64.0) | vec3(-0.0322580645161, -0.75, -0.0322580645161) ]; 242*35238bceSAndroid Build Coastguard Worker } 243*35238bceSAndroid Build Coastguard Worker 244*35238bceSAndroid Build Coastguard Worker both "" 245*35238bceSAndroid Build Coastguard Worker precision mediump float; 246*35238bceSAndroid Build Coastguard Worker 247*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 248*35238bceSAndroid Build Coastguard Worker 249*35238bceSAndroid Build Coastguard Worker void main() 250*35238bceSAndroid Build Coastguard Worker { 251*35238bceSAndroid Build Coastguard Worker ${SETUP} 252*35238bceSAndroid Build Coastguard Worker out0 = in0.tst; 253*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 254*35238bceSAndroid Build Coastguard Worker } 255*35238bceSAndroid Build Coastguard Worker "" 256*35238bceSAndroid Build Coastguard Worker end 257*35238bceSAndroid Build Coastguard Worker 258*35238bceSAndroid Build Coastguard Worker case mediump_vec2_stss 259*35238bceSAndroid Build Coastguard Worker values 260*35238bceSAndroid Build Coastguard Worker { 261*35238bceSAndroid Build Coastguard Worker input vec2 in0 = [ vec2(0.0, 0.5) | vec2(1.0, 1.25) | vec2(-0.5, -2.25) | vec2(-32.0, 64.0) | vec2(-0.75, -0.0322580645161) ]; 262*35238bceSAndroid Build Coastguard Worker output vec4 out0 = [ vec4(0.0, 0.5, 0.0, 0.0) | vec4(1.0, 1.25, 1.0, 1.0) | vec4(-0.5, -2.25, -0.5, -0.5) | vec4(-32.0, 64.0, -32.0, -32.0) | vec4(-0.75, -0.0322580645161, -0.75, -0.75) ]; 263*35238bceSAndroid Build Coastguard Worker } 264*35238bceSAndroid Build Coastguard Worker 265*35238bceSAndroid Build Coastguard Worker both "" 266*35238bceSAndroid Build Coastguard Worker precision mediump float; 267*35238bceSAndroid Build Coastguard Worker 268*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 269*35238bceSAndroid Build Coastguard Worker 270*35238bceSAndroid Build Coastguard Worker void main() 271*35238bceSAndroid Build Coastguard Worker { 272*35238bceSAndroid Build Coastguard Worker ${SETUP} 273*35238bceSAndroid Build Coastguard Worker out0 = in0.stss; 274*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 275*35238bceSAndroid Build Coastguard Worker } 276*35238bceSAndroid Build Coastguard Worker "" 277*35238bceSAndroid Build Coastguard Worker end 278*35238bceSAndroid Build Coastguard Worker 279*35238bceSAndroid Build Coastguard Worker case mediump_vec2_tttt 280*35238bceSAndroid Build Coastguard Worker values 281*35238bceSAndroid Build Coastguard Worker { 282*35238bceSAndroid Build Coastguard Worker input vec2 in0 = [ vec2(0.0, 0.5) | vec2(1.0, 1.25) | vec2(-0.5, -2.25) | vec2(-32.0, 64.0) | vec2(-0.75, -0.0322580645161) ]; 283*35238bceSAndroid Build Coastguard Worker output vec4 out0 = [ vec4(0.5, 0.5, 0.5, 0.5) | vec4(1.25, 1.25, 1.25, 1.25) | vec4(-2.25, -2.25, -2.25, -2.25) | vec4(64.0, 64.0, 64.0, 64.0) | vec4(-0.0322580645161, -0.0322580645161, -0.0322580645161, -0.0322580645161) ]; 284*35238bceSAndroid Build Coastguard Worker } 285*35238bceSAndroid Build Coastguard Worker 286*35238bceSAndroid Build Coastguard Worker both "" 287*35238bceSAndroid Build Coastguard Worker precision mediump float; 288*35238bceSAndroid Build Coastguard Worker 289*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 290*35238bceSAndroid Build Coastguard Worker 291*35238bceSAndroid Build Coastguard Worker void main() 292*35238bceSAndroid Build Coastguard Worker { 293*35238bceSAndroid Build Coastguard Worker ${SETUP} 294*35238bceSAndroid Build Coastguard Worker out0 = in0.tttt; 295*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 296*35238bceSAndroid Build Coastguard Worker } 297*35238bceSAndroid Build Coastguard Worker "" 298*35238bceSAndroid Build Coastguard Worker end 299*35238bceSAndroid Build Coastguard Worker 300*35238bceSAndroid Build Coastguard Worker case mediump_vec2_r 301*35238bceSAndroid Build Coastguard Worker values 302*35238bceSAndroid Build Coastguard Worker { 303*35238bceSAndroid Build Coastguard Worker input vec2 in0 = [ vec2(0.0, 0.5) | vec2(1.0, 1.25) | vec2(-0.5, -2.25) | vec2(-32.0, 64.0) | vec2(-0.75, -0.0322580645161) ]; 304*35238bceSAndroid Build Coastguard Worker output float out0 = [ 0.0 | 1.0 | -0.5 | -32.0 | -0.75 ]; 305*35238bceSAndroid Build Coastguard Worker } 306*35238bceSAndroid Build Coastguard Worker 307*35238bceSAndroid Build Coastguard Worker both "" 308*35238bceSAndroid Build Coastguard Worker precision mediump float; 309*35238bceSAndroid Build Coastguard Worker 310*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 311*35238bceSAndroid Build Coastguard Worker 312*35238bceSAndroid Build Coastguard Worker void main() 313*35238bceSAndroid Build Coastguard Worker { 314*35238bceSAndroid Build Coastguard Worker ${SETUP} 315*35238bceSAndroid Build Coastguard Worker out0 = in0.r; 316*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 317*35238bceSAndroid Build Coastguard Worker } 318*35238bceSAndroid Build Coastguard Worker "" 319*35238bceSAndroid Build Coastguard Worker end 320*35238bceSAndroid Build Coastguard Worker 321*35238bceSAndroid Build Coastguard Worker case mediump_vec2_rr 322*35238bceSAndroid Build Coastguard Worker values 323*35238bceSAndroid Build Coastguard Worker { 324*35238bceSAndroid Build Coastguard Worker input vec2 in0 = [ vec2(0.0, 0.5) | vec2(1.0, 1.25) | vec2(-0.5, -2.25) | vec2(-32.0, 64.0) | vec2(-0.75, -0.0322580645161) ]; 325*35238bceSAndroid Build Coastguard Worker output vec2 out0 = [ vec2(0.0, 0.0) | vec2(1.0, 1.0) | vec2(-0.5, -0.5) | vec2(-32.0, -32.0) | vec2(-0.75, -0.75) ]; 326*35238bceSAndroid Build Coastguard Worker } 327*35238bceSAndroid Build Coastguard Worker 328*35238bceSAndroid Build Coastguard Worker both "" 329*35238bceSAndroid Build Coastguard Worker precision mediump float; 330*35238bceSAndroid Build Coastguard Worker 331*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 332*35238bceSAndroid Build Coastguard Worker 333*35238bceSAndroid Build Coastguard Worker void main() 334*35238bceSAndroid Build Coastguard Worker { 335*35238bceSAndroid Build Coastguard Worker ${SETUP} 336*35238bceSAndroid Build Coastguard Worker out0 = in0.rr; 337*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 338*35238bceSAndroid Build Coastguard Worker } 339*35238bceSAndroid Build Coastguard Worker "" 340*35238bceSAndroid Build Coastguard Worker end 341*35238bceSAndroid Build Coastguard Worker 342*35238bceSAndroid Build Coastguard Worker case mediump_vec2_rg 343*35238bceSAndroid Build Coastguard Worker values 344*35238bceSAndroid Build Coastguard Worker { 345*35238bceSAndroid Build Coastguard Worker input vec2 in0 = [ vec2(0.0, 0.5) | vec2(1.0, 1.25) | vec2(-0.5, -2.25) | vec2(-32.0, 64.0) | vec2(-0.75, -0.0322580645161) ]; 346*35238bceSAndroid Build Coastguard Worker output vec2 out0 = [ vec2(0.0, 0.5) | vec2(1.0, 1.25) | vec2(-0.5, -2.25) | vec2(-32.0, 64.0) | vec2(-0.75, -0.0322580645161) ]; 347*35238bceSAndroid Build Coastguard Worker } 348*35238bceSAndroid Build Coastguard Worker 349*35238bceSAndroid Build Coastguard Worker both "" 350*35238bceSAndroid Build Coastguard Worker precision mediump float; 351*35238bceSAndroid Build Coastguard Worker 352*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 353*35238bceSAndroid Build Coastguard Worker 354*35238bceSAndroid Build Coastguard Worker void main() 355*35238bceSAndroid Build Coastguard Worker { 356*35238bceSAndroid Build Coastguard Worker ${SETUP} 357*35238bceSAndroid Build Coastguard Worker out0 = in0.rg; 358*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 359*35238bceSAndroid Build Coastguard Worker } 360*35238bceSAndroid Build Coastguard Worker "" 361*35238bceSAndroid Build Coastguard Worker end 362*35238bceSAndroid Build Coastguard Worker 363*35238bceSAndroid Build Coastguard Worker case mediump_vec2_gr 364*35238bceSAndroid Build Coastguard Worker values 365*35238bceSAndroid Build Coastguard Worker { 366*35238bceSAndroid Build Coastguard Worker input vec2 in0 = [ vec2(0.0, 0.5) | vec2(1.0, 1.25) | vec2(-0.5, -2.25) | vec2(-32.0, 64.0) | vec2(-0.75, -0.0322580645161) ]; 367*35238bceSAndroid Build Coastguard Worker output vec2 out0 = [ vec2(0.5, 0.0) | vec2(1.25, 1.0) | vec2(-2.25, -0.5) | vec2(64.0, -32.0) | vec2(-0.0322580645161, -0.75) ]; 368*35238bceSAndroid Build Coastguard Worker } 369*35238bceSAndroid Build Coastguard Worker 370*35238bceSAndroid Build Coastguard Worker both "" 371*35238bceSAndroid Build Coastguard Worker precision mediump float; 372*35238bceSAndroid Build Coastguard Worker 373*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 374*35238bceSAndroid Build Coastguard Worker 375*35238bceSAndroid Build Coastguard Worker void main() 376*35238bceSAndroid Build Coastguard Worker { 377*35238bceSAndroid Build Coastguard Worker ${SETUP} 378*35238bceSAndroid Build Coastguard Worker out0 = in0.gr; 379*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 380*35238bceSAndroid Build Coastguard Worker } 381*35238bceSAndroid Build Coastguard Worker "" 382*35238bceSAndroid Build Coastguard Worker end 383*35238bceSAndroid Build Coastguard Worker 384*35238bceSAndroid Build Coastguard Worker case mediump_vec2_grg 385*35238bceSAndroid Build Coastguard Worker values 386*35238bceSAndroid Build Coastguard Worker { 387*35238bceSAndroid Build Coastguard Worker input vec2 in0 = [ vec2(0.0, 0.5) | vec2(1.0, 1.25) | vec2(-0.5, -2.25) | vec2(-32.0, 64.0) | vec2(-0.75, -0.0322580645161) ]; 388*35238bceSAndroid Build Coastguard Worker output vec3 out0 = [ vec3(0.5, 0.0, 0.5) | vec3(1.25, 1.0, 1.25) | vec3(-2.25, -0.5, -2.25) | vec3(64.0, -32.0, 64.0) | vec3(-0.0322580645161, -0.75, -0.0322580645161) ]; 389*35238bceSAndroid Build Coastguard Worker } 390*35238bceSAndroid Build Coastguard Worker 391*35238bceSAndroid Build Coastguard Worker both "" 392*35238bceSAndroid Build Coastguard Worker precision mediump float; 393*35238bceSAndroid Build Coastguard Worker 394*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 395*35238bceSAndroid Build Coastguard Worker 396*35238bceSAndroid Build Coastguard Worker void main() 397*35238bceSAndroid Build Coastguard Worker { 398*35238bceSAndroid Build Coastguard Worker ${SETUP} 399*35238bceSAndroid Build Coastguard Worker out0 = in0.grg; 400*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 401*35238bceSAndroid Build Coastguard Worker } 402*35238bceSAndroid Build Coastguard Worker "" 403*35238bceSAndroid Build Coastguard Worker end 404*35238bceSAndroid Build Coastguard Worker 405*35238bceSAndroid Build Coastguard Worker case mediump_vec2_rgrr 406*35238bceSAndroid Build Coastguard Worker values 407*35238bceSAndroid Build Coastguard Worker { 408*35238bceSAndroid Build Coastguard Worker input vec2 in0 = [ vec2(0.0, 0.5) | vec2(1.0, 1.25) | vec2(-0.5, -2.25) | vec2(-32.0, 64.0) | vec2(-0.75, -0.0322580645161) ]; 409*35238bceSAndroid Build Coastguard Worker output vec4 out0 = [ vec4(0.0, 0.5, 0.0, 0.0) | vec4(1.0, 1.25, 1.0, 1.0) | vec4(-0.5, -2.25, -0.5, -0.5) | vec4(-32.0, 64.0, -32.0, -32.0) | vec4(-0.75, -0.0322580645161, -0.75, -0.75) ]; 410*35238bceSAndroid Build Coastguard Worker } 411*35238bceSAndroid Build Coastguard Worker 412*35238bceSAndroid Build Coastguard Worker both "" 413*35238bceSAndroid Build Coastguard Worker precision mediump float; 414*35238bceSAndroid Build Coastguard Worker 415*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 416*35238bceSAndroid Build Coastguard Worker 417*35238bceSAndroid Build Coastguard Worker void main() 418*35238bceSAndroid Build Coastguard Worker { 419*35238bceSAndroid Build Coastguard Worker ${SETUP} 420*35238bceSAndroid Build Coastguard Worker out0 = in0.rgrr; 421*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 422*35238bceSAndroid Build Coastguard Worker } 423*35238bceSAndroid Build Coastguard Worker "" 424*35238bceSAndroid Build Coastguard Worker end 425*35238bceSAndroid Build Coastguard Worker 426*35238bceSAndroid Build Coastguard Worker case mediump_vec2_gggg 427*35238bceSAndroid Build Coastguard Worker values 428*35238bceSAndroid Build Coastguard Worker { 429*35238bceSAndroid Build Coastguard Worker input vec2 in0 = [ vec2(0.0, 0.5) | vec2(1.0, 1.25) | vec2(-0.5, -2.25) | vec2(-32.0, 64.0) | vec2(-0.75, -0.0322580645161) ]; 430*35238bceSAndroid Build Coastguard Worker output vec4 out0 = [ vec4(0.5, 0.5, 0.5, 0.5) | vec4(1.25, 1.25, 1.25, 1.25) | vec4(-2.25, -2.25, -2.25, -2.25) | vec4(64.0, 64.0, 64.0, 64.0) | vec4(-0.0322580645161, -0.0322580645161, -0.0322580645161, -0.0322580645161) ]; 431*35238bceSAndroid Build Coastguard Worker } 432*35238bceSAndroid Build Coastguard Worker 433*35238bceSAndroid Build Coastguard Worker both "" 434*35238bceSAndroid Build Coastguard Worker precision mediump float; 435*35238bceSAndroid Build Coastguard Worker 436*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 437*35238bceSAndroid Build Coastguard Worker 438*35238bceSAndroid Build Coastguard Worker void main() 439*35238bceSAndroid Build Coastguard Worker { 440*35238bceSAndroid Build Coastguard Worker ${SETUP} 441*35238bceSAndroid Build Coastguard Worker out0 = in0.gggg; 442*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 443*35238bceSAndroid Build Coastguard Worker } 444*35238bceSAndroid Build Coastguard Worker "" 445*35238bceSAndroid Build Coastguard Worker end 446*35238bceSAndroid Build Coastguard Worker 447*35238bceSAndroid Build Coastguard Worker case mediump_vec3_x 448*35238bceSAndroid Build Coastguard Worker values 449*35238bceSAndroid Build Coastguard Worker { 450*35238bceSAndroid Build Coastguard Worker input vec3 in0 = [ vec3(0.0, 0.5, 0.75) | vec3(1.0, 1.25, 1.125) | vec3(-0.5, -2.25, -4.875) | vec3(-32.0, 64.0, -51.0) | vec3(-0.75, -0.0322580645161, 0.0526315789474) ]; 451*35238bceSAndroid Build Coastguard Worker output float out0 = [ 0.0 | 1.0 | -0.5 | -32.0 | -0.75 ]; 452*35238bceSAndroid Build Coastguard Worker } 453*35238bceSAndroid Build Coastguard Worker 454*35238bceSAndroid Build Coastguard Worker both "" 455*35238bceSAndroid Build Coastguard Worker precision mediump float; 456*35238bceSAndroid Build Coastguard Worker 457*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 458*35238bceSAndroid Build Coastguard Worker 459*35238bceSAndroid Build Coastguard Worker void main() 460*35238bceSAndroid Build Coastguard Worker { 461*35238bceSAndroid Build Coastguard Worker ${SETUP} 462*35238bceSAndroid Build Coastguard Worker out0 = in0.x; 463*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 464*35238bceSAndroid Build Coastguard Worker } 465*35238bceSAndroid Build Coastguard Worker "" 466*35238bceSAndroid Build Coastguard Worker end 467*35238bceSAndroid Build Coastguard Worker 468*35238bceSAndroid Build Coastguard Worker case mediump_vec3_z 469*35238bceSAndroid Build Coastguard Worker values 470*35238bceSAndroid Build Coastguard Worker { 471*35238bceSAndroid Build Coastguard Worker input vec3 in0 = [ vec3(0.0, 0.5, 0.75) | vec3(1.0, 1.25, 1.125) | vec3(-0.5, -2.25, -4.875) | vec3(-32.0, 64.0, -51.0) | vec3(-0.75, -0.0322580645161, 0.0526315789474) ]; 472*35238bceSAndroid Build Coastguard Worker output float out0 = [ 0.75 | 1.125 | -4.875 | -51.0 | 0.0526315789474 ]; 473*35238bceSAndroid Build Coastguard Worker } 474*35238bceSAndroid Build Coastguard Worker 475*35238bceSAndroid Build Coastguard Worker both "" 476*35238bceSAndroid Build Coastguard Worker precision mediump float; 477*35238bceSAndroid Build Coastguard Worker 478*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 479*35238bceSAndroid Build Coastguard Worker 480*35238bceSAndroid Build Coastguard Worker void main() 481*35238bceSAndroid Build Coastguard Worker { 482*35238bceSAndroid Build Coastguard Worker ${SETUP} 483*35238bceSAndroid Build Coastguard Worker out0 = in0.z; 484*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 485*35238bceSAndroid Build Coastguard Worker } 486*35238bceSAndroid Build Coastguard Worker "" 487*35238bceSAndroid Build Coastguard Worker end 488*35238bceSAndroid Build Coastguard Worker 489*35238bceSAndroid Build Coastguard Worker case mediump_vec3_xz 490*35238bceSAndroid Build Coastguard Worker values 491*35238bceSAndroid Build Coastguard Worker { 492*35238bceSAndroid Build Coastguard Worker input vec3 in0 = [ vec3(0.0, 0.5, 0.75) | vec3(1.0, 1.25, 1.125) | vec3(-0.5, -2.25, -4.875) | vec3(-32.0, 64.0, -51.0) | vec3(-0.75, -0.0322580645161, 0.0526315789474) ]; 493*35238bceSAndroid Build Coastguard Worker output vec2 out0 = [ vec2(0.0, 0.75) | vec2(1.0, 1.125) | vec2(-0.5, -4.875) | vec2(-32.0, -51.0) | vec2(-0.75, 0.0526315789474) ]; 494*35238bceSAndroid Build Coastguard Worker } 495*35238bceSAndroid Build Coastguard Worker 496*35238bceSAndroid Build Coastguard Worker both "" 497*35238bceSAndroid Build Coastguard Worker precision mediump float; 498*35238bceSAndroid Build Coastguard Worker 499*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 500*35238bceSAndroid Build Coastguard Worker 501*35238bceSAndroid Build Coastguard Worker void main() 502*35238bceSAndroid Build Coastguard Worker { 503*35238bceSAndroid Build Coastguard Worker ${SETUP} 504*35238bceSAndroid Build Coastguard Worker out0 = in0.xz; 505*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 506*35238bceSAndroid Build Coastguard Worker } 507*35238bceSAndroid Build Coastguard Worker "" 508*35238bceSAndroid Build Coastguard Worker end 509*35238bceSAndroid Build Coastguard Worker 510*35238bceSAndroid Build Coastguard Worker case mediump_vec3_zz 511*35238bceSAndroid Build Coastguard Worker values 512*35238bceSAndroid Build Coastguard Worker { 513*35238bceSAndroid Build Coastguard Worker input vec3 in0 = [ vec3(0.0, 0.5, 0.75) | vec3(1.0, 1.25, 1.125) | vec3(-0.5, -2.25, -4.875) | vec3(-32.0, 64.0, -51.0) | vec3(-0.75, -0.0322580645161, 0.0526315789474) ]; 514*35238bceSAndroid Build Coastguard Worker output vec2 out0 = [ vec2(0.75, 0.75) | vec2(1.125, 1.125) | vec2(-4.875, -4.875) | vec2(-51.0, -51.0) | vec2(0.0526315789474, 0.0526315789474) ]; 515*35238bceSAndroid Build Coastguard Worker } 516*35238bceSAndroid Build Coastguard Worker 517*35238bceSAndroid Build Coastguard Worker both "" 518*35238bceSAndroid Build Coastguard Worker precision mediump float; 519*35238bceSAndroid Build Coastguard Worker 520*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 521*35238bceSAndroid Build Coastguard Worker 522*35238bceSAndroid Build Coastguard Worker void main() 523*35238bceSAndroid Build Coastguard Worker { 524*35238bceSAndroid Build Coastguard Worker ${SETUP} 525*35238bceSAndroid Build Coastguard Worker out0 = in0.zz; 526*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 527*35238bceSAndroid Build Coastguard Worker } 528*35238bceSAndroid Build Coastguard Worker "" 529*35238bceSAndroid Build Coastguard Worker end 530*35238bceSAndroid Build Coastguard Worker 531*35238bceSAndroid Build Coastguard Worker case mediump_vec3_xyz 532*35238bceSAndroid Build Coastguard Worker values 533*35238bceSAndroid Build Coastguard Worker { 534*35238bceSAndroid Build Coastguard Worker input vec3 in0 = [ vec3(0.0, 0.5, 0.75) | vec3(1.0, 1.25, 1.125) | vec3(-0.5, -2.25, -4.875) | vec3(-32.0, 64.0, -51.0) | vec3(-0.75, -0.0322580645161, 0.0526315789474) ]; 535*35238bceSAndroid Build Coastguard Worker output vec3 out0 = [ vec3(0.0, 0.5, 0.75) | vec3(1.0, 1.25, 1.125) | vec3(-0.5, -2.25, -4.875) | vec3(-32.0, 64.0, -51.0) | vec3(-0.75, -0.0322580645161, 0.0526315789474) ]; 536*35238bceSAndroid Build Coastguard Worker } 537*35238bceSAndroid Build Coastguard Worker 538*35238bceSAndroid Build Coastguard Worker both "" 539*35238bceSAndroid Build Coastguard Worker precision mediump float; 540*35238bceSAndroid Build Coastguard Worker 541*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 542*35238bceSAndroid Build Coastguard Worker 543*35238bceSAndroid Build Coastguard Worker void main() 544*35238bceSAndroid Build Coastguard Worker { 545*35238bceSAndroid Build Coastguard Worker ${SETUP} 546*35238bceSAndroid Build Coastguard Worker out0 = in0.xyz; 547*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 548*35238bceSAndroid Build Coastguard Worker } 549*35238bceSAndroid Build Coastguard Worker "" 550*35238bceSAndroid Build Coastguard Worker end 551*35238bceSAndroid Build Coastguard Worker 552*35238bceSAndroid Build Coastguard Worker case mediump_vec3_zyx 553*35238bceSAndroid Build Coastguard Worker values 554*35238bceSAndroid Build Coastguard Worker { 555*35238bceSAndroid Build Coastguard Worker input vec3 in0 = [ vec3(0.0, 0.5, 0.75) | vec3(1.0, 1.25, 1.125) | vec3(-0.5, -2.25, -4.875) | vec3(-32.0, 64.0, -51.0) | vec3(-0.75, -0.0322580645161, 0.0526315789474) ]; 556*35238bceSAndroid Build Coastguard Worker output vec3 out0 = [ vec3(0.75, 0.5, 0.0) | vec3(1.125, 1.25, 1.0) | vec3(-4.875, -2.25, -0.5) | vec3(-51.0, 64.0, -32.0) | vec3(0.0526315789474, -0.0322580645161, -0.75) ]; 557*35238bceSAndroid Build Coastguard Worker } 558*35238bceSAndroid Build Coastguard Worker 559*35238bceSAndroid Build Coastguard Worker both "" 560*35238bceSAndroid Build Coastguard Worker precision mediump float; 561*35238bceSAndroid Build Coastguard Worker 562*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 563*35238bceSAndroid Build Coastguard Worker 564*35238bceSAndroid Build Coastguard Worker void main() 565*35238bceSAndroid Build Coastguard Worker { 566*35238bceSAndroid Build Coastguard Worker ${SETUP} 567*35238bceSAndroid Build Coastguard Worker out0 = in0.zyx; 568*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 569*35238bceSAndroid Build Coastguard Worker } 570*35238bceSAndroid Build Coastguard Worker "" 571*35238bceSAndroid Build Coastguard Worker end 572*35238bceSAndroid Build Coastguard Worker 573*35238bceSAndroid Build Coastguard Worker case mediump_vec3_xxx 574*35238bceSAndroid Build Coastguard Worker values 575*35238bceSAndroid Build Coastguard Worker { 576*35238bceSAndroid Build Coastguard Worker input vec3 in0 = [ vec3(0.0, 0.5, 0.75) | vec3(1.0, 1.25, 1.125) | vec3(-0.5, -2.25, -4.875) | vec3(-32.0, 64.0, -51.0) | vec3(-0.75, -0.0322580645161, 0.0526315789474) ]; 577*35238bceSAndroid Build Coastguard Worker output vec3 out0 = [ vec3(0.0, 0.0, 0.0) | vec3(1.0, 1.0, 1.0) | vec3(-0.5, -0.5, -0.5) | vec3(-32.0, -32.0, -32.0) | vec3(-0.75, -0.75, -0.75) ]; 578*35238bceSAndroid Build Coastguard Worker } 579*35238bceSAndroid Build Coastguard Worker 580*35238bceSAndroid Build Coastguard Worker both "" 581*35238bceSAndroid Build Coastguard Worker precision mediump float; 582*35238bceSAndroid Build Coastguard Worker 583*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 584*35238bceSAndroid Build Coastguard Worker 585*35238bceSAndroid Build Coastguard Worker void main() 586*35238bceSAndroid Build Coastguard Worker { 587*35238bceSAndroid Build Coastguard Worker ${SETUP} 588*35238bceSAndroid Build Coastguard Worker out0 = in0.xxx; 589*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 590*35238bceSAndroid Build Coastguard Worker } 591*35238bceSAndroid Build Coastguard Worker "" 592*35238bceSAndroid Build Coastguard Worker end 593*35238bceSAndroid Build Coastguard Worker 594*35238bceSAndroid Build Coastguard Worker case mediump_vec3_zzz 595*35238bceSAndroid Build Coastguard Worker values 596*35238bceSAndroid Build Coastguard Worker { 597*35238bceSAndroid Build Coastguard Worker input vec3 in0 = [ vec3(0.0, 0.5, 0.75) | vec3(1.0, 1.25, 1.125) | vec3(-0.5, -2.25, -4.875) | vec3(-32.0, 64.0, -51.0) | vec3(-0.75, -0.0322580645161, 0.0526315789474) ]; 598*35238bceSAndroid Build Coastguard Worker output vec3 out0 = [ vec3(0.75, 0.75, 0.75) | vec3(1.125, 1.125, 1.125) | vec3(-4.875, -4.875, -4.875) | vec3(-51.0, -51.0, -51.0) | vec3(0.0526315789474, 0.0526315789474, 0.0526315789474) ]; 599*35238bceSAndroid Build Coastguard Worker } 600*35238bceSAndroid Build Coastguard Worker 601*35238bceSAndroid Build Coastguard Worker both "" 602*35238bceSAndroid Build Coastguard Worker precision mediump float; 603*35238bceSAndroid Build Coastguard Worker 604*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 605*35238bceSAndroid Build Coastguard Worker 606*35238bceSAndroid Build Coastguard Worker void main() 607*35238bceSAndroid Build Coastguard Worker { 608*35238bceSAndroid Build Coastguard Worker ${SETUP} 609*35238bceSAndroid Build Coastguard Worker out0 = in0.zzz; 610*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 611*35238bceSAndroid Build Coastguard Worker } 612*35238bceSAndroid Build Coastguard Worker "" 613*35238bceSAndroid Build Coastguard Worker end 614*35238bceSAndroid Build Coastguard Worker 615*35238bceSAndroid Build Coastguard Worker case mediump_vec3_zzy 616*35238bceSAndroid Build Coastguard Worker values 617*35238bceSAndroid Build Coastguard Worker { 618*35238bceSAndroid Build Coastguard Worker input vec3 in0 = [ vec3(0.0, 0.5, 0.75) | vec3(1.0, 1.25, 1.125) | vec3(-0.5, -2.25, -4.875) | vec3(-32.0, 64.0, -51.0) | vec3(-0.75, -0.0322580645161, 0.0526315789474) ]; 619*35238bceSAndroid Build Coastguard Worker output vec3 out0 = [ vec3(0.75, 0.75, 0.5) | vec3(1.125, 1.125, 1.25) | vec3(-4.875, -4.875, -2.25) | vec3(-51.0, -51.0, 64.0) | vec3(0.0526315789474, 0.0526315789474, -0.0322580645161) ]; 620*35238bceSAndroid Build Coastguard Worker } 621*35238bceSAndroid Build Coastguard Worker 622*35238bceSAndroid Build Coastguard Worker both "" 623*35238bceSAndroid Build Coastguard Worker precision mediump float; 624*35238bceSAndroid Build Coastguard Worker 625*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 626*35238bceSAndroid Build Coastguard Worker 627*35238bceSAndroid Build Coastguard Worker void main() 628*35238bceSAndroid Build Coastguard Worker { 629*35238bceSAndroid Build Coastguard Worker ${SETUP} 630*35238bceSAndroid Build Coastguard Worker out0 = in0.zzy; 631*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 632*35238bceSAndroid Build Coastguard Worker } 633*35238bceSAndroid Build Coastguard Worker "" 634*35238bceSAndroid Build Coastguard Worker end 635*35238bceSAndroid Build Coastguard Worker 636*35238bceSAndroid Build Coastguard Worker case mediump_vec3_yxy 637*35238bceSAndroid Build Coastguard Worker values 638*35238bceSAndroid Build Coastguard Worker { 639*35238bceSAndroid Build Coastguard Worker input vec3 in0 = [ vec3(0.0, 0.5, 0.75) | vec3(1.0, 1.25, 1.125) | vec3(-0.5, -2.25, -4.875) | vec3(-32.0, 64.0, -51.0) | vec3(-0.75, -0.0322580645161, 0.0526315789474) ]; 640*35238bceSAndroid Build Coastguard Worker output vec3 out0 = [ vec3(0.5, 0.0, 0.5) | vec3(1.25, 1.0, 1.25) | vec3(-2.25, -0.5, -2.25) | vec3(64.0, -32.0, 64.0) | vec3(-0.0322580645161, -0.75, -0.0322580645161) ]; 641*35238bceSAndroid Build Coastguard Worker } 642*35238bceSAndroid Build Coastguard Worker 643*35238bceSAndroid Build Coastguard Worker both "" 644*35238bceSAndroid Build Coastguard Worker precision mediump float; 645*35238bceSAndroid Build Coastguard Worker 646*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 647*35238bceSAndroid Build Coastguard Worker 648*35238bceSAndroid Build Coastguard Worker void main() 649*35238bceSAndroid Build Coastguard Worker { 650*35238bceSAndroid Build Coastguard Worker ${SETUP} 651*35238bceSAndroid Build Coastguard Worker out0 = in0.yxy; 652*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 653*35238bceSAndroid Build Coastguard Worker } 654*35238bceSAndroid Build Coastguard Worker "" 655*35238bceSAndroid Build Coastguard Worker end 656*35238bceSAndroid Build Coastguard Worker 657*35238bceSAndroid Build Coastguard Worker case mediump_vec3_xzx 658*35238bceSAndroid Build Coastguard Worker values 659*35238bceSAndroid Build Coastguard Worker { 660*35238bceSAndroid Build Coastguard Worker input vec3 in0 = [ vec3(0.0, 0.5, 0.75) | vec3(1.0, 1.25, 1.125) | vec3(-0.5, -2.25, -4.875) | vec3(-32.0, 64.0, -51.0) | vec3(-0.75, -0.0322580645161, 0.0526315789474) ]; 661*35238bceSAndroid Build Coastguard Worker output vec3 out0 = [ vec3(0.0, 0.75, 0.0) | vec3(1.0, 1.125, 1.0) | vec3(-0.5, -4.875, -0.5) | vec3(-32.0, -51.0, -32.0) | vec3(-0.75, 0.0526315789474, -0.75) ]; 662*35238bceSAndroid Build Coastguard Worker } 663*35238bceSAndroid Build Coastguard Worker 664*35238bceSAndroid Build Coastguard Worker both "" 665*35238bceSAndroid Build Coastguard Worker precision mediump float; 666*35238bceSAndroid Build Coastguard Worker 667*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 668*35238bceSAndroid Build Coastguard Worker 669*35238bceSAndroid Build Coastguard Worker void main() 670*35238bceSAndroid Build Coastguard Worker { 671*35238bceSAndroid Build Coastguard Worker ${SETUP} 672*35238bceSAndroid Build Coastguard Worker out0 = in0.xzx; 673*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 674*35238bceSAndroid Build Coastguard Worker } 675*35238bceSAndroid Build Coastguard Worker "" 676*35238bceSAndroid Build Coastguard Worker end 677*35238bceSAndroid Build Coastguard Worker 678*35238bceSAndroid Build Coastguard Worker case mediump_vec3_xyyx 679*35238bceSAndroid Build Coastguard Worker values 680*35238bceSAndroid Build Coastguard Worker { 681*35238bceSAndroid Build Coastguard Worker input vec3 in0 = [ vec3(0.0, 0.5, 0.75) | vec3(1.0, 1.25, 1.125) | vec3(-0.5, -2.25, -4.875) | vec3(-32.0, 64.0, -51.0) | vec3(-0.75, -0.0322580645161, 0.0526315789474) ]; 682*35238bceSAndroid Build Coastguard Worker output vec4 out0 = [ vec4(0.0, 0.5, 0.5, 0.0) | vec4(1.0, 1.25, 1.25, 1.0) | vec4(-0.5, -2.25, -2.25, -0.5) | vec4(-32.0, 64.0, 64.0, -32.0) | vec4(-0.75, -0.0322580645161, -0.0322580645161, -0.75) ]; 683*35238bceSAndroid Build Coastguard Worker } 684*35238bceSAndroid Build Coastguard Worker 685*35238bceSAndroid Build Coastguard Worker both "" 686*35238bceSAndroid Build Coastguard Worker precision mediump float; 687*35238bceSAndroid Build Coastguard Worker 688*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 689*35238bceSAndroid Build Coastguard Worker 690*35238bceSAndroid Build Coastguard Worker void main() 691*35238bceSAndroid Build Coastguard Worker { 692*35238bceSAndroid Build Coastguard Worker ${SETUP} 693*35238bceSAndroid Build Coastguard Worker out0 = in0.xyyx; 694*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 695*35238bceSAndroid Build Coastguard Worker } 696*35238bceSAndroid Build Coastguard Worker "" 697*35238bceSAndroid Build Coastguard Worker end 698*35238bceSAndroid Build Coastguard Worker 699*35238bceSAndroid Build Coastguard Worker case mediump_vec3_zzzz 700*35238bceSAndroid Build Coastguard Worker values 701*35238bceSAndroid Build Coastguard Worker { 702*35238bceSAndroid Build Coastguard Worker input vec3 in0 = [ vec3(0.0, 0.5, 0.75) | vec3(1.0, 1.25, 1.125) | vec3(-0.5, -2.25, -4.875) | vec3(-32.0, 64.0, -51.0) | vec3(-0.75, -0.0322580645161, 0.0526315789474) ]; 703*35238bceSAndroid Build Coastguard Worker output vec4 out0 = [ vec4(0.75, 0.75, 0.75, 0.75) | vec4(1.125, 1.125, 1.125, 1.125) | vec4(-4.875, -4.875, -4.875, -4.875) | vec4(-51.0, -51.0, -51.0, -51.0) | vec4(0.0526315789474, 0.0526315789474, 0.0526315789474, 0.0526315789474) ]; 704*35238bceSAndroid Build Coastguard Worker } 705*35238bceSAndroid Build Coastguard Worker 706*35238bceSAndroid Build Coastguard Worker both "" 707*35238bceSAndroid Build Coastguard Worker precision mediump float; 708*35238bceSAndroid Build Coastguard Worker 709*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 710*35238bceSAndroid Build Coastguard Worker 711*35238bceSAndroid Build Coastguard Worker void main() 712*35238bceSAndroid Build Coastguard Worker { 713*35238bceSAndroid Build Coastguard Worker ${SETUP} 714*35238bceSAndroid Build Coastguard Worker out0 = in0.zzzz; 715*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 716*35238bceSAndroid Build Coastguard Worker } 717*35238bceSAndroid Build Coastguard Worker "" 718*35238bceSAndroid Build Coastguard Worker end 719*35238bceSAndroid Build Coastguard Worker 720*35238bceSAndroid Build Coastguard Worker case mediump_vec3_s 721*35238bceSAndroid Build Coastguard Worker values 722*35238bceSAndroid Build Coastguard Worker { 723*35238bceSAndroid Build Coastguard Worker input vec3 in0 = [ vec3(0.0, 0.5, 0.75) | vec3(1.0, 1.25, 1.125) | vec3(-0.5, -2.25, -4.875) | vec3(-32.0, 64.0, -51.0) | vec3(-0.75, -0.0322580645161, 0.0526315789474) ]; 724*35238bceSAndroid Build Coastguard Worker output float out0 = [ 0.0 | 1.0 | -0.5 | -32.0 | -0.75 ]; 725*35238bceSAndroid Build Coastguard Worker } 726*35238bceSAndroid Build Coastguard Worker 727*35238bceSAndroid Build Coastguard Worker both "" 728*35238bceSAndroid Build Coastguard Worker precision mediump float; 729*35238bceSAndroid Build Coastguard Worker 730*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 731*35238bceSAndroid Build Coastguard Worker 732*35238bceSAndroid Build Coastguard Worker void main() 733*35238bceSAndroid Build Coastguard Worker { 734*35238bceSAndroid Build Coastguard Worker ${SETUP} 735*35238bceSAndroid Build Coastguard Worker out0 = in0.s; 736*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 737*35238bceSAndroid Build Coastguard Worker } 738*35238bceSAndroid Build Coastguard Worker "" 739*35238bceSAndroid Build Coastguard Worker end 740*35238bceSAndroid Build Coastguard Worker 741*35238bceSAndroid Build Coastguard Worker case mediump_vec3_p 742*35238bceSAndroid Build Coastguard Worker values 743*35238bceSAndroid Build Coastguard Worker { 744*35238bceSAndroid Build Coastguard Worker input vec3 in0 = [ vec3(0.0, 0.5, 0.75) | vec3(1.0, 1.25, 1.125) | vec3(-0.5, -2.25, -4.875) | vec3(-32.0, 64.0, -51.0) | vec3(-0.75, -0.0322580645161, 0.0526315789474) ]; 745*35238bceSAndroid Build Coastguard Worker output float out0 = [ 0.75 | 1.125 | -4.875 | -51.0 | 0.0526315789474 ]; 746*35238bceSAndroid Build Coastguard Worker } 747*35238bceSAndroid Build Coastguard Worker 748*35238bceSAndroid Build Coastguard Worker both "" 749*35238bceSAndroid Build Coastguard Worker precision mediump float; 750*35238bceSAndroid Build Coastguard Worker 751*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 752*35238bceSAndroid Build Coastguard Worker 753*35238bceSAndroid Build Coastguard Worker void main() 754*35238bceSAndroid Build Coastguard Worker { 755*35238bceSAndroid Build Coastguard Worker ${SETUP} 756*35238bceSAndroid Build Coastguard Worker out0 = in0.p; 757*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 758*35238bceSAndroid Build Coastguard Worker } 759*35238bceSAndroid Build Coastguard Worker "" 760*35238bceSAndroid Build Coastguard Worker end 761*35238bceSAndroid Build Coastguard Worker 762*35238bceSAndroid Build Coastguard Worker case mediump_vec3_sp 763*35238bceSAndroid Build Coastguard Worker values 764*35238bceSAndroid Build Coastguard Worker { 765*35238bceSAndroid Build Coastguard Worker input vec3 in0 = [ vec3(0.0, 0.5, 0.75) | vec3(1.0, 1.25, 1.125) | vec3(-0.5, -2.25, -4.875) | vec3(-32.0, 64.0, -51.0) | vec3(-0.75, -0.0322580645161, 0.0526315789474) ]; 766*35238bceSAndroid Build Coastguard Worker output vec2 out0 = [ vec2(0.0, 0.75) | vec2(1.0, 1.125) | vec2(-0.5, -4.875) | vec2(-32.0, -51.0) | vec2(-0.75, 0.0526315789474) ]; 767*35238bceSAndroid Build Coastguard Worker } 768*35238bceSAndroid Build Coastguard Worker 769*35238bceSAndroid Build Coastguard Worker both "" 770*35238bceSAndroid Build Coastguard Worker precision mediump float; 771*35238bceSAndroid Build Coastguard Worker 772*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 773*35238bceSAndroid Build Coastguard Worker 774*35238bceSAndroid Build Coastguard Worker void main() 775*35238bceSAndroid Build Coastguard Worker { 776*35238bceSAndroid Build Coastguard Worker ${SETUP} 777*35238bceSAndroid Build Coastguard Worker out0 = in0.sp; 778*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 779*35238bceSAndroid Build Coastguard Worker } 780*35238bceSAndroid Build Coastguard Worker "" 781*35238bceSAndroid Build Coastguard Worker end 782*35238bceSAndroid Build Coastguard Worker 783*35238bceSAndroid Build Coastguard Worker case mediump_vec3_pp 784*35238bceSAndroid Build Coastguard Worker values 785*35238bceSAndroid Build Coastguard Worker { 786*35238bceSAndroid Build Coastguard Worker input vec3 in0 = [ vec3(0.0, 0.5, 0.75) | vec3(1.0, 1.25, 1.125) | vec3(-0.5, -2.25, -4.875) | vec3(-32.0, 64.0, -51.0) | vec3(-0.75, -0.0322580645161, 0.0526315789474) ]; 787*35238bceSAndroid Build Coastguard Worker output vec2 out0 = [ vec2(0.75, 0.75) | vec2(1.125, 1.125) | vec2(-4.875, -4.875) | vec2(-51.0, -51.0) | vec2(0.0526315789474, 0.0526315789474) ]; 788*35238bceSAndroid Build Coastguard Worker } 789*35238bceSAndroid Build Coastguard Worker 790*35238bceSAndroid Build Coastguard Worker both "" 791*35238bceSAndroid Build Coastguard Worker precision mediump float; 792*35238bceSAndroid Build Coastguard Worker 793*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 794*35238bceSAndroid Build Coastguard Worker 795*35238bceSAndroid Build Coastguard Worker void main() 796*35238bceSAndroid Build Coastguard Worker { 797*35238bceSAndroid Build Coastguard Worker ${SETUP} 798*35238bceSAndroid Build Coastguard Worker out0 = in0.pp; 799*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 800*35238bceSAndroid Build Coastguard Worker } 801*35238bceSAndroid Build Coastguard Worker "" 802*35238bceSAndroid Build Coastguard Worker end 803*35238bceSAndroid Build Coastguard Worker 804*35238bceSAndroid Build Coastguard Worker case mediump_vec3_stp 805*35238bceSAndroid Build Coastguard Worker values 806*35238bceSAndroid Build Coastguard Worker { 807*35238bceSAndroid Build Coastguard Worker input vec3 in0 = [ vec3(0.0, 0.5, 0.75) | vec3(1.0, 1.25, 1.125) | vec3(-0.5, -2.25, -4.875) | vec3(-32.0, 64.0, -51.0) | vec3(-0.75, -0.0322580645161, 0.0526315789474) ]; 808*35238bceSAndroid Build Coastguard Worker output vec3 out0 = [ vec3(0.0, 0.5, 0.75) | vec3(1.0, 1.25, 1.125) | vec3(-0.5, -2.25, -4.875) | vec3(-32.0, 64.0, -51.0) | vec3(-0.75, -0.0322580645161, 0.0526315789474) ]; 809*35238bceSAndroid Build Coastguard Worker } 810*35238bceSAndroid Build Coastguard Worker 811*35238bceSAndroid Build Coastguard Worker both "" 812*35238bceSAndroid Build Coastguard Worker precision mediump float; 813*35238bceSAndroid Build Coastguard Worker 814*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 815*35238bceSAndroid Build Coastguard Worker 816*35238bceSAndroid Build Coastguard Worker void main() 817*35238bceSAndroid Build Coastguard Worker { 818*35238bceSAndroid Build Coastguard Worker ${SETUP} 819*35238bceSAndroid Build Coastguard Worker out0 = in0.stp; 820*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 821*35238bceSAndroid Build Coastguard Worker } 822*35238bceSAndroid Build Coastguard Worker "" 823*35238bceSAndroid Build Coastguard Worker end 824*35238bceSAndroid Build Coastguard Worker 825*35238bceSAndroid Build Coastguard Worker case mediump_vec3_pts 826*35238bceSAndroid Build Coastguard Worker values 827*35238bceSAndroid Build Coastguard Worker { 828*35238bceSAndroid Build Coastguard Worker input vec3 in0 = [ vec3(0.0, 0.5, 0.75) | vec3(1.0, 1.25, 1.125) | vec3(-0.5, -2.25, -4.875) | vec3(-32.0, 64.0, -51.0) | vec3(-0.75, -0.0322580645161, 0.0526315789474) ]; 829*35238bceSAndroid Build Coastguard Worker output vec3 out0 = [ vec3(0.75, 0.5, 0.0) | vec3(1.125, 1.25, 1.0) | vec3(-4.875, -2.25, -0.5) | vec3(-51.0, 64.0, -32.0) | vec3(0.0526315789474, -0.0322580645161, -0.75) ]; 830*35238bceSAndroid Build Coastguard Worker } 831*35238bceSAndroid Build Coastguard Worker 832*35238bceSAndroid Build Coastguard Worker both "" 833*35238bceSAndroid Build Coastguard Worker precision mediump float; 834*35238bceSAndroid Build Coastguard Worker 835*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 836*35238bceSAndroid Build Coastguard Worker 837*35238bceSAndroid Build Coastguard Worker void main() 838*35238bceSAndroid Build Coastguard Worker { 839*35238bceSAndroid Build Coastguard Worker ${SETUP} 840*35238bceSAndroid Build Coastguard Worker out0 = in0.pts; 841*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 842*35238bceSAndroid Build Coastguard Worker } 843*35238bceSAndroid Build Coastguard Worker "" 844*35238bceSAndroid Build Coastguard Worker end 845*35238bceSAndroid Build Coastguard Worker 846*35238bceSAndroid Build Coastguard Worker case mediump_vec3_sss 847*35238bceSAndroid Build Coastguard Worker values 848*35238bceSAndroid Build Coastguard Worker { 849*35238bceSAndroid Build Coastguard Worker input vec3 in0 = [ vec3(0.0, 0.5, 0.75) | vec3(1.0, 1.25, 1.125) | vec3(-0.5, -2.25, -4.875) | vec3(-32.0, 64.0, -51.0) | vec3(-0.75, -0.0322580645161, 0.0526315789474) ]; 850*35238bceSAndroid Build Coastguard Worker output vec3 out0 = [ vec3(0.0, 0.0, 0.0) | vec3(1.0, 1.0, 1.0) | vec3(-0.5, -0.5, -0.5) | vec3(-32.0, -32.0, -32.0) | vec3(-0.75, -0.75, -0.75) ]; 851*35238bceSAndroid Build Coastguard Worker } 852*35238bceSAndroid Build Coastguard Worker 853*35238bceSAndroid Build Coastguard Worker both "" 854*35238bceSAndroid Build Coastguard Worker precision mediump float; 855*35238bceSAndroid Build Coastguard Worker 856*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 857*35238bceSAndroid Build Coastguard Worker 858*35238bceSAndroid Build Coastguard Worker void main() 859*35238bceSAndroid Build Coastguard Worker { 860*35238bceSAndroid Build Coastguard Worker ${SETUP} 861*35238bceSAndroid Build Coastguard Worker out0 = in0.sss; 862*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 863*35238bceSAndroid Build Coastguard Worker } 864*35238bceSAndroid Build Coastguard Worker "" 865*35238bceSAndroid Build Coastguard Worker end 866*35238bceSAndroid Build Coastguard Worker 867*35238bceSAndroid Build Coastguard Worker case mediump_vec3_ppp 868*35238bceSAndroid Build Coastguard Worker values 869*35238bceSAndroid Build Coastguard Worker { 870*35238bceSAndroid Build Coastguard Worker input vec3 in0 = [ vec3(0.0, 0.5, 0.75) | vec3(1.0, 1.25, 1.125) | vec3(-0.5, -2.25, -4.875) | vec3(-32.0, 64.0, -51.0) | vec3(-0.75, -0.0322580645161, 0.0526315789474) ]; 871*35238bceSAndroid Build Coastguard Worker output vec3 out0 = [ vec3(0.75, 0.75, 0.75) | vec3(1.125, 1.125, 1.125) | vec3(-4.875, -4.875, -4.875) | vec3(-51.0, -51.0, -51.0) | vec3(0.0526315789474, 0.0526315789474, 0.0526315789474) ]; 872*35238bceSAndroid Build Coastguard Worker } 873*35238bceSAndroid Build Coastguard Worker 874*35238bceSAndroid Build Coastguard Worker both "" 875*35238bceSAndroid Build Coastguard Worker precision mediump float; 876*35238bceSAndroid Build Coastguard Worker 877*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 878*35238bceSAndroid Build Coastguard Worker 879*35238bceSAndroid Build Coastguard Worker void main() 880*35238bceSAndroid Build Coastguard Worker { 881*35238bceSAndroid Build Coastguard Worker ${SETUP} 882*35238bceSAndroid Build Coastguard Worker out0 = in0.ppp; 883*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 884*35238bceSAndroid Build Coastguard Worker } 885*35238bceSAndroid Build Coastguard Worker "" 886*35238bceSAndroid Build Coastguard Worker end 887*35238bceSAndroid Build Coastguard Worker 888*35238bceSAndroid Build Coastguard Worker case mediump_vec3_ppt 889*35238bceSAndroid Build Coastguard Worker values 890*35238bceSAndroid Build Coastguard Worker { 891*35238bceSAndroid Build Coastguard Worker input vec3 in0 = [ vec3(0.0, 0.5, 0.75) | vec3(1.0, 1.25, 1.125) | vec3(-0.5, -2.25, -4.875) | vec3(-32.0, 64.0, -51.0) | vec3(-0.75, -0.0322580645161, 0.0526315789474) ]; 892*35238bceSAndroid Build Coastguard Worker output vec3 out0 = [ vec3(0.75, 0.75, 0.5) | vec3(1.125, 1.125, 1.25) | vec3(-4.875, -4.875, -2.25) | vec3(-51.0, -51.0, 64.0) | vec3(0.0526315789474, 0.0526315789474, -0.0322580645161) ]; 893*35238bceSAndroid Build Coastguard Worker } 894*35238bceSAndroid Build Coastguard Worker 895*35238bceSAndroid Build Coastguard Worker both "" 896*35238bceSAndroid Build Coastguard Worker precision mediump float; 897*35238bceSAndroid Build Coastguard Worker 898*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 899*35238bceSAndroid Build Coastguard Worker 900*35238bceSAndroid Build Coastguard Worker void main() 901*35238bceSAndroid Build Coastguard Worker { 902*35238bceSAndroid Build Coastguard Worker ${SETUP} 903*35238bceSAndroid Build Coastguard Worker out0 = in0.ppt; 904*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 905*35238bceSAndroid Build Coastguard Worker } 906*35238bceSAndroid Build Coastguard Worker "" 907*35238bceSAndroid Build Coastguard Worker end 908*35238bceSAndroid Build Coastguard Worker 909*35238bceSAndroid Build Coastguard Worker case mediump_vec3_tst 910*35238bceSAndroid Build Coastguard Worker values 911*35238bceSAndroid Build Coastguard Worker { 912*35238bceSAndroid Build Coastguard Worker input vec3 in0 = [ vec3(0.0, 0.5, 0.75) | vec3(1.0, 1.25, 1.125) | vec3(-0.5, -2.25, -4.875) | vec3(-32.0, 64.0, -51.0) | vec3(-0.75, -0.0322580645161, 0.0526315789474) ]; 913*35238bceSAndroid Build Coastguard Worker output vec3 out0 = [ vec3(0.5, 0.0, 0.5) | vec3(1.25, 1.0, 1.25) | vec3(-2.25, -0.5, -2.25) | vec3(64.0, -32.0, 64.0) | vec3(-0.0322580645161, -0.75, -0.0322580645161) ]; 914*35238bceSAndroid Build Coastguard Worker } 915*35238bceSAndroid Build Coastguard Worker 916*35238bceSAndroid Build Coastguard Worker both "" 917*35238bceSAndroid Build Coastguard Worker precision mediump float; 918*35238bceSAndroid Build Coastguard Worker 919*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 920*35238bceSAndroid Build Coastguard Worker 921*35238bceSAndroid Build Coastguard Worker void main() 922*35238bceSAndroid Build Coastguard Worker { 923*35238bceSAndroid Build Coastguard Worker ${SETUP} 924*35238bceSAndroid Build Coastguard Worker out0 = in0.tst; 925*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 926*35238bceSAndroid Build Coastguard Worker } 927*35238bceSAndroid Build Coastguard Worker "" 928*35238bceSAndroid Build Coastguard Worker end 929*35238bceSAndroid Build Coastguard Worker 930*35238bceSAndroid Build Coastguard Worker case mediump_vec3_sps 931*35238bceSAndroid Build Coastguard Worker values 932*35238bceSAndroid Build Coastguard Worker { 933*35238bceSAndroid Build Coastguard Worker input vec3 in0 = [ vec3(0.0, 0.5, 0.75) | vec3(1.0, 1.25, 1.125) | vec3(-0.5, -2.25, -4.875) | vec3(-32.0, 64.0, -51.0) | vec3(-0.75, -0.0322580645161, 0.0526315789474) ]; 934*35238bceSAndroid Build Coastguard Worker output vec3 out0 = [ vec3(0.0, 0.75, 0.0) | vec3(1.0, 1.125, 1.0) | vec3(-0.5, -4.875, -0.5) | vec3(-32.0, -51.0, -32.0) | vec3(-0.75, 0.0526315789474, -0.75) ]; 935*35238bceSAndroid Build Coastguard Worker } 936*35238bceSAndroid Build Coastguard Worker 937*35238bceSAndroid Build Coastguard Worker both "" 938*35238bceSAndroid Build Coastguard Worker precision mediump float; 939*35238bceSAndroid Build Coastguard Worker 940*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 941*35238bceSAndroid Build Coastguard Worker 942*35238bceSAndroid Build Coastguard Worker void main() 943*35238bceSAndroid Build Coastguard Worker { 944*35238bceSAndroid Build Coastguard Worker ${SETUP} 945*35238bceSAndroid Build Coastguard Worker out0 = in0.sps; 946*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 947*35238bceSAndroid Build Coastguard Worker } 948*35238bceSAndroid Build Coastguard Worker "" 949*35238bceSAndroid Build Coastguard Worker end 950*35238bceSAndroid Build Coastguard Worker 951*35238bceSAndroid Build Coastguard Worker case mediump_vec3_stts 952*35238bceSAndroid Build Coastguard Worker values 953*35238bceSAndroid Build Coastguard Worker { 954*35238bceSAndroid Build Coastguard Worker input vec3 in0 = [ vec3(0.0, 0.5, 0.75) | vec3(1.0, 1.25, 1.125) | vec3(-0.5, -2.25, -4.875) | vec3(-32.0, 64.0, -51.0) | vec3(-0.75, -0.0322580645161, 0.0526315789474) ]; 955*35238bceSAndroid Build Coastguard Worker output vec4 out0 = [ vec4(0.0, 0.5, 0.5, 0.0) | vec4(1.0, 1.25, 1.25, 1.0) | vec4(-0.5, -2.25, -2.25, -0.5) | vec4(-32.0, 64.0, 64.0, -32.0) | vec4(-0.75, -0.0322580645161, -0.0322580645161, -0.75) ]; 956*35238bceSAndroid Build Coastguard Worker } 957*35238bceSAndroid Build Coastguard Worker 958*35238bceSAndroid Build Coastguard Worker both "" 959*35238bceSAndroid Build Coastguard Worker precision mediump float; 960*35238bceSAndroid Build Coastguard Worker 961*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 962*35238bceSAndroid Build Coastguard Worker 963*35238bceSAndroid Build Coastguard Worker void main() 964*35238bceSAndroid Build Coastguard Worker { 965*35238bceSAndroid Build Coastguard Worker ${SETUP} 966*35238bceSAndroid Build Coastguard Worker out0 = in0.stts; 967*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 968*35238bceSAndroid Build Coastguard Worker } 969*35238bceSAndroid Build Coastguard Worker "" 970*35238bceSAndroid Build Coastguard Worker end 971*35238bceSAndroid Build Coastguard Worker 972*35238bceSAndroid Build Coastguard Worker case mediump_vec3_pppp 973*35238bceSAndroid Build Coastguard Worker values 974*35238bceSAndroid Build Coastguard Worker { 975*35238bceSAndroid Build Coastguard Worker input vec3 in0 = [ vec3(0.0, 0.5, 0.75) | vec3(1.0, 1.25, 1.125) | vec3(-0.5, -2.25, -4.875) | vec3(-32.0, 64.0, -51.0) | vec3(-0.75, -0.0322580645161, 0.0526315789474) ]; 976*35238bceSAndroid Build Coastguard Worker output vec4 out0 = [ vec4(0.75, 0.75, 0.75, 0.75) | vec4(1.125, 1.125, 1.125, 1.125) | vec4(-4.875, -4.875, -4.875, -4.875) | vec4(-51.0, -51.0, -51.0, -51.0) | vec4(0.0526315789474, 0.0526315789474, 0.0526315789474, 0.0526315789474) ]; 977*35238bceSAndroid Build Coastguard Worker } 978*35238bceSAndroid Build Coastguard Worker 979*35238bceSAndroid Build Coastguard Worker both "" 980*35238bceSAndroid Build Coastguard Worker precision mediump float; 981*35238bceSAndroid Build Coastguard Worker 982*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 983*35238bceSAndroid Build Coastguard Worker 984*35238bceSAndroid Build Coastguard Worker void main() 985*35238bceSAndroid Build Coastguard Worker { 986*35238bceSAndroid Build Coastguard Worker ${SETUP} 987*35238bceSAndroid Build Coastguard Worker out0 = in0.pppp; 988*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 989*35238bceSAndroid Build Coastguard Worker } 990*35238bceSAndroid Build Coastguard Worker "" 991*35238bceSAndroid Build Coastguard Worker end 992*35238bceSAndroid Build Coastguard Worker 993*35238bceSAndroid Build Coastguard Worker case mediump_vec3_r 994*35238bceSAndroid Build Coastguard Worker values 995*35238bceSAndroid Build Coastguard Worker { 996*35238bceSAndroid Build Coastguard Worker input vec3 in0 = [ vec3(0.0, 0.5, 0.75) | vec3(1.0, 1.25, 1.125) | vec3(-0.5, -2.25, -4.875) | vec3(-32.0, 64.0, -51.0) | vec3(-0.75, -0.0322580645161, 0.0526315789474) ]; 997*35238bceSAndroid Build Coastguard Worker output float out0 = [ 0.0 | 1.0 | -0.5 | -32.0 | -0.75 ]; 998*35238bceSAndroid Build Coastguard Worker } 999*35238bceSAndroid Build Coastguard Worker 1000*35238bceSAndroid Build Coastguard Worker both "" 1001*35238bceSAndroid Build Coastguard Worker precision mediump float; 1002*35238bceSAndroid Build Coastguard Worker 1003*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1004*35238bceSAndroid Build Coastguard Worker 1005*35238bceSAndroid Build Coastguard Worker void main() 1006*35238bceSAndroid Build Coastguard Worker { 1007*35238bceSAndroid Build Coastguard Worker ${SETUP} 1008*35238bceSAndroid Build Coastguard Worker out0 = in0.r; 1009*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 1010*35238bceSAndroid Build Coastguard Worker } 1011*35238bceSAndroid Build Coastguard Worker "" 1012*35238bceSAndroid Build Coastguard Worker end 1013*35238bceSAndroid Build Coastguard Worker 1014*35238bceSAndroid Build Coastguard Worker case mediump_vec3_b 1015*35238bceSAndroid Build Coastguard Worker values 1016*35238bceSAndroid Build Coastguard Worker { 1017*35238bceSAndroid Build Coastguard Worker input vec3 in0 = [ vec3(0.0, 0.5, 0.75) | vec3(1.0, 1.25, 1.125) | vec3(-0.5, -2.25, -4.875) | vec3(-32.0, 64.0, -51.0) | vec3(-0.75, -0.0322580645161, 0.0526315789474) ]; 1018*35238bceSAndroid Build Coastguard Worker output float out0 = [ 0.75 | 1.125 | -4.875 | -51.0 | 0.0526315789474 ]; 1019*35238bceSAndroid Build Coastguard Worker } 1020*35238bceSAndroid Build Coastguard Worker 1021*35238bceSAndroid Build Coastguard Worker both "" 1022*35238bceSAndroid Build Coastguard Worker precision mediump float; 1023*35238bceSAndroid Build Coastguard Worker 1024*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1025*35238bceSAndroid Build Coastguard Worker 1026*35238bceSAndroid Build Coastguard Worker void main() 1027*35238bceSAndroid Build Coastguard Worker { 1028*35238bceSAndroid Build Coastguard Worker ${SETUP} 1029*35238bceSAndroid Build Coastguard Worker out0 = in0.b; 1030*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 1031*35238bceSAndroid Build Coastguard Worker } 1032*35238bceSAndroid Build Coastguard Worker "" 1033*35238bceSAndroid Build Coastguard Worker end 1034*35238bceSAndroid Build Coastguard Worker 1035*35238bceSAndroid Build Coastguard Worker case mediump_vec3_rb 1036*35238bceSAndroid Build Coastguard Worker values 1037*35238bceSAndroid Build Coastguard Worker { 1038*35238bceSAndroid Build Coastguard Worker input vec3 in0 = [ vec3(0.0, 0.5, 0.75) | vec3(1.0, 1.25, 1.125) | vec3(-0.5, -2.25, -4.875) | vec3(-32.0, 64.0, -51.0) | vec3(-0.75, -0.0322580645161, 0.0526315789474) ]; 1039*35238bceSAndroid Build Coastguard Worker output vec2 out0 = [ vec2(0.0, 0.75) | vec2(1.0, 1.125) | vec2(-0.5, -4.875) | vec2(-32.0, -51.0) | vec2(-0.75, 0.0526315789474) ]; 1040*35238bceSAndroid Build Coastguard Worker } 1041*35238bceSAndroid Build Coastguard Worker 1042*35238bceSAndroid Build Coastguard Worker both "" 1043*35238bceSAndroid Build Coastguard Worker precision mediump float; 1044*35238bceSAndroid Build Coastguard Worker 1045*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1046*35238bceSAndroid Build Coastguard Worker 1047*35238bceSAndroid Build Coastguard Worker void main() 1048*35238bceSAndroid Build Coastguard Worker { 1049*35238bceSAndroid Build Coastguard Worker ${SETUP} 1050*35238bceSAndroid Build Coastguard Worker out0 = in0.rb; 1051*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 1052*35238bceSAndroid Build Coastguard Worker } 1053*35238bceSAndroid Build Coastguard Worker "" 1054*35238bceSAndroid Build Coastguard Worker end 1055*35238bceSAndroid Build Coastguard Worker 1056*35238bceSAndroid Build Coastguard Worker case mediump_vec3_bb 1057*35238bceSAndroid Build Coastguard Worker values 1058*35238bceSAndroid Build Coastguard Worker { 1059*35238bceSAndroid Build Coastguard Worker input vec3 in0 = [ vec3(0.0, 0.5, 0.75) | vec3(1.0, 1.25, 1.125) | vec3(-0.5, -2.25, -4.875) | vec3(-32.0, 64.0, -51.0) | vec3(-0.75, -0.0322580645161, 0.0526315789474) ]; 1060*35238bceSAndroid Build Coastguard Worker output vec2 out0 = [ vec2(0.75, 0.75) | vec2(1.125, 1.125) | vec2(-4.875, -4.875) | vec2(-51.0, -51.0) | vec2(0.0526315789474, 0.0526315789474) ]; 1061*35238bceSAndroid Build Coastguard Worker } 1062*35238bceSAndroid Build Coastguard Worker 1063*35238bceSAndroid Build Coastguard Worker both "" 1064*35238bceSAndroid Build Coastguard Worker precision mediump float; 1065*35238bceSAndroid Build Coastguard Worker 1066*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1067*35238bceSAndroid Build Coastguard Worker 1068*35238bceSAndroid Build Coastguard Worker void main() 1069*35238bceSAndroid Build Coastguard Worker { 1070*35238bceSAndroid Build Coastguard Worker ${SETUP} 1071*35238bceSAndroid Build Coastguard Worker out0 = in0.bb; 1072*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 1073*35238bceSAndroid Build Coastguard Worker } 1074*35238bceSAndroid Build Coastguard Worker "" 1075*35238bceSAndroid Build Coastguard Worker end 1076*35238bceSAndroid Build Coastguard Worker 1077*35238bceSAndroid Build Coastguard Worker case mediump_vec3_rgb 1078*35238bceSAndroid Build Coastguard Worker values 1079*35238bceSAndroid Build Coastguard Worker { 1080*35238bceSAndroid Build Coastguard Worker input vec3 in0 = [ vec3(0.0, 0.5, 0.75) | vec3(1.0, 1.25, 1.125) | vec3(-0.5, -2.25, -4.875) | vec3(-32.0, 64.0, -51.0) | vec3(-0.75, -0.0322580645161, 0.0526315789474) ]; 1081*35238bceSAndroid Build Coastguard Worker output vec3 out0 = [ vec3(0.0, 0.5, 0.75) | vec3(1.0, 1.25, 1.125) | vec3(-0.5, -2.25, -4.875) | vec3(-32.0, 64.0, -51.0) | vec3(-0.75, -0.0322580645161, 0.0526315789474) ]; 1082*35238bceSAndroid Build Coastguard Worker } 1083*35238bceSAndroid Build Coastguard Worker 1084*35238bceSAndroid Build Coastguard Worker both "" 1085*35238bceSAndroid Build Coastguard Worker precision mediump float; 1086*35238bceSAndroid Build Coastguard Worker 1087*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1088*35238bceSAndroid Build Coastguard Worker 1089*35238bceSAndroid Build Coastguard Worker void main() 1090*35238bceSAndroid Build Coastguard Worker { 1091*35238bceSAndroid Build Coastguard Worker ${SETUP} 1092*35238bceSAndroid Build Coastguard Worker out0 = in0.rgb; 1093*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 1094*35238bceSAndroid Build Coastguard Worker } 1095*35238bceSAndroid Build Coastguard Worker "" 1096*35238bceSAndroid Build Coastguard Worker end 1097*35238bceSAndroid Build Coastguard Worker 1098*35238bceSAndroid Build Coastguard Worker case mediump_vec3_bgr 1099*35238bceSAndroid Build Coastguard Worker values 1100*35238bceSAndroid Build Coastguard Worker { 1101*35238bceSAndroid Build Coastguard Worker input vec3 in0 = [ vec3(0.0, 0.5, 0.75) | vec3(1.0, 1.25, 1.125) | vec3(-0.5, -2.25, -4.875) | vec3(-32.0, 64.0, -51.0) | vec3(-0.75, -0.0322580645161, 0.0526315789474) ]; 1102*35238bceSAndroid Build Coastguard Worker output vec3 out0 = [ vec3(0.75, 0.5, 0.0) | vec3(1.125, 1.25, 1.0) | vec3(-4.875, -2.25, -0.5) | vec3(-51.0, 64.0, -32.0) | vec3(0.0526315789474, -0.0322580645161, -0.75) ]; 1103*35238bceSAndroid Build Coastguard Worker } 1104*35238bceSAndroid Build Coastguard Worker 1105*35238bceSAndroid Build Coastguard Worker both "" 1106*35238bceSAndroid Build Coastguard Worker precision mediump float; 1107*35238bceSAndroid Build Coastguard Worker 1108*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1109*35238bceSAndroid Build Coastguard Worker 1110*35238bceSAndroid Build Coastguard Worker void main() 1111*35238bceSAndroid Build Coastguard Worker { 1112*35238bceSAndroid Build Coastguard Worker ${SETUP} 1113*35238bceSAndroid Build Coastguard Worker out0 = in0.bgr; 1114*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 1115*35238bceSAndroid Build Coastguard Worker } 1116*35238bceSAndroid Build Coastguard Worker "" 1117*35238bceSAndroid Build Coastguard Worker end 1118*35238bceSAndroid Build Coastguard Worker 1119*35238bceSAndroid Build Coastguard Worker case mediump_vec3_rrr 1120*35238bceSAndroid Build Coastguard Worker values 1121*35238bceSAndroid Build Coastguard Worker { 1122*35238bceSAndroid Build Coastguard Worker input vec3 in0 = [ vec3(0.0, 0.5, 0.75) | vec3(1.0, 1.25, 1.125) | vec3(-0.5, -2.25, -4.875) | vec3(-32.0, 64.0, -51.0) | vec3(-0.75, -0.0322580645161, 0.0526315789474) ]; 1123*35238bceSAndroid Build Coastguard Worker output vec3 out0 = [ vec3(0.0, 0.0, 0.0) | vec3(1.0, 1.0, 1.0) | vec3(-0.5, -0.5, -0.5) | vec3(-32.0, -32.0, -32.0) | vec3(-0.75, -0.75, -0.75) ]; 1124*35238bceSAndroid Build Coastguard Worker } 1125*35238bceSAndroid Build Coastguard Worker 1126*35238bceSAndroid Build Coastguard Worker both "" 1127*35238bceSAndroid Build Coastguard Worker precision mediump float; 1128*35238bceSAndroid Build Coastguard Worker 1129*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1130*35238bceSAndroid Build Coastguard Worker 1131*35238bceSAndroid Build Coastguard Worker void main() 1132*35238bceSAndroid Build Coastguard Worker { 1133*35238bceSAndroid Build Coastguard Worker ${SETUP} 1134*35238bceSAndroid Build Coastguard Worker out0 = in0.rrr; 1135*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 1136*35238bceSAndroid Build Coastguard Worker } 1137*35238bceSAndroid Build Coastguard Worker "" 1138*35238bceSAndroid Build Coastguard Worker end 1139*35238bceSAndroid Build Coastguard Worker 1140*35238bceSAndroid Build Coastguard Worker case mediump_vec3_bbb 1141*35238bceSAndroid Build Coastguard Worker values 1142*35238bceSAndroid Build Coastguard Worker { 1143*35238bceSAndroid Build Coastguard Worker input vec3 in0 = [ vec3(0.0, 0.5, 0.75) | vec3(1.0, 1.25, 1.125) | vec3(-0.5, -2.25, -4.875) | vec3(-32.0, 64.0, -51.0) | vec3(-0.75, -0.0322580645161, 0.0526315789474) ]; 1144*35238bceSAndroid Build Coastguard Worker output vec3 out0 = [ vec3(0.75, 0.75, 0.75) | vec3(1.125, 1.125, 1.125) | vec3(-4.875, -4.875, -4.875) | vec3(-51.0, -51.0, -51.0) | vec3(0.0526315789474, 0.0526315789474, 0.0526315789474) ]; 1145*35238bceSAndroid Build Coastguard Worker } 1146*35238bceSAndroid Build Coastguard Worker 1147*35238bceSAndroid Build Coastguard Worker both "" 1148*35238bceSAndroid Build Coastguard Worker precision mediump float; 1149*35238bceSAndroid Build Coastguard Worker 1150*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1151*35238bceSAndroid Build Coastguard Worker 1152*35238bceSAndroid Build Coastguard Worker void main() 1153*35238bceSAndroid Build Coastguard Worker { 1154*35238bceSAndroid Build Coastguard Worker ${SETUP} 1155*35238bceSAndroid Build Coastguard Worker out0 = in0.bbb; 1156*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 1157*35238bceSAndroid Build Coastguard Worker } 1158*35238bceSAndroid Build Coastguard Worker "" 1159*35238bceSAndroid Build Coastguard Worker end 1160*35238bceSAndroid Build Coastguard Worker 1161*35238bceSAndroid Build Coastguard Worker case mediump_vec3_bbg 1162*35238bceSAndroid Build Coastguard Worker values 1163*35238bceSAndroid Build Coastguard Worker { 1164*35238bceSAndroid Build Coastguard Worker input vec3 in0 = [ vec3(0.0, 0.5, 0.75) | vec3(1.0, 1.25, 1.125) | vec3(-0.5, -2.25, -4.875) | vec3(-32.0, 64.0, -51.0) | vec3(-0.75, -0.0322580645161, 0.0526315789474) ]; 1165*35238bceSAndroid Build Coastguard Worker output vec3 out0 = [ vec3(0.75, 0.75, 0.5) | vec3(1.125, 1.125, 1.25) | vec3(-4.875, -4.875, -2.25) | vec3(-51.0, -51.0, 64.0) | vec3(0.0526315789474, 0.0526315789474, -0.0322580645161) ]; 1166*35238bceSAndroid Build Coastguard Worker } 1167*35238bceSAndroid Build Coastguard Worker 1168*35238bceSAndroid Build Coastguard Worker both "" 1169*35238bceSAndroid Build Coastguard Worker precision mediump float; 1170*35238bceSAndroid Build Coastguard Worker 1171*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1172*35238bceSAndroid Build Coastguard Worker 1173*35238bceSAndroid Build Coastguard Worker void main() 1174*35238bceSAndroid Build Coastguard Worker { 1175*35238bceSAndroid Build Coastguard Worker ${SETUP} 1176*35238bceSAndroid Build Coastguard Worker out0 = in0.bbg; 1177*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 1178*35238bceSAndroid Build Coastguard Worker } 1179*35238bceSAndroid Build Coastguard Worker "" 1180*35238bceSAndroid Build Coastguard Worker end 1181*35238bceSAndroid Build Coastguard Worker 1182*35238bceSAndroid Build Coastguard Worker case mediump_vec3_grg 1183*35238bceSAndroid Build Coastguard Worker values 1184*35238bceSAndroid Build Coastguard Worker { 1185*35238bceSAndroid Build Coastguard Worker input vec3 in0 = [ vec3(0.0, 0.5, 0.75) | vec3(1.0, 1.25, 1.125) | vec3(-0.5, -2.25, -4.875) | vec3(-32.0, 64.0, -51.0) | vec3(-0.75, -0.0322580645161, 0.0526315789474) ]; 1186*35238bceSAndroid Build Coastguard Worker output vec3 out0 = [ vec3(0.5, 0.0, 0.5) | vec3(1.25, 1.0, 1.25) | vec3(-2.25, -0.5, -2.25) | vec3(64.0, -32.0, 64.0) | vec3(-0.0322580645161, -0.75, -0.0322580645161) ]; 1187*35238bceSAndroid Build Coastguard Worker } 1188*35238bceSAndroid Build Coastguard Worker 1189*35238bceSAndroid Build Coastguard Worker both "" 1190*35238bceSAndroid Build Coastguard Worker precision mediump float; 1191*35238bceSAndroid Build Coastguard Worker 1192*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1193*35238bceSAndroid Build Coastguard Worker 1194*35238bceSAndroid Build Coastguard Worker void main() 1195*35238bceSAndroid Build Coastguard Worker { 1196*35238bceSAndroid Build Coastguard Worker ${SETUP} 1197*35238bceSAndroid Build Coastguard Worker out0 = in0.grg; 1198*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 1199*35238bceSAndroid Build Coastguard Worker } 1200*35238bceSAndroid Build Coastguard Worker "" 1201*35238bceSAndroid Build Coastguard Worker end 1202*35238bceSAndroid Build Coastguard Worker 1203*35238bceSAndroid Build Coastguard Worker case mediump_vec3_rbr 1204*35238bceSAndroid Build Coastguard Worker values 1205*35238bceSAndroid Build Coastguard Worker { 1206*35238bceSAndroid Build Coastguard Worker input vec3 in0 = [ vec3(0.0, 0.5, 0.75) | vec3(1.0, 1.25, 1.125) | vec3(-0.5, -2.25, -4.875) | vec3(-32.0, 64.0, -51.0) | vec3(-0.75, -0.0322580645161, 0.0526315789474) ]; 1207*35238bceSAndroid Build Coastguard Worker output vec3 out0 = [ vec3(0.0, 0.75, 0.0) | vec3(1.0, 1.125, 1.0) | vec3(-0.5, -4.875, -0.5) | vec3(-32.0, -51.0, -32.0) | vec3(-0.75, 0.0526315789474, -0.75) ]; 1208*35238bceSAndroid Build Coastguard Worker } 1209*35238bceSAndroid Build Coastguard Worker 1210*35238bceSAndroid Build Coastguard Worker both "" 1211*35238bceSAndroid Build Coastguard Worker precision mediump float; 1212*35238bceSAndroid Build Coastguard Worker 1213*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1214*35238bceSAndroid Build Coastguard Worker 1215*35238bceSAndroid Build Coastguard Worker void main() 1216*35238bceSAndroid Build Coastguard Worker { 1217*35238bceSAndroid Build Coastguard Worker ${SETUP} 1218*35238bceSAndroid Build Coastguard Worker out0 = in0.rbr; 1219*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 1220*35238bceSAndroid Build Coastguard Worker } 1221*35238bceSAndroid Build Coastguard Worker "" 1222*35238bceSAndroid Build Coastguard Worker end 1223*35238bceSAndroid Build Coastguard Worker 1224*35238bceSAndroid Build Coastguard Worker case mediump_vec3_rggr 1225*35238bceSAndroid Build Coastguard Worker values 1226*35238bceSAndroid Build Coastguard Worker { 1227*35238bceSAndroid Build Coastguard Worker input vec3 in0 = [ vec3(0.0, 0.5, 0.75) | vec3(1.0, 1.25, 1.125) | vec3(-0.5, -2.25, -4.875) | vec3(-32.0, 64.0, -51.0) | vec3(-0.75, -0.0322580645161, 0.0526315789474) ]; 1228*35238bceSAndroid Build Coastguard Worker output vec4 out0 = [ vec4(0.0, 0.5, 0.5, 0.0) | vec4(1.0, 1.25, 1.25, 1.0) | vec4(-0.5, -2.25, -2.25, -0.5) | vec4(-32.0, 64.0, 64.0, -32.0) | vec4(-0.75, -0.0322580645161, -0.0322580645161, -0.75) ]; 1229*35238bceSAndroid Build Coastguard Worker } 1230*35238bceSAndroid Build Coastguard Worker 1231*35238bceSAndroid Build Coastguard Worker both "" 1232*35238bceSAndroid Build Coastguard Worker precision mediump float; 1233*35238bceSAndroid Build Coastguard Worker 1234*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1235*35238bceSAndroid Build Coastguard Worker 1236*35238bceSAndroid Build Coastguard Worker void main() 1237*35238bceSAndroid Build Coastguard Worker { 1238*35238bceSAndroid Build Coastguard Worker ${SETUP} 1239*35238bceSAndroid Build Coastguard Worker out0 = in0.rggr; 1240*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 1241*35238bceSAndroid Build Coastguard Worker } 1242*35238bceSAndroid Build Coastguard Worker "" 1243*35238bceSAndroid Build Coastguard Worker end 1244*35238bceSAndroid Build Coastguard Worker 1245*35238bceSAndroid Build Coastguard Worker case mediump_vec3_bbbb 1246*35238bceSAndroid Build Coastguard Worker values 1247*35238bceSAndroid Build Coastguard Worker { 1248*35238bceSAndroid Build Coastguard Worker input vec3 in0 = [ vec3(0.0, 0.5, 0.75) | vec3(1.0, 1.25, 1.125) | vec3(-0.5, -2.25, -4.875) | vec3(-32.0, 64.0, -51.0) | vec3(-0.75, -0.0322580645161, 0.0526315789474) ]; 1249*35238bceSAndroid Build Coastguard Worker output vec4 out0 = [ vec4(0.75, 0.75, 0.75, 0.75) | vec4(1.125, 1.125, 1.125, 1.125) | vec4(-4.875, -4.875, -4.875, -4.875) | vec4(-51.0, -51.0, -51.0, -51.0) | vec4(0.0526315789474, 0.0526315789474, 0.0526315789474, 0.0526315789474) ]; 1250*35238bceSAndroid Build Coastguard Worker } 1251*35238bceSAndroid Build Coastguard Worker 1252*35238bceSAndroid Build Coastguard Worker both "" 1253*35238bceSAndroid Build Coastguard Worker precision mediump float; 1254*35238bceSAndroid Build Coastguard Worker 1255*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1256*35238bceSAndroid Build Coastguard Worker 1257*35238bceSAndroid Build Coastguard Worker void main() 1258*35238bceSAndroid Build Coastguard Worker { 1259*35238bceSAndroid Build Coastguard Worker ${SETUP} 1260*35238bceSAndroid Build Coastguard Worker out0 = in0.bbbb; 1261*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 1262*35238bceSAndroid Build Coastguard Worker } 1263*35238bceSAndroid Build Coastguard Worker "" 1264*35238bceSAndroid Build Coastguard Worker end 1265*35238bceSAndroid Build Coastguard Worker 1266*35238bceSAndroid Build Coastguard Worker case mediump_vec4_x 1267*35238bceSAndroid Build Coastguard Worker values 1268*35238bceSAndroid Build Coastguard Worker { 1269*35238bceSAndroid Build Coastguard Worker input vec4 in0 = [ vec4(0.0, 0.5, 0.75, 0.825) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) ]; 1270*35238bceSAndroid Build Coastguard Worker output float out0 = [ 0.0 | 1.0 | -0.5 | -32.0 | -0.75 ]; 1271*35238bceSAndroid Build Coastguard Worker } 1272*35238bceSAndroid Build Coastguard Worker 1273*35238bceSAndroid Build Coastguard Worker both "" 1274*35238bceSAndroid Build Coastguard Worker precision mediump float; 1275*35238bceSAndroid Build Coastguard Worker 1276*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1277*35238bceSAndroid Build Coastguard Worker 1278*35238bceSAndroid Build Coastguard Worker void main() 1279*35238bceSAndroid Build Coastguard Worker { 1280*35238bceSAndroid Build Coastguard Worker ${SETUP} 1281*35238bceSAndroid Build Coastguard Worker out0 = in0.x; 1282*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 1283*35238bceSAndroid Build Coastguard Worker } 1284*35238bceSAndroid Build Coastguard Worker "" 1285*35238bceSAndroid Build Coastguard Worker end 1286*35238bceSAndroid Build Coastguard Worker 1287*35238bceSAndroid Build Coastguard Worker case mediump_vec4_w 1288*35238bceSAndroid Build Coastguard Worker values 1289*35238bceSAndroid Build Coastguard Worker { 1290*35238bceSAndroid Build Coastguard Worker input vec4 in0 = [ vec4(0.0, 0.5, 0.75, 0.825) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) ]; 1291*35238bceSAndroid Build Coastguard Worker output float out0 = [ 0.825 | 1.75 | 9.0 | 24.0 | 0.25 ]; 1292*35238bceSAndroid Build Coastguard Worker } 1293*35238bceSAndroid Build Coastguard Worker 1294*35238bceSAndroid Build Coastguard Worker both "" 1295*35238bceSAndroid Build Coastguard Worker precision mediump float; 1296*35238bceSAndroid Build Coastguard Worker 1297*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1298*35238bceSAndroid Build Coastguard Worker 1299*35238bceSAndroid Build Coastguard Worker void main() 1300*35238bceSAndroid Build Coastguard Worker { 1301*35238bceSAndroid Build Coastguard Worker ${SETUP} 1302*35238bceSAndroid Build Coastguard Worker out0 = in0.w; 1303*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 1304*35238bceSAndroid Build Coastguard Worker } 1305*35238bceSAndroid Build Coastguard Worker "" 1306*35238bceSAndroid Build Coastguard Worker end 1307*35238bceSAndroid Build Coastguard Worker 1308*35238bceSAndroid Build Coastguard Worker case mediump_vec4_wx 1309*35238bceSAndroid Build Coastguard Worker values 1310*35238bceSAndroid Build Coastguard Worker { 1311*35238bceSAndroid Build Coastguard Worker input vec4 in0 = [ vec4(0.0, 0.5, 0.75, 0.825) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) ]; 1312*35238bceSAndroid Build Coastguard Worker output vec2 out0 = [ vec2(0.825, 0.0) | vec2(1.75, 1.0) | vec2(9.0, -0.5) | vec2(24.0, -32.0) | vec2(0.25, -0.75) ]; 1313*35238bceSAndroid Build Coastguard Worker } 1314*35238bceSAndroid Build Coastguard Worker 1315*35238bceSAndroid Build Coastguard Worker both "" 1316*35238bceSAndroid Build Coastguard Worker precision mediump float; 1317*35238bceSAndroid Build Coastguard Worker 1318*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1319*35238bceSAndroid Build Coastguard Worker 1320*35238bceSAndroid Build Coastguard Worker void main() 1321*35238bceSAndroid Build Coastguard Worker { 1322*35238bceSAndroid Build Coastguard Worker ${SETUP} 1323*35238bceSAndroid Build Coastguard Worker out0 = in0.wx; 1324*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 1325*35238bceSAndroid Build Coastguard Worker } 1326*35238bceSAndroid Build Coastguard Worker "" 1327*35238bceSAndroid Build Coastguard Worker end 1328*35238bceSAndroid Build Coastguard Worker 1329*35238bceSAndroid Build Coastguard Worker case mediump_vec4_wz 1330*35238bceSAndroid Build Coastguard Worker values 1331*35238bceSAndroid Build Coastguard Worker { 1332*35238bceSAndroid Build Coastguard Worker input vec4 in0 = [ vec4(0.0, 0.5, 0.75, 0.825) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) ]; 1333*35238bceSAndroid Build Coastguard Worker output vec2 out0 = [ vec2(0.825, 0.75) | vec2(1.75, 1.125) | vec2(9.0, -4.875) | vec2(24.0, -51.0) | vec2(0.25, 0.0526315789474) ]; 1334*35238bceSAndroid Build Coastguard Worker } 1335*35238bceSAndroid Build Coastguard Worker 1336*35238bceSAndroid Build Coastguard Worker both "" 1337*35238bceSAndroid Build Coastguard Worker precision mediump float; 1338*35238bceSAndroid Build Coastguard Worker 1339*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1340*35238bceSAndroid Build Coastguard Worker 1341*35238bceSAndroid Build Coastguard Worker void main() 1342*35238bceSAndroid Build Coastguard Worker { 1343*35238bceSAndroid Build Coastguard Worker ${SETUP} 1344*35238bceSAndroid Build Coastguard Worker out0 = in0.wz; 1345*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 1346*35238bceSAndroid Build Coastguard Worker } 1347*35238bceSAndroid Build Coastguard Worker "" 1348*35238bceSAndroid Build Coastguard Worker end 1349*35238bceSAndroid Build Coastguard Worker 1350*35238bceSAndroid Build Coastguard Worker case mediump_vec4_www 1351*35238bceSAndroid Build Coastguard Worker values 1352*35238bceSAndroid Build Coastguard Worker { 1353*35238bceSAndroid Build Coastguard Worker input vec4 in0 = [ vec4(0.0, 0.5, 0.75, 0.825) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) ]; 1354*35238bceSAndroid Build Coastguard Worker output vec3 out0 = [ vec3(0.825, 0.825, 0.825) | vec3(1.75, 1.75, 1.75) | vec3(9.0, 9.0, 9.0) | vec3(24.0, 24.0, 24.0) | vec3(0.25, 0.25, 0.25) ]; 1355*35238bceSAndroid Build Coastguard Worker } 1356*35238bceSAndroid Build Coastguard Worker 1357*35238bceSAndroid Build Coastguard Worker both "" 1358*35238bceSAndroid Build Coastguard Worker precision mediump float; 1359*35238bceSAndroid Build Coastguard Worker 1360*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1361*35238bceSAndroid Build Coastguard Worker 1362*35238bceSAndroid Build Coastguard Worker void main() 1363*35238bceSAndroid Build Coastguard Worker { 1364*35238bceSAndroid Build Coastguard Worker ${SETUP} 1365*35238bceSAndroid Build Coastguard Worker out0 = in0.www; 1366*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 1367*35238bceSAndroid Build Coastguard Worker } 1368*35238bceSAndroid Build Coastguard Worker "" 1369*35238bceSAndroid Build Coastguard Worker end 1370*35238bceSAndroid Build Coastguard Worker 1371*35238bceSAndroid Build Coastguard Worker case mediump_vec4_yyw 1372*35238bceSAndroid Build Coastguard Worker values 1373*35238bceSAndroid Build Coastguard Worker { 1374*35238bceSAndroid Build Coastguard Worker input vec4 in0 = [ vec4(0.0, 0.5, 0.75, 0.825) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) ]; 1375*35238bceSAndroid Build Coastguard Worker output vec3 out0 = [ vec3(0.5, 0.5, 0.825) | vec3(1.25, 1.25, 1.75) | vec3(-2.25, -2.25, 9.0) | vec3(64.0, 64.0, 24.0) | vec3(-0.0322580645161, -0.0322580645161, 0.25) ]; 1376*35238bceSAndroid Build Coastguard Worker } 1377*35238bceSAndroid Build Coastguard Worker 1378*35238bceSAndroid Build Coastguard Worker both "" 1379*35238bceSAndroid Build Coastguard Worker precision mediump float; 1380*35238bceSAndroid Build Coastguard Worker 1381*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1382*35238bceSAndroid Build Coastguard Worker 1383*35238bceSAndroid Build Coastguard Worker void main() 1384*35238bceSAndroid Build Coastguard Worker { 1385*35238bceSAndroid Build Coastguard Worker ${SETUP} 1386*35238bceSAndroid Build Coastguard Worker out0 = in0.yyw; 1387*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 1388*35238bceSAndroid Build Coastguard Worker } 1389*35238bceSAndroid Build Coastguard Worker "" 1390*35238bceSAndroid Build Coastguard Worker end 1391*35238bceSAndroid Build Coastguard Worker 1392*35238bceSAndroid Build Coastguard Worker case mediump_vec4_wzy 1393*35238bceSAndroid Build Coastguard Worker values 1394*35238bceSAndroid Build Coastguard Worker { 1395*35238bceSAndroid Build Coastguard Worker input vec4 in0 = [ vec4(0.0, 0.5, 0.75, 0.825) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) ]; 1396*35238bceSAndroid Build Coastguard Worker output vec3 out0 = [ vec3(0.825, 0.75, 0.5) | vec3(1.75, 1.125, 1.25) | vec3(9.0, -4.875, -2.25) | vec3(24.0, -51.0, 64.0) | vec3(0.25, 0.0526315789474, -0.0322580645161) ]; 1397*35238bceSAndroid Build Coastguard Worker } 1398*35238bceSAndroid Build Coastguard Worker 1399*35238bceSAndroid Build Coastguard Worker both "" 1400*35238bceSAndroid Build Coastguard Worker precision mediump float; 1401*35238bceSAndroid Build Coastguard Worker 1402*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1403*35238bceSAndroid Build Coastguard Worker 1404*35238bceSAndroid Build Coastguard Worker void main() 1405*35238bceSAndroid Build Coastguard Worker { 1406*35238bceSAndroid Build Coastguard Worker ${SETUP} 1407*35238bceSAndroid Build Coastguard Worker out0 = in0.wzy; 1408*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 1409*35238bceSAndroid Build Coastguard Worker } 1410*35238bceSAndroid Build Coastguard Worker "" 1411*35238bceSAndroid Build Coastguard Worker end 1412*35238bceSAndroid Build Coastguard Worker 1413*35238bceSAndroid Build Coastguard Worker case mediump_vec4_xyzw 1414*35238bceSAndroid Build Coastguard Worker values 1415*35238bceSAndroid Build Coastguard Worker { 1416*35238bceSAndroid Build Coastguard Worker input vec4 in0 = [ vec4(0.0, 0.5, 0.75, 0.825) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) ]; 1417*35238bceSAndroid Build Coastguard Worker output vec4 out0 = [ vec4(0.0, 0.5, 0.75, 0.825) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) ]; 1418*35238bceSAndroid Build Coastguard Worker } 1419*35238bceSAndroid Build Coastguard Worker 1420*35238bceSAndroid Build Coastguard Worker both "" 1421*35238bceSAndroid Build Coastguard Worker precision mediump float; 1422*35238bceSAndroid Build Coastguard Worker 1423*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1424*35238bceSAndroid Build Coastguard Worker 1425*35238bceSAndroid Build Coastguard Worker void main() 1426*35238bceSAndroid Build Coastguard Worker { 1427*35238bceSAndroid Build Coastguard Worker ${SETUP} 1428*35238bceSAndroid Build Coastguard Worker out0 = in0.xyzw; 1429*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 1430*35238bceSAndroid Build Coastguard Worker } 1431*35238bceSAndroid Build Coastguard Worker "" 1432*35238bceSAndroid Build Coastguard Worker end 1433*35238bceSAndroid Build Coastguard Worker 1434*35238bceSAndroid Build Coastguard Worker case mediump_vec4_wzyx 1435*35238bceSAndroid Build Coastguard Worker values 1436*35238bceSAndroid Build Coastguard Worker { 1437*35238bceSAndroid Build Coastguard Worker input vec4 in0 = [ vec4(0.0, 0.5, 0.75, 0.825) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) ]; 1438*35238bceSAndroid Build Coastguard Worker output vec4 out0 = [ vec4(0.825, 0.75, 0.5, 0.0) | vec4(1.75, 1.125, 1.25, 1.0) | vec4(9.0, -4.875, -2.25, -0.5) | vec4(24.0, -51.0, 64.0, -32.0) | vec4(0.25, 0.0526315789474, -0.0322580645161, -0.75) ]; 1439*35238bceSAndroid Build Coastguard Worker } 1440*35238bceSAndroid Build Coastguard Worker 1441*35238bceSAndroid Build Coastguard Worker both "" 1442*35238bceSAndroid Build Coastguard Worker precision mediump float; 1443*35238bceSAndroid Build Coastguard Worker 1444*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1445*35238bceSAndroid Build Coastguard Worker 1446*35238bceSAndroid Build Coastguard Worker void main() 1447*35238bceSAndroid Build Coastguard Worker { 1448*35238bceSAndroid Build Coastguard Worker ${SETUP} 1449*35238bceSAndroid Build Coastguard Worker out0 = in0.wzyx; 1450*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 1451*35238bceSAndroid Build Coastguard Worker } 1452*35238bceSAndroid Build Coastguard Worker "" 1453*35238bceSAndroid Build Coastguard Worker end 1454*35238bceSAndroid Build Coastguard Worker 1455*35238bceSAndroid Build Coastguard Worker case mediump_vec4_xxxx 1456*35238bceSAndroid Build Coastguard Worker values 1457*35238bceSAndroid Build Coastguard Worker { 1458*35238bceSAndroid Build Coastguard Worker input vec4 in0 = [ vec4(0.0, 0.5, 0.75, 0.825) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) ]; 1459*35238bceSAndroid Build Coastguard Worker output vec4 out0 = [ vec4(0.0, 0.0, 0.0, 0.0) | vec4(1.0, 1.0, 1.0, 1.0) | vec4(-0.5, -0.5, -0.5, -0.5) | vec4(-32.0, -32.0, -32.0, -32.0) | vec4(-0.75, -0.75, -0.75, -0.75) ]; 1460*35238bceSAndroid Build Coastguard Worker } 1461*35238bceSAndroid Build Coastguard Worker 1462*35238bceSAndroid Build Coastguard Worker both "" 1463*35238bceSAndroid Build Coastguard Worker precision mediump float; 1464*35238bceSAndroid Build Coastguard Worker 1465*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1466*35238bceSAndroid Build Coastguard Worker 1467*35238bceSAndroid Build Coastguard Worker void main() 1468*35238bceSAndroid Build Coastguard Worker { 1469*35238bceSAndroid Build Coastguard Worker ${SETUP} 1470*35238bceSAndroid Build Coastguard Worker out0 = in0.xxxx; 1471*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 1472*35238bceSAndroid Build Coastguard Worker } 1473*35238bceSAndroid Build Coastguard Worker "" 1474*35238bceSAndroid Build Coastguard Worker end 1475*35238bceSAndroid Build Coastguard Worker 1476*35238bceSAndroid Build Coastguard Worker case mediump_vec4_yyyy 1477*35238bceSAndroid Build Coastguard Worker values 1478*35238bceSAndroid Build Coastguard Worker { 1479*35238bceSAndroid Build Coastguard Worker input vec4 in0 = [ vec4(0.0, 0.5, 0.75, 0.825) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) ]; 1480*35238bceSAndroid Build Coastguard Worker output vec4 out0 = [ vec4(0.5, 0.5, 0.5, 0.5) | vec4(1.25, 1.25, 1.25, 1.25) | vec4(-2.25, -2.25, -2.25, -2.25) | vec4(64.0, 64.0, 64.0, 64.0) | vec4(-0.0322580645161, -0.0322580645161, -0.0322580645161, -0.0322580645161) ]; 1481*35238bceSAndroid Build Coastguard Worker } 1482*35238bceSAndroid Build Coastguard Worker 1483*35238bceSAndroid Build Coastguard Worker both "" 1484*35238bceSAndroid Build Coastguard Worker precision mediump float; 1485*35238bceSAndroid Build Coastguard Worker 1486*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1487*35238bceSAndroid Build Coastguard Worker 1488*35238bceSAndroid Build Coastguard Worker void main() 1489*35238bceSAndroid Build Coastguard Worker { 1490*35238bceSAndroid Build Coastguard Worker ${SETUP} 1491*35238bceSAndroid Build Coastguard Worker out0 = in0.yyyy; 1492*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 1493*35238bceSAndroid Build Coastguard Worker } 1494*35238bceSAndroid Build Coastguard Worker "" 1495*35238bceSAndroid Build Coastguard Worker end 1496*35238bceSAndroid Build Coastguard Worker 1497*35238bceSAndroid Build Coastguard Worker case mediump_vec4_wwww 1498*35238bceSAndroid Build Coastguard Worker values 1499*35238bceSAndroid Build Coastguard Worker { 1500*35238bceSAndroid Build Coastguard Worker input vec4 in0 = [ vec4(0.0, 0.5, 0.75, 0.825) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) ]; 1501*35238bceSAndroid Build Coastguard Worker output vec4 out0 = [ vec4(0.825, 0.825, 0.825, 0.825) | vec4(1.75, 1.75, 1.75, 1.75) | vec4(9.0, 9.0, 9.0, 9.0) | vec4(24.0, 24.0, 24.0, 24.0) | vec4(0.25, 0.25, 0.25, 0.25) ]; 1502*35238bceSAndroid Build Coastguard Worker } 1503*35238bceSAndroid Build Coastguard Worker 1504*35238bceSAndroid Build Coastguard Worker both "" 1505*35238bceSAndroid Build Coastguard Worker precision mediump float; 1506*35238bceSAndroid Build Coastguard Worker 1507*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1508*35238bceSAndroid Build Coastguard Worker 1509*35238bceSAndroid Build Coastguard Worker void main() 1510*35238bceSAndroid Build Coastguard Worker { 1511*35238bceSAndroid Build Coastguard Worker ${SETUP} 1512*35238bceSAndroid Build Coastguard Worker out0 = in0.wwww; 1513*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 1514*35238bceSAndroid Build Coastguard Worker } 1515*35238bceSAndroid Build Coastguard Worker "" 1516*35238bceSAndroid Build Coastguard Worker end 1517*35238bceSAndroid Build Coastguard Worker 1518*35238bceSAndroid Build Coastguard Worker case mediump_vec4_wzzw 1519*35238bceSAndroid Build Coastguard Worker values 1520*35238bceSAndroid Build Coastguard Worker { 1521*35238bceSAndroid Build Coastguard Worker input vec4 in0 = [ vec4(0.0, 0.5, 0.75, 0.825) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) ]; 1522*35238bceSAndroid Build Coastguard Worker output vec4 out0 = [ vec4(0.825, 0.75, 0.75, 0.825) | vec4(1.75, 1.125, 1.125, 1.75) | vec4(9.0, -4.875, -4.875, 9.0) | vec4(24.0, -51.0, -51.0, 24.0) | vec4(0.25, 0.0526315789474, 0.0526315789474, 0.25) ]; 1523*35238bceSAndroid Build Coastguard Worker } 1524*35238bceSAndroid Build Coastguard Worker 1525*35238bceSAndroid Build Coastguard Worker both "" 1526*35238bceSAndroid Build Coastguard Worker precision mediump float; 1527*35238bceSAndroid Build Coastguard Worker 1528*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1529*35238bceSAndroid Build Coastguard Worker 1530*35238bceSAndroid Build Coastguard Worker void main() 1531*35238bceSAndroid Build Coastguard Worker { 1532*35238bceSAndroid Build Coastguard Worker ${SETUP} 1533*35238bceSAndroid Build Coastguard Worker out0 = in0.wzzw; 1534*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 1535*35238bceSAndroid Build Coastguard Worker } 1536*35238bceSAndroid Build Coastguard Worker "" 1537*35238bceSAndroid Build Coastguard Worker end 1538*35238bceSAndroid Build Coastguard Worker 1539*35238bceSAndroid Build Coastguard Worker case mediump_vec4_wwwy 1540*35238bceSAndroid Build Coastguard Worker values 1541*35238bceSAndroid Build Coastguard Worker { 1542*35238bceSAndroid Build Coastguard Worker input vec4 in0 = [ vec4(0.0, 0.5, 0.75, 0.825) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) ]; 1543*35238bceSAndroid Build Coastguard Worker output vec4 out0 = [ vec4(0.825, 0.825, 0.825, 0.5) | vec4(1.75, 1.75, 1.75, 1.25) | vec4(9.0, 9.0, 9.0, -2.25) | vec4(24.0, 24.0, 24.0, 64.0) | vec4(0.25, 0.25, 0.25, -0.0322580645161) ]; 1544*35238bceSAndroid Build Coastguard Worker } 1545*35238bceSAndroid Build Coastguard Worker 1546*35238bceSAndroid Build Coastguard Worker both "" 1547*35238bceSAndroid Build Coastguard Worker precision mediump float; 1548*35238bceSAndroid Build Coastguard Worker 1549*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1550*35238bceSAndroid Build Coastguard Worker 1551*35238bceSAndroid Build Coastguard Worker void main() 1552*35238bceSAndroid Build Coastguard Worker { 1553*35238bceSAndroid Build Coastguard Worker ${SETUP} 1554*35238bceSAndroid Build Coastguard Worker out0 = in0.wwwy; 1555*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 1556*35238bceSAndroid Build Coastguard Worker } 1557*35238bceSAndroid Build Coastguard Worker "" 1558*35238bceSAndroid Build Coastguard Worker end 1559*35238bceSAndroid Build Coastguard Worker 1560*35238bceSAndroid Build Coastguard Worker case mediump_vec4_xyxx 1561*35238bceSAndroid Build Coastguard Worker values 1562*35238bceSAndroid Build Coastguard Worker { 1563*35238bceSAndroid Build Coastguard Worker input vec4 in0 = [ vec4(0.0, 0.5, 0.75, 0.825) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) ]; 1564*35238bceSAndroid Build Coastguard Worker output vec4 out0 = [ vec4(0.0, 0.5, 0.0, 0.0) | vec4(1.0, 1.25, 1.0, 1.0) | vec4(-0.5, -2.25, -0.5, -0.5) | vec4(-32.0, 64.0, -32.0, -32.0) | vec4(-0.75, -0.0322580645161, -0.75, -0.75) ]; 1565*35238bceSAndroid Build Coastguard Worker } 1566*35238bceSAndroid Build Coastguard Worker 1567*35238bceSAndroid Build Coastguard Worker both "" 1568*35238bceSAndroid Build Coastguard Worker precision mediump float; 1569*35238bceSAndroid Build Coastguard Worker 1570*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1571*35238bceSAndroid Build Coastguard Worker 1572*35238bceSAndroid Build Coastguard Worker void main() 1573*35238bceSAndroid Build Coastguard Worker { 1574*35238bceSAndroid Build Coastguard Worker ${SETUP} 1575*35238bceSAndroid Build Coastguard Worker out0 = in0.xyxx; 1576*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 1577*35238bceSAndroid Build Coastguard Worker } 1578*35238bceSAndroid Build Coastguard Worker "" 1579*35238bceSAndroid Build Coastguard Worker end 1580*35238bceSAndroid Build Coastguard Worker 1581*35238bceSAndroid Build Coastguard Worker case mediump_vec4_zzwz 1582*35238bceSAndroid Build Coastguard Worker values 1583*35238bceSAndroid Build Coastguard Worker { 1584*35238bceSAndroid Build Coastguard Worker input vec4 in0 = [ vec4(0.0, 0.5, 0.75, 0.825) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) ]; 1585*35238bceSAndroid Build Coastguard Worker output vec4 out0 = [ vec4(0.75, 0.75, 0.825, 0.75) | vec4(1.125, 1.125, 1.75, 1.125) | vec4(-4.875, -4.875, 9.0, -4.875) | vec4(-51.0, -51.0, 24.0, -51.0) | vec4(0.0526315789474, 0.0526315789474, 0.25, 0.0526315789474) ]; 1586*35238bceSAndroid Build Coastguard Worker } 1587*35238bceSAndroid Build Coastguard Worker 1588*35238bceSAndroid Build Coastguard Worker both "" 1589*35238bceSAndroid Build Coastguard Worker precision mediump float; 1590*35238bceSAndroid Build Coastguard Worker 1591*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1592*35238bceSAndroid Build Coastguard Worker 1593*35238bceSAndroid Build Coastguard Worker void main() 1594*35238bceSAndroid Build Coastguard Worker { 1595*35238bceSAndroid Build Coastguard Worker ${SETUP} 1596*35238bceSAndroid Build Coastguard Worker out0 = in0.zzwz; 1597*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 1598*35238bceSAndroid Build Coastguard Worker } 1599*35238bceSAndroid Build Coastguard Worker "" 1600*35238bceSAndroid Build Coastguard Worker end 1601*35238bceSAndroid Build Coastguard Worker 1602*35238bceSAndroid Build Coastguard Worker case mediump_vec4_s 1603*35238bceSAndroid Build Coastguard Worker values 1604*35238bceSAndroid Build Coastguard Worker { 1605*35238bceSAndroid Build Coastguard Worker input vec4 in0 = [ vec4(0.0, 0.5, 0.75, 0.825) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) ]; 1606*35238bceSAndroid Build Coastguard Worker output float out0 = [ 0.0 | 1.0 | -0.5 | -32.0 | -0.75 ]; 1607*35238bceSAndroid Build Coastguard Worker } 1608*35238bceSAndroid Build Coastguard Worker 1609*35238bceSAndroid Build Coastguard Worker both "" 1610*35238bceSAndroid Build Coastguard Worker precision mediump float; 1611*35238bceSAndroid Build Coastguard Worker 1612*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1613*35238bceSAndroid Build Coastguard Worker 1614*35238bceSAndroid Build Coastguard Worker void main() 1615*35238bceSAndroid Build Coastguard Worker { 1616*35238bceSAndroid Build Coastguard Worker ${SETUP} 1617*35238bceSAndroid Build Coastguard Worker out0 = in0.s; 1618*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 1619*35238bceSAndroid Build Coastguard Worker } 1620*35238bceSAndroid Build Coastguard Worker "" 1621*35238bceSAndroid Build Coastguard Worker end 1622*35238bceSAndroid Build Coastguard Worker 1623*35238bceSAndroid Build Coastguard Worker case mediump_vec4_q 1624*35238bceSAndroid Build Coastguard Worker values 1625*35238bceSAndroid Build Coastguard Worker { 1626*35238bceSAndroid Build Coastguard Worker input vec4 in0 = [ vec4(0.0, 0.5, 0.75, 0.825) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) ]; 1627*35238bceSAndroid Build Coastguard Worker output float out0 = [ 0.825 | 1.75 | 9.0 | 24.0 | 0.25 ]; 1628*35238bceSAndroid Build Coastguard Worker } 1629*35238bceSAndroid Build Coastguard Worker 1630*35238bceSAndroid Build Coastguard Worker both "" 1631*35238bceSAndroid Build Coastguard Worker precision mediump float; 1632*35238bceSAndroid Build Coastguard Worker 1633*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1634*35238bceSAndroid Build Coastguard Worker 1635*35238bceSAndroid Build Coastguard Worker void main() 1636*35238bceSAndroid Build Coastguard Worker { 1637*35238bceSAndroid Build Coastguard Worker ${SETUP} 1638*35238bceSAndroid Build Coastguard Worker out0 = in0.q; 1639*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 1640*35238bceSAndroid Build Coastguard Worker } 1641*35238bceSAndroid Build Coastguard Worker "" 1642*35238bceSAndroid Build Coastguard Worker end 1643*35238bceSAndroid Build Coastguard Worker 1644*35238bceSAndroid Build Coastguard Worker case mediump_vec4_qs 1645*35238bceSAndroid Build Coastguard Worker values 1646*35238bceSAndroid Build Coastguard Worker { 1647*35238bceSAndroid Build Coastguard Worker input vec4 in0 = [ vec4(0.0, 0.5, 0.75, 0.825) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) ]; 1648*35238bceSAndroid Build Coastguard Worker output vec2 out0 = [ vec2(0.825, 0.0) | vec2(1.75, 1.0) | vec2(9.0, -0.5) | vec2(24.0, -32.0) | vec2(0.25, -0.75) ]; 1649*35238bceSAndroid Build Coastguard Worker } 1650*35238bceSAndroid Build Coastguard Worker 1651*35238bceSAndroid Build Coastguard Worker both "" 1652*35238bceSAndroid Build Coastguard Worker precision mediump float; 1653*35238bceSAndroid Build Coastguard Worker 1654*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1655*35238bceSAndroid Build Coastguard Worker 1656*35238bceSAndroid Build Coastguard Worker void main() 1657*35238bceSAndroid Build Coastguard Worker { 1658*35238bceSAndroid Build Coastguard Worker ${SETUP} 1659*35238bceSAndroid Build Coastguard Worker out0 = in0.qs; 1660*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 1661*35238bceSAndroid Build Coastguard Worker } 1662*35238bceSAndroid Build Coastguard Worker "" 1663*35238bceSAndroid Build Coastguard Worker end 1664*35238bceSAndroid Build Coastguard Worker 1665*35238bceSAndroid Build Coastguard Worker case mediump_vec4_qp 1666*35238bceSAndroid Build Coastguard Worker values 1667*35238bceSAndroid Build Coastguard Worker { 1668*35238bceSAndroid Build Coastguard Worker input vec4 in0 = [ vec4(0.0, 0.5, 0.75, 0.825) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) ]; 1669*35238bceSAndroid Build Coastguard Worker output vec2 out0 = [ vec2(0.825, 0.75) | vec2(1.75, 1.125) | vec2(9.0, -4.875) | vec2(24.0, -51.0) | vec2(0.25, 0.0526315789474) ]; 1670*35238bceSAndroid Build Coastguard Worker } 1671*35238bceSAndroid Build Coastguard Worker 1672*35238bceSAndroid Build Coastguard Worker both "" 1673*35238bceSAndroid Build Coastguard Worker precision mediump float; 1674*35238bceSAndroid Build Coastguard Worker 1675*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1676*35238bceSAndroid Build Coastguard Worker 1677*35238bceSAndroid Build Coastguard Worker void main() 1678*35238bceSAndroid Build Coastguard Worker { 1679*35238bceSAndroid Build Coastguard Worker ${SETUP} 1680*35238bceSAndroid Build Coastguard Worker out0 = in0.qp; 1681*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 1682*35238bceSAndroid Build Coastguard Worker } 1683*35238bceSAndroid Build Coastguard Worker "" 1684*35238bceSAndroid Build Coastguard Worker end 1685*35238bceSAndroid Build Coastguard Worker 1686*35238bceSAndroid Build Coastguard Worker case mediump_vec4_qqq 1687*35238bceSAndroid Build Coastguard Worker values 1688*35238bceSAndroid Build Coastguard Worker { 1689*35238bceSAndroid Build Coastguard Worker input vec4 in0 = [ vec4(0.0, 0.5, 0.75, 0.825) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) ]; 1690*35238bceSAndroid Build Coastguard Worker output vec3 out0 = [ vec3(0.825, 0.825, 0.825) | vec3(1.75, 1.75, 1.75) | vec3(9.0, 9.0, 9.0) | vec3(24.0, 24.0, 24.0) | vec3(0.25, 0.25, 0.25) ]; 1691*35238bceSAndroid Build Coastguard Worker } 1692*35238bceSAndroid Build Coastguard Worker 1693*35238bceSAndroid Build Coastguard Worker both "" 1694*35238bceSAndroid Build Coastguard Worker precision mediump float; 1695*35238bceSAndroid Build Coastguard Worker 1696*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1697*35238bceSAndroid Build Coastguard Worker 1698*35238bceSAndroid Build Coastguard Worker void main() 1699*35238bceSAndroid Build Coastguard Worker { 1700*35238bceSAndroid Build Coastguard Worker ${SETUP} 1701*35238bceSAndroid Build Coastguard Worker out0 = in0.qqq; 1702*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 1703*35238bceSAndroid Build Coastguard Worker } 1704*35238bceSAndroid Build Coastguard Worker "" 1705*35238bceSAndroid Build Coastguard Worker end 1706*35238bceSAndroid Build Coastguard Worker 1707*35238bceSAndroid Build Coastguard Worker case mediump_vec4_ttq 1708*35238bceSAndroid Build Coastguard Worker values 1709*35238bceSAndroid Build Coastguard Worker { 1710*35238bceSAndroid Build Coastguard Worker input vec4 in0 = [ vec4(0.0, 0.5, 0.75, 0.825) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) ]; 1711*35238bceSAndroid Build Coastguard Worker output vec3 out0 = [ vec3(0.5, 0.5, 0.825) | vec3(1.25, 1.25, 1.75) | vec3(-2.25, -2.25, 9.0) | vec3(64.0, 64.0, 24.0) | vec3(-0.0322580645161, -0.0322580645161, 0.25) ]; 1712*35238bceSAndroid Build Coastguard Worker } 1713*35238bceSAndroid Build Coastguard Worker 1714*35238bceSAndroid Build Coastguard Worker both "" 1715*35238bceSAndroid Build Coastguard Worker precision mediump float; 1716*35238bceSAndroid Build Coastguard Worker 1717*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1718*35238bceSAndroid Build Coastguard Worker 1719*35238bceSAndroid Build Coastguard Worker void main() 1720*35238bceSAndroid Build Coastguard Worker { 1721*35238bceSAndroid Build Coastguard Worker ${SETUP} 1722*35238bceSAndroid Build Coastguard Worker out0 = in0.ttq; 1723*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 1724*35238bceSAndroid Build Coastguard Worker } 1725*35238bceSAndroid Build Coastguard Worker "" 1726*35238bceSAndroid Build Coastguard Worker end 1727*35238bceSAndroid Build Coastguard Worker 1728*35238bceSAndroid Build Coastguard Worker case mediump_vec4_qpt 1729*35238bceSAndroid Build Coastguard Worker values 1730*35238bceSAndroid Build Coastguard Worker { 1731*35238bceSAndroid Build Coastguard Worker input vec4 in0 = [ vec4(0.0, 0.5, 0.75, 0.825) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) ]; 1732*35238bceSAndroid Build Coastguard Worker output vec3 out0 = [ vec3(0.825, 0.75, 0.5) | vec3(1.75, 1.125, 1.25) | vec3(9.0, -4.875, -2.25) | vec3(24.0, -51.0, 64.0) | vec3(0.25, 0.0526315789474, -0.0322580645161) ]; 1733*35238bceSAndroid Build Coastguard Worker } 1734*35238bceSAndroid Build Coastguard Worker 1735*35238bceSAndroid Build Coastguard Worker both "" 1736*35238bceSAndroid Build Coastguard Worker precision mediump float; 1737*35238bceSAndroid Build Coastguard Worker 1738*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1739*35238bceSAndroid Build Coastguard Worker 1740*35238bceSAndroid Build Coastguard Worker void main() 1741*35238bceSAndroid Build Coastguard Worker { 1742*35238bceSAndroid Build Coastguard Worker ${SETUP} 1743*35238bceSAndroid Build Coastguard Worker out0 = in0.qpt; 1744*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 1745*35238bceSAndroid Build Coastguard Worker } 1746*35238bceSAndroid Build Coastguard Worker "" 1747*35238bceSAndroid Build Coastguard Worker end 1748*35238bceSAndroid Build Coastguard Worker 1749*35238bceSAndroid Build Coastguard Worker case mediump_vec4_stpq 1750*35238bceSAndroid Build Coastguard Worker values 1751*35238bceSAndroid Build Coastguard Worker { 1752*35238bceSAndroid Build Coastguard Worker input vec4 in0 = [ vec4(0.0, 0.5, 0.75, 0.825) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) ]; 1753*35238bceSAndroid Build Coastguard Worker output vec4 out0 = [ vec4(0.0, 0.5, 0.75, 0.825) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) ]; 1754*35238bceSAndroid Build Coastguard Worker } 1755*35238bceSAndroid Build Coastguard Worker 1756*35238bceSAndroid Build Coastguard Worker both "" 1757*35238bceSAndroid Build Coastguard Worker precision mediump float; 1758*35238bceSAndroid Build Coastguard Worker 1759*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1760*35238bceSAndroid Build Coastguard Worker 1761*35238bceSAndroid Build Coastguard Worker void main() 1762*35238bceSAndroid Build Coastguard Worker { 1763*35238bceSAndroid Build Coastguard Worker ${SETUP} 1764*35238bceSAndroid Build Coastguard Worker out0 = in0.stpq; 1765*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 1766*35238bceSAndroid Build Coastguard Worker } 1767*35238bceSAndroid Build Coastguard Worker "" 1768*35238bceSAndroid Build Coastguard Worker end 1769*35238bceSAndroid Build Coastguard Worker 1770*35238bceSAndroid Build Coastguard Worker case mediump_vec4_qpts 1771*35238bceSAndroid Build Coastguard Worker values 1772*35238bceSAndroid Build Coastguard Worker { 1773*35238bceSAndroid Build Coastguard Worker input vec4 in0 = [ vec4(0.0, 0.5, 0.75, 0.825) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) ]; 1774*35238bceSAndroid Build Coastguard Worker output vec4 out0 = [ vec4(0.825, 0.75, 0.5, 0.0) | vec4(1.75, 1.125, 1.25, 1.0) | vec4(9.0, -4.875, -2.25, -0.5) | vec4(24.0, -51.0, 64.0, -32.0) | vec4(0.25, 0.0526315789474, -0.0322580645161, -0.75) ]; 1775*35238bceSAndroid Build Coastguard Worker } 1776*35238bceSAndroid Build Coastguard Worker 1777*35238bceSAndroid Build Coastguard Worker both "" 1778*35238bceSAndroid Build Coastguard Worker precision mediump float; 1779*35238bceSAndroid Build Coastguard Worker 1780*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1781*35238bceSAndroid Build Coastguard Worker 1782*35238bceSAndroid Build Coastguard Worker void main() 1783*35238bceSAndroid Build Coastguard Worker { 1784*35238bceSAndroid Build Coastguard Worker ${SETUP} 1785*35238bceSAndroid Build Coastguard Worker out0 = in0.qpts; 1786*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 1787*35238bceSAndroid Build Coastguard Worker } 1788*35238bceSAndroid Build Coastguard Worker "" 1789*35238bceSAndroid Build Coastguard Worker end 1790*35238bceSAndroid Build Coastguard Worker 1791*35238bceSAndroid Build Coastguard Worker case mediump_vec4_ssss 1792*35238bceSAndroid Build Coastguard Worker values 1793*35238bceSAndroid Build Coastguard Worker { 1794*35238bceSAndroid Build Coastguard Worker input vec4 in0 = [ vec4(0.0, 0.5, 0.75, 0.825) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) ]; 1795*35238bceSAndroid Build Coastguard Worker output vec4 out0 = [ vec4(0.0, 0.0, 0.0, 0.0) | vec4(1.0, 1.0, 1.0, 1.0) | vec4(-0.5, -0.5, -0.5, -0.5) | vec4(-32.0, -32.0, -32.0, -32.0) | vec4(-0.75, -0.75, -0.75, -0.75) ]; 1796*35238bceSAndroid Build Coastguard Worker } 1797*35238bceSAndroid Build Coastguard Worker 1798*35238bceSAndroid Build Coastguard Worker both "" 1799*35238bceSAndroid Build Coastguard Worker precision mediump float; 1800*35238bceSAndroid Build Coastguard Worker 1801*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1802*35238bceSAndroid Build Coastguard Worker 1803*35238bceSAndroid Build Coastguard Worker void main() 1804*35238bceSAndroid Build Coastguard Worker { 1805*35238bceSAndroid Build Coastguard Worker ${SETUP} 1806*35238bceSAndroid Build Coastguard Worker out0 = in0.ssss; 1807*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 1808*35238bceSAndroid Build Coastguard Worker } 1809*35238bceSAndroid Build Coastguard Worker "" 1810*35238bceSAndroid Build Coastguard Worker end 1811*35238bceSAndroid Build Coastguard Worker 1812*35238bceSAndroid Build Coastguard Worker case mediump_vec4_tttt 1813*35238bceSAndroid Build Coastguard Worker values 1814*35238bceSAndroid Build Coastguard Worker { 1815*35238bceSAndroid Build Coastguard Worker input vec4 in0 = [ vec4(0.0, 0.5, 0.75, 0.825) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) ]; 1816*35238bceSAndroid Build Coastguard Worker output vec4 out0 = [ vec4(0.5, 0.5, 0.5, 0.5) | vec4(1.25, 1.25, 1.25, 1.25) | vec4(-2.25, -2.25, -2.25, -2.25) | vec4(64.0, 64.0, 64.0, 64.0) | vec4(-0.0322580645161, -0.0322580645161, -0.0322580645161, -0.0322580645161) ]; 1817*35238bceSAndroid Build Coastguard Worker } 1818*35238bceSAndroid Build Coastguard Worker 1819*35238bceSAndroid Build Coastguard Worker both "" 1820*35238bceSAndroid Build Coastguard Worker precision mediump float; 1821*35238bceSAndroid Build Coastguard Worker 1822*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1823*35238bceSAndroid Build Coastguard Worker 1824*35238bceSAndroid Build Coastguard Worker void main() 1825*35238bceSAndroid Build Coastguard Worker { 1826*35238bceSAndroid Build Coastguard Worker ${SETUP} 1827*35238bceSAndroid Build Coastguard Worker out0 = in0.tttt; 1828*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 1829*35238bceSAndroid Build Coastguard Worker } 1830*35238bceSAndroid Build Coastguard Worker "" 1831*35238bceSAndroid Build Coastguard Worker end 1832*35238bceSAndroid Build Coastguard Worker 1833*35238bceSAndroid Build Coastguard Worker case mediump_vec4_qqqq 1834*35238bceSAndroid Build Coastguard Worker values 1835*35238bceSAndroid Build Coastguard Worker { 1836*35238bceSAndroid Build Coastguard Worker input vec4 in0 = [ vec4(0.0, 0.5, 0.75, 0.825) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) ]; 1837*35238bceSAndroid Build Coastguard Worker output vec4 out0 = [ vec4(0.825, 0.825, 0.825, 0.825) | vec4(1.75, 1.75, 1.75, 1.75) | vec4(9.0, 9.0, 9.0, 9.0) | vec4(24.0, 24.0, 24.0, 24.0) | vec4(0.25, 0.25, 0.25, 0.25) ]; 1838*35238bceSAndroid Build Coastguard Worker } 1839*35238bceSAndroid Build Coastguard Worker 1840*35238bceSAndroid Build Coastguard Worker both "" 1841*35238bceSAndroid Build Coastguard Worker precision mediump float; 1842*35238bceSAndroid Build Coastguard Worker 1843*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1844*35238bceSAndroid Build Coastguard Worker 1845*35238bceSAndroid Build Coastguard Worker void main() 1846*35238bceSAndroid Build Coastguard Worker { 1847*35238bceSAndroid Build Coastguard Worker ${SETUP} 1848*35238bceSAndroid Build Coastguard Worker out0 = in0.qqqq; 1849*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 1850*35238bceSAndroid Build Coastguard Worker } 1851*35238bceSAndroid Build Coastguard Worker "" 1852*35238bceSAndroid Build Coastguard Worker end 1853*35238bceSAndroid Build Coastguard Worker 1854*35238bceSAndroid Build Coastguard Worker case mediump_vec4_qppq 1855*35238bceSAndroid Build Coastguard Worker values 1856*35238bceSAndroid Build Coastguard Worker { 1857*35238bceSAndroid Build Coastguard Worker input vec4 in0 = [ vec4(0.0, 0.5, 0.75, 0.825) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) ]; 1858*35238bceSAndroid Build Coastguard Worker output vec4 out0 = [ vec4(0.825, 0.75, 0.75, 0.825) | vec4(1.75, 1.125, 1.125, 1.75) | vec4(9.0, -4.875, -4.875, 9.0) | vec4(24.0, -51.0, -51.0, 24.0) | vec4(0.25, 0.0526315789474, 0.0526315789474, 0.25) ]; 1859*35238bceSAndroid Build Coastguard Worker } 1860*35238bceSAndroid Build Coastguard Worker 1861*35238bceSAndroid Build Coastguard Worker both "" 1862*35238bceSAndroid Build Coastguard Worker precision mediump float; 1863*35238bceSAndroid Build Coastguard Worker 1864*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1865*35238bceSAndroid Build Coastguard Worker 1866*35238bceSAndroid Build Coastguard Worker void main() 1867*35238bceSAndroid Build Coastguard Worker { 1868*35238bceSAndroid Build Coastguard Worker ${SETUP} 1869*35238bceSAndroid Build Coastguard Worker out0 = in0.qppq; 1870*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 1871*35238bceSAndroid Build Coastguard Worker } 1872*35238bceSAndroid Build Coastguard Worker "" 1873*35238bceSAndroid Build Coastguard Worker end 1874*35238bceSAndroid Build Coastguard Worker 1875*35238bceSAndroid Build Coastguard Worker case mediump_vec4_qqqt 1876*35238bceSAndroid Build Coastguard Worker values 1877*35238bceSAndroid Build Coastguard Worker { 1878*35238bceSAndroid Build Coastguard Worker input vec4 in0 = [ vec4(0.0, 0.5, 0.75, 0.825) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) ]; 1879*35238bceSAndroid Build Coastguard Worker output vec4 out0 = [ vec4(0.825, 0.825, 0.825, 0.5) | vec4(1.75, 1.75, 1.75, 1.25) | vec4(9.0, 9.0, 9.0, -2.25) | vec4(24.0, 24.0, 24.0, 64.0) | vec4(0.25, 0.25, 0.25, -0.0322580645161) ]; 1880*35238bceSAndroid Build Coastguard Worker } 1881*35238bceSAndroid Build Coastguard Worker 1882*35238bceSAndroid Build Coastguard Worker both "" 1883*35238bceSAndroid Build Coastguard Worker precision mediump float; 1884*35238bceSAndroid Build Coastguard Worker 1885*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1886*35238bceSAndroid Build Coastguard Worker 1887*35238bceSAndroid Build Coastguard Worker void main() 1888*35238bceSAndroid Build Coastguard Worker { 1889*35238bceSAndroid Build Coastguard Worker ${SETUP} 1890*35238bceSAndroid Build Coastguard Worker out0 = in0.qqqt; 1891*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 1892*35238bceSAndroid Build Coastguard Worker } 1893*35238bceSAndroid Build Coastguard Worker "" 1894*35238bceSAndroid Build Coastguard Worker end 1895*35238bceSAndroid Build Coastguard Worker 1896*35238bceSAndroid Build Coastguard Worker case mediump_vec4_stss 1897*35238bceSAndroid Build Coastguard Worker values 1898*35238bceSAndroid Build Coastguard Worker { 1899*35238bceSAndroid Build Coastguard Worker input vec4 in0 = [ vec4(0.0, 0.5, 0.75, 0.825) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) ]; 1900*35238bceSAndroid Build Coastguard Worker output vec4 out0 = [ vec4(0.0, 0.5, 0.0, 0.0) | vec4(1.0, 1.25, 1.0, 1.0) | vec4(-0.5, -2.25, -0.5, -0.5) | vec4(-32.0, 64.0, -32.0, -32.0) | vec4(-0.75, -0.0322580645161, -0.75, -0.75) ]; 1901*35238bceSAndroid Build Coastguard Worker } 1902*35238bceSAndroid Build Coastguard Worker 1903*35238bceSAndroid Build Coastguard Worker both "" 1904*35238bceSAndroid Build Coastguard Worker precision mediump float; 1905*35238bceSAndroid Build Coastguard Worker 1906*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1907*35238bceSAndroid Build Coastguard Worker 1908*35238bceSAndroid Build Coastguard Worker void main() 1909*35238bceSAndroid Build Coastguard Worker { 1910*35238bceSAndroid Build Coastguard Worker ${SETUP} 1911*35238bceSAndroid Build Coastguard Worker out0 = in0.stss; 1912*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 1913*35238bceSAndroid Build Coastguard Worker } 1914*35238bceSAndroid Build Coastguard Worker "" 1915*35238bceSAndroid Build Coastguard Worker end 1916*35238bceSAndroid Build Coastguard Worker 1917*35238bceSAndroid Build Coastguard Worker case mediump_vec4_ppqp 1918*35238bceSAndroid Build Coastguard Worker values 1919*35238bceSAndroid Build Coastguard Worker { 1920*35238bceSAndroid Build Coastguard Worker input vec4 in0 = [ vec4(0.0, 0.5, 0.75, 0.825) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) ]; 1921*35238bceSAndroid Build Coastguard Worker output vec4 out0 = [ vec4(0.75, 0.75, 0.825, 0.75) | vec4(1.125, 1.125, 1.75, 1.125) | vec4(-4.875, -4.875, 9.0, -4.875) | vec4(-51.0, -51.0, 24.0, -51.0) | vec4(0.0526315789474, 0.0526315789474, 0.25, 0.0526315789474) ]; 1922*35238bceSAndroid Build Coastguard Worker } 1923*35238bceSAndroid Build Coastguard Worker 1924*35238bceSAndroid Build Coastguard Worker both "" 1925*35238bceSAndroid Build Coastguard Worker precision mediump float; 1926*35238bceSAndroid Build Coastguard Worker 1927*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1928*35238bceSAndroid Build Coastguard Worker 1929*35238bceSAndroid Build Coastguard Worker void main() 1930*35238bceSAndroid Build Coastguard Worker { 1931*35238bceSAndroid Build Coastguard Worker ${SETUP} 1932*35238bceSAndroid Build Coastguard Worker out0 = in0.ppqp; 1933*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 1934*35238bceSAndroid Build Coastguard Worker } 1935*35238bceSAndroid Build Coastguard Worker "" 1936*35238bceSAndroid Build Coastguard Worker end 1937*35238bceSAndroid Build Coastguard Worker 1938*35238bceSAndroid Build Coastguard Worker case mediump_vec4_r 1939*35238bceSAndroid Build Coastguard Worker values 1940*35238bceSAndroid Build Coastguard Worker { 1941*35238bceSAndroid Build Coastguard Worker input vec4 in0 = [ vec4(0.0, 0.5, 0.75, 0.825) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) ]; 1942*35238bceSAndroid Build Coastguard Worker output float out0 = [ 0.0 | 1.0 | -0.5 | -32.0 | -0.75 ]; 1943*35238bceSAndroid Build Coastguard Worker } 1944*35238bceSAndroid Build Coastguard Worker 1945*35238bceSAndroid Build Coastguard Worker both "" 1946*35238bceSAndroid Build Coastguard Worker precision mediump float; 1947*35238bceSAndroid Build Coastguard Worker 1948*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1949*35238bceSAndroid Build Coastguard Worker 1950*35238bceSAndroid Build Coastguard Worker void main() 1951*35238bceSAndroid Build Coastguard Worker { 1952*35238bceSAndroid Build Coastguard Worker ${SETUP} 1953*35238bceSAndroid Build Coastguard Worker out0 = in0.r; 1954*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 1955*35238bceSAndroid Build Coastguard Worker } 1956*35238bceSAndroid Build Coastguard Worker "" 1957*35238bceSAndroid Build Coastguard Worker end 1958*35238bceSAndroid Build Coastguard Worker 1959*35238bceSAndroid Build Coastguard Worker case mediump_vec4_a 1960*35238bceSAndroid Build Coastguard Worker values 1961*35238bceSAndroid Build Coastguard Worker { 1962*35238bceSAndroid Build Coastguard Worker input vec4 in0 = [ vec4(0.0, 0.5, 0.75, 0.825) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) ]; 1963*35238bceSAndroid Build Coastguard Worker output float out0 = [ 0.825 | 1.75 | 9.0 | 24.0 | 0.25 ]; 1964*35238bceSAndroid Build Coastguard Worker } 1965*35238bceSAndroid Build Coastguard Worker 1966*35238bceSAndroid Build Coastguard Worker both "" 1967*35238bceSAndroid Build Coastguard Worker precision mediump float; 1968*35238bceSAndroid Build Coastguard Worker 1969*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1970*35238bceSAndroid Build Coastguard Worker 1971*35238bceSAndroid Build Coastguard Worker void main() 1972*35238bceSAndroid Build Coastguard Worker { 1973*35238bceSAndroid Build Coastguard Worker ${SETUP} 1974*35238bceSAndroid Build Coastguard Worker out0 = in0.a; 1975*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 1976*35238bceSAndroid Build Coastguard Worker } 1977*35238bceSAndroid Build Coastguard Worker "" 1978*35238bceSAndroid Build Coastguard Worker end 1979*35238bceSAndroid Build Coastguard Worker 1980*35238bceSAndroid Build Coastguard Worker case mediump_vec4_ar 1981*35238bceSAndroid Build Coastguard Worker values 1982*35238bceSAndroid Build Coastguard Worker { 1983*35238bceSAndroid Build Coastguard Worker input vec4 in0 = [ vec4(0.0, 0.5, 0.75, 0.825) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) ]; 1984*35238bceSAndroid Build Coastguard Worker output vec2 out0 = [ vec2(0.825, 0.0) | vec2(1.75, 1.0) | vec2(9.0, -0.5) | vec2(24.0, -32.0) | vec2(0.25, -0.75) ]; 1985*35238bceSAndroid Build Coastguard Worker } 1986*35238bceSAndroid Build Coastguard Worker 1987*35238bceSAndroid Build Coastguard Worker both "" 1988*35238bceSAndroid Build Coastguard Worker precision mediump float; 1989*35238bceSAndroid Build Coastguard Worker 1990*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1991*35238bceSAndroid Build Coastguard Worker 1992*35238bceSAndroid Build Coastguard Worker void main() 1993*35238bceSAndroid Build Coastguard Worker { 1994*35238bceSAndroid Build Coastguard Worker ${SETUP} 1995*35238bceSAndroid Build Coastguard Worker out0 = in0.ar; 1996*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 1997*35238bceSAndroid Build Coastguard Worker } 1998*35238bceSAndroid Build Coastguard Worker "" 1999*35238bceSAndroid Build Coastguard Worker end 2000*35238bceSAndroid Build Coastguard Worker 2001*35238bceSAndroid Build Coastguard Worker case mediump_vec4_ab 2002*35238bceSAndroid Build Coastguard Worker values 2003*35238bceSAndroid Build Coastguard Worker { 2004*35238bceSAndroid Build Coastguard Worker input vec4 in0 = [ vec4(0.0, 0.5, 0.75, 0.825) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) ]; 2005*35238bceSAndroid Build Coastguard Worker output vec2 out0 = [ vec2(0.825, 0.75) | vec2(1.75, 1.125) | vec2(9.0, -4.875) | vec2(24.0, -51.0) | vec2(0.25, 0.0526315789474) ]; 2006*35238bceSAndroid Build Coastguard Worker } 2007*35238bceSAndroid Build Coastguard Worker 2008*35238bceSAndroid Build Coastguard Worker both "" 2009*35238bceSAndroid Build Coastguard Worker precision mediump float; 2010*35238bceSAndroid Build Coastguard Worker 2011*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 2012*35238bceSAndroid Build Coastguard Worker 2013*35238bceSAndroid Build Coastguard Worker void main() 2014*35238bceSAndroid Build Coastguard Worker { 2015*35238bceSAndroid Build Coastguard Worker ${SETUP} 2016*35238bceSAndroid Build Coastguard Worker out0 = in0.ab; 2017*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 2018*35238bceSAndroid Build Coastguard Worker } 2019*35238bceSAndroid Build Coastguard Worker "" 2020*35238bceSAndroid Build Coastguard Worker end 2021*35238bceSAndroid Build Coastguard Worker 2022*35238bceSAndroid Build Coastguard Worker case mediump_vec4_aaa 2023*35238bceSAndroid Build Coastguard Worker values 2024*35238bceSAndroid Build Coastguard Worker { 2025*35238bceSAndroid Build Coastguard Worker input vec4 in0 = [ vec4(0.0, 0.5, 0.75, 0.825) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) ]; 2026*35238bceSAndroid Build Coastguard Worker output vec3 out0 = [ vec3(0.825, 0.825, 0.825) | vec3(1.75, 1.75, 1.75) | vec3(9.0, 9.0, 9.0) | vec3(24.0, 24.0, 24.0) | vec3(0.25, 0.25, 0.25) ]; 2027*35238bceSAndroid Build Coastguard Worker } 2028*35238bceSAndroid Build Coastguard Worker 2029*35238bceSAndroid Build Coastguard Worker both "" 2030*35238bceSAndroid Build Coastguard Worker precision mediump float; 2031*35238bceSAndroid Build Coastguard Worker 2032*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 2033*35238bceSAndroid Build Coastguard Worker 2034*35238bceSAndroid Build Coastguard Worker void main() 2035*35238bceSAndroid Build Coastguard Worker { 2036*35238bceSAndroid Build Coastguard Worker ${SETUP} 2037*35238bceSAndroid Build Coastguard Worker out0 = in0.aaa; 2038*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 2039*35238bceSAndroid Build Coastguard Worker } 2040*35238bceSAndroid Build Coastguard Worker "" 2041*35238bceSAndroid Build Coastguard Worker end 2042*35238bceSAndroid Build Coastguard Worker 2043*35238bceSAndroid Build Coastguard Worker case mediump_vec4_gga 2044*35238bceSAndroid Build Coastguard Worker values 2045*35238bceSAndroid Build Coastguard Worker { 2046*35238bceSAndroid Build Coastguard Worker input vec4 in0 = [ vec4(0.0, 0.5, 0.75, 0.825) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) ]; 2047*35238bceSAndroid Build Coastguard Worker output vec3 out0 = [ vec3(0.5, 0.5, 0.825) | vec3(1.25, 1.25, 1.75) | vec3(-2.25, -2.25, 9.0) | vec3(64.0, 64.0, 24.0) | vec3(-0.0322580645161, -0.0322580645161, 0.25) ]; 2048*35238bceSAndroid Build Coastguard Worker } 2049*35238bceSAndroid Build Coastguard Worker 2050*35238bceSAndroid Build Coastguard Worker both "" 2051*35238bceSAndroid Build Coastguard Worker precision mediump float; 2052*35238bceSAndroid Build Coastguard Worker 2053*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 2054*35238bceSAndroid Build Coastguard Worker 2055*35238bceSAndroid Build Coastguard Worker void main() 2056*35238bceSAndroid Build Coastguard Worker { 2057*35238bceSAndroid Build Coastguard Worker ${SETUP} 2058*35238bceSAndroid Build Coastguard Worker out0 = in0.gga; 2059*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 2060*35238bceSAndroid Build Coastguard Worker } 2061*35238bceSAndroid Build Coastguard Worker "" 2062*35238bceSAndroid Build Coastguard Worker end 2063*35238bceSAndroid Build Coastguard Worker 2064*35238bceSAndroid Build Coastguard Worker case mediump_vec4_abg 2065*35238bceSAndroid Build Coastguard Worker values 2066*35238bceSAndroid Build Coastguard Worker { 2067*35238bceSAndroid Build Coastguard Worker input vec4 in0 = [ vec4(0.0, 0.5, 0.75, 0.825) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) ]; 2068*35238bceSAndroid Build Coastguard Worker output vec3 out0 = [ vec3(0.825, 0.75, 0.5) | vec3(1.75, 1.125, 1.25) | vec3(9.0, -4.875, -2.25) | vec3(24.0, -51.0, 64.0) | vec3(0.25, 0.0526315789474, -0.0322580645161) ]; 2069*35238bceSAndroid Build Coastguard Worker } 2070*35238bceSAndroid Build Coastguard Worker 2071*35238bceSAndroid Build Coastguard Worker both "" 2072*35238bceSAndroid Build Coastguard Worker precision mediump float; 2073*35238bceSAndroid Build Coastguard Worker 2074*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 2075*35238bceSAndroid Build Coastguard Worker 2076*35238bceSAndroid Build Coastguard Worker void main() 2077*35238bceSAndroid Build Coastguard Worker { 2078*35238bceSAndroid Build Coastguard Worker ${SETUP} 2079*35238bceSAndroid Build Coastguard Worker out0 = in0.abg; 2080*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 2081*35238bceSAndroid Build Coastguard Worker } 2082*35238bceSAndroid Build Coastguard Worker "" 2083*35238bceSAndroid Build Coastguard Worker end 2084*35238bceSAndroid Build Coastguard Worker 2085*35238bceSAndroid Build Coastguard Worker case mediump_vec4_rgba 2086*35238bceSAndroid Build Coastguard Worker values 2087*35238bceSAndroid Build Coastguard Worker { 2088*35238bceSAndroid Build Coastguard Worker input vec4 in0 = [ vec4(0.0, 0.5, 0.75, 0.825) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) ]; 2089*35238bceSAndroid Build Coastguard Worker output vec4 out0 = [ vec4(0.0, 0.5, 0.75, 0.825) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) ]; 2090*35238bceSAndroid Build Coastguard Worker } 2091*35238bceSAndroid Build Coastguard Worker 2092*35238bceSAndroid Build Coastguard Worker both "" 2093*35238bceSAndroid Build Coastguard Worker precision mediump float; 2094*35238bceSAndroid Build Coastguard Worker 2095*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 2096*35238bceSAndroid Build Coastguard Worker 2097*35238bceSAndroid Build Coastguard Worker void main() 2098*35238bceSAndroid Build Coastguard Worker { 2099*35238bceSAndroid Build Coastguard Worker ${SETUP} 2100*35238bceSAndroid Build Coastguard Worker out0 = in0.rgba; 2101*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 2102*35238bceSAndroid Build Coastguard Worker } 2103*35238bceSAndroid Build Coastguard Worker "" 2104*35238bceSAndroid Build Coastguard Worker end 2105*35238bceSAndroid Build Coastguard Worker 2106*35238bceSAndroid Build Coastguard Worker case mediump_vec4_abgr 2107*35238bceSAndroid Build Coastguard Worker values 2108*35238bceSAndroid Build Coastguard Worker { 2109*35238bceSAndroid Build Coastguard Worker input vec4 in0 = [ vec4(0.0, 0.5, 0.75, 0.825) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) ]; 2110*35238bceSAndroid Build Coastguard Worker output vec4 out0 = [ vec4(0.825, 0.75, 0.5, 0.0) | vec4(1.75, 1.125, 1.25, 1.0) | vec4(9.0, -4.875, -2.25, -0.5) | vec4(24.0, -51.0, 64.0, -32.0) | vec4(0.25, 0.0526315789474, -0.0322580645161, -0.75) ]; 2111*35238bceSAndroid Build Coastguard Worker } 2112*35238bceSAndroid Build Coastguard Worker 2113*35238bceSAndroid Build Coastguard Worker both "" 2114*35238bceSAndroid Build Coastguard Worker precision mediump float; 2115*35238bceSAndroid Build Coastguard Worker 2116*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 2117*35238bceSAndroid Build Coastguard Worker 2118*35238bceSAndroid Build Coastguard Worker void main() 2119*35238bceSAndroid Build Coastguard Worker { 2120*35238bceSAndroid Build Coastguard Worker ${SETUP} 2121*35238bceSAndroid Build Coastguard Worker out0 = in0.abgr; 2122*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 2123*35238bceSAndroid Build Coastguard Worker } 2124*35238bceSAndroid Build Coastguard Worker "" 2125*35238bceSAndroid Build Coastguard Worker end 2126*35238bceSAndroid Build Coastguard Worker 2127*35238bceSAndroid Build Coastguard Worker case mediump_vec4_rrrr 2128*35238bceSAndroid Build Coastguard Worker values 2129*35238bceSAndroid Build Coastguard Worker { 2130*35238bceSAndroid Build Coastguard Worker input vec4 in0 = [ vec4(0.0, 0.5, 0.75, 0.825) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) ]; 2131*35238bceSAndroid Build Coastguard Worker output vec4 out0 = [ vec4(0.0, 0.0, 0.0, 0.0) | vec4(1.0, 1.0, 1.0, 1.0) | vec4(-0.5, -0.5, -0.5, -0.5) | vec4(-32.0, -32.0, -32.0, -32.0) | vec4(-0.75, -0.75, -0.75, -0.75) ]; 2132*35238bceSAndroid Build Coastguard Worker } 2133*35238bceSAndroid Build Coastguard Worker 2134*35238bceSAndroid Build Coastguard Worker both "" 2135*35238bceSAndroid Build Coastguard Worker precision mediump float; 2136*35238bceSAndroid Build Coastguard Worker 2137*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 2138*35238bceSAndroid Build Coastguard Worker 2139*35238bceSAndroid Build Coastguard Worker void main() 2140*35238bceSAndroid Build Coastguard Worker { 2141*35238bceSAndroid Build Coastguard Worker ${SETUP} 2142*35238bceSAndroid Build Coastguard Worker out0 = in0.rrrr; 2143*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 2144*35238bceSAndroid Build Coastguard Worker } 2145*35238bceSAndroid Build Coastguard Worker "" 2146*35238bceSAndroid Build Coastguard Worker end 2147*35238bceSAndroid Build Coastguard Worker 2148*35238bceSAndroid Build Coastguard Worker case mediump_vec4_gggg 2149*35238bceSAndroid Build Coastguard Worker values 2150*35238bceSAndroid Build Coastguard Worker { 2151*35238bceSAndroid Build Coastguard Worker input vec4 in0 = [ vec4(0.0, 0.5, 0.75, 0.825) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) ]; 2152*35238bceSAndroid Build Coastguard Worker output vec4 out0 = [ vec4(0.5, 0.5, 0.5, 0.5) | vec4(1.25, 1.25, 1.25, 1.25) | vec4(-2.25, -2.25, -2.25, -2.25) | vec4(64.0, 64.0, 64.0, 64.0) | vec4(-0.0322580645161, -0.0322580645161, -0.0322580645161, -0.0322580645161) ]; 2153*35238bceSAndroid Build Coastguard Worker } 2154*35238bceSAndroid Build Coastguard Worker 2155*35238bceSAndroid Build Coastguard Worker both "" 2156*35238bceSAndroid Build Coastguard Worker precision mediump float; 2157*35238bceSAndroid Build Coastguard Worker 2158*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 2159*35238bceSAndroid Build Coastguard Worker 2160*35238bceSAndroid Build Coastguard Worker void main() 2161*35238bceSAndroid Build Coastguard Worker { 2162*35238bceSAndroid Build Coastguard Worker ${SETUP} 2163*35238bceSAndroid Build Coastguard Worker out0 = in0.gggg; 2164*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 2165*35238bceSAndroid Build Coastguard Worker } 2166*35238bceSAndroid Build Coastguard Worker "" 2167*35238bceSAndroid Build Coastguard Worker end 2168*35238bceSAndroid Build Coastguard Worker 2169*35238bceSAndroid Build Coastguard Worker case mediump_vec4_aaaa 2170*35238bceSAndroid Build Coastguard Worker values 2171*35238bceSAndroid Build Coastguard Worker { 2172*35238bceSAndroid Build Coastguard Worker input vec4 in0 = [ vec4(0.0, 0.5, 0.75, 0.825) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) ]; 2173*35238bceSAndroid Build Coastguard Worker output vec4 out0 = [ vec4(0.825, 0.825, 0.825, 0.825) | vec4(1.75, 1.75, 1.75, 1.75) | vec4(9.0, 9.0, 9.0, 9.0) | vec4(24.0, 24.0, 24.0, 24.0) | vec4(0.25, 0.25, 0.25, 0.25) ]; 2174*35238bceSAndroid Build Coastguard Worker } 2175*35238bceSAndroid Build Coastguard Worker 2176*35238bceSAndroid Build Coastguard Worker both "" 2177*35238bceSAndroid Build Coastguard Worker precision mediump float; 2178*35238bceSAndroid Build Coastguard Worker 2179*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 2180*35238bceSAndroid Build Coastguard Worker 2181*35238bceSAndroid Build Coastguard Worker void main() 2182*35238bceSAndroid Build Coastguard Worker { 2183*35238bceSAndroid Build Coastguard Worker ${SETUP} 2184*35238bceSAndroid Build Coastguard Worker out0 = in0.aaaa; 2185*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 2186*35238bceSAndroid Build Coastguard Worker } 2187*35238bceSAndroid Build Coastguard Worker "" 2188*35238bceSAndroid Build Coastguard Worker end 2189*35238bceSAndroid Build Coastguard Worker 2190*35238bceSAndroid Build Coastguard Worker case mediump_vec4_abba 2191*35238bceSAndroid Build Coastguard Worker values 2192*35238bceSAndroid Build Coastguard Worker { 2193*35238bceSAndroid Build Coastguard Worker input vec4 in0 = [ vec4(0.0, 0.5, 0.75, 0.825) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) ]; 2194*35238bceSAndroid Build Coastguard Worker output vec4 out0 = [ vec4(0.825, 0.75, 0.75, 0.825) | vec4(1.75, 1.125, 1.125, 1.75) | vec4(9.0, -4.875, -4.875, 9.0) | vec4(24.0, -51.0, -51.0, 24.0) | vec4(0.25, 0.0526315789474, 0.0526315789474, 0.25) ]; 2195*35238bceSAndroid Build Coastguard Worker } 2196*35238bceSAndroid Build Coastguard Worker 2197*35238bceSAndroid Build Coastguard Worker both "" 2198*35238bceSAndroid Build Coastguard Worker precision mediump float; 2199*35238bceSAndroid Build Coastguard Worker 2200*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 2201*35238bceSAndroid Build Coastguard Worker 2202*35238bceSAndroid Build Coastguard Worker void main() 2203*35238bceSAndroid Build Coastguard Worker { 2204*35238bceSAndroid Build Coastguard Worker ${SETUP} 2205*35238bceSAndroid Build Coastguard Worker out0 = in0.abba; 2206*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 2207*35238bceSAndroid Build Coastguard Worker } 2208*35238bceSAndroid Build Coastguard Worker "" 2209*35238bceSAndroid Build Coastguard Worker end 2210*35238bceSAndroid Build Coastguard Worker 2211*35238bceSAndroid Build Coastguard Worker case mediump_vec4_aaag 2212*35238bceSAndroid Build Coastguard Worker values 2213*35238bceSAndroid Build Coastguard Worker { 2214*35238bceSAndroid Build Coastguard Worker input vec4 in0 = [ vec4(0.0, 0.5, 0.75, 0.825) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) ]; 2215*35238bceSAndroid Build Coastguard Worker output vec4 out0 = [ vec4(0.825, 0.825, 0.825, 0.5) | vec4(1.75, 1.75, 1.75, 1.25) | vec4(9.0, 9.0, 9.0, -2.25) | vec4(24.0, 24.0, 24.0, 64.0) | vec4(0.25, 0.25, 0.25, -0.0322580645161) ]; 2216*35238bceSAndroid Build Coastguard Worker } 2217*35238bceSAndroid Build Coastguard Worker 2218*35238bceSAndroid Build Coastguard Worker both "" 2219*35238bceSAndroid Build Coastguard Worker precision mediump float; 2220*35238bceSAndroid Build Coastguard Worker 2221*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 2222*35238bceSAndroid Build Coastguard Worker 2223*35238bceSAndroid Build Coastguard Worker void main() 2224*35238bceSAndroid Build Coastguard Worker { 2225*35238bceSAndroid Build Coastguard Worker ${SETUP} 2226*35238bceSAndroid Build Coastguard Worker out0 = in0.aaag; 2227*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 2228*35238bceSAndroid Build Coastguard Worker } 2229*35238bceSAndroid Build Coastguard Worker "" 2230*35238bceSAndroid Build Coastguard Worker end 2231*35238bceSAndroid Build Coastguard Worker 2232*35238bceSAndroid Build Coastguard Worker case mediump_vec4_rgrr 2233*35238bceSAndroid Build Coastguard Worker values 2234*35238bceSAndroid Build Coastguard Worker { 2235*35238bceSAndroid Build Coastguard Worker input vec4 in0 = [ vec4(0.0, 0.5, 0.75, 0.825) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) ]; 2236*35238bceSAndroid Build Coastguard Worker output vec4 out0 = [ vec4(0.0, 0.5, 0.0, 0.0) | vec4(1.0, 1.25, 1.0, 1.0) | vec4(-0.5, -2.25, -0.5, -0.5) | vec4(-32.0, 64.0, -32.0, -32.0) | vec4(-0.75, -0.0322580645161, -0.75, -0.75) ]; 2237*35238bceSAndroid Build Coastguard Worker } 2238*35238bceSAndroid Build Coastguard Worker 2239*35238bceSAndroid Build Coastguard Worker both "" 2240*35238bceSAndroid Build Coastguard Worker precision mediump float; 2241*35238bceSAndroid Build Coastguard Worker 2242*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 2243*35238bceSAndroid Build Coastguard Worker 2244*35238bceSAndroid Build Coastguard Worker void main() 2245*35238bceSAndroid Build Coastguard Worker { 2246*35238bceSAndroid Build Coastguard Worker ${SETUP} 2247*35238bceSAndroid Build Coastguard Worker out0 = in0.rgrr; 2248*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 2249*35238bceSAndroid Build Coastguard Worker } 2250*35238bceSAndroid Build Coastguard Worker "" 2251*35238bceSAndroid Build Coastguard Worker end 2252*35238bceSAndroid Build Coastguard Worker 2253*35238bceSAndroid Build Coastguard Worker case mediump_vec4_bbab 2254*35238bceSAndroid Build Coastguard Worker values 2255*35238bceSAndroid Build Coastguard Worker { 2256*35238bceSAndroid Build Coastguard Worker input vec4 in0 = [ vec4(0.0, 0.5, 0.75, 0.825) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) ]; 2257*35238bceSAndroid Build Coastguard Worker output vec4 out0 = [ vec4(0.75, 0.75, 0.825, 0.75) | vec4(1.125, 1.125, 1.75, 1.125) | vec4(-4.875, -4.875, 9.0, -4.875) | vec4(-51.0, -51.0, 24.0, -51.0) | vec4(0.0526315789474, 0.0526315789474, 0.25, 0.0526315789474) ]; 2258*35238bceSAndroid Build Coastguard Worker } 2259*35238bceSAndroid Build Coastguard Worker 2260*35238bceSAndroid Build Coastguard Worker both "" 2261*35238bceSAndroid Build Coastguard Worker precision mediump float; 2262*35238bceSAndroid Build Coastguard Worker 2263*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 2264*35238bceSAndroid Build Coastguard Worker 2265*35238bceSAndroid Build Coastguard Worker void main() 2266*35238bceSAndroid Build Coastguard Worker { 2267*35238bceSAndroid Build Coastguard Worker ${SETUP} 2268*35238bceSAndroid Build Coastguard Worker out0 = in0.bbab; 2269*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 2270*35238bceSAndroid Build Coastguard Worker } 2271*35238bceSAndroid Build Coastguard Worker "" 2272*35238bceSAndroid Build Coastguard Worker end 2273*35238bceSAndroid Build Coastguard Worker 2274*35238bceSAndroid Build Coastguard Worker case mediump_ivec2_x 2275*35238bceSAndroid Build Coastguard Worker values 2276*35238bceSAndroid Build Coastguard Worker { 2277*35238bceSAndroid Build Coastguard Worker input ivec2 in0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, 0) ]; 2278*35238bceSAndroid Build Coastguard Worker output int out0 = [ 0 | 1 | 0 | -32 | 0 ]; 2279*35238bceSAndroid Build Coastguard Worker } 2280*35238bceSAndroid Build Coastguard Worker 2281*35238bceSAndroid Build Coastguard Worker both "" 2282*35238bceSAndroid Build Coastguard Worker precision mediump float; 2283*35238bceSAndroid Build Coastguard Worker 2284*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 2285*35238bceSAndroid Build Coastguard Worker 2286*35238bceSAndroid Build Coastguard Worker void main() 2287*35238bceSAndroid Build Coastguard Worker { 2288*35238bceSAndroid Build Coastguard Worker ${SETUP} 2289*35238bceSAndroid Build Coastguard Worker out0 = in0.x; 2290*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 2291*35238bceSAndroid Build Coastguard Worker } 2292*35238bceSAndroid Build Coastguard Worker "" 2293*35238bceSAndroid Build Coastguard Worker end 2294*35238bceSAndroid Build Coastguard Worker 2295*35238bceSAndroid Build Coastguard Worker case mediump_ivec2_xx 2296*35238bceSAndroid Build Coastguard Worker values 2297*35238bceSAndroid Build Coastguard Worker { 2298*35238bceSAndroid Build Coastguard Worker input ivec2 in0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, 0) ]; 2299*35238bceSAndroid Build Coastguard Worker output ivec2 out0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, 0) | ivec2(-32, -32) | ivec2(0, 0) ]; 2300*35238bceSAndroid Build Coastguard Worker } 2301*35238bceSAndroid Build Coastguard Worker 2302*35238bceSAndroid Build Coastguard Worker both "" 2303*35238bceSAndroid Build Coastguard Worker precision mediump float; 2304*35238bceSAndroid Build Coastguard Worker 2305*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 2306*35238bceSAndroid Build Coastguard Worker 2307*35238bceSAndroid Build Coastguard Worker void main() 2308*35238bceSAndroid Build Coastguard Worker { 2309*35238bceSAndroid Build Coastguard Worker ${SETUP} 2310*35238bceSAndroid Build Coastguard Worker out0 = in0.xx; 2311*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 2312*35238bceSAndroid Build Coastguard Worker } 2313*35238bceSAndroid Build Coastguard Worker "" 2314*35238bceSAndroid Build Coastguard Worker end 2315*35238bceSAndroid Build Coastguard Worker 2316*35238bceSAndroid Build Coastguard Worker case mediump_ivec2_xy 2317*35238bceSAndroid Build Coastguard Worker values 2318*35238bceSAndroid Build Coastguard Worker { 2319*35238bceSAndroid Build Coastguard Worker input ivec2 in0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, 0) ]; 2320*35238bceSAndroid Build Coastguard Worker output ivec2 out0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, 0) ]; 2321*35238bceSAndroid Build Coastguard Worker } 2322*35238bceSAndroid Build Coastguard Worker 2323*35238bceSAndroid Build Coastguard Worker both "" 2324*35238bceSAndroid Build Coastguard Worker precision mediump float; 2325*35238bceSAndroid Build Coastguard Worker 2326*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 2327*35238bceSAndroid Build Coastguard Worker 2328*35238bceSAndroid Build Coastguard Worker void main() 2329*35238bceSAndroid Build Coastguard Worker { 2330*35238bceSAndroid Build Coastguard Worker ${SETUP} 2331*35238bceSAndroid Build Coastguard Worker out0 = in0.xy; 2332*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 2333*35238bceSAndroid Build Coastguard Worker } 2334*35238bceSAndroid Build Coastguard Worker "" 2335*35238bceSAndroid Build Coastguard Worker end 2336*35238bceSAndroid Build Coastguard Worker 2337*35238bceSAndroid Build Coastguard Worker case mediump_ivec2_yx 2338*35238bceSAndroid Build Coastguard Worker values 2339*35238bceSAndroid Build Coastguard Worker { 2340*35238bceSAndroid Build Coastguard Worker input ivec2 in0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, 0) ]; 2341*35238bceSAndroid Build Coastguard Worker output ivec2 out0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(-2, 0) | ivec2(64, -32) | ivec2(0, 0) ]; 2342*35238bceSAndroid Build Coastguard Worker } 2343*35238bceSAndroid Build Coastguard Worker 2344*35238bceSAndroid Build Coastguard Worker both "" 2345*35238bceSAndroid Build Coastguard Worker precision mediump float; 2346*35238bceSAndroid Build Coastguard Worker 2347*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 2348*35238bceSAndroid Build Coastguard Worker 2349*35238bceSAndroid Build Coastguard Worker void main() 2350*35238bceSAndroid Build Coastguard Worker { 2351*35238bceSAndroid Build Coastguard Worker ${SETUP} 2352*35238bceSAndroid Build Coastguard Worker out0 = in0.yx; 2353*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 2354*35238bceSAndroid Build Coastguard Worker } 2355*35238bceSAndroid Build Coastguard Worker "" 2356*35238bceSAndroid Build Coastguard Worker end 2357*35238bceSAndroid Build Coastguard Worker 2358*35238bceSAndroid Build Coastguard Worker case mediump_ivec2_yxy 2359*35238bceSAndroid Build Coastguard Worker values 2360*35238bceSAndroid Build Coastguard Worker { 2361*35238bceSAndroid Build Coastguard Worker input ivec2 in0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, 0) ]; 2362*35238bceSAndroid Build Coastguard Worker output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(-2, 0, -2) | ivec3(64, -32, 64) | ivec3(0, 0, 0) ]; 2363*35238bceSAndroid Build Coastguard Worker } 2364*35238bceSAndroid Build Coastguard Worker 2365*35238bceSAndroid Build Coastguard Worker both "" 2366*35238bceSAndroid Build Coastguard Worker precision mediump float; 2367*35238bceSAndroid Build Coastguard Worker 2368*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 2369*35238bceSAndroid Build Coastguard Worker 2370*35238bceSAndroid Build Coastguard Worker void main() 2371*35238bceSAndroid Build Coastguard Worker { 2372*35238bceSAndroid Build Coastguard Worker ${SETUP} 2373*35238bceSAndroid Build Coastguard Worker out0 = in0.yxy; 2374*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 2375*35238bceSAndroid Build Coastguard Worker } 2376*35238bceSAndroid Build Coastguard Worker "" 2377*35238bceSAndroid Build Coastguard Worker end 2378*35238bceSAndroid Build Coastguard Worker 2379*35238bceSAndroid Build Coastguard Worker case mediump_ivec2_xyxx 2380*35238bceSAndroid Build Coastguard Worker values 2381*35238bceSAndroid Build Coastguard Worker { 2382*35238bceSAndroid Build Coastguard Worker input ivec2 in0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, 0) ]; 2383*35238bceSAndroid Build Coastguard Worker output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, 0, 0) | ivec4(-32, 64, -32, -32) | ivec4(0, 0, 0, 0) ]; 2384*35238bceSAndroid Build Coastguard Worker } 2385*35238bceSAndroid Build Coastguard Worker 2386*35238bceSAndroid Build Coastguard Worker both "" 2387*35238bceSAndroid Build Coastguard Worker precision mediump float; 2388*35238bceSAndroid Build Coastguard Worker 2389*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 2390*35238bceSAndroid Build Coastguard Worker 2391*35238bceSAndroid Build Coastguard Worker void main() 2392*35238bceSAndroid Build Coastguard Worker { 2393*35238bceSAndroid Build Coastguard Worker ${SETUP} 2394*35238bceSAndroid Build Coastguard Worker out0 = in0.xyxx; 2395*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 2396*35238bceSAndroid Build Coastguard Worker } 2397*35238bceSAndroid Build Coastguard Worker "" 2398*35238bceSAndroid Build Coastguard Worker end 2399*35238bceSAndroid Build Coastguard Worker 2400*35238bceSAndroid Build Coastguard Worker case mediump_ivec2_yyyy 2401*35238bceSAndroid Build Coastguard Worker values 2402*35238bceSAndroid Build Coastguard Worker { 2403*35238bceSAndroid Build Coastguard Worker input ivec2 in0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, 0) ]; 2404*35238bceSAndroid Build Coastguard Worker output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(-2, -2, -2, -2) | ivec4(64, 64, 64, 64) | ivec4(0, 0, 0, 0) ]; 2405*35238bceSAndroid Build Coastguard Worker } 2406*35238bceSAndroid Build Coastguard Worker 2407*35238bceSAndroid Build Coastguard Worker both "" 2408*35238bceSAndroid Build Coastguard Worker precision mediump float; 2409*35238bceSAndroid Build Coastguard Worker 2410*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 2411*35238bceSAndroid Build Coastguard Worker 2412*35238bceSAndroid Build Coastguard Worker void main() 2413*35238bceSAndroid Build Coastguard Worker { 2414*35238bceSAndroid Build Coastguard Worker ${SETUP} 2415*35238bceSAndroid Build Coastguard Worker out0 = in0.yyyy; 2416*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 2417*35238bceSAndroid Build Coastguard Worker } 2418*35238bceSAndroid Build Coastguard Worker "" 2419*35238bceSAndroid Build Coastguard Worker end 2420*35238bceSAndroid Build Coastguard Worker 2421*35238bceSAndroid Build Coastguard Worker case mediump_ivec2_s 2422*35238bceSAndroid Build Coastguard Worker values 2423*35238bceSAndroid Build Coastguard Worker { 2424*35238bceSAndroid Build Coastguard Worker input ivec2 in0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, 0) ]; 2425*35238bceSAndroid Build Coastguard Worker output int out0 = [ 0 | 1 | 0 | -32 | 0 ]; 2426*35238bceSAndroid Build Coastguard Worker } 2427*35238bceSAndroid Build Coastguard Worker 2428*35238bceSAndroid Build Coastguard Worker both "" 2429*35238bceSAndroid Build Coastguard Worker precision mediump float; 2430*35238bceSAndroid Build Coastguard Worker 2431*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 2432*35238bceSAndroid Build Coastguard Worker 2433*35238bceSAndroid Build Coastguard Worker void main() 2434*35238bceSAndroid Build Coastguard Worker { 2435*35238bceSAndroid Build Coastguard Worker ${SETUP} 2436*35238bceSAndroid Build Coastguard Worker out0 = in0.s; 2437*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 2438*35238bceSAndroid Build Coastguard Worker } 2439*35238bceSAndroid Build Coastguard Worker "" 2440*35238bceSAndroid Build Coastguard Worker end 2441*35238bceSAndroid Build Coastguard Worker 2442*35238bceSAndroid Build Coastguard Worker case mediump_ivec2_ss 2443*35238bceSAndroid Build Coastguard Worker values 2444*35238bceSAndroid Build Coastguard Worker { 2445*35238bceSAndroid Build Coastguard Worker input ivec2 in0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, 0) ]; 2446*35238bceSAndroid Build Coastguard Worker output ivec2 out0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, 0) | ivec2(-32, -32) | ivec2(0, 0) ]; 2447*35238bceSAndroid Build Coastguard Worker } 2448*35238bceSAndroid Build Coastguard Worker 2449*35238bceSAndroid Build Coastguard Worker both "" 2450*35238bceSAndroid Build Coastguard Worker precision mediump float; 2451*35238bceSAndroid Build Coastguard Worker 2452*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 2453*35238bceSAndroid Build Coastguard Worker 2454*35238bceSAndroid Build Coastguard Worker void main() 2455*35238bceSAndroid Build Coastguard Worker { 2456*35238bceSAndroid Build Coastguard Worker ${SETUP} 2457*35238bceSAndroid Build Coastguard Worker out0 = in0.ss; 2458*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 2459*35238bceSAndroid Build Coastguard Worker } 2460*35238bceSAndroid Build Coastguard Worker "" 2461*35238bceSAndroid Build Coastguard Worker end 2462*35238bceSAndroid Build Coastguard Worker 2463*35238bceSAndroid Build Coastguard Worker case mediump_ivec2_st 2464*35238bceSAndroid Build Coastguard Worker values 2465*35238bceSAndroid Build Coastguard Worker { 2466*35238bceSAndroid Build Coastguard Worker input ivec2 in0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, 0) ]; 2467*35238bceSAndroid Build Coastguard Worker output ivec2 out0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, 0) ]; 2468*35238bceSAndroid Build Coastguard Worker } 2469*35238bceSAndroid Build Coastguard Worker 2470*35238bceSAndroid Build Coastguard Worker both "" 2471*35238bceSAndroid Build Coastguard Worker precision mediump float; 2472*35238bceSAndroid Build Coastguard Worker 2473*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 2474*35238bceSAndroid Build Coastguard Worker 2475*35238bceSAndroid Build Coastguard Worker void main() 2476*35238bceSAndroid Build Coastguard Worker { 2477*35238bceSAndroid Build Coastguard Worker ${SETUP} 2478*35238bceSAndroid Build Coastguard Worker out0 = in0.st; 2479*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 2480*35238bceSAndroid Build Coastguard Worker } 2481*35238bceSAndroid Build Coastguard Worker "" 2482*35238bceSAndroid Build Coastguard Worker end 2483*35238bceSAndroid Build Coastguard Worker 2484*35238bceSAndroid Build Coastguard Worker case mediump_ivec2_ts 2485*35238bceSAndroid Build Coastguard Worker values 2486*35238bceSAndroid Build Coastguard Worker { 2487*35238bceSAndroid Build Coastguard Worker input ivec2 in0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, 0) ]; 2488*35238bceSAndroid Build Coastguard Worker output ivec2 out0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(-2, 0) | ivec2(64, -32) | ivec2(0, 0) ]; 2489*35238bceSAndroid Build Coastguard Worker } 2490*35238bceSAndroid Build Coastguard Worker 2491*35238bceSAndroid Build Coastguard Worker both "" 2492*35238bceSAndroid Build Coastguard Worker precision mediump float; 2493*35238bceSAndroid Build Coastguard Worker 2494*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 2495*35238bceSAndroid Build Coastguard Worker 2496*35238bceSAndroid Build Coastguard Worker void main() 2497*35238bceSAndroid Build Coastguard Worker { 2498*35238bceSAndroid Build Coastguard Worker ${SETUP} 2499*35238bceSAndroid Build Coastguard Worker out0 = in0.ts; 2500*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 2501*35238bceSAndroid Build Coastguard Worker } 2502*35238bceSAndroid Build Coastguard Worker "" 2503*35238bceSAndroid Build Coastguard Worker end 2504*35238bceSAndroid Build Coastguard Worker 2505*35238bceSAndroid Build Coastguard Worker case mediump_ivec2_tst 2506*35238bceSAndroid Build Coastguard Worker values 2507*35238bceSAndroid Build Coastguard Worker { 2508*35238bceSAndroid Build Coastguard Worker input ivec2 in0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, 0) ]; 2509*35238bceSAndroid Build Coastguard Worker output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(-2, 0, -2) | ivec3(64, -32, 64) | ivec3(0, 0, 0) ]; 2510*35238bceSAndroid Build Coastguard Worker } 2511*35238bceSAndroid Build Coastguard Worker 2512*35238bceSAndroid Build Coastguard Worker both "" 2513*35238bceSAndroid Build Coastguard Worker precision mediump float; 2514*35238bceSAndroid Build Coastguard Worker 2515*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 2516*35238bceSAndroid Build Coastguard Worker 2517*35238bceSAndroid Build Coastguard Worker void main() 2518*35238bceSAndroid Build Coastguard Worker { 2519*35238bceSAndroid Build Coastguard Worker ${SETUP} 2520*35238bceSAndroid Build Coastguard Worker out0 = in0.tst; 2521*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 2522*35238bceSAndroid Build Coastguard Worker } 2523*35238bceSAndroid Build Coastguard Worker "" 2524*35238bceSAndroid Build Coastguard Worker end 2525*35238bceSAndroid Build Coastguard Worker 2526*35238bceSAndroid Build Coastguard Worker case mediump_ivec2_stss 2527*35238bceSAndroid Build Coastguard Worker values 2528*35238bceSAndroid Build Coastguard Worker { 2529*35238bceSAndroid Build Coastguard Worker input ivec2 in0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, 0) ]; 2530*35238bceSAndroid Build Coastguard Worker output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, 0, 0) | ivec4(-32, 64, -32, -32) | ivec4(0, 0, 0, 0) ]; 2531*35238bceSAndroid Build Coastguard Worker } 2532*35238bceSAndroid Build Coastguard Worker 2533*35238bceSAndroid Build Coastguard Worker both "" 2534*35238bceSAndroid Build Coastguard Worker precision mediump float; 2535*35238bceSAndroid Build Coastguard Worker 2536*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 2537*35238bceSAndroid Build Coastguard Worker 2538*35238bceSAndroid Build Coastguard Worker void main() 2539*35238bceSAndroid Build Coastguard Worker { 2540*35238bceSAndroid Build Coastguard Worker ${SETUP} 2541*35238bceSAndroid Build Coastguard Worker out0 = in0.stss; 2542*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 2543*35238bceSAndroid Build Coastguard Worker } 2544*35238bceSAndroid Build Coastguard Worker "" 2545*35238bceSAndroid Build Coastguard Worker end 2546*35238bceSAndroid Build Coastguard Worker 2547*35238bceSAndroid Build Coastguard Worker case mediump_ivec2_tttt 2548*35238bceSAndroid Build Coastguard Worker values 2549*35238bceSAndroid Build Coastguard Worker { 2550*35238bceSAndroid Build Coastguard Worker input ivec2 in0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, 0) ]; 2551*35238bceSAndroid Build Coastguard Worker output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(-2, -2, -2, -2) | ivec4(64, 64, 64, 64) | ivec4(0, 0, 0, 0) ]; 2552*35238bceSAndroid Build Coastguard Worker } 2553*35238bceSAndroid Build Coastguard Worker 2554*35238bceSAndroid Build Coastguard Worker both "" 2555*35238bceSAndroid Build Coastguard Worker precision mediump float; 2556*35238bceSAndroid Build Coastguard Worker 2557*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 2558*35238bceSAndroid Build Coastguard Worker 2559*35238bceSAndroid Build Coastguard Worker void main() 2560*35238bceSAndroid Build Coastguard Worker { 2561*35238bceSAndroid Build Coastguard Worker ${SETUP} 2562*35238bceSAndroid Build Coastguard Worker out0 = in0.tttt; 2563*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 2564*35238bceSAndroid Build Coastguard Worker } 2565*35238bceSAndroid Build Coastguard Worker "" 2566*35238bceSAndroid Build Coastguard Worker end 2567*35238bceSAndroid Build Coastguard Worker 2568*35238bceSAndroid Build Coastguard Worker case mediump_ivec2_r 2569*35238bceSAndroid Build Coastguard Worker values 2570*35238bceSAndroid Build Coastguard Worker { 2571*35238bceSAndroid Build Coastguard Worker input ivec2 in0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, 0) ]; 2572*35238bceSAndroid Build Coastguard Worker output int out0 = [ 0 | 1 | 0 | -32 | 0 ]; 2573*35238bceSAndroid Build Coastguard Worker } 2574*35238bceSAndroid Build Coastguard Worker 2575*35238bceSAndroid Build Coastguard Worker both "" 2576*35238bceSAndroid Build Coastguard Worker precision mediump float; 2577*35238bceSAndroid Build Coastguard Worker 2578*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 2579*35238bceSAndroid Build Coastguard Worker 2580*35238bceSAndroid Build Coastguard Worker void main() 2581*35238bceSAndroid Build Coastguard Worker { 2582*35238bceSAndroid Build Coastguard Worker ${SETUP} 2583*35238bceSAndroid Build Coastguard Worker out0 = in0.r; 2584*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 2585*35238bceSAndroid Build Coastguard Worker } 2586*35238bceSAndroid Build Coastguard Worker "" 2587*35238bceSAndroid Build Coastguard Worker end 2588*35238bceSAndroid Build Coastguard Worker 2589*35238bceSAndroid Build Coastguard Worker case mediump_ivec2_rr 2590*35238bceSAndroid Build Coastguard Worker values 2591*35238bceSAndroid Build Coastguard Worker { 2592*35238bceSAndroid Build Coastguard Worker input ivec2 in0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, 0) ]; 2593*35238bceSAndroid Build Coastguard Worker output ivec2 out0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, 0) | ivec2(-32, -32) | ivec2(0, 0) ]; 2594*35238bceSAndroid Build Coastguard Worker } 2595*35238bceSAndroid Build Coastguard Worker 2596*35238bceSAndroid Build Coastguard Worker both "" 2597*35238bceSAndroid Build Coastguard Worker precision mediump float; 2598*35238bceSAndroid Build Coastguard Worker 2599*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 2600*35238bceSAndroid Build Coastguard Worker 2601*35238bceSAndroid Build Coastguard Worker void main() 2602*35238bceSAndroid Build Coastguard Worker { 2603*35238bceSAndroid Build Coastguard Worker ${SETUP} 2604*35238bceSAndroid Build Coastguard Worker out0 = in0.rr; 2605*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 2606*35238bceSAndroid Build Coastguard Worker } 2607*35238bceSAndroid Build Coastguard Worker "" 2608*35238bceSAndroid Build Coastguard Worker end 2609*35238bceSAndroid Build Coastguard Worker 2610*35238bceSAndroid Build Coastguard Worker case mediump_ivec2_rg 2611*35238bceSAndroid Build Coastguard Worker values 2612*35238bceSAndroid Build Coastguard Worker { 2613*35238bceSAndroid Build Coastguard Worker input ivec2 in0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, 0) ]; 2614*35238bceSAndroid Build Coastguard Worker output ivec2 out0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, 0) ]; 2615*35238bceSAndroid Build Coastguard Worker } 2616*35238bceSAndroid Build Coastguard Worker 2617*35238bceSAndroid Build Coastguard Worker both "" 2618*35238bceSAndroid Build Coastguard Worker precision mediump float; 2619*35238bceSAndroid Build Coastguard Worker 2620*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 2621*35238bceSAndroid Build Coastguard Worker 2622*35238bceSAndroid Build Coastguard Worker void main() 2623*35238bceSAndroid Build Coastguard Worker { 2624*35238bceSAndroid Build Coastguard Worker ${SETUP} 2625*35238bceSAndroid Build Coastguard Worker out0 = in0.rg; 2626*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 2627*35238bceSAndroid Build Coastguard Worker } 2628*35238bceSAndroid Build Coastguard Worker "" 2629*35238bceSAndroid Build Coastguard Worker end 2630*35238bceSAndroid Build Coastguard Worker 2631*35238bceSAndroid Build Coastguard Worker case mediump_ivec2_gr 2632*35238bceSAndroid Build Coastguard Worker values 2633*35238bceSAndroid Build Coastguard Worker { 2634*35238bceSAndroid Build Coastguard Worker input ivec2 in0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, 0) ]; 2635*35238bceSAndroid Build Coastguard Worker output ivec2 out0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(-2, 0) | ivec2(64, -32) | ivec2(0, 0) ]; 2636*35238bceSAndroid Build Coastguard Worker } 2637*35238bceSAndroid Build Coastguard Worker 2638*35238bceSAndroid Build Coastguard Worker both "" 2639*35238bceSAndroid Build Coastguard Worker precision mediump float; 2640*35238bceSAndroid Build Coastguard Worker 2641*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 2642*35238bceSAndroid Build Coastguard Worker 2643*35238bceSAndroid Build Coastguard Worker void main() 2644*35238bceSAndroid Build Coastguard Worker { 2645*35238bceSAndroid Build Coastguard Worker ${SETUP} 2646*35238bceSAndroid Build Coastguard Worker out0 = in0.gr; 2647*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 2648*35238bceSAndroid Build Coastguard Worker } 2649*35238bceSAndroid Build Coastguard Worker "" 2650*35238bceSAndroid Build Coastguard Worker end 2651*35238bceSAndroid Build Coastguard Worker 2652*35238bceSAndroid Build Coastguard Worker case mediump_ivec2_grg 2653*35238bceSAndroid Build Coastguard Worker values 2654*35238bceSAndroid Build Coastguard Worker { 2655*35238bceSAndroid Build Coastguard Worker input ivec2 in0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, 0) ]; 2656*35238bceSAndroid Build Coastguard Worker output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(-2, 0, -2) | ivec3(64, -32, 64) | ivec3(0, 0, 0) ]; 2657*35238bceSAndroid Build Coastguard Worker } 2658*35238bceSAndroid Build Coastguard Worker 2659*35238bceSAndroid Build Coastguard Worker both "" 2660*35238bceSAndroid Build Coastguard Worker precision mediump float; 2661*35238bceSAndroid Build Coastguard Worker 2662*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 2663*35238bceSAndroid Build Coastguard Worker 2664*35238bceSAndroid Build Coastguard Worker void main() 2665*35238bceSAndroid Build Coastguard Worker { 2666*35238bceSAndroid Build Coastguard Worker ${SETUP} 2667*35238bceSAndroid Build Coastguard Worker out0 = in0.grg; 2668*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 2669*35238bceSAndroid Build Coastguard Worker } 2670*35238bceSAndroid Build Coastguard Worker "" 2671*35238bceSAndroid Build Coastguard Worker end 2672*35238bceSAndroid Build Coastguard Worker 2673*35238bceSAndroid Build Coastguard Worker case mediump_ivec2_rgrr 2674*35238bceSAndroid Build Coastguard Worker values 2675*35238bceSAndroid Build Coastguard Worker { 2676*35238bceSAndroid Build Coastguard Worker input ivec2 in0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, 0) ]; 2677*35238bceSAndroid Build Coastguard Worker output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, 0, 0) | ivec4(-32, 64, -32, -32) | ivec4(0, 0, 0, 0) ]; 2678*35238bceSAndroid Build Coastguard Worker } 2679*35238bceSAndroid Build Coastguard Worker 2680*35238bceSAndroid Build Coastguard Worker both "" 2681*35238bceSAndroid Build Coastguard Worker precision mediump float; 2682*35238bceSAndroid Build Coastguard Worker 2683*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 2684*35238bceSAndroid Build Coastguard Worker 2685*35238bceSAndroid Build Coastguard Worker void main() 2686*35238bceSAndroid Build Coastguard Worker { 2687*35238bceSAndroid Build Coastguard Worker ${SETUP} 2688*35238bceSAndroid Build Coastguard Worker out0 = in0.rgrr; 2689*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 2690*35238bceSAndroid Build Coastguard Worker } 2691*35238bceSAndroid Build Coastguard Worker "" 2692*35238bceSAndroid Build Coastguard Worker end 2693*35238bceSAndroid Build Coastguard Worker 2694*35238bceSAndroid Build Coastguard Worker case mediump_ivec2_gggg 2695*35238bceSAndroid Build Coastguard Worker values 2696*35238bceSAndroid Build Coastguard Worker { 2697*35238bceSAndroid Build Coastguard Worker input ivec2 in0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, 0) ]; 2698*35238bceSAndroid Build Coastguard Worker output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(-2, -2, -2, -2) | ivec4(64, 64, 64, 64) | ivec4(0, 0, 0, 0) ]; 2699*35238bceSAndroid Build Coastguard Worker } 2700*35238bceSAndroid Build Coastguard Worker 2701*35238bceSAndroid Build Coastguard Worker both "" 2702*35238bceSAndroid Build Coastguard Worker precision mediump float; 2703*35238bceSAndroid Build Coastguard Worker 2704*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 2705*35238bceSAndroid Build Coastguard Worker 2706*35238bceSAndroid Build Coastguard Worker void main() 2707*35238bceSAndroid Build Coastguard Worker { 2708*35238bceSAndroid Build Coastguard Worker ${SETUP} 2709*35238bceSAndroid Build Coastguard Worker out0 = in0.gggg; 2710*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 2711*35238bceSAndroid Build Coastguard Worker } 2712*35238bceSAndroid Build Coastguard Worker "" 2713*35238bceSAndroid Build Coastguard Worker end 2714*35238bceSAndroid Build Coastguard Worker 2715*35238bceSAndroid Build Coastguard Worker case mediump_ivec3_x 2716*35238bceSAndroid Build Coastguard Worker values 2717*35238bceSAndroid Build Coastguard Worker { 2718*35238bceSAndroid Build Coastguard Worker input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ]; 2719*35238bceSAndroid Build Coastguard Worker output int out0 = [ 0 | 1 | 0 | -32 | 0 ]; 2720*35238bceSAndroid Build Coastguard Worker } 2721*35238bceSAndroid Build Coastguard Worker 2722*35238bceSAndroid Build Coastguard Worker both "" 2723*35238bceSAndroid Build Coastguard Worker precision mediump float; 2724*35238bceSAndroid Build Coastguard Worker 2725*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 2726*35238bceSAndroid Build Coastguard Worker 2727*35238bceSAndroid Build Coastguard Worker void main() 2728*35238bceSAndroid Build Coastguard Worker { 2729*35238bceSAndroid Build Coastguard Worker ${SETUP} 2730*35238bceSAndroid Build Coastguard Worker out0 = in0.x; 2731*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 2732*35238bceSAndroid Build Coastguard Worker } 2733*35238bceSAndroid Build Coastguard Worker "" 2734*35238bceSAndroid Build Coastguard Worker end 2735*35238bceSAndroid Build Coastguard Worker 2736*35238bceSAndroid Build Coastguard Worker case mediump_ivec3_z 2737*35238bceSAndroid Build Coastguard Worker values 2738*35238bceSAndroid Build Coastguard Worker { 2739*35238bceSAndroid Build Coastguard Worker input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ]; 2740*35238bceSAndroid Build Coastguard Worker output int out0 = [ 0 | 1 | -4 | -51 | 0 ]; 2741*35238bceSAndroid Build Coastguard Worker } 2742*35238bceSAndroid Build Coastguard Worker 2743*35238bceSAndroid Build Coastguard Worker both "" 2744*35238bceSAndroid Build Coastguard Worker precision mediump float; 2745*35238bceSAndroid Build Coastguard Worker 2746*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 2747*35238bceSAndroid Build Coastguard Worker 2748*35238bceSAndroid Build Coastguard Worker void main() 2749*35238bceSAndroid Build Coastguard Worker { 2750*35238bceSAndroid Build Coastguard Worker ${SETUP} 2751*35238bceSAndroid Build Coastguard Worker out0 = in0.z; 2752*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 2753*35238bceSAndroid Build Coastguard Worker } 2754*35238bceSAndroid Build Coastguard Worker "" 2755*35238bceSAndroid Build Coastguard Worker end 2756*35238bceSAndroid Build Coastguard Worker 2757*35238bceSAndroid Build Coastguard Worker case mediump_ivec3_xz 2758*35238bceSAndroid Build Coastguard Worker values 2759*35238bceSAndroid Build Coastguard Worker { 2760*35238bceSAndroid Build Coastguard Worker input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ]; 2761*35238bceSAndroid Build Coastguard Worker output ivec2 out0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -4) | ivec2(-32, -51) | ivec2(0, 0) ]; 2762*35238bceSAndroid Build Coastguard Worker } 2763*35238bceSAndroid Build Coastguard Worker 2764*35238bceSAndroid Build Coastguard Worker both "" 2765*35238bceSAndroid Build Coastguard Worker precision mediump float; 2766*35238bceSAndroid Build Coastguard Worker 2767*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 2768*35238bceSAndroid Build Coastguard Worker 2769*35238bceSAndroid Build Coastguard Worker void main() 2770*35238bceSAndroid Build Coastguard Worker { 2771*35238bceSAndroid Build Coastguard Worker ${SETUP} 2772*35238bceSAndroid Build Coastguard Worker out0 = in0.xz; 2773*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 2774*35238bceSAndroid Build Coastguard Worker } 2775*35238bceSAndroid Build Coastguard Worker "" 2776*35238bceSAndroid Build Coastguard Worker end 2777*35238bceSAndroid Build Coastguard Worker 2778*35238bceSAndroid Build Coastguard Worker case mediump_ivec3_zz 2779*35238bceSAndroid Build Coastguard Worker values 2780*35238bceSAndroid Build Coastguard Worker { 2781*35238bceSAndroid Build Coastguard Worker input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ]; 2782*35238bceSAndroid Build Coastguard Worker output ivec2 out0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(-4, -4) | ivec2(-51, -51) | ivec2(0, 0) ]; 2783*35238bceSAndroid Build Coastguard Worker } 2784*35238bceSAndroid Build Coastguard Worker 2785*35238bceSAndroid Build Coastguard Worker both "" 2786*35238bceSAndroid Build Coastguard Worker precision mediump float; 2787*35238bceSAndroid Build Coastguard Worker 2788*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 2789*35238bceSAndroid Build Coastguard Worker 2790*35238bceSAndroid Build Coastguard Worker void main() 2791*35238bceSAndroid Build Coastguard Worker { 2792*35238bceSAndroid Build Coastguard Worker ${SETUP} 2793*35238bceSAndroid Build Coastguard Worker out0 = in0.zz; 2794*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 2795*35238bceSAndroid Build Coastguard Worker } 2796*35238bceSAndroid Build Coastguard Worker "" 2797*35238bceSAndroid Build Coastguard Worker end 2798*35238bceSAndroid Build Coastguard Worker 2799*35238bceSAndroid Build Coastguard Worker case mediump_ivec3_xyz 2800*35238bceSAndroid Build Coastguard Worker values 2801*35238bceSAndroid Build Coastguard Worker { 2802*35238bceSAndroid Build Coastguard Worker input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ]; 2803*35238bceSAndroid Build Coastguard Worker output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ]; 2804*35238bceSAndroid Build Coastguard Worker } 2805*35238bceSAndroid Build Coastguard Worker 2806*35238bceSAndroid Build Coastguard Worker both "" 2807*35238bceSAndroid Build Coastguard Worker precision mediump float; 2808*35238bceSAndroid Build Coastguard Worker 2809*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 2810*35238bceSAndroid Build Coastguard Worker 2811*35238bceSAndroid Build Coastguard Worker void main() 2812*35238bceSAndroid Build Coastguard Worker { 2813*35238bceSAndroid Build Coastguard Worker ${SETUP} 2814*35238bceSAndroid Build Coastguard Worker out0 = in0.xyz; 2815*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 2816*35238bceSAndroid Build Coastguard Worker } 2817*35238bceSAndroid Build Coastguard Worker "" 2818*35238bceSAndroid Build Coastguard Worker end 2819*35238bceSAndroid Build Coastguard Worker 2820*35238bceSAndroid Build Coastguard Worker case mediump_ivec3_zyx 2821*35238bceSAndroid Build Coastguard Worker values 2822*35238bceSAndroid Build Coastguard Worker { 2823*35238bceSAndroid Build Coastguard Worker input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ]; 2824*35238bceSAndroid Build Coastguard Worker output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(-4, -2, 0) | ivec3(-51, 64, -32) | ivec3(0, 0, 0) ]; 2825*35238bceSAndroid Build Coastguard Worker } 2826*35238bceSAndroid Build Coastguard Worker 2827*35238bceSAndroid Build Coastguard Worker both "" 2828*35238bceSAndroid Build Coastguard Worker precision mediump float; 2829*35238bceSAndroid Build Coastguard Worker 2830*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 2831*35238bceSAndroid Build Coastguard Worker 2832*35238bceSAndroid Build Coastguard Worker void main() 2833*35238bceSAndroid Build Coastguard Worker { 2834*35238bceSAndroid Build Coastguard Worker ${SETUP} 2835*35238bceSAndroid Build Coastguard Worker out0 = in0.zyx; 2836*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 2837*35238bceSAndroid Build Coastguard Worker } 2838*35238bceSAndroid Build Coastguard Worker "" 2839*35238bceSAndroid Build Coastguard Worker end 2840*35238bceSAndroid Build Coastguard Worker 2841*35238bceSAndroid Build Coastguard Worker case mediump_ivec3_xxx 2842*35238bceSAndroid Build Coastguard Worker values 2843*35238bceSAndroid Build Coastguard Worker { 2844*35238bceSAndroid Build Coastguard Worker input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ]; 2845*35238bceSAndroid Build Coastguard Worker output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, 0, 0) | ivec3(-32, -32, -32) | ivec3(0, 0, 0) ]; 2846*35238bceSAndroid Build Coastguard Worker } 2847*35238bceSAndroid Build Coastguard Worker 2848*35238bceSAndroid Build Coastguard Worker both "" 2849*35238bceSAndroid Build Coastguard Worker precision mediump float; 2850*35238bceSAndroid Build Coastguard Worker 2851*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 2852*35238bceSAndroid Build Coastguard Worker 2853*35238bceSAndroid Build Coastguard Worker void main() 2854*35238bceSAndroid Build Coastguard Worker { 2855*35238bceSAndroid Build Coastguard Worker ${SETUP} 2856*35238bceSAndroid Build Coastguard Worker out0 = in0.xxx; 2857*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 2858*35238bceSAndroid Build Coastguard Worker } 2859*35238bceSAndroid Build Coastguard Worker "" 2860*35238bceSAndroid Build Coastguard Worker end 2861*35238bceSAndroid Build Coastguard Worker 2862*35238bceSAndroid Build Coastguard Worker case mediump_ivec3_zzz 2863*35238bceSAndroid Build Coastguard Worker values 2864*35238bceSAndroid Build Coastguard Worker { 2865*35238bceSAndroid Build Coastguard Worker input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ]; 2866*35238bceSAndroid Build Coastguard Worker output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(-4, -4, -4) | ivec3(-51, -51, -51) | ivec3(0, 0, 0) ]; 2867*35238bceSAndroid Build Coastguard Worker } 2868*35238bceSAndroid Build Coastguard Worker 2869*35238bceSAndroid Build Coastguard Worker both "" 2870*35238bceSAndroid Build Coastguard Worker precision mediump float; 2871*35238bceSAndroid Build Coastguard Worker 2872*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 2873*35238bceSAndroid Build Coastguard Worker 2874*35238bceSAndroid Build Coastguard Worker void main() 2875*35238bceSAndroid Build Coastguard Worker { 2876*35238bceSAndroid Build Coastguard Worker ${SETUP} 2877*35238bceSAndroid Build Coastguard Worker out0 = in0.zzz; 2878*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 2879*35238bceSAndroid Build Coastguard Worker } 2880*35238bceSAndroid Build Coastguard Worker "" 2881*35238bceSAndroid Build Coastguard Worker end 2882*35238bceSAndroid Build Coastguard Worker 2883*35238bceSAndroid Build Coastguard Worker case mediump_ivec3_zzy 2884*35238bceSAndroid Build Coastguard Worker values 2885*35238bceSAndroid Build Coastguard Worker { 2886*35238bceSAndroid Build Coastguard Worker input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ]; 2887*35238bceSAndroid Build Coastguard Worker output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(-4, -4, -2) | ivec3(-51, -51, 64) | ivec3(0, 0, 0) ]; 2888*35238bceSAndroid Build Coastguard Worker } 2889*35238bceSAndroid Build Coastguard Worker 2890*35238bceSAndroid Build Coastguard Worker both "" 2891*35238bceSAndroid Build Coastguard Worker precision mediump float; 2892*35238bceSAndroid Build Coastguard Worker 2893*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 2894*35238bceSAndroid Build Coastguard Worker 2895*35238bceSAndroid Build Coastguard Worker void main() 2896*35238bceSAndroid Build Coastguard Worker { 2897*35238bceSAndroid Build Coastguard Worker ${SETUP} 2898*35238bceSAndroid Build Coastguard Worker out0 = in0.zzy; 2899*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 2900*35238bceSAndroid Build Coastguard Worker } 2901*35238bceSAndroid Build Coastguard Worker "" 2902*35238bceSAndroid Build Coastguard Worker end 2903*35238bceSAndroid Build Coastguard Worker 2904*35238bceSAndroid Build Coastguard Worker case mediump_ivec3_yxy 2905*35238bceSAndroid Build Coastguard Worker values 2906*35238bceSAndroid Build Coastguard Worker { 2907*35238bceSAndroid Build Coastguard Worker input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ]; 2908*35238bceSAndroid Build Coastguard Worker output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(-2, 0, -2) | ivec3(64, -32, 64) | ivec3(0, 0, 0) ]; 2909*35238bceSAndroid Build Coastguard Worker } 2910*35238bceSAndroid Build Coastguard Worker 2911*35238bceSAndroid Build Coastguard Worker both "" 2912*35238bceSAndroid Build Coastguard Worker precision mediump float; 2913*35238bceSAndroid Build Coastguard Worker 2914*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 2915*35238bceSAndroid Build Coastguard Worker 2916*35238bceSAndroid Build Coastguard Worker void main() 2917*35238bceSAndroid Build Coastguard Worker { 2918*35238bceSAndroid Build Coastguard Worker ${SETUP} 2919*35238bceSAndroid Build Coastguard Worker out0 = in0.yxy; 2920*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 2921*35238bceSAndroid Build Coastguard Worker } 2922*35238bceSAndroid Build Coastguard Worker "" 2923*35238bceSAndroid Build Coastguard Worker end 2924*35238bceSAndroid Build Coastguard Worker 2925*35238bceSAndroid Build Coastguard Worker case mediump_ivec3_xzx 2926*35238bceSAndroid Build Coastguard Worker values 2927*35238bceSAndroid Build Coastguard Worker { 2928*35238bceSAndroid Build Coastguard Worker input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ]; 2929*35238bceSAndroid Build Coastguard Worker output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -4, 0) | ivec3(-32, -51, -32) | ivec3(0, 0, 0) ]; 2930*35238bceSAndroid Build Coastguard Worker } 2931*35238bceSAndroid Build Coastguard Worker 2932*35238bceSAndroid Build Coastguard Worker both "" 2933*35238bceSAndroid Build Coastguard Worker precision mediump float; 2934*35238bceSAndroid Build Coastguard Worker 2935*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 2936*35238bceSAndroid Build Coastguard Worker 2937*35238bceSAndroid Build Coastguard Worker void main() 2938*35238bceSAndroid Build Coastguard Worker { 2939*35238bceSAndroid Build Coastguard Worker ${SETUP} 2940*35238bceSAndroid Build Coastguard Worker out0 = in0.xzx; 2941*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 2942*35238bceSAndroid Build Coastguard Worker } 2943*35238bceSAndroid Build Coastguard Worker "" 2944*35238bceSAndroid Build Coastguard Worker end 2945*35238bceSAndroid Build Coastguard Worker 2946*35238bceSAndroid Build Coastguard Worker case mediump_ivec3_xyyx 2947*35238bceSAndroid Build Coastguard Worker values 2948*35238bceSAndroid Build Coastguard Worker { 2949*35238bceSAndroid Build Coastguard Worker input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ]; 2950*35238bceSAndroid Build Coastguard Worker output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -2, 0) | ivec4(-32, 64, 64, -32) | ivec4(0, 0, 0, 0) ]; 2951*35238bceSAndroid Build Coastguard Worker } 2952*35238bceSAndroid Build Coastguard Worker 2953*35238bceSAndroid Build Coastguard Worker both "" 2954*35238bceSAndroid Build Coastguard Worker precision mediump float; 2955*35238bceSAndroid Build Coastguard Worker 2956*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 2957*35238bceSAndroid Build Coastguard Worker 2958*35238bceSAndroid Build Coastguard Worker void main() 2959*35238bceSAndroid Build Coastguard Worker { 2960*35238bceSAndroid Build Coastguard Worker ${SETUP} 2961*35238bceSAndroid Build Coastguard Worker out0 = in0.xyyx; 2962*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 2963*35238bceSAndroid Build Coastguard Worker } 2964*35238bceSAndroid Build Coastguard Worker "" 2965*35238bceSAndroid Build Coastguard Worker end 2966*35238bceSAndroid Build Coastguard Worker 2967*35238bceSAndroid Build Coastguard Worker case mediump_ivec3_zzzz 2968*35238bceSAndroid Build Coastguard Worker values 2969*35238bceSAndroid Build Coastguard Worker { 2970*35238bceSAndroid Build Coastguard Worker input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ]; 2971*35238bceSAndroid Build Coastguard Worker output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(-4, -4, -4, -4) | ivec4(-51, -51, -51, -51) | ivec4(0, 0, 0, 0) ]; 2972*35238bceSAndroid Build Coastguard Worker } 2973*35238bceSAndroid Build Coastguard Worker 2974*35238bceSAndroid Build Coastguard Worker both "" 2975*35238bceSAndroid Build Coastguard Worker precision mediump float; 2976*35238bceSAndroid Build Coastguard Worker 2977*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 2978*35238bceSAndroid Build Coastguard Worker 2979*35238bceSAndroid Build Coastguard Worker void main() 2980*35238bceSAndroid Build Coastguard Worker { 2981*35238bceSAndroid Build Coastguard Worker ${SETUP} 2982*35238bceSAndroid Build Coastguard Worker out0 = in0.zzzz; 2983*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 2984*35238bceSAndroid Build Coastguard Worker } 2985*35238bceSAndroid Build Coastguard Worker "" 2986*35238bceSAndroid Build Coastguard Worker end 2987*35238bceSAndroid Build Coastguard Worker 2988*35238bceSAndroid Build Coastguard Worker case mediump_ivec3_s 2989*35238bceSAndroid Build Coastguard Worker values 2990*35238bceSAndroid Build Coastguard Worker { 2991*35238bceSAndroid Build Coastguard Worker input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ]; 2992*35238bceSAndroid Build Coastguard Worker output int out0 = [ 0 | 1 | 0 | -32 | 0 ]; 2993*35238bceSAndroid Build Coastguard Worker } 2994*35238bceSAndroid Build Coastguard Worker 2995*35238bceSAndroid Build Coastguard Worker both "" 2996*35238bceSAndroid Build Coastguard Worker precision mediump float; 2997*35238bceSAndroid Build Coastguard Worker 2998*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 2999*35238bceSAndroid Build Coastguard Worker 3000*35238bceSAndroid Build Coastguard Worker void main() 3001*35238bceSAndroid Build Coastguard Worker { 3002*35238bceSAndroid Build Coastguard Worker ${SETUP} 3003*35238bceSAndroid Build Coastguard Worker out0 = in0.s; 3004*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3005*35238bceSAndroid Build Coastguard Worker } 3006*35238bceSAndroid Build Coastguard Worker "" 3007*35238bceSAndroid Build Coastguard Worker end 3008*35238bceSAndroid Build Coastguard Worker 3009*35238bceSAndroid Build Coastguard Worker case mediump_ivec3_p 3010*35238bceSAndroid Build Coastguard Worker values 3011*35238bceSAndroid Build Coastguard Worker { 3012*35238bceSAndroid Build Coastguard Worker input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ]; 3013*35238bceSAndroid Build Coastguard Worker output int out0 = [ 0 | 1 | -4 | -51 | 0 ]; 3014*35238bceSAndroid Build Coastguard Worker } 3015*35238bceSAndroid Build Coastguard Worker 3016*35238bceSAndroid Build Coastguard Worker both "" 3017*35238bceSAndroid Build Coastguard Worker precision mediump float; 3018*35238bceSAndroid Build Coastguard Worker 3019*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3020*35238bceSAndroid Build Coastguard Worker 3021*35238bceSAndroid Build Coastguard Worker void main() 3022*35238bceSAndroid Build Coastguard Worker { 3023*35238bceSAndroid Build Coastguard Worker ${SETUP} 3024*35238bceSAndroid Build Coastguard Worker out0 = in0.p; 3025*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3026*35238bceSAndroid Build Coastguard Worker } 3027*35238bceSAndroid Build Coastguard Worker "" 3028*35238bceSAndroid Build Coastguard Worker end 3029*35238bceSAndroid Build Coastguard Worker 3030*35238bceSAndroid Build Coastguard Worker case mediump_ivec3_sp 3031*35238bceSAndroid Build Coastguard Worker values 3032*35238bceSAndroid Build Coastguard Worker { 3033*35238bceSAndroid Build Coastguard Worker input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ]; 3034*35238bceSAndroid Build Coastguard Worker output ivec2 out0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -4) | ivec2(-32, -51) | ivec2(0, 0) ]; 3035*35238bceSAndroid Build Coastguard Worker } 3036*35238bceSAndroid Build Coastguard Worker 3037*35238bceSAndroid Build Coastguard Worker both "" 3038*35238bceSAndroid Build Coastguard Worker precision mediump float; 3039*35238bceSAndroid Build Coastguard Worker 3040*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3041*35238bceSAndroid Build Coastguard Worker 3042*35238bceSAndroid Build Coastguard Worker void main() 3043*35238bceSAndroid Build Coastguard Worker { 3044*35238bceSAndroid Build Coastguard Worker ${SETUP} 3045*35238bceSAndroid Build Coastguard Worker out0 = in0.sp; 3046*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3047*35238bceSAndroid Build Coastguard Worker } 3048*35238bceSAndroid Build Coastguard Worker "" 3049*35238bceSAndroid Build Coastguard Worker end 3050*35238bceSAndroid Build Coastguard Worker 3051*35238bceSAndroid Build Coastguard Worker case mediump_ivec3_pp 3052*35238bceSAndroid Build Coastguard Worker values 3053*35238bceSAndroid Build Coastguard Worker { 3054*35238bceSAndroid Build Coastguard Worker input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ]; 3055*35238bceSAndroid Build Coastguard Worker output ivec2 out0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(-4, -4) | ivec2(-51, -51) | ivec2(0, 0) ]; 3056*35238bceSAndroid Build Coastguard Worker } 3057*35238bceSAndroid Build Coastguard Worker 3058*35238bceSAndroid Build Coastguard Worker both "" 3059*35238bceSAndroid Build Coastguard Worker precision mediump float; 3060*35238bceSAndroid Build Coastguard Worker 3061*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3062*35238bceSAndroid Build Coastguard Worker 3063*35238bceSAndroid Build Coastguard Worker void main() 3064*35238bceSAndroid Build Coastguard Worker { 3065*35238bceSAndroid Build Coastguard Worker ${SETUP} 3066*35238bceSAndroid Build Coastguard Worker out0 = in0.pp; 3067*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3068*35238bceSAndroid Build Coastguard Worker } 3069*35238bceSAndroid Build Coastguard Worker "" 3070*35238bceSAndroid Build Coastguard Worker end 3071*35238bceSAndroid Build Coastguard Worker 3072*35238bceSAndroid Build Coastguard Worker case mediump_ivec3_stp 3073*35238bceSAndroid Build Coastguard Worker values 3074*35238bceSAndroid Build Coastguard Worker { 3075*35238bceSAndroid Build Coastguard Worker input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ]; 3076*35238bceSAndroid Build Coastguard Worker output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ]; 3077*35238bceSAndroid Build Coastguard Worker } 3078*35238bceSAndroid Build Coastguard Worker 3079*35238bceSAndroid Build Coastguard Worker both "" 3080*35238bceSAndroid Build Coastguard Worker precision mediump float; 3081*35238bceSAndroid Build Coastguard Worker 3082*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3083*35238bceSAndroid Build Coastguard Worker 3084*35238bceSAndroid Build Coastguard Worker void main() 3085*35238bceSAndroid Build Coastguard Worker { 3086*35238bceSAndroid Build Coastguard Worker ${SETUP} 3087*35238bceSAndroid Build Coastguard Worker out0 = in0.stp; 3088*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3089*35238bceSAndroid Build Coastguard Worker } 3090*35238bceSAndroid Build Coastguard Worker "" 3091*35238bceSAndroid Build Coastguard Worker end 3092*35238bceSAndroid Build Coastguard Worker 3093*35238bceSAndroid Build Coastguard Worker case mediump_ivec3_pts 3094*35238bceSAndroid Build Coastguard Worker values 3095*35238bceSAndroid Build Coastguard Worker { 3096*35238bceSAndroid Build Coastguard Worker input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ]; 3097*35238bceSAndroid Build Coastguard Worker output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(-4, -2, 0) | ivec3(-51, 64, -32) | ivec3(0, 0, 0) ]; 3098*35238bceSAndroid Build Coastguard Worker } 3099*35238bceSAndroid Build Coastguard Worker 3100*35238bceSAndroid Build Coastguard Worker both "" 3101*35238bceSAndroid Build Coastguard Worker precision mediump float; 3102*35238bceSAndroid Build Coastguard Worker 3103*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3104*35238bceSAndroid Build Coastguard Worker 3105*35238bceSAndroid Build Coastguard Worker void main() 3106*35238bceSAndroid Build Coastguard Worker { 3107*35238bceSAndroid Build Coastguard Worker ${SETUP} 3108*35238bceSAndroid Build Coastguard Worker out0 = in0.pts; 3109*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3110*35238bceSAndroid Build Coastguard Worker } 3111*35238bceSAndroid Build Coastguard Worker "" 3112*35238bceSAndroid Build Coastguard Worker end 3113*35238bceSAndroid Build Coastguard Worker 3114*35238bceSAndroid Build Coastguard Worker case mediump_ivec3_sss 3115*35238bceSAndroid Build Coastguard Worker values 3116*35238bceSAndroid Build Coastguard Worker { 3117*35238bceSAndroid Build Coastguard Worker input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ]; 3118*35238bceSAndroid Build Coastguard Worker output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, 0, 0) | ivec3(-32, -32, -32) | ivec3(0, 0, 0) ]; 3119*35238bceSAndroid Build Coastguard Worker } 3120*35238bceSAndroid Build Coastguard Worker 3121*35238bceSAndroid Build Coastguard Worker both "" 3122*35238bceSAndroid Build Coastguard Worker precision mediump float; 3123*35238bceSAndroid Build Coastguard Worker 3124*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3125*35238bceSAndroid Build Coastguard Worker 3126*35238bceSAndroid Build Coastguard Worker void main() 3127*35238bceSAndroid Build Coastguard Worker { 3128*35238bceSAndroid Build Coastguard Worker ${SETUP} 3129*35238bceSAndroid Build Coastguard Worker out0 = in0.sss; 3130*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3131*35238bceSAndroid Build Coastguard Worker } 3132*35238bceSAndroid Build Coastguard Worker "" 3133*35238bceSAndroid Build Coastguard Worker end 3134*35238bceSAndroid Build Coastguard Worker 3135*35238bceSAndroid Build Coastguard Worker case mediump_ivec3_ppp 3136*35238bceSAndroid Build Coastguard Worker values 3137*35238bceSAndroid Build Coastguard Worker { 3138*35238bceSAndroid Build Coastguard Worker input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ]; 3139*35238bceSAndroid Build Coastguard Worker output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(-4, -4, -4) | ivec3(-51, -51, -51) | ivec3(0, 0, 0) ]; 3140*35238bceSAndroid Build Coastguard Worker } 3141*35238bceSAndroid Build Coastguard Worker 3142*35238bceSAndroid Build Coastguard Worker both "" 3143*35238bceSAndroid Build Coastguard Worker precision mediump float; 3144*35238bceSAndroid Build Coastguard Worker 3145*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3146*35238bceSAndroid Build Coastguard Worker 3147*35238bceSAndroid Build Coastguard Worker void main() 3148*35238bceSAndroid Build Coastguard Worker { 3149*35238bceSAndroid Build Coastguard Worker ${SETUP} 3150*35238bceSAndroid Build Coastguard Worker out0 = in0.ppp; 3151*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3152*35238bceSAndroid Build Coastguard Worker } 3153*35238bceSAndroid Build Coastguard Worker "" 3154*35238bceSAndroid Build Coastguard Worker end 3155*35238bceSAndroid Build Coastguard Worker 3156*35238bceSAndroid Build Coastguard Worker case mediump_ivec3_ppt 3157*35238bceSAndroid Build Coastguard Worker values 3158*35238bceSAndroid Build Coastguard Worker { 3159*35238bceSAndroid Build Coastguard Worker input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ]; 3160*35238bceSAndroid Build Coastguard Worker output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(-4, -4, -2) | ivec3(-51, -51, 64) | ivec3(0, 0, 0) ]; 3161*35238bceSAndroid Build Coastguard Worker } 3162*35238bceSAndroid Build Coastguard Worker 3163*35238bceSAndroid Build Coastguard Worker both "" 3164*35238bceSAndroid Build Coastguard Worker precision mediump float; 3165*35238bceSAndroid Build Coastguard Worker 3166*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3167*35238bceSAndroid Build Coastguard Worker 3168*35238bceSAndroid Build Coastguard Worker void main() 3169*35238bceSAndroid Build Coastguard Worker { 3170*35238bceSAndroid Build Coastguard Worker ${SETUP} 3171*35238bceSAndroid Build Coastguard Worker out0 = in0.ppt; 3172*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3173*35238bceSAndroid Build Coastguard Worker } 3174*35238bceSAndroid Build Coastguard Worker "" 3175*35238bceSAndroid Build Coastguard Worker end 3176*35238bceSAndroid Build Coastguard Worker 3177*35238bceSAndroid Build Coastguard Worker case mediump_ivec3_tst 3178*35238bceSAndroid Build Coastguard Worker values 3179*35238bceSAndroid Build Coastguard Worker { 3180*35238bceSAndroid Build Coastguard Worker input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ]; 3181*35238bceSAndroid Build Coastguard Worker output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(-2, 0, -2) | ivec3(64, -32, 64) | ivec3(0, 0, 0) ]; 3182*35238bceSAndroid Build Coastguard Worker } 3183*35238bceSAndroid Build Coastguard Worker 3184*35238bceSAndroid Build Coastguard Worker both "" 3185*35238bceSAndroid Build Coastguard Worker precision mediump float; 3186*35238bceSAndroid Build Coastguard Worker 3187*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3188*35238bceSAndroid Build Coastguard Worker 3189*35238bceSAndroid Build Coastguard Worker void main() 3190*35238bceSAndroid Build Coastguard Worker { 3191*35238bceSAndroid Build Coastguard Worker ${SETUP} 3192*35238bceSAndroid Build Coastguard Worker out0 = in0.tst; 3193*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3194*35238bceSAndroid Build Coastguard Worker } 3195*35238bceSAndroid Build Coastguard Worker "" 3196*35238bceSAndroid Build Coastguard Worker end 3197*35238bceSAndroid Build Coastguard Worker 3198*35238bceSAndroid Build Coastguard Worker case mediump_ivec3_sps 3199*35238bceSAndroid Build Coastguard Worker values 3200*35238bceSAndroid Build Coastguard Worker { 3201*35238bceSAndroid Build Coastguard Worker input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ]; 3202*35238bceSAndroid Build Coastguard Worker output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -4, 0) | ivec3(-32, -51, -32) | ivec3(0, 0, 0) ]; 3203*35238bceSAndroid Build Coastguard Worker } 3204*35238bceSAndroid Build Coastguard Worker 3205*35238bceSAndroid Build Coastguard Worker both "" 3206*35238bceSAndroid Build Coastguard Worker precision mediump float; 3207*35238bceSAndroid Build Coastguard Worker 3208*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3209*35238bceSAndroid Build Coastguard Worker 3210*35238bceSAndroid Build Coastguard Worker void main() 3211*35238bceSAndroid Build Coastguard Worker { 3212*35238bceSAndroid Build Coastguard Worker ${SETUP} 3213*35238bceSAndroid Build Coastguard Worker out0 = in0.sps; 3214*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3215*35238bceSAndroid Build Coastguard Worker } 3216*35238bceSAndroid Build Coastguard Worker "" 3217*35238bceSAndroid Build Coastguard Worker end 3218*35238bceSAndroid Build Coastguard Worker 3219*35238bceSAndroid Build Coastguard Worker case mediump_ivec3_stts 3220*35238bceSAndroid Build Coastguard Worker values 3221*35238bceSAndroid Build Coastguard Worker { 3222*35238bceSAndroid Build Coastguard Worker input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ]; 3223*35238bceSAndroid Build Coastguard Worker output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -2, 0) | ivec4(-32, 64, 64, -32) | ivec4(0, 0, 0, 0) ]; 3224*35238bceSAndroid Build Coastguard Worker } 3225*35238bceSAndroid Build Coastguard Worker 3226*35238bceSAndroid Build Coastguard Worker both "" 3227*35238bceSAndroid Build Coastguard Worker precision mediump float; 3228*35238bceSAndroid Build Coastguard Worker 3229*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3230*35238bceSAndroid Build Coastguard Worker 3231*35238bceSAndroid Build Coastguard Worker void main() 3232*35238bceSAndroid Build Coastguard Worker { 3233*35238bceSAndroid Build Coastguard Worker ${SETUP} 3234*35238bceSAndroid Build Coastguard Worker out0 = in0.stts; 3235*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3236*35238bceSAndroid Build Coastguard Worker } 3237*35238bceSAndroid Build Coastguard Worker "" 3238*35238bceSAndroid Build Coastguard Worker end 3239*35238bceSAndroid Build Coastguard Worker 3240*35238bceSAndroid Build Coastguard Worker case mediump_ivec3_pppp 3241*35238bceSAndroid Build Coastguard Worker values 3242*35238bceSAndroid Build Coastguard Worker { 3243*35238bceSAndroid Build Coastguard Worker input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ]; 3244*35238bceSAndroid Build Coastguard Worker output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(-4, -4, -4, -4) | ivec4(-51, -51, -51, -51) | ivec4(0, 0, 0, 0) ]; 3245*35238bceSAndroid Build Coastguard Worker } 3246*35238bceSAndroid Build Coastguard Worker 3247*35238bceSAndroid Build Coastguard Worker both "" 3248*35238bceSAndroid Build Coastguard Worker precision mediump float; 3249*35238bceSAndroid Build Coastguard Worker 3250*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3251*35238bceSAndroid Build Coastguard Worker 3252*35238bceSAndroid Build Coastguard Worker void main() 3253*35238bceSAndroid Build Coastguard Worker { 3254*35238bceSAndroid Build Coastguard Worker ${SETUP} 3255*35238bceSAndroid Build Coastguard Worker out0 = in0.pppp; 3256*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3257*35238bceSAndroid Build Coastguard Worker } 3258*35238bceSAndroid Build Coastguard Worker "" 3259*35238bceSAndroid Build Coastguard Worker end 3260*35238bceSAndroid Build Coastguard Worker 3261*35238bceSAndroid Build Coastguard Worker case mediump_ivec3_r 3262*35238bceSAndroid Build Coastguard Worker values 3263*35238bceSAndroid Build Coastguard Worker { 3264*35238bceSAndroid Build Coastguard Worker input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ]; 3265*35238bceSAndroid Build Coastguard Worker output int out0 = [ 0 | 1 | 0 | -32 | 0 ]; 3266*35238bceSAndroid Build Coastguard Worker } 3267*35238bceSAndroid Build Coastguard Worker 3268*35238bceSAndroid Build Coastguard Worker both "" 3269*35238bceSAndroid Build Coastguard Worker precision mediump float; 3270*35238bceSAndroid Build Coastguard Worker 3271*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3272*35238bceSAndroid Build Coastguard Worker 3273*35238bceSAndroid Build Coastguard Worker void main() 3274*35238bceSAndroid Build Coastguard Worker { 3275*35238bceSAndroid Build Coastguard Worker ${SETUP} 3276*35238bceSAndroid Build Coastguard Worker out0 = in0.r; 3277*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3278*35238bceSAndroid Build Coastguard Worker } 3279*35238bceSAndroid Build Coastguard Worker "" 3280*35238bceSAndroid Build Coastguard Worker end 3281*35238bceSAndroid Build Coastguard Worker 3282*35238bceSAndroid Build Coastguard Worker case mediump_ivec3_b 3283*35238bceSAndroid Build Coastguard Worker values 3284*35238bceSAndroid Build Coastguard Worker { 3285*35238bceSAndroid Build Coastguard Worker input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ]; 3286*35238bceSAndroid Build Coastguard Worker output int out0 = [ 0 | 1 | -4 | -51 | 0 ]; 3287*35238bceSAndroid Build Coastguard Worker } 3288*35238bceSAndroid Build Coastguard Worker 3289*35238bceSAndroid Build Coastguard Worker both "" 3290*35238bceSAndroid Build Coastguard Worker precision mediump float; 3291*35238bceSAndroid Build Coastguard Worker 3292*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3293*35238bceSAndroid Build Coastguard Worker 3294*35238bceSAndroid Build Coastguard Worker void main() 3295*35238bceSAndroid Build Coastguard Worker { 3296*35238bceSAndroid Build Coastguard Worker ${SETUP} 3297*35238bceSAndroid Build Coastguard Worker out0 = in0.b; 3298*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3299*35238bceSAndroid Build Coastguard Worker } 3300*35238bceSAndroid Build Coastguard Worker "" 3301*35238bceSAndroid Build Coastguard Worker end 3302*35238bceSAndroid Build Coastguard Worker 3303*35238bceSAndroid Build Coastguard Worker case mediump_ivec3_rb 3304*35238bceSAndroid Build Coastguard Worker values 3305*35238bceSAndroid Build Coastguard Worker { 3306*35238bceSAndroid Build Coastguard Worker input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ]; 3307*35238bceSAndroid Build Coastguard Worker output ivec2 out0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -4) | ivec2(-32, -51) | ivec2(0, 0) ]; 3308*35238bceSAndroid Build Coastguard Worker } 3309*35238bceSAndroid Build Coastguard Worker 3310*35238bceSAndroid Build Coastguard Worker both "" 3311*35238bceSAndroid Build Coastguard Worker precision mediump float; 3312*35238bceSAndroid Build Coastguard Worker 3313*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3314*35238bceSAndroid Build Coastguard Worker 3315*35238bceSAndroid Build Coastguard Worker void main() 3316*35238bceSAndroid Build Coastguard Worker { 3317*35238bceSAndroid Build Coastguard Worker ${SETUP} 3318*35238bceSAndroid Build Coastguard Worker out0 = in0.rb; 3319*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3320*35238bceSAndroid Build Coastguard Worker } 3321*35238bceSAndroid Build Coastguard Worker "" 3322*35238bceSAndroid Build Coastguard Worker end 3323*35238bceSAndroid Build Coastguard Worker 3324*35238bceSAndroid Build Coastguard Worker case mediump_ivec3_bb 3325*35238bceSAndroid Build Coastguard Worker values 3326*35238bceSAndroid Build Coastguard Worker { 3327*35238bceSAndroid Build Coastguard Worker input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ]; 3328*35238bceSAndroid Build Coastguard Worker output ivec2 out0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(-4, -4) | ivec2(-51, -51) | ivec2(0, 0) ]; 3329*35238bceSAndroid Build Coastguard Worker } 3330*35238bceSAndroid Build Coastguard Worker 3331*35238bceSAndroid Build Coastguard Worker both "" 3332*35238bceSAndroid Build Coastguard Worker precision mediump float; 3333*35238bceSAndroid Build Coastguard Worker 3334*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3335*35238bceSAndroid Build Coastguard Worker 3336*35238bceSAndroid Build Coastguard Worker void main() 3337*35238bceSAndroid Build Coastguard Worker { 3338*35238bceSAndroid Build Coastguard Worker ${SETUP} 3339*35238bceSAndroid Build Coastguard Worker out0 = in0.bb; 3340*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3341*35238bceSAndroid Build Coastguard Worker } 3342*35238bceSAndroid Build Coastguard Worker "" 3343*35238bceSAndroid Build Coastguard Worker end 3344*35238bceSAndroid Build Coastguard Worker 3345*35238bceSAndroid Build Coastguard Worker case mediump_ivec3_rgb 3346*35238bceSAndroid Build Coastguard Worker values 3347*35238bceSAndroid Build Coastguard Worker { 3348*35238bceSAndroid Build Coastguard Worker input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ]; 3349*35238bceSAndroid Build Coastguard Worker output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ]; 3350*35238bceSAndroid Build Coastguard Worker } 3351*35238bceSAndroid Build Coastguard Worker 3352*35238bceSAndroid Build Coastguard Worker both "" 3353*35238bceSAndroid Build Coastguard Worker precision mediump float; 3354*35238bceSAndroid Build Coastguard Worker 3355*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3356*35238bceSAndroid Build Coastguard Worker 3357*35238bceSAndroid Build Coastguard Worker void main() 3358*35238bceSAndroid Build Coastguard Worker { 3359*35238bceSAndroid Build Coastguard Worker ${SETUP} 3360*35238bceSAndroid Build Coastguard Worker out0 = in0.rgb; 3361*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3362*35238bceSAndroid Build Coastguard Worker } 3363*35238bceSAndroid Build Coastguard Worker "" 3364*35238bceSAndroid Build Coastguard Worker end 3365*35238bceSAndroid Build Coastguard Worker 3366*35238bceSAndroid Build Coastguard Worker case mediump_ivec3_bgr 3367*35238bceSAndroid Build Coastguard Worker values 3368*35238bceSAndroid Build Coastguard Worker { 3369*35238bceSAndroid Build Coastguard Worker input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ]; 3370*35238bceSAndroid Build Coastguard Worker output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(-4, -2, 0) | ivec3(-51, 64, -32) | ivec3(0, 0, 0) ]; 3371*35238bceSAndroid Build Coastguard Worker } 3372*35238bceSAndroid Build Coastguard Worker 3373*35238bceSAndroid Build Coastguard Worker both "" 3374*35238bceSAndroid Build Coastguard Worker precision mediump float; 3375*35238bceSAndroid Build Coastguard Worker 3376*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3377*35238bceSAndroid Build Coastguard Worker 3378*35238bceSAndroid Build Coastguard Worker void main() 3379*35238bceSAndroid Build Coastguard Worker { 3380*35238bceSAndroid Build Coastguard Worker ${SETUP} 3381*35238bceSAndroid Build Coastguard Worker out0 = in0.bgr; 3382*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3383*35238bceSAndroid Build Coastguard Worker } 3384*35238bceSAndroid Build Coastguard Worker "" 3385*35238bceSAndroid Build Coastguard Worker end 3386*35238bceSAndroid Build Coastguard Worker 3387*35238bceSAndroid Build Coastguard Worker case mediump_ivec3_rrr 3388*35238bceSAndroid Build Coastguard Worker values 3389*35238bceSAndroid Build Coastguard Worker { 3390*35238bceSAndroid Build Coastguard Worker input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ]; 3391*35238bceSAndroid Build Coastguard Worker output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, 0, 0) | ivec3(-32, -32, -32) | ivec3(0, 0, 0) ]; 3392*35238bceSAndroid Build Coastguard Worker } 3393*35238bceSAndroid Build Coastguard Worker 3394*35238bceSAndroid Build Coastguard Worker both "" 3395*35238bceSAndroid Build Coastguard Worker precision mediump float; 3396*35238bceSAndroid Build Coastguard Worker 3397*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3398*35238bceSAndroid Build Coastguard Worker 3399*35238bceSAndroid Build Coastguard Worker void main() 3400*35238bceSAndroid Build Coastguard Worker { 3401*35238bceSAndroid Build Coastguard Worker ${SETUP} 3402*35238bceSAndroid Build Coastguard Worker out0 = in0.rrr; 3403*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3404*35238bceSAndroid Build Coastguard Worker } 3405*35238bceSAndroid Build Coastguard Worker "" 3406*35238bceSAndroid Build Coastguard Worker end 3407*35238bceSAndroid Build Coastguard Worker 3408*35238bceSAndroid Build Coastguard Worker case mediump_ivec3_bbb 3409*35238bceSAndroid Build Coastguard Worker values 3410*35238bceSAndroid Build Coastguard Worker { 3411*35238bceSAndroid Build Coastguard Worker input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ]; 3412*35238bceSAndroid Build Coastguard Worker output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(-4, -4, -4) | ivec3(-51, -51, -51) | ivec3(0, 0, 0) ]; 3413*35238bceSAndroid Build Coastguard Worker } 3414*35238bceSAndroid Build Coastguard Worker 3415*35238bceSAndroid Build Coastguard Worker both "" 3416*35238bceSAndroid Build Coastguard Worker precision mediump float; 3417*35238bceSAndroid Build Coastguard Worker 3418*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3419*35238bceSAndroid Build Coastguard Worker 3420*35238bceSAndroid Build Coastguard Worker void main() 3421*35238bceSAndroid Build Coastguard Worker { 3422*35238bceSAndroid Build Coastguard Worker ${SETUP} 3423*35238bceSAndroid Build Coastguard Worker out0 = in0.bbb; 3424*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3425*35238bceSAndroid Build Coastguard Worker } 3426*35238bceSAndroid Build Coastguard Worker "" 3427*35238bceSAndroid Build Coastguard Worker end 3428*35238bceSAndroid Build Coastguard Worker 3429*35238bceSAndroid Build Coastguard Worker case mediump_ivec3_bbg 3430*35238bceSAndroid Build Coastguard Worker values 3431*35238bceSAndroid Build Coastguard Worker { 3432*35238bceSAndroid Build Coastguard Worker input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ]; 3433*35238bceSAndroid Build Coastguard Worker output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(-4, -4, -2) | ivec3(-51, -51, 64) | ivec3(0, 0, 0) ]; 3434*35238bceSAndroid Build Coastguard Worker } 3435*35238bceSAndroid Build Coastguard Worker 3436*35238bceSAndroid Build Coastguard Worker both "" 3437*35238bceSAndroid Build Coastguard Worker precision mediump float; 3438*35238bceSAndroid Build Coastguard Worker 3439*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3440*35238bceSAndroid Build Coastguard Worker 3441*35238bceSAndroid Build Coastguard Worker void main() 3442*35238bceSAndroid Build Coastguard Worker { 3443*35238bceSAndroid Build Coastguard Worker ${SETUP} 3444*35238bceSAndroid Build Coastguard Worker out0 = in0.bbg; 3445*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3446*35238bceSAndroid Build Coastguard Worker } 3447*35238bceSAndroid Build Coastguard Worker "" 3448*35238bceSAndroid Build Coastguard Worker end 3449*35238bceSAndroid Build Coastguard Worker 3450*35238bceSAndroid Build Coastguard Worker case mediump_ivec3_grg 3451*35238bceSAndroid Build Coastguard Worker values 3452*35238bceSAndroid Build Coastguard Worker { 3453*35238bceSAndroid Build Coastguard Worker input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ]; 3454*35238bceSAndroid Build Coastguard Worker output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(-2, 0, -2) | ivec3(64, -32, 64) | ivec3(0, 0, 0) ]; 3455*35238bceSAndroid Build Coastguard Worker } 3456*35238bceSAndroid Build Coastguard Worker 3457*35238bceSAndroid Build Coastguard Worker both "" 3458*35238bceSAndroid Build Coastguard Worker precision mediump float; 3459*35238bceSAndroid Build Coastguard Worker 3460*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3461*35238bceSAndroid Build Coastguard Worker 3462*35238bceSAndroid Build Coastguard Worker void main() 3463*35238bceSAndroid Build Coastguard Worker { 3464*35238bceSAndroid Build Coastguard Worker ${SETUP} 3465*35238bceSAndroid Build Coastguard Worker out0 = in0.grg; 3466*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3467*35238bceSAndroid Build Coastguard Worker } 3468*35238bceSAndroid Build Coastguard Worker "" 3469*35238bceSAndroid Build Coastguard Worker end 3470*35238bceSAndroid Build Coastguard Worker 3471*35238bceSAndroid Build Coastguard Worker case mediump_ivec3_rbr 3472*35238bceSAndroid Build Coastguard Worker values 3473*35238bceSAndroid Build Coastguard Worker { 3474*35238bceSAndroid Build Coastguard Worker input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ]; 3475*35238bceSAndroid Build Coastguard Worker output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -4, 0) | ivec3(-32, -51, -32) | ivec3(0, 0, 0) ]; 3476*35238bceSAndroid Build Coastguard Worker } 3477*35238bceSAndroid Build Coastguard Worker 3478*35238bceSAndroid Build Coastguard Worker both "" 3479*35238bceSAndroid Build Coastguard Worker precision mediump float; 3480*35238bceSAndroid Build Coastguard Worker 3481*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3482*35238bceSAndroid Build Coastguard Worker 3483*35238bceSAndroid Build Coastguard Worker void main() 3484*35238bceSAndroid Build Coastguard Worker { 3485*35238bceSAndroid Build Coastguard Worker ${SETUP} 3486*35238bceSAndroid Build Coastguard Worker out0 = in0.rbr; 3487*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3488*35238bceSAndroid Build Coastguard Worker } 3489*35238bceSAndroid Build Coastguard Worker "" 3490*35238bceSAndroid Build Coastguard Worker end 3491*35238bceSAndroid Build Coastguard Worker 3492*35238bceSAndroid Build Coastguard Worker case mediump_ivec3_rggr 3493*35238bceSAndroid Build Coastguard Worker values 3494*35238bceSAndroid Build Coastguard Worker { 3495*35238bceSAndroid Build Coastguard Worker input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ]; 3496*35238bceSAndroid Build Coastguard Worker output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -2, 0) | ivec4(-32, 64, 64, -32) | ivec4(0, 0, 0, 0) ]; 3497*35238bceSAndroid Build Coastguard Worker } 3498*35238bceSAndroid Build Coastguard Worker 3499*35238bceSAndroid Build Coastguard Worker both "" 3500*35238bceSAndroid Build Coastguard Worker precision mediump float; 3501*35238bceSAndroid Build Coastguard Worker 3502*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3503*35238bceSAndroid Build Coastguard Worker 3504*35238bceSAndroid Build Coastguard Worker void main() 3505*35238bceSAndroid Build Coastguard Worker { 3506*35238bceSAndroid Build Coastguard Worker ${SETUP} 3507*35238bceSAndroid Build Coastguard Worker out0 = in0.rggr; 3508*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3509*35238bceSAndroid Build Coastguard Worker } 3510*35238bceSAndroid Build Coastguard Worker "" 3511*35238bceSAndroid Build Coastguard Worker end 3512*35238bceSAndroid Build Coastguard Worker 3513*35238bceSAndroid Build Coastguard Worker case mediump_ivec3_bbbb 3514*35238bceSAndroid Build Coastguard Worker values 3515*35238bceSAndroid Build Coastguard Worker { 3516*35238bceSAndroid Build Coastguard Worker input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ]; 3517*35238bceSAndroid Build Coastguard Worker output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(-4, -4, -4, -4) | ivec4(-51, -51, -51, -51) | ivec4(0, 0, 0, 0) ]; 3518*35238bceSAndroid Build Coastguard Worker } 3519*35238bceSAndroid Build Coastguard Worker 3520*35238bceSAndroid Build Coastguard Worker both "" 3521*35238bceSAndroid Build Coastguard Worker precision mediump float; 3522*35238bceSAndroid Build Coastguard Worker 3523*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3524*35238bceSAndroid Build Coastguard Worker 3525*35238bceSAndroid Build Coastguard Worker void main() 3526*35238bceSAndroid Build Coastguard Worker { 3527*35238bceSAndroid Build Coastguard Worker ${SETUP} 3528*35238bceSAndroid Build Coastguard Worker out0 = in0.bbbb; 3529*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3530*35238bceSAndroid Build Coastguard Worker } 3531*35238bceSAndroid Build Coastguard Worker "" 3532*35238bceSAndroid Build Coastguard Worker end 3533*35238bceSAndroid Build Coastguard Worker 3534*35238bceSAndroid Build Coastguard Worker case mediump_ivec4_x 3535*35238bceSAndroid Build Coastguard Worker values 3536*35238bceSAndroid Build Coastguard Worker { 3537*35238bceSAndroid Build Coastguard Worker input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 3538*35238bceSAndroid Build Coastguard Worker output int out0 = [ 0 | 1 | 0 | -32 | 0 ]; 3539*35238bceSAndroid Build Coastguard Worker } 3540*35238bceSAndroid Build Coastguard Worker 3541*35238bceSAndroid Build Coastguard Worker both "" 3542*35238bceSAndroid Build Coastguard Worker precision mediump float; 3543*35238bceSAndroid Build Coastguard Worker 3544*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3545*35238bceSAndroid Build Coastguard Worker 3546*35238bceSAndroid Build Coastguard Worker void main() 3547*35238bceSAndroid Build Coastguard Worker { 3548*35238bceSAndroid Build Coastguard Worker ${SETUP} 3549*35238bceSAndroid Build Coastguard Worker out0 = in0.x; 3550*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3551*35238bceSAndroid Build Coastguard Worker } 3552*35238bceSAndroid Build Coastguard Worker "" 3553*35238bceSAndroid Build Coastguard Worker end 3554*35238bceSAndroid Build Coastguard Worker 3555*35238bceSAndroid Build Coastguard Worker case mediump_ivec4_w 3556*35238bceSAndroid Build Coastguard Worker values 3557*35238bceSAndroid Build Coastguard Worker { 3558*35238bceSAndroid Build Coastguard Worker input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 3559*35238bceSAndroid Build Coastguard Worker output int out0 = [ 0 | 1 | 9 | 24 | 0 ]; 3560*35238bceSAndroid Build Coastguard Worker } 3561*35238bceSAndroid Build Coastguard Worker 3562*35238bceSAndroid Build Coastguard Worker both "" 3563*35238bceSAndroid Build Coastguard Worker precision mediump float; 3564*35238bceSAndroid Build Coastguard Worker 3565*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3566*35238bceSAndroid Build Coastguard Worker 3567*35238bceSAndroid Build Coastguard Worker void main() 3568*35238bceSAndroid Build Coastguard Worker { 3569*35238bceSAndroid Build Coastguard Worker ${SETUP} 3570*35238bceSAndroid Build Coastguard Worker out0 = in0.w; 3571*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3572*35238bceSAndroid Build Coastguard Worker } 3573*35238bceSAndroid Build Coastguard Worker "" 3574*35238bceSAndroid Build Coastguard Worker end 3575*35238bceSAndroid Build Coastguard Worker 3576*35238bceSAndroid Build Coastguard Worker case mediump_ivec4_wx 3577*35238bceSAndroid Build Coastguard Worker values 3578*35238bceSAndroid Build Coastguard Worker { 3579*35238bceSAndroid Build Coastguard Worker input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 3580*35238bceSAndroid Build Coastguard Worker output ivec2 out0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(9, 0) | ivec2(24, -32) | ivec2(0, 0) ]; 3581*35238bceSAndroid Build Coastguard Worker } 3582*35238bceSAndroid Build Coastguard Worker 3583*35238bceSAndroid Build Coastguard Worker both "" 3584*35238bceSAndroid Build Coastguard Worker precision mediump float; 3585*35238bceSAndroid Build Coastguard Worker 3586*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3587*35238bceSAndroid Build Coastguard Worker 3588*35238bceSAndroid Build Coastguard Worker void main() 3589*35238bceSAndroid Build Coastguard Worker { 3590*35238bceSAndroid Build Coastguard Worker ${SETUP} 3591*35238bceSAndroid Build Coastguard Worker out0 = in0.wx; 3592*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3593*35238bceSAndroid Build Coastguard Worker } 3594*35238bceSAndroid Build Coastguard Worker "" 3595*35238bceSAndroid Build Coastguard Worker end 3596*35238bceSAndroid Build Coastguard Worker 3597*35238bceSAndroid Build Coastguard Worker case mediump_ivec4_wz 3598*35238bceSAndroid Build Coastguard Worker values 3599*35238bceSAndroid Build Coastguard Worker { 3600*35238bceSAndroid Build Coastguard Worker input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 3601*35238bceSAndroid Build Coastguard Worker output ivec2 out0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(9, -4) | ivec2(24, -51) | ivec2(0, 0) ]; 3602*35238bceSAndroid Build Coastguard Worker } 3603*35238bceSAndroid Build Coastguard Worker 3604*35238bceSAndroid Build Coastguard Worker both "" 3605*35238bceSAndroid Build Coastguard Worker precision mediump float; 3606*35238bceSAndroid Build Coastguard Worker 3607*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3608*35238bceSAndroid Build Coastguard Worker 3609*35238bceSAndroid Build Coastguard Worker void main() 3610*35238bceSAndroid Build Coastguard Worker { 3611*35238bceSAndroid Build Coastguard Worker ${SETUP} 3612*35238bceSAndroid Build Coastguard Worker out0 = in0.wz; 3613*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3614*35238bceSAndroid Build Coastguard Worker } 3615*35238bceSAndroid Build Coastguard Worker "" 3616*35238bceSAndroid Build Coastguard Worker end 3617*35238bceSAndroid Build Coastguard Worker 3618*35238bceSAndroid Build Coastguard Worker case mediump_ivec4_www 3619*35238bceSAndroid Build Coastguard Worker values 3620*35238bceSAndroid Build Coastguard Worker { 3621*35238bceSAndroid Build Coastguard Worker input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 3622*35238bceSAndroid Build Coastguard Worker output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(9, 9, 9) | ivec3(24, 24, 24) | ivec3(0, 0, 0) ]; 3623*35238bceSAndroid Build Coastguard Worker } 3624*35238bceSAndroid Build Coastguard Worker 3625*35238bceSAndroid Build Coastguard Worker both "" 3626*35238bceSAndroid Build Coastguard Worker precision mediump float; 3627*35238bceSAndroid Build Coastguard Worker 3628*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3629*35238bceSAndroid Build Coastguard Worker 3630*35238bceSAndroid Build Coastguard Worker void main() 3631*35238bceSAndroid Build Coastguard Worker { 3632*35238bceSAndroid Build Coastguard Worker ${SETUP} 3633*35238bceSAndroid Build Coastguard Worker out0 = in0.www; 3634*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3635*35238bceSAndroid Build Coastguard Worker } 3636*35238bceSAndroid Build Coastguard Worker "" 3637*35238bceSAndroid Build Coastguard Worker end 3638*35238bceSAndroid Build Coastguard Worker 3639*35238bceSAndroid Build Coastguard Worker case mediump_ivec4_yyw 3640*35238bceSAndroid Build Coastguard Worker values 3641*35238bceSAndroid Build Coastguard Worker { 3642*35238bceSAndroid Build Coastguard Worker input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 3643*35238bceSAndroid Build Coastguard Worker output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(-2, -2, 9) | ivec3(64, 64, 24) | ivec3(0, 0, 0) ]; 3644*35238bceSAndroid Build Coastguard Worker } 3645*35238bceSAndroid Build Coastguard Worker 3646*35238bceSAndroid Build Coastguard Worker both "" 3647*35238bceSAndroid Build Coastguard Worker precision mediump float; 3648*35238bceSAndroid Build Coastguard Worker 3649*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3650*35238bceSAndroid Build Coastguard Worker 3651*35238bceSAndroid Build Coastguard Worker void main() 3652*35238bceSAndroid Build Coastguard Worker { 3653*35238bceSAndroid Build Coastguard Worker ${SETUP} 3654*35238bceSAndroid Build Coastguard Worker out0 = in0.yyw; 3655*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3656*35238bceSAndroid Build Coastguard Worker } 3657*35238bceSAndroid Build Coastguard Worker "" 3658*35238bceSAndroid Build Coastguard Worker end 3659*35238bceSAndroid Build Coastguard Worker 3660*35238bceSAndroid Build Coastguard Worker case mediump_ivec4_wzy 3661*35238bceSAndroid Build Coastguard Worker values 3662*35238bceSAndroid Build Coastguard Worker { 3663*35238bceSAndroid Build Coastguard Worker input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 3664*35238bceSAndroid Build Coastguard Worker output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(9, -4, -2) | ivec3(24, -51, 64) | ivec3(0, 0, 0) ]; 3665*35238bceSAndroid Build Coastguard Worker } 3666*35238bceSAndroid Build Coastguard Worker 3667*35238bceSAndroid Build Coastguard Worker both "" 3668*35238bceSAndroid Build Coastguard Worker precision mediump float; 3669*35238bceSAndroid Build Coastguard Worker 3670*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3671*35238bceSAndroid Build Coastguard Worker 3672*35238bceSAndroid Build Coastguard Worker void main() 3673*35238bceSAndroid Build Coastguard Worker { 3674*35238bceSAndroid Build Coastguard Worker ${SETUP} 3675*35238bceSAndroid Build Coastguard Worker out0 = in0.wzy; 3676*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3677*35238bceSAndroid Build Coastguard Worker } 3678*35238bceSAndroid Build Coastguard Worker "" 3679*35238bceSAndroid Build Coastguard Worker end 3680*35238bceSAndroid Build Coastguard Worker 3681*35238bceSAndroid Build Coastguard Worker case mediump_ivec4_xyzw 3682*35238bceSAndroid Build Coastguard Worker values 3683*35238bceSAndroid Build Coastguard Worker { 3684*35238bceSAndroid Build Coastguard Worker input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 3685*35238bceSAndroid Build Coastguard Worker output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 3686*35238bceSAndroid Build Coastguard Worker } 3687*35238bceSAndroid Build Coastguard Worker 3688*35238bceSAndroid Build Coastguard Worker both "" 3689*35238bceSAndroid Build Coastguard Worker precision mediump float; 3690*35238bceSAndroid Build Coastguard Worker 3691*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3692*35238bceSAndroid Build Coastguard Worker 3693*35238bceSAndroid Build Coastguard Worker void main() 3694*35238bceSAndroid Build Coastguard Worker { 3695*35238bceSAndroid Build Coastguard Worker ${SETUP} 3696*35238bceSAndroid Build Coastguard Worker out0 = in0.xyzw; 3697*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3698*35238bceSAndroid Build Coastguard Worker } 3699*35238bceSAndroid Build Coastguard Worker "" 3700*35238bceSAndroid Build Coastguard Worker end 3701*35238bceSAndroid Build Coastguard Worker 3702*35238bceSAndroid Build Coastguard Worker case mediump_ivec4_wzyx 3703*35238bceSAndroid Build Coastguard Worker values 3704*35238bceSAndroid Build Coastguard Worker { 3705*35238bceSAndroid Build Coastguard Worker input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 3706*35238bceSAndroid Build Coastguard Worker output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(9, -4, -2, 0) | ivec4(24, -51, 64, -32) | ivec4(0, 0, 0, 0) ]; 3707*35238bceSAndroid Build Coastguard Worker } 3708*35238bceSAndroid Build Coastguard Worker 3709*35238bceSAndroid Build Coastguard Worker both "" 3710*35238bceSAndroid Build Coastguard Worker precision mediump float; 3711*35238bceSAndroid Build Coastguard Worker 3712*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3713*35238bceSAndroid Build Coastguard Worker 3714*35238bceSAndroid Build Coastguard Worker void main() 3715*35238bceSAndroid Build Coastguard Worker { 3716*35238bceSAndroid Build Coastguard Worker ${SETUP} 3717*35238bceSAndroid Build Coastguard Worker out0 = in0.wzyx; 3718*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3719*35238bceSAndroid Build Coastguard Worker } 3720*35238bceSAndroid Build Coastguard Worker "" 3721*35238bceSAndroid Build Coastguard Worker end 3722*35238bceSAndroid Build Coastguard Worker 3723*35238bceSAndroid Build Coastguard Worker case mediump_ivec4_xxxx 3724*35238bceSAndroid Build Coastguard Worker values 3725*35238bceSAndroid Build Coastguard Worker { 3726*35238bceSAndroid Build Coastguard Worker input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 3727*35238bceSAndroid Build Coastguard Worker output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, 0, 0, 0) | ivec4(-32, -32, -32, -32) | ivec4(0, 0, 0, 0) ]; 3728*35238bceSAndroid Build Coastguard Worker } 3729*35238bceSAndroid Build Coastguard Worker 3730*35238bceSAndroid Build Coastguard Worker both "" 3731*35238bceSAndroid Build Coastguard Worker precision mediump float; 3732*35238bceSAndroid Build Coastguard Worker 3733*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3734*35238bceSAndroid Build Coastguard Worker 3735*35238bceSAndroid Build Coastguard Worker void main() 3736*35238bceSAndroid Build Coastguard Worker { 3737*35238bceSAndroid Build Coastguard Worker ${SETUP} 3738*35238bceSAndroid Build Coastguard Worker out0 = in0.xxxx; 3739*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3740*35238bceSAndroid Build Coastguard Worker } 3741*35238bceSAndroid Build Coastguard Worker "" 3742*35238bceSAndroid Build Coastguard Worker end 3743*35238bceSAndroid Build Coastguard Worker 3744*35238bceSAndroid Build Coastguard Worker case mediump_ivec4_yyyy 3745*35238bceSAndroid Build Coastguard Worker values 3746*35238bceSAndroid Build Coastguard Worker { 3747*35238bceSAndroid Build Coastguard Worker input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 3748*35238bceSAndroid Build Coastguard Worker output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(-2, -2, -2, -2) | ivec4(64, 64, 64, 64) | ivec4(0, 0, 0, 0) ]; 3749*35238bceSAndroid Build Coastguard Worker } 3750*35238bceSAndroid Build Coastguard Worker 3751*35238bceSAndroid Build Coastguard Worker both "" 3752*35238bceSAndroid Build Coastguard Worker precision mediump float; 3753*35238bceSAndroid Build Coastguard Worker 3754*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3755*35238bceSAndroid Build Coastguard Worker 3756*35238bceSAndroid Build Coastguard Worker void main() 3757*35238bceSAndroid Build Coastguard Worker { 3758*35238bceSAndroid Build Coastguard Worker ${SETUP} 3759*35238bceSAndroid Build Coastguard Worker out0 = in0.yyyy; 3760*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3761*35238bceSAndroid Build Coastguard Worker } 3762*35238bceSAndroid Build Coastguard Worker "" 3763*35238bceSAndroid Build Coastguard Worker end 3764*35238bceSAndroid Build Coastguard Worker 3765*35238bceSAndroid Build Coastguard Worker case mediump_ivec4_wwww 3766*35238bceSAndroid Build Coastguard Worker values 3767*35238bceSAndroid Build Coastguard Worker { 3768*35238bceSAndroid Build Coastguard Worker input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 3769*35238bceSAndroid Build Coastguard Worker output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(9, 9, 9, 9) | ivec4(24, 24, 24, 24) | ivec4(0, 0, 0, 0) ]; 3770*35238bceSAndroid Build Coastguard Worker } 3771*35238bceSAndroid Build Coastguard Worker 3772*35238bceSAndroid Build Coastguard Worker both "" 3773*35238bceSAndroid Build Coastguard Worker precision mediump float; 3774*35238bceSAndroid Build Coastguard Worker 3775*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3776*35238bceSAndroid Build Coastguard Worker 3777*35238bceSAndroid Build Coastguard Worker void main() 3778*35238bceSAndroid Build Coastguard Worker { 3779*35238bceSAndroid Build Coastguard Worker ${SETUP} 3780*35238bceSAndroid Build Coastguard Worker out0 = in0.wwww; 3781*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3782*35238bceSAndroid Build Coastguard Worker } 3783*35238bceSAndroid Build Coastguard Worker "" 3784*35238bceSAndroid Build Coastguard Worker end 3785*35238bceSAndroid Build Coastguard Worker 3786*35238bceSAndroid Build Coastguard Worker case mediump_ivec4_wzzw 3787*35238bceSAndroid Build Coastguard Worker values 3788*35238bceSAndroid Build Coastguard Worker { 3789*35238bceSAndroid Build Coastguard Worker input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 3790*35238bceSAndroid Build Coastguard Worker output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(9, -4, -4, 9) | ivec4(24, -51, -51, 24) | ivec4(0, 0, 0, 0) ]; 3791*35238bceSAndroid Build Coastguard Worker } 3792*35238bceSAndroid Build Coastguard Worker 3793*35238bceSAndroid Build Coastguard Worker both "" 3794*35238bceSAndroid Build Coastguard Worker precision mediump float; 3795*35238bceSAndroid Build Coastguard Worker 3796*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3797*35238bceSAndroid Build Coastguard Worker 3798*35238bceSAndroid Build Coastguard Worker void main() 3799*35238bceSAndroid Build Coastguard Worker { 3800*35238bceSAndroid Build Coastguard Worker ${SETUP} 3801*35238bceSAndroid Build Coastguard Worker out0 = in0.wzzw; 3802*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3803*35238bceSAndroid Build Coastguard Worker } 3804*35238bceSAndroid Build Coastguard Worker "" 3805*35238bceSAndroid Build Coastguard Worker end 3806*35238bceSAndroid Build Coastguard Worker 3807*35238bceSAndroid Build Coastguard Worker case mediump_ivec4_wwwy 3808*35238bceSAndroid Build Coastguard Worker values 3809*35238bceSAndroid Build Coastguard Worker { 3810*35238bceSAndroid Build Coastguard Worker input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 3811*35238bceSAndroid Build Coastguard Worker output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(9, 9, 9, -2) | ivec4(24, 24, 24, 64) | ivec4(0, 0, 0, 0) ]; 3812*35238bceSAndroid Build Coastguard Worker } 3813*35238bceSAndroid Build Coastguard Worker 3814*35238bceSAndroid Build Coastguard Worker both "" 3815*35238bceSAndroid Build Coastguard Worker precision mediump float; 3816*35238bceSAndroid Build Coastguard Worker 3817*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3818*35238bceSAndroid Build Coastguard Worker 3819*35238bceSAndroid Build Coastguard Worker void main() 3820*35238bceSAndroid Build Coastguard Worker { 3821*35238bceSAndroid Build Coastguard Worker ${SETUP} 3822*35238bceSAndroid Build Coastguard Worker out0 = in0.wwwy; 3823*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3824*35238bceSAndroid Build Coastguard Worker } 3825*35238bceSAndroid Build Coastguard Worker "" 3826*35238bceSAndroid Build Coastguard Worker end 3827*35238bceSAndroid Build Coastguard Worker 3828*35238bceSAndroid Build Coastguard Worker case mediump_ivec4_xyxx 3829*35238bceSAndroid Build Coastguard Worker values 3830*35238bceSAndroid Build Coastguard Worker { 3831*35238bceSAndroid Build Coastguard Worker input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 3832*35238bceSAndroid Build Coastguard Worker output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, 0, 0) | ivec4(-32, 64, -32, -32) | ivec4(0, 0, 0, 0) ]; 3833*35238bceSAndroid Build Coastguard Worker } 3834*35238bceSAndroid Build Coastguard Worker 3835*35238bceSAndroid Build Coastguard Worker both "" 3836*35238bceSAndroid Build Coastguard Worker precision mediump float; 3837*35238bceSAndroid Build Coastguard Worker 3838*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3839*35238bceSAndroid Build Coastguard Worker 3840*35238bceSAndroid Build Coastguard Worker void main() 3841*35238bceSAndroid Build Coastguard Worker { 3842*35238bceSAndroid Build Coastguard Worker ${SETUP} 3843*35238bceSAndroid Build Coastguard Worker out0 = in0.xyxx; 3844*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3845*35238bceSAndroid Build Coastguard Worker } 3846*35238bceSAndroid Build Coastguard Worker "" 3847*35238bceSAndroid Build Coastguard Worker end 3848*35238bceSAndroid Build Coastguard Worker 3849*35238bceSAndroid Build Coastguard Worker case mediump_ivec4_zzwz 3850*35238bceSAndroid Build Coastguard Worker values 3851*35238bceSAndroid Build Coastguard Worker { 3852*35238bceSAndroid Build Coastguard Worker input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 3853*35238bceSAndroid Build Coastguard Worker output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(-4, -4, 9, -4) | ivec4(-51, -51, 24, -51) | ivec4(0, 0, 0, 0) ]; 3854*35238bceSAndroid Build Coastguard Worker } 3855*35238bceSAndroid Build Coastguard Worker 3856*35238bceSAndroid Build Coastguard Worker both "" 3857*35238bceSAndroid Build Coastguard Worker precision mediump float; 3858*35238bceSAndroid Build Coastguard Worker 3859*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3860*35238bceSAndroid Build Coastguard Worker 3861*35238bceSAndroid Build Coastguard Worker void main() 3862*35238bceSAndroid Build Coastguard Worker { 3863*35238bceSAndroid Build Coastguard Worker ${SETUP} 3864*35238bceSAndroid Build Coastguard Worker out0 = in0.zzwz; 3865*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3866*35238bceSAndroid Build Coastguard Worker } 3867*35238bceSAndroid Build Coastguard Worker "" 3868*35238bceSAndroid Build Coastguard Worker end 3869*35238bceSAndroid Build Coastguard Worker 3870*35238bceSAndroid Build Coastguard Worker case mediump_ivec4_s 3871*35238bceSAndroid Build Coastguard Worker values 3872*35238bceSAndroid Build Coastguard Worker { 3873*35238bceSAndroid Build Coastguard Worker input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 3874*35238bceSAndroid Build Coastguard Worker output int out0 = [ 0 | 1 | 0 | -32 | 0 ]; 3875*35238bceSAndroid Build Coastguard Worker } 3876*35238bceSAndroid Build Coastguard Worker 3877*35238bceSAndroid Build Coastguard Worker both "" 3878*35238bceSAndroid Build Coastguard Worker precision mediump float; 3879*35238bceSAndroid Build Coastguard Worker 3880*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3881*35238bceSAndroid Build Coastguard Worker 3882*35238bceSAndroid Build Coastguard Worker void main() 3883*35238bceSAndroid Build Coastguard Worker { 3884*35238bceSAndroid Build Coastguard Worker ${SETUP} 3885*35238bceSAndroid Build Coastguard Worker out0 = in0.s; 3886*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3887*35238bceSAndroid Build Coastguard Worker } 3888*35238bceSAndroid Build Coastguard Worker "" 3889*35238bceSAndroid Build Coastguard Worker end 3890*35238bceSAndroid Build Coastguard Worker 3891*35238bceSAndroid Build Coastguard Worker case mediump_ivec4_q 3892*35238bceSAndroid Build Coastguard Worker values 3893*35238bceSAndroid Build Coastguard Worker { 3894*35238bceSAndroid Build Coastguard Worker input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 3895*35238bceSAndroid Build Coastguard Worker output int out0 = [ 0 | 1 | 9 | 24 | 0 ]; 3896*35238bceSAndroid Build Coastguard Worker } 3897*35238bceSAndroid Build Coastguard Worker 3898*35238bceSAndroid Build Coastguard Worker both "" 3899*35238bceSAndroid Build Coastguard Worker precision mediump float; 3900*35238bceSAndroid Build Coastguard Worker 3901*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3902*35238bceSAndroid Build Coastguard Worker 3903*35238bceSAndroid Build Coastguard Worker void main() 3904*35238bceSAndroid Build Coastguard Worker { 3905*35238bceSAndroid Build Coastguard Worker ${SETUP} 3906*35238bceSAndroid Build Coastguard Worker out0 = in0.q; 3907*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3908*35238bceSAndroid Build Coastguard Worker } 3909*35238bceSAndroid Build Coastguard Worker "" 3910*35238bceSAndroid Build Coastguard Worker end 3911*35238bceSAndroid Build Coastguard Worker 3912*35238bceSAndroid Build Coastguard Worker case mediump_ivec4_qs 3913*35238bceSAndroid Build Coastguard Worker values 3914*35238bceSAndroid Build Coastguard Worker { 3915*35238bceSAndroid Build Coastguard Worker input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 3916*35238bceSAndroid Build Coastguard Worker output ivec2 out0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(9, 0) | ivec2(24, -32) | ivec2(0, 0) ]; 3917*35238bceSAndroid Build Coastguard Worker } 3918*35238bceSAndroid Build Coastguard Worker 3919*35238bceSAndroid Build Coastguard Worker both "" 3920*35238bceSAndroid Build Coastguard Worker precision mediump float; 3921*35238bceSAndroid Build Coastguard Worker 3922*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3923*35238bceSAndroid Build Coastguard Worker 3924*35238bceSAndroid Build Coastguard Worker void main() 3925*35238bceSAndroid Build Coastguard Worker { 3926*35238bceSAndroid Build Coastguard Worker ${SETUP} 3927*35238bceSAndroid Build Coastguard Worker out0 = in0.qs; 3928*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3929*35238bceSAndroid Build Coastguard Worker } 3930*35238bceSAndroid Build Coastguard Worker "" 3931*35238bceSAndroid Build Coastguard Worker end 3932*35238bceSAndroid Build Coastguard Worker 3933*35238bceSAndroid Build Coastguard Worker case mediump_ivec4_qp 3934*35238bceSAndroid Build Coastguard Worker values 3935*35238bceSAndroid Build Coastguard Worker { 3936*35238bceSAndroid Build Coastguard Worker input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 3937*35238bceSAndroid Build Coastguard Worker output ivec2 out0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(9, -4) | ivec2(24, -51) | ivec2(0, 0) ]; 3938*35238bceSAndroid Build Coastguard Worker } 3939*35238bceSAndroid Build Coastguard Worker 3940*35238bceSAndroid Build Coastguard Worker both "" 3941*35238bceSAndroid Build Coastguard Worker precision mediump float; 3942*35238bceSAndroid Build Coastguard Worker 3943*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3944*35238bceSAndroid Build Coastguard Worker 3945*35238bceSAndroid Build Coastguard Worker void main() 3946*35238bceSAndroid Build Coastguard Worker { 3947*35238bceSAndroid Build Coastguard Worker ${SETUP} 3948*35238bceSAndroid Build Coastguard Worker out0 = in0.qp; 3949*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3950*35238bceSAndroid Build Coastguard Worker } 3951*35238bceSAndroid Build Coastguard Worker "" 3952*35238bceSAndroid Build Coastguard Worker end 3953*35238bceSAndroid Build Coastguard Worker 3954*35238bceSAndroid Build Coastguard Worker case mediump_ivec4_qqq 3955*35238bceSAndroid Build Coastguard Worker values 3956*35238bceSAndroid Build Coastguard Worker { 3957*35238bceSAndroid Build Coastguard Worker input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 3958*35238bceSAndroid Build Coastguard Worker output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(9, 9, 9) | ivec3(24, 24, 24) | ivec3(0, 0, 0) ]; 3959*35238bceSAndroid Build Coastguard Worker } 3960*35238bceSAndroid Build Coastguard Worker 3961*35238bceSAndroid Build Coastguard Worker both "" 3962*35238bceSAndroid Build Coastguard Worker precision mediump float; 3963*35238bceSAndroid Build Coastguard Worker 3964*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3965*35238bceSAndroid Build Coastguard Worker 3966*35238bceSAndroid Build Coastguard Worker void main() 3967*35238bceSAndroid Build Coastguard Worker { 3968*35238bceSAndroid Build Coastguard Worker ${SETUP} 3969*35238bceSAndroid Build Coastguard Worker out0 = in0.qqq; 3970*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3971*35238bceSAndroid Build Coastguard Worker } 3972*35238bceSAndroid Build Coastguard Worker "" 3973*35238bceSAndroid Build Coastguard Worker end 3974*35238bceSAndroid Build Coastguard Worker 3975*35238bceSAndroid Build Coastguard Worker case mediump_ivec4_ttq 3976*35238bceSAndroid Build Coastguard Worker values 3977*35238bceSAndroid Build Coastguard Worker { 3978*35238bceSAndroid Build Coastguard Worker input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 3979*35238bceSAndroid Build Coastguard Worker output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(-2, -2, 9) | ivec3(64, 64, 24) | ivec3(0, 0, 0) ]; 3980*35238bceSAndroid Build Coastguard Worker } 3981*35238bceSAndroid Build Coastguard Worker 3982*35238bceSAndroid Build Coastguard Worker both "" 3983*35238bceSAndroid Build Coastguard Worker precision mediump float; 3984*35238bceSAndroid Build Coastguard Worker 3985*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3986*35238bceSAndroid Build Coastguard Worker 3987*35238bceSAndroid Build Coastguard Worker void main() 3988*35238bceSAndroid Build Coastguard Worker { 3989*35238bceSAndroid Build Coastguard Worker ${SETUP} 3990*35238bceSAndroid Build Coastguard Worker out0 = in0.ttq; 3991*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3992*35238bceSAndroid Build Coastguard Worker } 3993*35238bceSAndroid Build Coastguard Worker "" 3994*35238bceSAndroid Build Coastguard Worker end 3995*35238bceSAndroid Build Coastguard Worker 3996*35238bceSAndroid Build Coastguard Worker case mediump_ivec4_qpt 3997*35238bceSAndroid Build Coastguard Worker values 3998*35238bceSAndroid Build Coastguard Worker { 3999*35238bceSAndroid Build Coastguard Worker input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 4000*35238bceSAndroid Build Coastguard Worker output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(9, -4, -2) | ivec3(24, -51, 64) | ivec3(0, 0, 0) ]; 4001*35238bceSAndroid Build Coastguard Worker } 4002*35238bceSAndroid Build Coastguard Worker 4003*35238bceSAndroid Build Coastguard Worker both "" 4004*35238bceSAndroid Build Coastguard Worker precision mediump float; 4005*35238bceSAndroid Build Coastguard Worker 4006*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 4007*35238bceSAndroid Build Coastguard Worker 4008*35238bceSAndroid Build Coastguard Worker void main() 4009*35238bceSAndroid Build Coastguard Worker { 4010*35238bceSAndroid Build Coastguard Worker ${SETUP} 4011*35238bceSAndroid Build Coastguard Worker out0 = in0.qpt; 4012*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 4013*35238bceSAndroid Build Coastguard Worker } 4014*35238bceSAndroid Build Coastguard Worker "" 4015*35238bceSAndroid Build Coastguard Worker end 4016*35238bceSAndroid Build Coastguard Worker 4017*35238bceSAndroid Build Coastguard Worker case mediump_ivec4_stpq 4018*35238bceSAndroid Build Coastguard Worker values 4019*35238bceSAndroid Build Coastguard Worker { 4020*35238bceSAndroid Build Coastguard Worker input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 4021*35238bceSAndroid Build Coastguard Worker output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 4022*35238bceSAndroid Build Coastguard Worker } 4023*35238bceSAndroid Build Coastguard Worker 4024*35238bceSAndroid Build Coastguard Worker both "" 4025*35238bceSAndroid Build Coastguard Worker precision mediump float; 4026*35238bceSAndroid Build Coastguard Worker 4027*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 4028*35238bceSAndroid Build Coastguard Worker 4029*35238bceSAndroid Build Coastguard Worker void main() 4030*35238bceSAndroid Build Coastguard Worker { 4031*35238bceSAndroid Build Coastguard Worker ${SETUP} 4032*35238bceSAndroid Build Coastguard Worker out0 = in0.stpq; 4033*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 4034*35238bceSAndroid Build Coastguard Worker } 4035*35238bceSAndroid Build Coastguard Worker "" 4036*35238bceSAndroid Build Coastguard Worker end 4037*35238bceSAndroid Build Coastguard Worker 4038*35238bceSAndroid Build Coastguard Worker case mediump_ivec4_qpts 4039*35238bceSAndroid Build Coastguard Worker values 4040*35238bceSAndroid Build Coastguard Worker { 4041*35238bceSAndroid Build Coastguard Worker input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 4042*35238bceSAndroid Build Coastguard Worker output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(9, -4, -2, 0) | ivec4(24, -51, 64, -32) | ivec4(0, 0, 0, 0) ]; 4043*35238bceSAndroid Build Coastguard Worker } 4044*35238bceSAndroid Build Coastguard Worker 4045*35238bceSAndroid Build Coastguard Worker both "" 4046*35238bceSAndroid Build Coastguard Worker precision mediump float; 4047*35238bceSAndroid Build Coastguard Worker 4048*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 4049*35238bceSAndroid Build Coastguard Worker 4050*35238bceSAndroid Build Coastguard Worker void main() 4051*35238bceSAndroid Build Coastguard Worker { 4052*35238bceSAndroid Build Coastguard Worker ${SETUP} 4053*35238bceSAndroid Build Coastguard Worker out0 = in0.qpts; 4054*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 4055*35238bceSAndroid Build Coastguard Worker } 4056*35238bceSAndroid Build Coastguard Worker "" 4057*35238bceSAndroid Build Coastguard Worker end 4058*35238bceSAndroid Build Coastguard Worker 4059*35238bceSAndroid Build Coastguard Worker case mediump_ivec4_ssss 4060*35238bceSAndroid Build Coastguard Worker values 4061*35238bceSAndroid Build Coastguard Worker { 4062*35238bceSAndroid Build Coastguard Worker input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 4063*35238bceSAndroid Build Coastguard Worker output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, 0, 0, 0) | ivec4(-32, -32, -32, -32) | ivec4(0, 0, 0, 0) ]; 4064*35238bceSAndroid Build Coastguard Worker } 4065*35238bceSAndroid Build Coastguard Worker 4066*35238bceSAndroid Build Coastguard Worker both "" 4067*35238bceSAndroid Build Coastguard Worker precision mediump float; 4068*35238bceSAndroid Build Coastguard Worker 4069*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 4070*35238bceSAndroid Build Coastguard Worker 4071*35238bceSAndroid Build Coastguard Worker void main() 4072*35238bceSAndroid Build Coastguard Worker { 4073*35238bceSAndroid Build Coastguard Worker ${SETUP} 4074*35238bceSAndroid Build Coastguard Worker out0 = in0.ssss; 4075*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 4076*35238bceSAndroid Build Coastguard Worker } 4077*35238bceSAndroid Build Coastguard Worker "" 4078*35238bceSAndroid Build Coastguard Worker end 4079*35238bceSAndroid Build Coastguard Worker 4080*35238bceSAndroid Build Coastguard Worker case mediump_ivec4_tttt 4081*35238bceSAndroid Build Coastguard Worker values 4082*35238bceSAndroid Build Coastguard Worker { 4083*35238bceSAndroid Build Coastguard Worker input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 4084*35238bceSAndroid Build Coastguard Worker output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(-2, -2, -2, -2) | ivec4(64, 64, 64, 64) | ivec4(0, 0, 0, 0) ]; 4085*35238bceSAndroid Build Coastguard Worker } 4086*35238bceSAndroid Build Coastguard Worker 4087*35238bceSAndroid Build Coastguard Worker both "" 4088*35238bceSAndroid Build Coastguard Worker precision mediump float; 4089*35238bceSAndroid Build Coastguard Worker 4090*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 4091*35238bceSAndroid Build Coastguard Worker 4092*35238bceSAndroid Build Coastguard Worker void main() 4093*35238bceSAndroid Build Coastguard Worker { 4094*35238bceSAndroid Build Coastguard Worker ${SETUP} 4095*35238bceSAndroid Build Coastguard Worker out0 = in0.tttt; 4096*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 4097*35238bceSAndroid Build Coastguard Worker } 4098*35238bceSAndroid Build Coastguard Worker "" 4099*35238bceSAndroid Build Coastguard Worker end 4100*35238bceSAndroid Build Coastguard Worker 4101*35238bceSAndroid Build Coastguard Worker case mediump_ivec4_qqqq 4102*35238bceSAndroid Build Coastguard Worker values 4103*35238bceSAndroid Build Coastguard Worker { 4104*35238bceSAndroid Build Coastguard Worker input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 4105*35238bceSAndroid Build Coastguard Worker output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(9, 9, 9, 9) | ivec4(24, 24, 24, 24) | ivec4(0, 0, 0, 0) ]; 4106*35238bceSAndroid Build Coastguard Worker } 4107*35238bceSAndroid Build Coastguard Worker 4108*35238bceSAndroid Build Coastguard Worker both "" 4109*35238bceSAndroid Build Coastguard Worker precision mediump float; 4110*35238bceSAndroid Build Coastguard Worker 4111*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 4112*35238bceSAndroid Build Coastguard Worker 4113*35238bceSAndroid Build Coastguard Worker void main() 4114*35238bceSAndroid Build Coastguard Worker { 4115*35238bceSAndroid Build Coastguard Worker ${SETUP} 4116*35238bceSAndroid Build Coastguard Worker out0 = in0.qqqq; 4117*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 4118*35238bceSAndroid Build Coastguard Worker } 4119*35238bceSAndroid Build Coastguard Worker "" 4120*35238bceSAndroid Build Coastguard Worker end 4121*35238bceSAndroid Build Coastguard Worker 4122*35238bceSAndroid Build Coastguard Worker case mediump_ivec4_qppq 4123*35238bceSAndroid Build Coastguard Worker values 4124*35238bceSAndroid Build Coastguard Worker { 4125*35238bceSAndroid Build Coastguard Worker input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 4126*35238bceSAndroid Build Coastguard Worker output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(9, -4, -4, 9) | ivec4(24, -51, -51, 24) | ivec4(0, 0, 0, 0) ]; 4127*35238bceSAndroid Build Coastguard Worker } 4128*35238bceSAndroid Build Coastguard Worker 4129*35238bceSAndroid Build Coastguard Worker both "" 4130*35238bceSAndroid Build Coastguard Worker precision mediump float; 4131*35238bceSAndroid Build Coastguard Worker 4132*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 4133*35238bceSAndroid Build Coastguard Worker 4134*35238bceSAndroid Build Coastguard Worker void main() 4135*35238bceSAndroid Build Coastguard Worker { 4136*35238bceSAndroid Build Coastguard Worker ${SETUP} 4137*35238bceSAndroid Build Coastguard Worker out0 = in0.qppq; 4138*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 4139*35238bceSAndroid Build Coastguard Worker } 4140*35238bceSAndroid Build Coastguard Worker "" 4141*35238bceSAndroid Build Coastguard Worker end 4142*35238bceSAndroid Build Coastguard Worker 4143*35238bceSAndroid Build Coastguard Worker case mediump_ivec4_qqqt 4144*35238bceSAndroid Build Coastguard Worker values 4145*35238bceSAndroid Build Coastguard Worker { 4146*35238bceSAndroid Build Coastguard Worker input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 4147*35238bceSAndroid Build Coastguard Worker output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(9, 9, 9, -2) | ivec4(24, 24, 24, 64) | ivec4(0, 0, 0, 0) ]; 4148*35238bceSAndroid Build Coastguard Worker } 4149*35238bceSAndroid Build Coastguard Worker 4150*35238bceSAndroid Build Coastguard Worker both "" 4151*35238bceSAndroid Build Coastguard Worker precision mediump float; 4152*35238bceSAndroid Build Coastguard Worker 4153*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 4154*35238bceSAndroid Build Coastguard Worker 4155*35238bceSAndroid Build Coastguard Worker void main() 4156*35238bceSAndroid Build Coastguard Worker { 4157*35238bceSAndroid Build Coastguard Worker ${SETUP} 4158*35238bceSAndroid Build Coastguard Worker out0 = in0.qqqt; 4159*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 4160*35238bceSAndroid Build Coastguard Worker } 4161*35238bceSAndroid Build Coastguard Worker "" 4162*35238bceSAndroid Build Coastguard Worker end 4163*35238bceSAndroid Build Coastguard Worker 4164*35238bceSAndroid Build Coastguard Worker case mediump_ivec4_stss 4165*35238bceSAndroid Build Coastguard Worker values 4166*35238bceSAndroid Build Coastguard Worker { 4167*35238bceSAndroid Build Coastguard Worker input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 4168*35238bceSAndroid Build Coastguard Worker output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, 0, 0) | ivec4(-32, 64, -32, -32) | ivec4(0, 0, 0, 0) ]; 4169*35238bceSAndroid Build Coastguard Worker } 4170*35238bceSAndroid Build Coastguard Worker 4171*35238bceSAndroid Build Coastguard Worker both "" 4172*35238bceSAndroid Build Coastguard Worker precision mediump float; 4173*35238bceSAndroid Build Coastguard Worker 4174*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 4175*35238bceSAndroid Build Coastguard Worker 4176*35238bceSAndroid Build Coastguard Worker void main() 4177*35238bceSAndroid Build Coastguard Worker { 4178*35238bceSAndroid Build Coastguard Worker ${SETUP} 4179*35238bceSAndroid Build Coastguard Worker out0 = in0.stss; 4180*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 4181*35238bceSAndroid Build Coastguard Worker } 4182*35238bceSAndroid Build Coastguard Worker "" 4183*35238bceSAndroid Build Coastguard Worker end 4184*35238bceSAndroid Build Coastguard Worker 4185*35238bceSAndroid Build Coastguard Worker case mediump_ivec4_ppqp 4186*35238bceSAndroid Build Coastguard Worker values 4187*35238bceSAndroid Build Coastguard Worker { 4188*35238bceSAndroid Build Coastguard Worker input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 4189*35238bceSAndroid Build Coastguard Worker output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(-4, -4, 9, -4) | ivec4(-51, -51, 24, -51) | ivec4(0, 0, 0, 0) ]; 4190*35238bceSAndroid Build Coastguard Worker } 4191*35238bceSAndroid Build Coastguard Worker 4192*35238bceSAndroid Build Coastguard Worker both "" 4193*35238bceSAndroid Build Coastguard Worker precision mediump float; 4194*35238bceSAndroid Build Coastguard Worker 4195*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 4196*35238bceSAndroid Build Coastguard Worker 4197*35238bceSAndroid Build Coastguard Worker void main() 4198*35238bceSAndroid Build Coastguard Worker { 4199*35238bceSAndroid Build Coastguard Worker ${SETUP} 4200*35238bceSAndroid Build Coastguard Worker out0 = in0.ppqp; 4201*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 4202*35238bceSAndroid Build Coastguard Worker } 4203*35238bceSAndroid Build Coastguard Worker "" 4204*35238bceSAndroid Build Coastguard Worker end 4205*35238bceSAndroid Build Coastguard Worker 4206*35238bceSAndroid Build Coastguard Worker case mediump_ivec4_r 4207*35238bceSAndroid Build Coastguard Worker values 4208*35238bceSAndroid Build Coastguard Worker { 4209*35238bceSAndroid Build Coastguard Worker input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 4210*35238bceSAndroid Build Coastguard Worker output int out0 = [ 0 | 1 | 0 | -32 | 0 ]; 4211*35238bceSAndroid Build Coastguard Worker } 4212*35238bceSAndroid Build Coastguard Worker 4213*35238bceSAndroid Build Coastguard Worker both "" 4214*35238bceSAndroid Build Coastguard Worker precision mediump float; 4215*35238bceSAndroid Build Coastguard Worker 4216*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 4217*35238bceSAndroid Build Coastguard Worker 4218*35238bceSAndroid Build Coastguard Worker void main() 4219*35238bceSAndroid Build Coastguard Worker { 4220*35238bceSAndroid Build Coastguard Worker ${SETUP} 4221*35238bceSAndroid Build Coastguard Worker out0 = in0.r; 4222*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 4223*35238bceSAndroid Build Coastguard Worker } 4224*35238bceSAndroid Build Coastguard Worker "" 4225*35238bceSAndroid Build Coastguard Worker end 4226*35238bceSAndroid Build Coastguard Worker 4227*35238bceSAndroid Build Coastguard Worker case mediump_ivec4_a 4228*35238bceSAndroid Build Coastguard Worker values 4229*35238bceSAndroid Build Coastguard Worker { 4230*35238bceSAndroid Build Coastguard Worker input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 4231*35238bceSAndroid Build Coastguard Worker output int out0 = [ 0 | 1 | 9 | 24 | 0 ]; 4232*35238bceSAndroid Build Coastguard Worker } 4233*35238bceSAndroid Build Coastguard Worker 4234*35238bceSAndroid Build Coastguard Worker both "" 4235*35238bceSAndroid Build Coastguard Worker precision mediump float; 4236*35238bceSAndroid Build Coastguard Worker 4237*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 4238*35238bceSAndroid Build Coastguard Worker 4239*35238bceSAndroid Build Coastguard Worker void main() 4240*35238bceSAndroid Build Coastguard Worker { 4241*35238bceSAndroid Build Coastguard Worker ${SETUP} 4242*35238bceSAndroid Build Coastguard Worker out0 = in0.a; 4243*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 4244*35238bceSAndroid Build Coastguard Worker } 4245*35238bceSAndroid Build Coastguard Worker "" 4246*35238bceSAndroid Build Coastguard Worker end 4247*35238bceSAndroid Build Coastguard Worker 4248*35238bceSAndroid Build Coastguard Worker case mediump_ivec4_ar 4249*35238bceSAndroid Build Coastguard Worker values 4250*35238bceSAndroid Build Coastguard Worker { 4251*35238bceSAndroid Build Coastguard Worker input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 4252*35238bceSAndroid Build Coastguard Worker output ivec2 out0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(9, 0) | ivec2(24, -32) | ivec2(0, 0) ]; 4253*35238bceSAndroid Build Coastguard Worker } 4254*35238bceSAndroid Build Coastguard Worker 4255*35238bceSAndroid Build Coastguard Worker both "" 4256*35238bceSAndroid Build Coastguard Worker precision mediump float; 4257*35238bceSAndroid Build Coastguard Worker 4258*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 4259*35238bceSAndroid Build Coastguard Worker 4260*35238bceSAndroid Build Coastguard Worker void main() 4261*35238bceSAndroid Build Coastguard Worker { 4262*35238bceSAndroid Build Coastguard Worker ${SETUP} 4263*35238bceSAndroid Build Coastguard Worker out0 = in0.ar; 4264*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 4265*35238bceSAndroid Build Coastguard Worker } 4266*35238bceSAndroid Build Coastguard Worker "" 4267*35238bceSAndroid Build Coastguard Worker end 4268*35238bceSAndroid Build Coastguard Worker 4269*35238bceSAndroid Build Coastguard Worker case mediump_ivec4_ab 4270*35238bceSAndroid Build Coastguard Worker values 4271*35238bceSAndroid Build Coastguard Worker { 4272*35238bceSAndroid Build Coastguard Worker input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 4273*35238bceSAndroid Build Coastguard Worker output ivec2 out0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(9, -4) | ivec2(24, -51) | ivec2(0, 0) ]; 4274*35238bceSAndroid Build Coastguard Worker } 4275*35238bceSAndroid Build Coastguard Worker 4276*35238bceSAndroid Build Coastguard Worker both "" 4277*35238bceSAndroid Build Coastguard Worker precision mediump float; 4278*35238bceSAndroid Build Coastguard Worker 4279*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 4280*35238bceSAndroid Build Coastguard Worker 4281*35238bceSAndroid Build Coastguard Worker void main() 4282*35238bceSAndroid Build Coastguard Worker { 4283*35238bceSAndroid Build Coastguard Worker ${SETUP} 4284*35238bceSAndroid Build Coastguard Worker out0 = in0.ab; 4285*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 4286*35238bceSAndroid Build Coastguard Worker } 4287*35238bceSAndroid Build Coastguard Worker "" 4288*35238bceSAndroid Build Coastguard Worker end 4289*35238bceSAndroid Build Coastguard Worker 4290*35238bceSAndroid Build Coastguard Worker case mediump_ivec4_aaa 4291*35238bceSAndroid Build Coastguard Worker values 4292*35238bceSAndroid Build Coastguard Worker { 4293*35238bceSAndroid Build Coastguard Worker input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 4294*35238bceSAndroid Build Coastguard Worker output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(9, 9, 9) | ivec3(24, 24, 24) | ivec3(0, 0, 0) ]; 4295*35238bceSAndroid Build Coastguard Worker } 4296*35238bceSAndroid Build Coastguard Worker 4297*35238bceSAndroid Build Coastguard Worker both "" 4298*35238bceSAndroid Build Coastguard Worker precision mediump float; 4299*35238bceSAndroid Build Coastguard Worker 4300*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 4301*35238bceSAndroid Build Coastguard Worker 4302*35238bceSAndroid Build Coastguard Worker void main() 4303*35238bceSAndroid Build Coastguard Worker { 4304*35238bceSAndroid Build Coastguard Worker ${SETUP} 4305*35238bceSAndroid Build Coastguard Worker out0 = in0.aaa; 4306*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 4307*35238bceSAndroid Build Coastguard Worker } 4308*35238bceSAndroid Build Coastguard Worker "" 4309*35238bceSAndroid Build Coastguard Worker end 4310*35238bceSAndroid Build Coastguard Worker 4311*35238bceSAndroid Build Coastguard Worker case mediump_ivec4_gga 4312*35238bceSAndroid Build Coastguard Worker values 4313*35238bceSAndroid Build Coastguard Worker { 4314*35238bceSAndroid Build Coastguard Worker input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 4315*35238bceSAndroid Build Coastguard Worker output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(-2, -2, 9) | ivec3(64, 64, 24) | ivec3(0, 0, 0) ]; 4316*35238bceSAndroid Build Coastguard Worker } 4317*35238bceSAndroid Build Coastguard Worker 4318*35238bceSAndroid Build Coastguard Worker both "" 4319*35238bceSAndroid Build Coastguard Worker precision mediump float; 4320*35238bceSAndroid Build Coastguard Worker 4321*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 4322*35238bceSAndroid Build Coastguard Worker 4323*35238bceSAndroid Build Coastguard Worker void main() 4324*35238bceSAndroid Build Coastguard Worker { 4325*35238bceSAndroid Build Coastguard Worker ${SETUP} 4326*35238bceSAndroid Build Coastguard Worker out0 = in0.gga; 4327*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 4328*35238bceSAndroid Build Coastguard Worker } 4329*35238bceSAndroid Build Coastguard Worker "" 4330*35238bceSAndroid Build Coastguard Worker end 4331*35238bceSAndroid Build Coastguard Worker 4332*35238bceSAndroid Build Coastguard Worker case mediump_ivec4_abg 4333*35238bceSAndroid Build Coastguard Worker values 4334*35238bceSAndroid Build Coastguard Worker { 4335*35238bceSAndroid Build Coastguard Worker input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 4336*35238bceSAndroid Build Coastguard Worker output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(9, -4, -2) | ivec3(24, -51, 64) | ivec3(0, 0, 0) ]; 4337*35238bceSAndroid Build Coastguard Worker } 4338*35238bceSAndroid Build Coastguard Worker 4339*35238bceSAndroid Build Coastguard Worker both "" 4340*35238bceSAndroid Build Coastguard Worker precision mediump float; 4341*35238bceSAndroid Build Coastguard Worker 4342*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 4343*35238bceSAndroid Build Coastguard Worker 4344*35238bceSAndroid Build Coastguard Worker void main() 4345*35238bceSAndroid Build Coastguard Worker { 4346*35238bceSAndroid Build Coastguard Worker ${SETUP} 4347*35238bceSAndroid Build Coastguard Worker out0 = in0.abg; 4348*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 4349*35238bceSAndroid Build Coastguard Worker } 4350*35238bceSAndroid Build Coastguard Worker "" 4351*35238bceSAndroid Build Coastguard Worker end 4352*35238bceSAndroid Build Coastguard Worker 4353*35238bceSAndroid Build Coastguard Worker case mediump_ivec4_rgba 4354*35238bceSAndroid Build Coastguard Worker values 4355*35238bceSAndroid Build Coastguard Worker { 4356*35238bceSAndroid Build Coastguard Worker input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 4357*35238bceSAndroid Build Coastguard Worker output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 4358*35238bceSAndroid Build Coastguard Worker } 4359*35238bceSAndroid Build Coastguard Worker 4360*35238bceSAndroid Build Coastguard Worker both "" 4361*35238bceSAndroid Build Coastguard Worker precision mediump float; 4362*35238bceSAndroid Build Coastguard Worker 4363*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 4364*35238bceSAndroid Build Coastguard Worker 4365*35238bceSAndroid Build Coastguard Worker void main() 4366*35238bceSAndroid Build Coastguard Worker { 4367*35238bceSAndroid Build Coastguard Worker ${SETUP} 4368*35238bceSAndroid Build Coastguard Worker out0 = in0.rgba; 4369*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 4370*35238bceSAndroid Build Coastguard Worker } 4371*35238bceSAndroid Build Coastguard Worker "" 4372*35238bceSAndroid Build Coastguard Worker end 4373*35238bceSAndroid Build Coastguard Worker 4374*35238bceSAndroid Build Coastguard Worker case mediump_ivec4_abgr 4375*35238bceSAndroid Build Coastguard Worker values 4376*35238bceSAndroid Build Coastguard Worker { 4377*35238bceSAndroid Build Coastguard Worker input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 4378*35238bceSAndroid Build Coastguard Worker output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(9, -4, -2, 0) | ivec4(24, -51, 64, -32) | ivec4(0, 0, 0, 0) ]; 4379*35238bceSAndroid Build Coastguard Worker } 4380*35238bceSAndroid Build Coastguard Worker 4381*35238bceSAndroid Build Coastguard Worker both "" 4382*35238bceSAndroid Build Coastguard Worker precision mediump float; 4383*35238bceSAndroid Build Coastguard Worker 4384*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 4385*35238bceSAndroid Build Coastguard Worker 4386*35238bceSAndroid Build Coastguard Worker void main() 4387*35238bceSAndroid Build Coastguard Worker { 4388*35238bceSAndroid Build Coastguard Worker ${SETUP} 4389*35238bceSAndroid Build Coastguard Worker out0 = in0.abgr; 4390*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 4391*35238bceSAndroid Build Coastguard Worker } 4392*35238bceSAndroid Build Coastguard Worker "" 4393*35238bceSAndroid Build Coastguard Worker end 4394*35238bceSAndroid Build Coastguard Worker 4395*35238bceSAndroid Build Coastguard Worker case mediump_ivec4_rrrr 4396*35238bceSAndroid Build Coastguard Worker values 4397*35238bceSAndroid Build Coastguard Worker { 4398*35238bceSAndroid Build Coastguard Worker input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 4399*35238bceSAndroid Build Coastguard Worker output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, 0, 0, 0) | ivec4(-32, -32, -32, -32) | ivec4(0, 0, 0, 0) ]; 4400*35238bceSAndroid Build Coastguard Worker } 4401*35238bceSAndroid Build Coastguard Worker 4402*35238bceSAndroid Build Coastguard Worker both "" 4403*35238bceSAndroid Build Coastguard Worker precision mediump float; 4404*35238bceSAndroid Build Coastguard Worker 4405*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 4406*35238bceSAndroid Build Coastguard Worker 4407*35238bceSAndroid Build Coastguard Worker void main() 4408*35238bceSAndroid Build Coastguard Worker { 4409*35238bceSAndroid Build Coastguard Worker ${SETUP} 4410*35238bceSAndroid Build Coastguard Worker out0 = in0.rrrr; 4411*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 4412*35238bceSAndroid Build Coastguard Worker } 4413*35238bceSAndroid Build Coastguard Worker "" 4414*35238bceSAndroid Build Coastguard Worker end 4415*35238bceSAndroid Build Coastguard Worker 4416*35238bceSAndroid Build Coastguard Worker case mediump_ivec4_gggg 4417*35238bceSAndroid Build Coastguard Worker values 4418*35238bceSAndroid Build Coastguard Worker { 4419*35238bceSAndroid Build Coastguard Worker input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 4420*35238bceSAndroid Build Coastguard Worker output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(-2, -2, -2, -2) | ivec4(64, 64, 64, 64) | ivec4(0, 0, 0, 0) ]; 4421*35238bceSAndroid Build Coastguard Worker } 4422*35238bceSAndroid Build Coastguard Worker 4423*35238bceSAndroid Build Coastguard Worker both "" 4424*35238bceSAndroid Build Coastguard Worker precision mediump float; 4425*35238bceSAndroid Build Coastguard Worker 4426*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 4427*35238bceSAndroid Build Coastguard Worker 4428*35238bceSAndroid Build Coastguard Worker void main() 4429*35238bceSAndroid Build Coastguard Worker { 4430*35238bceSAndroid Build Coastguard Worker ${SETUP} 4431*35238bceSAndroid Build Coastguard Worker out0 = in0.gggg; 4432*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 4433*35238bceSAndroid Build Coastguard Worker } 4434*35238bceSAndroid Build Coastguard Worker "" 4435*35238bceSAndroid Build Coastguard Worker end 4436*35238bceSAndroid Build Coastguard Worker 4437*35238bceSAndroid Build Coastguard Worker case mediump_ivec4_aaaa 4438*35238bceSAndroid Build Coastguard Worker values 4439*35238bceSAndroid Build Coastguard Worker { 4440*35238bceSAndroid Build Coastguard Worker input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 4441*35238bceSAndroid Build Coastguard Worker output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(9, 9, 9, 9) | ivec4(24, 24, 24, 24) | ivec4(0, 0, 0, 0) ]; 4442*35238bceSAndroid Build Coastguard Worker } 4443*35238bceSAndroid Build Coastguard Worker 4444*35238bceSAndroid Build Coastguard Worker both "" 4445*35238bceSAndroid Build Coastguard Worker precision mediump float; 4446*35238bceSAndroid Build Coastguard Worker 4447*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 4448*35238bceSAndroid Build Coastguard Worker 4449*35238bceSAndroid Build Coastguard Worker void main() 4450*35238bceSAndroid Build Coastguard Worker { 4451*35238bceSAndroid Build Coastguard Worker ${SETUP} 4452*35238bceSAndroid Build Coastguard Worker out0 = in0.aaaa; 4453*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 4454*35238bceSAndroid Build Coastguard Worker } 4455*35238bceSAndroid Build Coastguard Worker "" 4456*35238bceSAndroid Build Coastguard Worker end 4457*35238bceSAndroid Build Coastguard Worker 4458*35238bceSAndroid Build Coastguard Worker case mediump_ivec4_abba 4459*35238bceSAndroid Build Coastguard Worker values 4460*35238bceSAndroid Build Coastguard Worker { 4461*35238bceSAndroid Build Coastguard Worker input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 4462*35238bceSAndroid Build Coastguard Worker output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(9, -4, -4, 9) | ivec4(24, -51, -51, 24) | ivec4(0, 0, 0, 0) ]; 4463*35238bceSAndroid Build Coastguard Worker } 4464*35238bceSAndroid Build Coastguard Worker 4465*35238bceSAndroid Build Coastguard Worker both "" 4466*35238bceSAndroid Build Coastguard Worker precision mediump float; 4467*35238bceSAndroid Build Coastguard Worker 4468*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 4469*35238bceSAndroid Build Coastguard Worker 4470*35238bceSAndroid Build Coastguard Worker void main() 4471*35238bceSAndroid Build Coastguard Worker { 4472*35238bceSAndroid Build Coastguard Worker ${SETUP} 4473*35238bceSAndroid Build Coastguard Worker out0 = in0.abba; 4474*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 4475*35238bceSAndroid Build Coastguard Worker } 4476*35238bceSAndroid Build Coastguard Worker "" 4477*35238bceSAndroid Build Coastguard Worker end 4478*35238bceSAndroid Build Coastguard Worker 4479*35238bceSAndroid Build Coastguard Worker case mediump_ivec4_aaag 4480*35238bceSAndroid Build Coastguard Worker values 4481*35238bceSAndroid Build Coastguard Worker { 4482*35238bceSAndroid Build Coastguard Worker input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 4483*35238bceSAndroid Build Coastguard Worker output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(9, 9, 9, -2) | ivec4(24, 24, 24, 64) | ivec4(0, 0, 0, 0) ]; 4484*35238bceSAndroid Build Coastguard Worker } 4485*35238bceSAndroid Build Coastguard Worker 4486*35238bceSAndroid Build Coastguard Worker both "" 4487*35238bceSAndroid Build Coastguard Worker precision mediump float; 4488*35238bceSAndroid Build Coastguard Worker 4489*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 4490*35238bceSAndroid Build Coastguard Worker 4491*35238bceSAndroid Build Coastguard Worker void main() 4492*35238bceSAndroid Build Coastguard Worker { 4493*35238bceSAndroid Build Coastguard Worker ${SETUP} 4494*35238bceSAndroid Build Coastguard Worker out0 = in0.aaag; 4495*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 4496*35238bceSAndroid Build Coastguard Worker } 4497*35238bceSAndroid Build Coastguard Worker "" 4498*35238bceSAndroid Build Coastguard Worker end 4499*35238bceSAndroid Build Coastguard Worker 4500*35238bceSAndroid Build Coastguard Worker case mediump_ivec4_rgrr 4501*35238bceSAndroid Build Coastguard Worker values 4502*35238bceSAndroid Build Coastguard Worker { 4503*35238bceSAndroid Build Coastguard Worker input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 4504*35238bceSAndroid Build Coastguard Worker output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, 0, 0) | ivec4(-32, 64, -32, -32) | ivec4(0, 0, 0, 0) ]; 4505*35238bceSAndroid Build Coastguard Worker } 4506*35238bceSAndroid Build Coastguard Worker 4507*35238bceSAndroid Build Coastguard Worker both "" 4508*35238bceSAndroid Build Coastguard Worker precision mediump float; 4509*35238bceSAndroid Build Coastguard Worker 4510*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 4511*35238bceSAndroid Build Coastguard Worker 4512*35238bceSAndroid Build Coastguard Worker void main() 4513*35238bceSAndroid Build Coastguard Worker { 4514*35238bceSAndroid Build Coastguard Worker ${SETUP} 4515*35238bceSAndroid Build Coastguard Worker out0 = in0.rgrr; 4516*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 4517*35238bceSAndroid Build Coastguard Worker } 4518*35238bceSAndroid Build Coastguard Worker "" 4519*35238bceSAndroid Build Coastguard Worker end 4520*35238bceSAndroid Build Coastguard Worker 4521*35238bceSAndroid Build Coastguard Worker case mediump_ivec4_bbab 4522*35238bceSAndroid Build Coastguard Worker values 4523*35238bceSAndroid Build Coastguard Worker { 4524*35238bceSAndroid Build Coastguard Worker input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 4525*35238bceSAndroid Build Coastguard Worker output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(-4, -4, 9, -4) | ivec4(-51, -51, 24, -51) | ivec4(0, 0, 0, 0) ]; 4526*35238bceSAndroid Build Coastguard Worker } 4527*35238bceSAndroid Build Coastguard Worker 4528*35238bceSAndroid Build Coastguard Worker both "" 4529*35238bceSAndroid Build Coastguard Worker precision mediump float; 4530*35238bceSAndroid Build Coastguard Worker 4531*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 4532*35238bceSAndroid Build Coastguard Worker 4533*35238bceSAndroid Build Coastguard Worker void main() 4534*35238bceSAndroid Build Coastguard Worker { 4535*35238bceSAndroid Build Coastguard Worker ${SETUP} 4536*35238bceSAndroid Build Coastguard Worker out0 = in0.bbab; 4537*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 4538*35238bceSAndroid Build Coastguard Worker } 4539*35238bceSAndroid Build Coastguard Worker "" 4540*35238bceSAndroid Build Coastguard Worker end 4541*35238bceSAndroid Build Coastguard Worker 4542*35238bceSAndroid Build Coastguard Worker case mediump_bvec2_x 4543*35238bceSAndroid Build Coastguard Worker values 4544*35238bceSAndroid Build Coastguard Worker { 4545*35238bceSAndroid Build Coastguard Worker input bvec2 in0 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ]; 4546*35238bceSAndroid Build Coastguard Worker output bool out0 = [ true | false | false | true | false ]; 4547*35238bceSAndroid Build Coastguard Worker } 4548*35238bceSAndroid Build Coastguard Worker 4549*35238bceSAndroid Build Coastguard Worker both "" 4550*35238bceSAndroid Build Coastguard Worker precision mediump float; 4551*35238bceSAndroid Build Coastguard Worker 4552*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 4553*35238bceSAndroid Build Coastguard Worker 4554*35238bceSAndroid Build Coastguard Worker void main() 4555*35238bceSAndroid Build Coastguard Worker { 4556*35238bceSAndroid Build Coastguard Worker ${SETUP} 4557*35238bceSAndroid Build Coastguard Worker out0 = in0.x; 4558*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 4559*35238bceSAndroid Build Coastguard Worker } 4560*35238bceSAndroid Build Coastguard Worker "" 4561*35238bceSAndroid Build Coastguard Worker end 4562*35238bceSAndroid Build Coastguard Worker 4563*35238bceSAndroid Build Coastguard Worker case mediump_bvec2_xx 4564*35238bceSAndroid Build Coastguard Worker values 4565*35238bceSAndroid Build Coastguard Worker { 4566*35238bceSAndroid Build Coastguard Worker input bvec2 in0 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ]; 4567*35238bceSAndroid Build Coastguard Worker output bvec2 out0 = [ bvec2(true, true) | bvec2(false, false) | bvec2(false, false) | bvec2(true, true) | bvec2(false, false) ]; 4568*35238bceSAndroid Build Coastguard Worker } 4569*35238bceSAndroid Build Coastguard Worker 4570*35238bceSAndroid Build Coastguard Worker both "" 4571*35238bceSAndroid Build Coastguard Worker precision mediump float; 4572*35238bceSAndroid Build Coastguard Worker 4573*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 4574*35238bceSAndroid Build Coastguard Worker 4575*35238bceSAndroid Build Coastguard Worker void main() 4576*35238bceSAndroid Build Coastguard Worker { 4577*35238bceSAndroid Build Coastguard Worker ${SETUP} 4578*35238bceSAndroid Build Coastguard Worker out0 = in0.xx; 4579*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 4580*35238bceSAndroid Build Coastguard Worker } 4581*35238bceSAndroid Build Coastguard Worker "" 4582*35238bceSAndroid Build Coastguard Worker end 4583*35238bceSAndroid Build Coastguard Worker 4584*35238bceSAndroid Build Coastguard Worker case mediump_bvec2_xy 4585*35238bceSAndroid Build Coastguard Worker values 4586*35238bceSAndroid Build Coastguard Worker { 4587*35238bceSAndroid Build Coastguard Worker input bvec2 in0 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ]; 4588*35238bceSAndroid Build Coastguard Worker output bvec2 out0 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ]; 4589*35238bceSAndroid Build Coastguard Worker } 4590*35238bceSAndroid Build Coastguard Worker 4591*35238bceSAndroid Build Coastguard Worker both "" 4592*35238bceSAndroid Build Coastguard Worker precision mediump float; 4593*35238bceSAndroid Build Coastguard Worker 4594*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 4595*35238bceSAndroid Build Coastguard Worker 4596*35238bceSAndroid Build Coastguard Worker void main() 4597*35238bceSAndroid Build Coastguard Worker { 4598*35238bceSAndroid Build Coastguard Worker ${SETUP} 4599*35238bceSAndroid Build Coastguard Worker out0 = in0.xy; 4600*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 4601*35238bceSAndroid Build Coastguard Worker } 4602*35238bceSAndroid Build Coastguard Worker "" 4603*35238bceSAndroid Build Coastguard Worker end 4604*35238bceSAndroid Build Coastguard Worker 4605*35238bceSAndroid Build Coastguard Worker case mediump_bvec2_yx 4606*35238bceSAndroid Build Coastguard Worker values 4607*35238bceSAndroid Build Coastguard Worker { 4608*35238bceSAndroid Build Coastguard Worker input bvec2 in0 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ]; 4609*35238bceSAndroid Build Coastguard Worker output bvec2 out0 = [ bvec2(false, true) | bvec2(false, false) | bvec2(true, false) | bvec2(true, true) | bvec2(false, false) ]; 4610*35238bceSAndroid Build Coastguard Worker } 4611*35238bceSAndroid Build Coastguard Worker 4612*35238bceSAndroid Build Coastguard Worker both "" 4613*35238bceSAndroid Build Coastguard Worker precision mediump float; 4614*35238bceSAndroid Build Coastguard Worker 4615*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 4616*35238bceSAndroid Build Coastguard Worker 4617*35238bceSAndroid Build Coastguard Worker void main() 4618*35238bceSAndroid Build Coastguard Worker { 4619*35238bceSAndroid Build Coastguard Worker ${SETUP} 4620*35238bceSAndroid Build Coastguard Worker out0 = in0.yx; 4621*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 4622*35238bceSAndroid Build Coastguard Worker } 4623*35238bceSAndroid Build Coastguard Worker "" 4624*35238bceSAndroid Build Coastguard Worker end 4625*35238bceSAndroid Build Coastguard Worker 4626*35238bceSAndroid Build Coastguard Worker case mediump_bvec2_yxy 4627*35238bceSAndroid Build Coastguard Worker values 4628*35238bceSAndroid Build Coastguard Worker { 4629*35238bceSAndroid Build Coastguard Worker input bvec2 in0 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ]; 4630*35238bceSAndroid Build Coastguard Worker output bvec3 out0 = [ bvec3(false, true, false) | bvec3(false, false, false) | bvec3(true, false, true) | bvec3(true, true, true) | bvec3(false, false, false) ]; 4631*35238bceSAndroid Build Coastguard Worker } 4632*35238bceSAndroid Build Coastguard Worker 4633*35238bceSAndroid Build Coastguard Worker both "" 4634*35238bceSAndroid Build Coastguard Worker precision mediump float; 4635*35238bceSAndroid Build Coastguard Worker 4636*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 4637*35238bceSAndroid Build Coastguard Worker 4638*35238bceSAndroid Build Coastguard Worker void main() 4639*35238bceSAndroid Build Coastguard Worker { 4640*35238bceSAndroid Build Coastguard Worker ${SETUP} 4641*35238bceSAndroid Build Coastguard Worker out0 = in0.yxy; 4642*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 4643*35238bceSAndroid Build Coastguard Worker } 4644*35238bceSAndroid Build Coastguard Worker "" 4645*35238bceSAndroid Build Coastguard Worker end 4646*35238bceSAndroid Build Coastguard Worker 4647*35238bceSAndroid Build Coastguard Worker case mediump_bvec2_xyxx 4648*35238bceSAndroid Build Coastguard Worker values 4649*35238bceSAndroid Build Coastguard Worker { 4650*35238bceSAndroid Build Coastguard Worker input bvec2 in0 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ]; 4651*35238bceSAndroid Build Coastguard Worker output bvec4 out0 = [ bvec4(true, false, true, true) | bvec4(false, false, false, false) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 4652*35238bceSAndroid Build Coastguard Worker } 4653*35238bceSAndroid Build Coastguard Worker 4654*35238bceSAndroid Build Coastguard Worker both "" 4655*35238bceSAndroid Build Coastguard Worker precision mediump float; 4656*35238bceSAndroid Build Coastguard Worker 4657*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 4658*35238bceSAndroid Build Coastguard Worker 4659*35238bceSAndroid Build Coastguard Worker void main() 4660*35238bceSAndroid Build Coastguard Worker { 4661*35238bceSAndroid Build Coastguard Worker ${SETUP} 4662*35238bceSAndroid Build Coastguard Worker out0 = in0.xyxx; 4663*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 4664*35238bceSAndroid Build Coastguard Worker } 4665*35238bceSAndroid Build Coastguard Worker "" 4666*35238bceSAndroid Build Coastguard Worker end 4667*35238bceSAndroid Build Coastguard Worker 4668*35238bceSAndroid Build Coastguard Worker case mediump_bvec2_yyyy 4669*35238bceSAndroid Build Coastguard Worker values 4670*35238bceSAndroid Build Coastguard Worker { 4671*35238bceSAndroid Build Coastguard Worker input bvec2 in0 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ]; 4672*35238bceSAndroid Build Coastguard Worker output bvec4 out0 = [ bvec4(false, false, false, false) | bvec4(false, false, false, false) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 4673*35238bceSAndroid Build Coastguard Worker } 4674*35238bceSAndroid Build Coastguard Worker 4675*35238bceSAndroid Build Coastguard Worker both "" 4676*35238bceSAndroid Build Coastguard Worker precision mediump float; 4677*35238bceSAndroid Build Coastguard Worker 4678*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 4679*35238bceSAndroid Build Coastguard Worker 4680*35238bceSAndroid Build Coastguard Worker void main() 4681*35238bceSAndroid Build Coastguard Worker { 4682*35238bceSAndroid Build Coastguard Worker ${SETUP} 4683*35238bceSAndroid Build Coastguard Worker out0 = in0.yyyy; 4684*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 4685*35238bceSAndroid Build Coastguard Worker } 4686*35238bceSAndroid Build Coastguard Worker "" 4687*35238bceSAndroid Build Coastguard Worker end 4688*35238bceSAndroid Build Coastguard Worker 4689*35238bceSAndroid Build Coastguard Worker case mediump_bvec2_s 4690*35238bceSAndroid Build Coastguard Worker values 4691*35238bceSAndroid Build Coastguard Worker { 4692*35238bceSAndroid Build Coastguard Worker input bvec2 in0 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ]; 4693*35238bceSAndroid Build Coastguard Worker output bool out0 = [ true | false | false | true | false ]; 4694*35238bceSAndroid Build Coastguard Worker } 4695*35238bceSAndroid Build Coastguard Worker 4696*35238bceSAndroid Build Coastguard Worker both "" 4697*35238bceSAndroid Build Coastguard Worker precision mediump float; 4698*35238bceSAndroid Build Coastguard Worker 4699*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 4700*35238bceSAndroid Build Coastguard Worker 4701*35238bceSAndroid Build Coastguard Worker void main() 4702*35238bceSAndroid Build Coastguard Worker { 4703*35238bceSAndroid Build Coastguard Worker ${SETUP} 4704*35238bceSAndroid Build Coastguard Worker out0 = in0.s; 4705*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 4706*35238bceSAndroid Build Coastguard Worker } 4707*35238bceSAndroid Build Coastguard Worker "" 4708*35238bceSAndroid Build Coastguard Worker end 4709*35238bceSAndroid Build Coastguard Worker 4710*35238bceSAndroid Build Coastguard Worker case mediump_bvec2_ss 4711*35238bceSAndroid Build Coastguard Worker values 4712*35238bceSAndroid Build Coastguard Worker { 4713*35238bceSAndroid Build Coastguard Worker input bvec2 in0 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ]; 4714*35238bceSAndroid Build Coastguard Worker output bvec2 out0 = [ bvec2(true, true) | bvec2(false, false) | bvec2(false, false) | bvec2(true, true) | bvec2(false, false) ]; 4715*35238bceSAndroid Build Coastguard Worker } 4716*35238bceSAndroid Build Coastguard Worker 4717*35238bceSAndroid Build Coastguard Worker both "" 4718*35238bceSAndroid Build Coastguard Worker precision mediump float; 4719*35238bceSAndroid Build Coastguard Worker 4720*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 4721*35238bceSAndroid Build Coastguard Worker 4722*35238bceSAndroid Build Coastguard Worker void main() 4723*35238bceSAndroid Build Coastguard Worker { 4724*35238bceSAndroid Build Coastguard Worker ${SETUP} 4725*35238bceSAndroid Build Coastguard Worker out0 = in0.ss; 4726*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 4727*35238bceSAndroid Build Coastguard Worker } 4728*35238bceSAndroid Build Coastguard Worker "" 4729*35238bceSAndroid Build Coastguard Worker end 4730*35238bceSAndroid Build Coastguard Worker 4731*35238bceSAndroid Build Coastguard Worker case mediump_bvec2_st 4732*35238bceSAndroid Build Coastguard Worker values 4733*35238bceSAndroid Build Coastguard Worker { 4734*35238bceSAndroid Build Coastguard Worker input bvec2 in0 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ]; 4735*35238bceSAndroid Build Coastguard Worker output bvec2 out0 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ]; 4736*35238bceSAndroid Build Coastguard Worker } 4737*35238bceSAndroid Build Coastguard Worker 4738*35238bceSAndroid Build Coastguard Worker both "" 4739*35238bceSAndroid Build Coastguard Worker precision mediump float; 4740*35238bceSAndroid Build Coastguard Worker 4741*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 4742*35238bceSAndroid Build Coastguard Worker 4743*35238bceSAndroid Build Coastguard Worker void main() 4744*35238bceSAndroid Build Coastguard Worker { 4745*35238bceSAndroid Build Coastguard Worker ${SETUP} 4746*35238bceSAndroid Build Coastguard Worker out0 = in0.st; 4747*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 4748*35238bceSAndroid Build Coastguard Worker } 4749*35238bceSAndroid Build Coastguard Worker "" 4750*35238bceSAndroid Build Coastguard Worker end 4751*35238bceSAndroid Build Coastguard Worker 4752*35238bceSAndroid Build Coastguard Worker case mediump_bvec2_ts 4753*35238bceSAndroid Build Coastguard Worker values 4754*35238bceSAndroid Build Coastguard Worker { 4755*35238bceSAndroid Build Coastguard Worker input bvec2 in0 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ]; 4756*35238bceSAndroid Build Coastguard Worker output bvec2 out0 = [ bvec2(false, true) | bvec2(false, false) | bvec2(true, false) | bvec2(true, true) | bvec2(false, false) ]; 4757*35238bceSAndroid Build Coastguard Worker } 4758*35238bceSAndroid Build Coastguard Worker 4759*35238bceSAndroid Build Coastguard Worker both "" 4760*35238bceSAndroid Build Coastguard Worker precision mediump float; 4761*35238bceSAndroid Build Coastguard Worker 4762*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 4763*35238bceSAndroid Build Coastguard Worker 4764*35238bceSAndroid Build Coastguard Worker void main() 4765*35238bceSAndroid Build Coastguard Worker { 4766*35238bceSAndroid Build Coastguard Worker ${SETUP} 4767*35238bceSAndroid Build Coastguard Worker out0 = in0.ts; 4768*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 4769*35238bceSAndroid Build Coastguard Worker } 4770*35238bceSAndroid Build Coastguard Worker "" 4771*35238bceSAndroid Build Coastguard Worker end 4772*35238bceSAndroid Build Coastguard Worker 4773*35238bceSAndroid Build Coastguard Worker case mediump_bvec2_tst 4774*35238bceSAndroid Build Coastguard Worker values 4775*35238bceSAndroid Build Coastguard Worker { 4776*35238bceSAndroid Build Coastguard Worker input bvec2 in0 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ]; 4777*35238bceSAndroid Build Coastguard Worker output bvec3 out0 = [ bvec3(false, true, false) | bvec3(false, false, false) | bvec3(true, false, true) | bvec3(true, true, true) | bvec3(false, false, false) ]; 4778*35238bceSAndroid Build Coastguard Worker } 4779*35238bceSAndroid Build Coastguard Worker 4780*35238bceSAndroid Build Coastguard Worker both "" 4781*35238bceSAndroid Build Coastguard Worker precision mediump float; 4782*35238bceSAndroid Build Coastguard Worker 4783*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 4784*35238bceSAndroid Build Coastguard Worker 4785*35238bceSAndroid Build Coastguard Worker void main() 4786*35238bceSAndroid Build Coastguard Worker { 4787*35238bceSAndroid Build Coastguard Worker ${SETUP} 4788*35238bceSAndroid Build Coastguard Worker out0 = in0.tst; 4789*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 4790*35238bceSAndroid Build Coastguard Worker } 4791*35238bceSAndroid Build Coastguard Worker "" 4792*35238bceSAndroid Build Coastguard Worker end 4793*35238bceSAndroid Build Coastguard Worker 4794*35238bceSAndroid Build Coastguard Worker case mediump_bvec2_stss 4795*35238bceSAndroid Build Coastguard Worker values 4796*35238bceSAndroid Build Coastguard Worker { 4797*35238bceSAndroid Build Coastguard Worker input bvec2 in0 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ]; 4798*35238bceSAndroid Build Coastguard Worker output bvec4 out0 = [ bvec4(true, false, true, true) | bvec4(false, false, false, false) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 4799*35238bceSAndroid Build Coastguard Worker } 4800*35238bceSAndroid Build Coastguard Worker 4801*35238bceSAndroid Build Coastguard Worker both "" 4802*35238bceSAndroid Build Coastguard Worker precision mediump float; 4803*35238bceSAndroid Build Coastguard Worker 4804*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 4805*35238bceSAndroid Build Coastguard Worker 4806*35238bceSAndroid Build Coastguard Worker void main() 4807*35238bceSAndroid Build Coastguard Worker { 4808*35238bceSAndroid Build Coastguard Worker ${SETUP} 4809*35238bceSAndroid Build Coastguard Worker out0 = in0.stss; 4810*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 4811*35238bceSAndroid Build Coastguard Worker } 4812*35238bceSAndroid Build Coastguard Worker "" 4813*35238bceSAndroid Build Coastguard Worker end 4814*35238bceSAndroid Build Coastguard Worker 4815*35238bceSAndroid Build Coastguard Worker case mediump_bvec2_tttt 4816*35238bceSAndroid Build Coastguard Worker values 4817*35238bceSAndroid Build Coastguard Worker { 4818*35238bceSAndroid Build Coastguard Worker input bvec2 in0 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ]; 4819*35238bceSAndroid Build Coastguard Worker output bvec4 out0 = [ bvec4(false, false, false, false) | bvec4(false, false, false, false) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 4820*35238bceSAndroid Build Coastguard Worker } 4821*35238bceSAndroid Build Coastguard Worker 4822*35238bceSAndroid Build Coastguard Worker both "" 4823*35238bceSAndroid Build Coastguard Worker precision mediump float; 4824*35238bceSAndroid Build Coastguard Worker 4825*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 4826*35238bceSAndroid Build Coastguard Worker 4827*35238bceSAndroid Build Coastguard Worker void main() 4828*35238bceSAndroid Build Coastguard Worker { 4829*35238bceSAndroid Build Coastguard Worker ${SETUP} 4830*35238bceSAndroid Build Coastguard Worker out0 = in0.tttt; 4831*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 4832*35238bceSAndroid Build Coastguard Worker } 4833*35238bceSAndroid Build Coastguard Worker "" 4834*35238bceSAndroid Build Coastguard Worker end 4835*35238bceSAndroid Build Coastguard Worker 4836*35238bceSAndroid Build Coastguard Worker case mediump_bvec2_r 4837*35238bceSAndroid Build Coastguard Worker values 4838*35238bceSAndroid Build Coastguard Worker { 4839*35238bceSAndroid Build Coastguard Worker input bvec2 in0 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ]; 4840*35238bceSAndroid Build Coastguard Worker output bool out0 = [ true | false | false | true | false ]; 4841*35238bceSAndroid Build Coastguard Worker } 4842*35238bceSAndroid Build Coastguard Worker 4843*35238bceSAndroid Build Coastguard Worker both "" 4844*35238bceSAndroid Build Coastguard Worker precision mediump float; 4845*35238bceSAndroid Build Coastguard Worker 4846*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 4847*35238bceSAndroid Build Coastguard Worker 4848*35238bceSAndroid Build Coastguard Worker void main() 4849*35238bceSAndroid Build Coastguard Worker { 4850*35238bceSAndroid Build Coastguard Worker ${SETUP} 4851*35238bceSAndroid Build Coastguard Worker out0 = in0.r; 4852*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 4853*35238bceSAndroid Build Coastguard Worker } 4854*35238bceSAndroid Build Coastguard Worker "" 4855*35238bceSAndroid Build Coastguard Worker end 4856*35238bceSAndroid Build Coastguard Worker 4857*35238bceSAndroid Build Coastguard Worker case mediump_bvec2_rr 4858*35238bceSAndroid Build Coastguard Worker values 4859*35238bceSAndroid Build Coastguard Worker { 4860*35238bceSAndroid Build Coastguard Worker input bvec2 in0 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ]; 4861*35238bceSAndroid Build Coastguard Worker output bvec2 out0 = [ bvec2(true, true) | bvec2(false, false) | bvec2(false, false) | bvec2(true, true) | bvec2(false, false) ]; 4862*35238bceSAndroid Build Coastguard Worker } 4863*35238bceSAndroid Build Coastguard Worker 4864*35238bceSAndroid Build Coastguard Worker both "" 4865*35238bceSAndroid Build Coastguard Worker precision mediump float; 4866*35238bceSAndroid Build Coastguard Worker 4867*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 4868*35238bceSAndroid Build Coastguard Worker 4869*35238bceSAndroid Build Coastguard Worker void main() 4870*35238bceSAndroid Build Coastguard Worker { 4871*35238bceSAndroid Build Coastguard Worker ${SETUP} 4872*35238bceSAndroid Build Coastguard Worker out0 = in0.rr; 4873*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 4874*35238bceSAndroid Build Coastguard Worker } 4875*35238bceSAndroid Build Coastguard Worker "" 4876*35238bceSAndroid Build Coastguard Worker end 4877*35238bceSAndroid Build Coastguard Worker 4878*35238bceSAndroid Build Coastguard Worker case mediump_bvec2_rg 4879*35238bceSAndroid Build Coastguard Worker values 4880*35238bceSAndroid Build Coastguard Worker { 4881*35238bceSAndroid Build Coastguard Worker input bvec2 in0 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ]; 4882*35238bceSAndroid Build Coastguard Worker output bvec2 out0 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ]; 4883*35238bceSAndroid Build Coastguard Worker } 4884*35238bceSAndroid Build Coastguard Worker 4885*35238bceSAndroid Build Coastguard Worker both "" 4886*35238bceSAndroid Build Coastguard Worker precision mediump float; 4887*35238bceSAndroid Build Coastguard Worker 4888*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 4889*35238bceSAndroid Build Coastguard Worker 4890*35238bceSAndroid Build Coastguard Worker void main() 4891*35238bceSAndroid Build Coastguard Worker { 4892*35238bceSAndroid Build Coastguard Worker ${SETUP} 4893*35238bceSAndroid Build Coastguard Worker out0 = in0.rg; 4894*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 4895*35238bceSAndroid Build Coastguard Worker } 4896*35238bceSAndroid Build Coastguard Worker "" 4897*35238bceSAndroid Build Coastguard Worker end 4898*35238bceSAndroid Build Coastguard Worker 4899*35238bceSAndroid Build Coastguard Worker case mediump_bvec2_gr 4900*35238bceSAndroid Build Coastguard Worker values 4901*35238bceSAndroid Build Coastguard Worker { 4902*35238bceSAndroid Build Coastguard Worker input bvec2 in0 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ]; 4903*35238bceSAndroid Build Coastguard Worker output bvec2 out0 = [ bvec2(false, true) | bvec2(false, false) | bvec2(true, false) | bvec2(true, true) | bvec2(false, false) ]; 4904*35238bceSAndroid Build Coastguard Worker } 4905*35238bceSAndroid Build Coastguard Worker 4906*35238bceSAndroid Build Coastguard Worker both "" 4907*35238bceSAndroid Build Coastguard Worker precision mediump float; 4908*35238bceSAndroid Build Coastguard Worker 4909*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 4910*35238bceSAndroid Build Coastguard Worker 4911*35238bceSAndroid Build Coastguard Worker void main() 4912*35238bceSAndroid Build Coastguard Worker { 4913*35238bceSAndroid Build Coastguard Worker ${SETUP} 4914*35238bceSAndroid Build Coastguard Worker out0 = in0.gr; 4915*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 4916*35238bceSAndroid Build Coastguard Worker } 4917*35238bceSAndroid Build Coastguard Worker "" 4918*35238bceSAndroid Build Coastguard Worker end 4919*35238bceSAndroid Build Coastguard Worker 4920*35238bceSAndroid Build Coastguard Worker case mediump_bvec2_grg 4921*35238bceSAndroid Build Coastguard Worker values 4922*35238bceSAndroid Build Coastguard Worker { 4923*35238bceSAndroid Build Coastguard Worker input bvec2 in0 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ]; 4924*35238bceSAndroid Build Coastguard Worker output bvec3 out0 = [ bvec3(false, true, false) | bvec3(false, false, false) | bvec3(true, false, true) | bvec3(true, true, true) | bvec3(false, false, false) ]; 4925*35238bceSAndroid Build Coastguard Worker } 4926*35238bceSAndroid Build Coastguard Worker 4927*35238bceSAndroid Build Coastguard Worker both "" 4928*35238bceSAndroid Build Coastguard Worker precision mediump float; 4929*35238bceSAndroid Build Coastguard Worker 4930*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 4931*35238bceSAndroid Build Coastguard Worker 4932*35238bceSAndroid Build Coastguard Worker void main() 4933*35238bceSAndroid Build Coastguard Worker { 4934*35238bceSAndroid Build Coastguard Worker ${SETUP} 4935*35238bceSAndroid Build Coastguard Worker out0 = in0.grg; 4936*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 4937*35238bceSAndroid Build Coastguard Worker } 4938*35238bceSAndroid Build Coastguard Worker "" 4939*35238bceSAndroid Build Coastguard Worker end 4940*35238bceSAndroid Build Coastguard Worker 4941*35238bceSAndroid Build Coastguard Worker case mediump_bvec2_rgrr 4942*35238bceSAndroid Build Coastguard Worker values 4943*35238bceSAndroid Build Coastguard Worker { 4944*35238bceSAndroid Build Coastguard Worker input bvec2 in0 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ]; 4945*35238bceSAndroid Build Coastguard Worker output bvec4 out0 = [ bvec4(true, false, true, true) | bvec4(false, false, false, false) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 4946*35238bceSAndroid Build Coastguard Worker } 4947*35238bceSAndroid Build Coastguard Worker 4948*35238bceSAndroid Build Coastguard Worker both "" 4949*35238bceSAndroid Build Coastguard Worker precision mediump float; 4950*35238bceSAndroid Build Coastguard Worker 4951*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 4952*35238bceSAndroid Build Coastguard Worker 4953*35238bceSAndroid Build Coastguard Worker void main() 4954*35238bceSAndroid Build Coastguard Worker { 4955*35238bceSAndroid Build Coastguard Worker ${SETUP} 4956*35238bceSAndroid Build Coastguard Worker out0 = in0.rgrr; 4957*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 4958*35238bceSAndroid Build Coastguard Worker } 4959*35238bceSAndroid Build Coastguard Worker "" 4960*35238bceSAndroid Build Coastguard Worker end 4961*35238bceSAndroid Build Coastguard Worker 4962*35238bceSAndroid Build Coastguard Worker case mediump_bvec2_gggg 4963*35238bceSAndroid Build Coastguard Worker values 4964*35238bceSAndroid Build Coastguard Worker { 4965*35238bceSAndroid Build Coastguard Worker input bvec2 in0 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ]; 4966*35238bceSAndroid Build Coastguard Worker output bvec4 out0 = [ bvec4(false, false, false, false) | bvec4(false, false, false, false) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 4967*35238bceSAndroid Build Coastguard Worker } 4968*35238bceSAndroid Build Coastguard Worker 4969*35238bceSAndroid Build Coastguard Worker both "" 4970*35238bceSAndroid Build Coastguard Worker precision mediump float; 4971*35238bceSAndroid Build Coastguard Worker 4972*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 4973*35238bceSAndroid Build Coastguard Worker 4974*35238bceSAndroid Build Coastguard Worker void main() 4975*35238bceSAndroid Build Coastguard Worker { 4976*35238bceSAndroid Build Coastguard Worker ${SETUP} 4977*35238bceSAndroid Build Coastguard Worker out0 = in0.gggg; 4978*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 4979*35238bceSAndroid Build Coastguard Worker } 4980*35238bceSAndroid Build Coastguard Worker "" 4981*35238bceSAndroid Build Coastguard Worker end 4982*35238bceSAndroid Build Coastguard Worker 4983*35238bceSAndroid Build Coastguard Worker case mediump_bvec3_x 4984*35238bceSAndroid Build Coastguard Worker values 4985*35238bceSAndroid Build Coastguard Worker { 4986*35238bceSAndroid Build Coastguard Worker input bvec3 in0 = [ bvec3(true, false, false) | bvec3(false, false, false) | bvec3(false, true, false) | bvec3(true, true, true) | bvec3(false, false, false) ]; 4987*35238bceSAndroid Build Coastguard Worker output bool out0 = [ true | false | false | true | false ]; 4988*35238bceSAndroid Build Coastguard Worker } 4989*35238bceSAndroid Build Coastguard Worker 4990*35238bceSAndroid Build Coastguard Worker both "" 4991*35238bceSAndroid Build Coastguard Worker precision mediump float; 4992*35238bceSAndroid Build Coastguard Worker 4993*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 4994*35238bceSAndroid Build Coastguard Worker 4995*35238bceSAndroid Build Coastguard Worker void main() 4996*35238bceSAndroid Build Coastguard Worker { 4997*35238bceSAndroid Build Coastguard Worker ${SETUP} 4998*35238bceSAndroid Build Coastguard Worker out0 = in0.x; 4999*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 5000*35238bceSAndroid Build Coastguard Worker } 5001*35238bceSAndroid Build Coastguard Worker "" 5002*35238bceSAndroid Build Coastguard Worker end 5003*35238bceSAndroid Build Coastguard Worker 5004*35238bceSAndroid Build Coastguard Worker case mediump_bvec3_z 5005*35238bceSAndroid Build Coastguard Worker values 5006*35238bceSAndroid Build Coastguard Worker { 5007*35238bceSAndroid Build Coastguard Worker input bvec3 in0 = [ bvec3(true, false, false) | bvec3(false, false, false) | bvec3(false, true, false) | bvec3(true, true, true) | bvec3(false, false, false) ]; 5008*35238bceSAndroid Build Coastguard Worker output bool out0 = [ false | false | false | true | false ]; 5009*35238bceSAndroid Build Coastguard Worker } 5010*35238bceSAndroid Build Coastguard Worker 5011*35238bceSAndroid Build Coastguard Worker both "" 5012*35238bceSAndroid Build Coastguard Worker precision mediump float; 5013*35238bceSAndroid Build Coastguard Worker 5014*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 5015*35238bceSAndroid Build Coastguard Worker 5016*35238bceSAndroid Build Coastguard Worker void main() 5017*35238bceSAndroid Build Coastguard Worker { 5018*35238bceSAndroid Build Coastguard Worker ${SETUP} 5019*35238bceSAndroid Build Coastguard Worker out0 = in0.z; 5020*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 5021*35238bceSAndroid Build Coastguard Worker } 5022*35238bceSAndroid Build Coastguard Worker "" 5023*35238bceSAndroid Build Coastguard Worker end 5024*35238bceSAndroid Build Coastguard Worker 5025*35238bceSAndroid Build Coastguard Worker case mediump_bvec3_xz 5026*35238bceSAndroid Build Coastguard Worker values 5027*35238bceSAndroid Build Coastguard Worker { 5028*35238bceSAndroid Build Coastguard Worker input bvec3 in0 = [ bvec3(true, false, false) | bvec3(false, false, false) | bvec3(false, true, false) | bvec3(true, true, true) | bvec3(false, false, false) ]; 5029*35238bceSAndroid Build Coastguard Worker output bvec2 out0 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, false) | bvec2(true, true) | bvec2(false, false) ]; 5030*35238bceSAndroid Build Coastguard Worker } 5031*35238bceSAndroid Build Coastguard Worker 5032*35238bceSAndroid Build Coastguard Worker both "" 5033*35238bceSAndroid Build Coastguard Worker precision mediump float; 5034*35238bceSAndroid Build Coastguard Worker 5035*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 5036*35238bceSAndroid Build Coastguard Worker 5037*35238bceSAndroid Build Coastguard Worker void main() 5038*35238bceSAndroid Build Coastguard Worker { 5039*35238bceSAndroid Build Coastguard Worker ${SETUP} 5040*35238bceSAndroid Build Coastguard Worker out0 = in0.xz; 5041*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 5042*35238bceSAndroid Build Coastguard Worker } 5043*35238bceSAndroid Build Coastguard Worker "" 5044*35238bceSAndroid Build Coastguard Worker end 5045*35238bceSAndroid Build Coastguard Worker 5046*35238bceSAndroid Build Coastguard Worker case mediump_bvec3_zz 5047*35238bceSAndroid Build Coastguard Worker values 5048*35238bceSAndroid Build Coastguard Worker { 5049*35238bceSAndroid Build Coastguard Worker input bvec3 in0 = [ bvec3(true, false, false) | bvec3(false, false, false) | bvec3(false, true, false) | bvec3(true, true, true) | bvec3(false, false, false) ]; 5050*35238bceSAndroid Build Coastguard Worker output bvec2 out0 = [ bvec2(false, false) | bvec2(false, false) | bvec2(false, false) | bvec2(true, true) | bvec2(false, false) ]; 5051*35238bceSAndroid Build Coastguard Worker } 5052*35238bceSAndroid Build Coastguard Worker 5053*35238bceSAndroid Build Coastguard Worker both "" 5054*35238bceSAndroid Build Coastguard Worker precision mediump float; 5055*35238bceSAndroid Build Coastguard Worker 5056*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 5057*35238bceSAndroid Build Coastguard Worker 5058*35238bceSAndroid Build Coastguard Worker void main() 5059*35238bceSAndroid Build Coastguard Worker { 5060*35238bceSAndroid Build Coastguard Worker ${SETUP} 5061*35238bceSAndroid Build Coastguard Worker out0 = in0.zz; 5062*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 5063*35238bceSAndroid Build Coastguard Worker } 5064*35238bceSAndroid Build Coastguard Worker "" 5065*35238bceSAndroid Build Coastguard Worker end 5066*35238bceSAndroid Build Coastguard Worker 5067*35238bceSAndroid Build Coastguard Worker case mediump_bvec3_xyz 5068*35238bceSAndroid Build Coastguard Worker values 5069*35238bceSAndroid Build Coastguard Worker { 5070*35238bceSAndroid Build Coastguard Worker input bvec3 in0 = [ bvec3(true, false, false) | bvec3(false, false, false) | bvec3(false, true, false) | bvec3(true, true, true) | bvec3(false, false, false) ]; 5071*35238bceSAndroid Build Coastguard Worker output bvec3 out0 = [ bvec3(true, false, false) | bvec3(false, false, false) | bvec3(false, true, false) | bvec3(true, true, true) | bvec3(false, false, false) ]; 5072*35238bceSAndroid Build Coastguard Worker } 5073*35238bceSAndroid Build Coastguard Worker 5074*35238bceSAndroid Build Coastguard Worker both "" 5075*35238bceSAndroid Build Coastguard Worker precision mediump float; 5076*35238bceSAndroid Build Coastguard Worker 5077*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 5078*35238bceSAndroid Build Coastguard Worker 5079*35238bceSAndroid Build Coastguard Worker void main() 5080*35238bceSAndroid Build Coastguard Worker { 5081*35238bceSAndroid Build Coastguard Worker ${SETUP} 5082*35238bceSAndroid Build Coastguard Worker out0 = in0.xyz; 5083*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 5084*35238bceSAndroid Build Coastguard Worker } 5085*35238bceSAndroid Build Coastguard Worker "" 5086*35238bceSAndroid Build Coastguard Worker end 5087*35238bceSAndroid Build Coastguard Worker 5088*35238bceSAndroid Build Coastguard Worker case mediump_bvec3_zyx 5089*35238bceSAndroid Build Coastguard Worker values 5090*35238bceSAndroid Build Coastguard Worker { 5091*35238bceSAndroid Build Coastguard Worker input bvec3 in0 = [ bvec3(true, false, false) | bvec3(false, false, false) | bvec3(false, true, false) | bvec3(true, true, true) | bvec3(false, false, false) ]; 5092*35238bceSAndroid Build Coastguard Worker output bvec3 out0 = [ bvec3(false, false, true) | bvec3(false, false, false) | bvec3(false, true, false) | bvec3(true, true, true) | bvec3(false, false, false) ]; 5093*35238bceSAndroid Build Coastguard Worker } 5094*35238bceSAndroid Build Coastguard Worker 5095*35238bceSAndroid Build Coastguard Worker both "" 5096*35238bceSAndroid Build Coastguard Worker precision mediump float; 5097*35238bceSAndroid Build Coastguard Worker 5098*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 5099*35238bceSAndroid Build Coastguard Worker 5100*35238bceSAndroid Build Coastguard Worker void main() 5101*35238bceSAndroid Build Coastguard Worker { 5102*35238bceSAndroid Build Coastguard Worker ${SETUP} 5103*35238bceSAndroid Build Coastguard Worker out0 = in0.zyx; 5104*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 5105*35238bceSAndroid Build Coastguard Worker } 5106*35238bceSAndroid Build Coastguard Worker "" 5107*35238bceSAndroid Build Coastguard Worker end 5108*35238bceSAndroid Build Coastguard Worker 5109*35238bceSAndroid Build Coastguard Worker case mediump_bvec3_xxx 5110*35238bceSAndroid Build Coastguard Worker values 5111*35238bceSAndroid Build Coastguard Worker { 5112*35238bceSAndroid Build Coastguard Worker input bvec3 in0 = [ bvec3(true, false, false) | bvec3(false, false, false) | bvec3(false, true, false) | bvec3(true, true, true) | bvec3(false, false, false) ]; 5113*35238bceSAndroid Build Coastguard Worker output bvec3 out0 = [ bvec3(true, true, true) | bvec3(false, false, false) | bvec3(false, false, false) | bvec3(true, true, true) | bvec3(false, false, false) ]; 5114*35238bceSAndroid Build Coastguard Worker } 5115*35238bceSAndroid Build Coastguard Worker 5116*35238bceSAndroid Build Coastguard Worker both "" 5117*35238bceSAndroid Build Coastguard Worker precision mediump float; 5118*35238bceSAndroid Build Coastguard Worker 5119*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 5120*35238bceSAndroid Build Coastguard Worker 5121*35238bceSAndroid Build Coastguard Worker void main() 5122*35238bceSAndroid Build Coastguard Worker { 5123*35238bceSAndroid Build Coastguard Worker ${SETUP} 5124*35238bceSAndroid Build Coastguard Worker out0 = in0.xxx; 5125*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 5126*35238bceSAndroid Build Coastguard Worker } 5127*35238bceSAndroid Build Coastguard Worker "" 5128*35238bceSAndroid Build Coastguard Worker end 5129*35238bceSAndroid Build Coastguard Worker 5130*35238bceSAndroid Build Coastguard Worker case mediump_bvec3_zzz 5131*35238bceSAndroid Build Coastguard Worker values 5132*35238bceSAndroid Build Coastguard Worker { 5133*35238bceSAndroid Build Coastguard Worker input bvec3 in0 = [ bvec3(true, false, false) | bvec3(false, false, false) | bvec3(false, true, false) | bvec3(true, true, true) | bvec3(false, false, false) ]; 5134*35238bceSAndroid Build Coastguard Worker output bvec3 out0 = [ bvec3(false, false, false) | bvec3(false, false, false) | bvec3(false, false, false) | bvec3(true, true, true) | bvec3(false, false, false) ]; 5135*35238bceSAndroid Build Coastguard Worker } 5136*35238bceSAndroid Build Coastguard Worker 5137*35238bceSAndroid Build Coastguard Worker both "" 5138*35238bceSAndroid Build Coastguard Worker precision mediump float; 5139*35238bceSAndroid Build Coastguard Worker 5140*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 5141*35238bceSAndroid Build Coastguard Worker 5142*35238bceSAndroid Build Coastguard Worker void main() 5143*35238bceSAndroid Build Coastguard Worker { 5144*35238bceSAndroid Build Coastguard Worker ${SETUP} 5145*35238bceSAndroid Build Coastguard Worker out0 = in0.zzz; 5146*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 5147*35238bceSAndroid Build Coastguard Worker } 5148*35238bceSAndroid Build Coastguard Worker "" 5149*35238bceSAndroid Build Coastguard Worker end 5150*35238bceSAndroid Build Coastguard Worker 5151*35238bceSAndroid Build Coastguard Worker case mediump_bvec3_zzy 5152*35238bceSAndroid Build Coastguard Worker values 5153*35238bceSAndroid Build Coastguard Worker { 5154*35238bceSAndroid Build Coastguard Worker input bvec3 in0 = [ bvec3(true, false, false) | bvec3(false, false, false) | bvec3(false, true, false) | bvec3(true, true, true) | bvec3(false, false, false) ]; 5155*35238bceSAndroid Build Coastguard Worker output bvec3 out0 = [ bvec3(false, false, false) | bvec3(false, false, false) | bvec3(false, false, true) | bvec3(true, true, true) | bvec3(false, false, false) ]; 5156*35238bceSAndroid Build Coastguard Worker } 5157*35238bceSAndroid Build Coastguard Worker 5158*35238bceSAndroid Build Coastguard Worker both "" 5159*35238bceSAndroid Build Coastguard Worker precision mediump float; 5160*35238bceSAndroid Build Coastguard Worker 5161*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 5162*35238bceSAndroid Build Coastguard Worker 5163*35238bceSAndroid Build Coastguard Worker void main() 5164*35238bceSAndroid Build Coastguard Worker { 5165*35238bceSAndroid Build Coastguard Worker ${SETUP} 5166*35238bceSAndroid Build Coastguard Worker out0 = in0.zzy; 5167*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 5168*35238bceSAndroid Build Coastguard Worker } 5169*35238bceSAndroid Build Coastguard Worker "" 5170*35238bceSAndroid Build Coastguard Worker end 5171*35238bceSAndroid Build Coastguard Worker 5172*35238bceSAndroid Build Coastguard Worker case mediump_bvec3_yxy 5173*35238bceSAndroid Build Coastguard Worker values 5174*35238bceSAndroid Build Coastguard Worker { 5175*35238bceSAndroid Build Coastguard Worker input bvec3 in0 = [ bvec3(true, false, false) | bvec3(false, false, false) | bvec3(false, true, false) | bvec3(true, true, true) | bvec3(false, false, false) ]; 5176*35238bceSAndroid Build Coastguard Worker output bvec3 out0 = [ bvec3(false, true, false) | bvec3(false, false, false) | bvec3(true, false, true) | bvec3(true, true, true) | bvec3(false, false, false) ]; 5177*35238bceSAndroid Build Coastguard Worker } 5178*35238bceSAndroid Build Coastguard Worker 5179*35238bceSAndroid Build Coastguard Worker both "" 5180*35238bceSAndroid Build Coastguard Worker precision mediump float; 5181*35238bceSAndroid Build Coastguard Worker 5182*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 5183*35238bceSAndroid Build Coastguard Worker 5184*35238bceSAndroid Build Coastguard Worker void main() 5185*35238bceSAndroid Build Coastguard Worker { 5186*35238bceSAndroid Build Coastguard Worker ${SETUP} 5187*35238bceSAndroid Build Coastguard Worker out0 = in0.yxy; 5188*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 5189*35238bceSAndroid Build Coastguard Worker } 5190*35238bceSAndroid Build Coastguard Worker "" 5191*35238bceSAndroid Build Coastguard Worker end 5192*35238bceSAndroid Build Coastguard Worker 5193*35238bceSAndroid Build Coastguard Worker case mediump_bvec3_xzx 5194*35238bceSAndroid Build Coastguard Worker values 5195*35238bceSAndroid Build Coastguard Worker { 5196*35238bceSAndroid Build Coastguard Worker input bvec3 in0 = [ bvec3(true, false, false) | bvec3(false, false, false) | bvec3(false, true, false) | bvec3(true, true, true) | bvec3(false, false, false) ]; 5197*35238bceSAndroid Build Coastguard Worker output bvec3 out0 = [ bvec3(true, false, true) | bvec3(false, false, false) | bvec3(false, false, false) | bvec3(true, true, true) | bvec3(false, false, false) ]; 5198*35238bceSAndroid Build Coastguard Worker } 5199*35238bceSAndroid Build Coastguard Worker 5200*35238bceSAndroid Build Coastguard Worker both "" 5201*35238bceSAndroid Build Coastguard Worker precision mediump float; 5202*35238bceSAndroid Build Coastguard Worker 5203*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 5204*35238bceSAndroid Build Coastguard Worker 5205*35238bceSAndroid Build Coastguard Worker void main() 5206*35238bceSAndroid Build Coastguard Worker { 5207*35238bceSAndroid Build Coastguard Worker ${SETUP} 5208*35238bceSAndroid Build Coastguard Worker out0 = in0.xzx; 5209*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 5210*35238bceSAndroid Build Coastguard Worker } 5211*35238bceSAndroid Build Coastguard Worker "" 5212*35238bceSAndroid Build Coastguard Worker end 5213*35238bceSAndroid Build Coastguard Worker 5214*35238bceSAndroid Build Coastguard Worker case mediump_bvec3_xyyx 5215*35238bceSAndroid Build Coastguard Worker values 5216*35238bceSAndroid Build Coastguard Worker { 5217*35238bceSAndroid Build Coastguard Worker input bvec3 in0 = [ bvec3(true, false, false) | bvec3(false, false, false) | bvec3(false, true, false) | bvec3(true, true, true) | bvec3(false, false, false) ]; 5218*35238bceSAndroid Build Coastguard Worker output bvec4 out0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, false) | bvec4(false, true, true, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 5219*35238bceSAndroid Build Coastguard Worker } 5220*35238bceSAndroid Build Coastguard Worker 5221*35238bceSAndroid Build Coastguard Worker both "" 5222*35238bceSAndroid Build Coastguard Worker precision mediump float; 5223*35238bceSAndroid Build Coastguard Worker 5224*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 5225*35238bceSAndroid Build Coastguard Worker 5226*35238bceSAndroid Build Coastguard Worker void main() 5227*35238bceSAndroid Build Coastguard Worker { 5228*35238bceSAndroid Build Coastguard Worker ${SETUP} 5229*35238bceSAndroid Build Coastguard Worker out0 = in0.xyyx; 5230*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 5231*35238bceSAndroid Build Coastguard Worker } 5232*35238bceSAndroid Build Coastguard Worker "" 5233*35238bceSAndroid Build Coastguard Worker end 5234*35238bceSAndroid Build Coastguard Worker 5235*35238bceSAndroid Build Coastguard Worker case mediump_bvec3_zzzz 5236*35238bceSAndroid Build Coastguard Worker values 5237*35238bceSAndroid Build Coastguard Worker { 5238*35238bceSAndroid Build Coastguard Worker input bvec3 in0 = [ bvec3(true, false, false) | bvec3(false, false, false) | bvec3(false, true, false) | bvec3(true, true, true) | bvec3(false, false, false) ]; 5239*35238bceSAndroid Build Coastguard Worker output bvec4 out0 = [ bvec4(false, false, false, false) | bvec4(false, false, false, false) | bvec4(false, false, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 5240*35238bceSAndroid Build Coastguard Worker } 5241*35238bceSAndroid Build Coastguard Worker 5242*35238bceSAndroid Build Coastguard Worker both "" 5243*35238bceSAndroid Build Coastguard Worker precision mediump float; 5244*35238bceSAndroid Build Coastguard Worker 5245*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 5246*35238bceSAndroid Build Coastguard Worker 5247*35238bceSAndroid Build Coastguard Worker void main() 5248*35238bceSAndroid Build Coastguard Worker { 5249*35238bceSAndroid Build Coastguard Worker ${SETUP} 5250*35238bceSAndroid Build Coastguard Worker out0 = in0.zzzz; 5251*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 5252*35238bceSAndroid Build Coastguard Worker } 5253*35238bceSAndroid Build Coastguard Worker "" 5254*35238bceSAndroid Build Coastguard Worker end 5255*35238bceSAndroid Build Coastguard Worker 5256*35238bceSAndroid Build Coastguard Worker case mediump_bvec3_s 5257*35238bceSAndroid Build Coastguard Worker values 5258*35238bceSAndroid Build Coastguard Worker { 5259*35238bceSAndroid Build Coastguard Worker input bvec3 in0 = [ bvec3(true, false, false) | bvec3(false, false, false) | bvec3(false, true, false) | bvec3(true, true, true) | bvec3(false, false, false) ]; 5260*35238bceSAndroid Build Coastguard Worker output bool out0 = [ true | false | false | true | false ]; 5261*35238bceSAndroid Build Coastguard Worker } 5262*35238bceSAndroid Build Coastguard Worker 5263*35238bceSAndroid Build Coastguard Worker both "" 5264*35238bceSAndroid Build Coastguard Worker precision mediump float; 5265*35238bceSAndroid Build Coastguard Worker 5266*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 5267*35238bceSAndroid Build Coastguard Worker 5268*35238bceSAndroid Build Coastguard Worker void main() 5269*35238bceSAndroid Build Coastguard Worker { 5270*35238bceSAndroid Build Coastguard Worker ${SETUP} 5271*35238bceSAndroid Build Coastguard Worker out0 = in0.s; 5272*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 5273*35238bceSAndroid Build Coastguard Worker } 5274*35238bceSAndroid Build Coastguard Worker "" 5275*35238bceSAndroid Build Coastguard Worker end 5276*35238bceSAndroid Build Coastguard Worker 5277*35238bceSAndroid Build Coastguard Worker case mediump_bvec3_p 5278*35238bceSAndroid Build Coastguard Worker values 5279*35238bceSAndroid Build Coastguard Worker { 5280*35238bceSAndroid Build Coastguard Worker input bvec3 in0 = [ bvec3(true, false, false) | bvec3(false, false, false) | bvec3(false, true, false) | bvec3(true, true, true) | bvec3(false, false, false) ]; 5281*35238bceSAndroid Build Coastguard Worker output bool out0 = [ false | false | false | true | false ]; 5282*35238bceSAndroid Build Coastguard Worker } 5283*35238bceSAndroid Build Coastguard Worker 5284*35238bceSAndroid Build Coastguard Worker both "" 5285*35238bceSAndroid Build Coastguard Worker precision mediump float; 5286*35238bceSAndroid Build Coastguard Worker 5287*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 5288*35238bceSAndroid Build Coastguard Worker 5289*35238bceSAndroid Build Coastguard Worker void main() 5290*35238bceSAndroid Build Coastguard Worker { 5291*35238bceSAndroid Build Coastguard Worker ${SETUP} 5292*35238bceSAndroid Build Coastguard Worker out0 = in0.p; 5293*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 5294*35238bceSAndroid Build Coastguard Worker } 5295*35238bceSAndroid Build Coastguard Worker "" 5296*35238bceSAndroid Build Coastguard Worker end 5297*35238bceSAndroid Build Coastguard Worker 5298*35238bceSAndroid Build Coastguard Worker case mediump_bvec3_sp 5299*35238bceSAndroid Build Coastguard Worker values 5300*35238bceSAndroid Build Coastguard Worker { 5301*35238bceSAndroid Build Coastguard Worker input bvec3 in0 = [ bvec3(true, false, false) | bvec3(false, false, false) | bvec3(false, true, false) | bvec3(true, true, true) | bvec3(false, false, false) ]; 5302*35238bceSAndroid Build Coastguard Worker output bvec2 out0 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, false) | bvec2(true, true) | bvec2(false, false) ]; 5303*35238bceSAndroid Build Coastguard Worker } 5304*35238bceSAndroid Build Coastguard Worker 5305*35238bceSAndroid Build Coastguard Worker both "" 5306*35238bceSAndroid Build Coastguard Worker precision mediump float; 5307*35238bceSAndroid Build Coastguard Worker 5308*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 5309*35238bceSAndroid Build Coastguard Worker 5310*35238bceSAndroid Build Coastguard Worker void main() 5311*35238bceSAndroid Build Coastguard Worker { 5312*35238bceSAndroid Build Coastguard Worker ${SETUP} 5313*35238bceSAndroid Build Coastguard Worker out0 = in0.sp; 5314*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 5315*35238bceSAndroid Build Coastguard Worker } 5316*35238bceSAndroid Build Coastguard Worker "" 5317*35238bceSAndroid Build Coastguard Worker end 5318*35238bceSAndroid Build Coastguard Worker 5319*35238bceSAndroid Build Coastguard Worker case mediump_bvec3_pp 5320*35238bceSAndroid Build Coastguard Worker values 5321*35238bceSAndroid Build Coastguard Worker { 5322*35238bceSAndroid Build Coastguard Worker input bvec3 in0 = [ bvec3(true, false, false) | bvec3(false, false, false) | bvec3(false, true, false) | bvec3(true, true, true) | bvec3(false, false, false) ]; 5323*35238bceSAndroid Build Coastguard Worker output bvec2 out0 = [ bvec2(false, false) | bvec2(false, false) | bvec2(false, false) | bvec2(true, true) | bvec2(false, false) ]; 5324*35238bceSAndroid Build Coastguard Worker } 5325*35238bceSAndroid Build Coastguard Worker 5326*35238bceSAndroid Build Coastguard Worker both "" 5327*35238bceSAndroid Build Coastguard Worker precision mediump float; 5328*35238bceSAndroid Build Coastguard Worker 5329*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 5330*35238bceSAndroid Build Coastguard Worker 5331*35238bceSAndroid Build Coastguard Worker void main() 5332*35238bceSAndroid Build Coastguard Worker { 5333*35238bceSAndroid Build Coastguard Worker ${SETUP} 5334*35238bceSAndroid Build Coastguard Worker out0 = in0.pp; 5335*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 5336*35238bceSAndroid Build Coastguard Worker } 5337*35238bceSAndroid Build Coastguard Worker "" 5338*35238bceSAndroid Build Coastguard Worker end 5339*35238bceSAndroid Build Coastguard Worker 5340*35238bceSAndroid Build Coastguard Worker case mediump_bvec3_stp 5341*35238bceSAndroid Build Coastguard Worker values 5342*35238bceSAndroid Build Coastguard Worker { 5343*35238bceSAndroid Build Coastguard Worker input bvec3 in0 = [ bvec3(true, false, false) | bvec3(false, false, false) | bvec3(false, true, false) | bvec3(true, true, true) | bvec3(false, false, false) ]; 5344*35238bceSAndroid Build Coastguard Worker output bvec3 out0 = [ bvec3(true, false, false) | bvec3(false, false, false) | bvec3(false, true, false) | bvec3(true, true, true) | bvec3(false, false, false) ]; 5345*35238bceSAndroid Build Coastguard Worker } 5346*35238bceSAndroid Build Coastguard Worker 5347*35238bceSAndroid Build Coastguard Worker both "" 5348*35238bceSAndroid Build Coastguard Worker precision mediump float; 5349*35238bceSAndroid Build Coastguard Worker 5350*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 5351*35238bceSAndroid Build Coastguard Worker 5352*35238bceSAndroid Build Coastguard Worker void main() 5353*35238bceSAndroid Build Coastguard Worker { 5354*35238bceSAndroid Build Coastguard Worker ${SETUP} 5355*35238bceSAndroid Build Coastguard Worker out0 = in0.stp; 5356*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 5357*35238bceSAndroid Build Coastguard Worker } 5358*35238bceSAndroid Build Coastguard Worker "" 5359*35238bceSAndroid Build Coastguard Worker end 5360*35238bceSAndroid Build Coastguard Worker 5361*35238bceSAndroid Build Coastguard Worker case mediump_bvec3_pts 5362*35238bceSAndroid Build Coastguard Worker values 5363*35238bceSAndroid Build Coastguard Worker { 5364*35238bceSAndroid Build Coastguard Worker input bvec3 in0 = [ bvec3(true, false, false) | bvec3(false, false, false) | bvec3(false, true, false) | bvec3(true, true, true) | bvec3(false, false, false) ]; 5365*35238bceSAndroid Build Coastguard Worker output bvec3 out0 = [ bvec3(false, false, true) | bvec3(false, false, false) | bvec3(false, true, false) | bvec3(true, true, true) | bvec3(false, false, false) ]; 5366*35238bceSAndroid Build Coastguard Worker } 5367*35238bceSAndroid Build Coastguard Worker 5368*35238bceSAndroid Build Coastguard Worker both "" 5369*35238bceSAndroid Build Coastguard Worker precision mediump float; 5370*35238bceSAndroid Build Coastguard Worker 5371*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 5372*35238bceSAndroid Build Coastguard Worker 5373*35238bceSAndroid Build Coastguard Worker void main() 5374*35238bceSAndroid Build Coastguard Worker { 5375*35238bceSAndroid Build Coastguard Worker ${SETUP} 5376*35238bceSAndroid Build Coastguard Worker out0 = in0.pts; 5377*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 5378*35238bceSAndroid Build Coastguard Worker } 5379*35238bceSAndroid Build Coastguard Worker "" 5380*35238bceSAndroid Build Coastguard Worker end 5381*35238bceSAndroid Build Coastguard Worker 5382*35238bceSAndroid Build Coastguard Worker case mediump_bvec3_sss 5383*35238bceSAndroid Build Coastguard Worker values 5384*35238bceSAndroid Build Coastguard Worker { 5385*35238bceSAndroid Build Coastguard Worker input bvec3 in0 = [ bvec3(true, false, false) | bvec3(false, false, false) | bvec3(false, true, false) | bvec3(true, true, true) | bvec3(false, false, false) ]; 5386*35238bceSAndroid Build Coastguard Worker output bvec3 out0 = [ bvec3(true, true, true) | bvec3(false, false, false) | bvec3(false, false, false) | bvec3(true, true, true) | bvec3(false, false, false) ]; 5387*35238bceSAndroid Build Coastguard Worker } 5388*35238bceSAndroid Build Coastguard Worker 5389*35238bceSAndroid Build Coastguard Worker both "" 5390*35238bceSAndroid Build Coastguard Worker precision mediump float; 5391*35238bceSAndroid Build Coastguard Worker 5392*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 5393*35238bceSAndroid Build Coastguard Worker 5394*35238bceSAndroid Build Coastguard Worker void main() 5395*35238bceSAndroid Build Coastguard Worker { 5396*35238bceSAndroid Build Coastguard Worker ${SETUP} 5397*35238bceSAndroid Build Coastguard Worker out0 = in0.sss; 5398*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 5399*35238bceSAndroid Build Coastguard Worker } 5400*35238bceSAndroid Build Coastguard Worker "" 5401*35238bceSAndroid Build Coastguard Worker end 5402*35238bceSAndroid Build Coastguard Worker 5403*35238bceSAndroid Build Coastguard Worker case mediump_bvec3_ppp 5404*35238bceSAndroid Build Coastguard Worker values 5405*35238bceSAndroid Build Coastguard Worker { 5406*35238bceSAndroid Build Coastguard Worker input bvec3 in0 = [ bvec3(true, false, false) | bvec3(false, false, false) | bvec3(false, true, false) | bvec3(true, true, true) | bvec3(false, false, false) ]; 5407*35238bceSAndroid Build Coastguard Worker output bvec3 out0 = [ bvec3(false, false, false) | bvec3(false, false, false) | bvec3(false, false, false) | bvec3(true, true, true) | bvec3(false, false, false) ]; 5408*35238bceSAndroid Build Coastguard Worker } 5409*35238bceSAndroid Build Coastguard Worker 5410*35238bceSAndroid Build Coastguard Worker both "" 5411*35238bceSAndroid Build Coastguard Worker precision mediump float; 5412*35238bceSAndroid Build Coastguard Worker 5413*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 5414*35238bceSAndroid Build Coastguard Worker 5415*35238bceSAndroid Build Coastguard Worker void main() 5416*35238bceSAndroid Build Coastguard Worker { 5417*35238bceSAndroid Build Coastguard Worker ${SETUP} 5418*35238bceSAndroid Build Coastguard Worker out0 = in0.ppp; 5419*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 5420*35238bceSAndroid Build Coastguard Worker } 5421*35238bceSAndroid Build Coastguard Worker "" 5422*35238bceSAndroid Build Coastguard Worker end 5423*35238bceSAndroid Build Coastguard Worker 5424*35238bceSAndroid Build Coastguard Worker case mediump_bvec3_ppt 5425*35238bceSAndroid Build Coastguard Worker values 5426*35238bceSAndroid Build Coastguard Worker { 5427*35238bceSAndroid Build Coastguard Worker input bvec3 in0 = [ bvec3(true, false, false) | bvec3(false, false, false) | bvec3(false, true, false) | bvec3(true, true, true) | bvec3(false, false, false) ]; 5428*35238bceSAndroid Build Coastguard Worker output bvec3 out0 = [ bvec3(false, false, false) | bvec3(false, false, false) | bvec3(false, false, true) | bvec3(true, true, true) | bvec3(false, false, false) ]; 5429*35238bceSAndroid Build Coastguard Worker } 5430*35238bceSAndroid Build Coastguard Worker 5431*35238bceSAndroid Build Coastguard Worker both "" 5432*35238bceSAndroid Build Coastguard Worker precision mediump float; 5433*35238bceSAndroid Build Coastguard Worker 5434*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 5435*35238bceSAndroid Build Coastguard Worker 5436*35238bceSAndroid Build Coastguard Worker void main() 5437*35238bceSAndroid Build Coastguard Worker { 5438*35238bceSAndroid Build Coastguard Worker ${SETUP} 5439*35238bceSAndroid Build Coastguard Worker out0 = in0.ppt; 5440*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 5441*35238bceSAndroid Build Coastguard Worker } 5442*35238bceSAndroid Build Coastguard Worker "" 5443*35238bceSAndroid Build Coastguard Worker end 5444*35238bceSAndroid Build Coastguard Worker 5445*35238bceSAndroid Build Coastguard Worker case mediump_bvec3_tst 5446*35238bceSAndroid Build Coastguard Worker values 5447*35238bceSAndroid Build Coastguard Worker { 5448*35238bceSAndroid Build Coastguard Worker input bvec3 in0 = [ bvec3(true, false, false) | bvec3(false, false, false) | bvec3(false, true, false) | bvec3(true, true, true) | bvec3(false, false, false) ]; 5449*35238bceSAndroid Build Coastguard Worker output bvec3 out0 = [ bvec3(false, true, false) | bvec3(false, false, false) | bvec3(true, false, true) | bvec3(true, true, true) | bvec3(false, false, false) ]; 5450*35238bceSAndroid Build Coastguard Worker } 5451*35238bceSAndroid Build Coastguard Worker 5452*35238bceSAndroid Build Coastguard Worker both "" 5453*35238bceSAndroid Build Coastguard Worker precision mediump float; 5454*35238bceSAndroid Build Coastguard Worker 5455*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 5456*35238bceSAndroid Build Coastguard Worker 5457*35238bceSAndroid Build Coastguard Worker void main() 5458*35238bceSAndroid Build Coastguard Worker { 5459*35238bceSAndroid Build Coastguard Worker ${SETUP} 5460*35238bceSAndroid Build Coastguard Worker out0 = in0.tst; 5461*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 5462*35238bceSAndroid Build Coastguard Worker } 5463*35238bceSAndroid Build Coastguard Worker "" 5464*35238bceSAndroid Build Coastguard Worker end 5465*35238bceSAndroid Build Coastguard Worker 5466*35238bceSAndroid Build Coastguard Worker case mediump_bvec3_sps 5467*35238bceSAndroid Build Coastguard Worker values 5468*35238bceSAndroid Build Coastguard Worker { 5469*35238bceSAndroid Build Coastguard Worker input bvec3 in0 = [ bvec3(true, false, false) | bvec3(false, false, false) | bvec3(false, true, false) | bvec3(true, true, true) | bvec3(false, false, false) ]; 5470*35238bceSAndroid Build Coastguard Worker output bvec3 out0 = [ bvec3(true, false, true) | bvec3(false, false, false) | bvec3(false, false, false) | bvec3(true, true, true) | bvec3(false, false, false) ]; 5471*35238bceSAndroid Build Coastguard Worker } 5472*35238bceSAndroid Build Coastguard Worker 5473*35238bceSAndroid Build Coastguard Worker both "" 5474*35238bceSAndroid Build Coastguard Worker precision mediump float; 5475*35238bceSAndroid Build Coastguard Worker 5476*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 5477*35238bceSAndroid Build Coastguard Worker 5478*35238bceSAndroid Build Coastguard Worker void main() 5479*35238bceSAndroid Build Coastguard Worker { 5480*35238bceSAndroid Build Coastguard Worker ${SETUP} 5481*35238bceSAndroid Build Coastguard Worker out0 = in0.sps; 5482*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 5483*35238bceSAndroid Build Coastguard Worker } 5484*35238bceSAndroid Build Coastguard Worker "" 5485*35238bceSAndroid Build Coastguard Worker end 5486*35238bceSAndroid Build Coastguard Worker 5487*35238bceSAndroid Build Coastguard Worker case mediump_bvec3_stts 5488*35238bceSAndroid Build Coastguard Worker values 5489*35238bceSAndroid Build Coastguard Worker { 5490*35238bceSAndroid Build Coastguard Worker input bvec3 in0 = [ bvec3(true, false, false) | bvec3(false, false, false) | bvec3(false, true, false) | bvec3(true, true, true) | bvec3(false, false, false) ]; 5491*35238bceSAndroid Build Coastguard Worker output bvec4 out0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, false) | bvec4(false, true, true, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 5492*35238bceSAndroid Build Coastguard Worker } 5493*35238bceSAndroid Build Coastguard Worker 5494*35238bceSAndroid Build Coastguard Worker both "" 5495*35238bceSAndroid Build Coastguard Worker precision mediump float; 5496*35238bceSAndroid Build Coastguard Worker 5497*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 5498*35238bceSAndroid Build Coastguard Worker 5499*35238bceSAndroid Build Coastguard Worker void main() 5500*35238bceSAndroid Build Coastguard Worker { 5501*35238bceSAndroid Build Coastguard Worker ${SETUP} 5502*35238bceSAndroid Build Coastguard Worker out0 = in0.stts; 5503*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 5504*35238bceSAndroid Build Coastguard Worker } 5505*35238bceSAndroid Build Coastguard Worker "" 5506*35238bceSAndroid Build Coastguard Worker end 5507*35238bceSAndroid Build Coastguard Worker 5508*35238bceSAndroid Build Coastguard Worker case mediump_bvec3_pppp 5509*35238bceSAndroid Build Coastguard Worker values 5510*35238bceSAndroid Build Coastguard Worker { 5511*35238bceSAndroid Build Coastguard Worker input bvec3 in0 = [ bvec3(true, false, false) | bvec3(false, false, false) | bvec3(false, true, false) | bvec3(true, true, true) | bvec3(false, false, false) ]; 5512*35238bceSAndroid Build Coastguard Worker output bvec4 out0 = [ bvec4(false, false, false, false) | bvec4(false, false, false, false) | bvec4(false, false, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 5513*35238bceSAndroid Build Coastguard Worker } 5514*35238bceSAndroid Build Coastguard Worker 5515*35238bceSAndroid Build Coastguard Worker both "" 5516*35238bceSAndroid Build Coastguard Worker precision mediump float; 5517*35238bceSAndroid Build Coastguard Worker 5518*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 5519*35238bceSAndroid Build Coastguard Worker 5520*35238bceSAndroid Build Coastguard Worker void main() 5521*35238bceSAndroid Build Coastguard Worker { 5522*35238bceSAndroid Build Coastguard Worker ${SETUP} 5523*35238bceSAndroid Build Coastguard Worker out0 = in0.pppp; 5524*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 5525*35238bceSAndroid Build Coastguard Worker } 5526*35238bceSAndroid Build Coastguard Worker "" 5527*35238bceSAndroid Build Coastguard Worker end 5528*35238bceSAndroid Build Coastguard Worker 5529*35238bceSAndroid Build Coastguard Worker case mediump_bvec3_r 5530*35238bceSAndroid Build Coastguard Worker values 5531*35238bceSAndroid Build Coastguard Worker { 5532*35238bceSAndroid Build Coastguard Worker input bvec3 in0 = [ bvec3(true, false, false) | bvec3(false, false, false) | bvec3(false, true, false) | bvec3(true, true, true) | bvec3(false, false, false) ]; 5533*35238bceSAndroid Build Coastguard Worker output bool out0 = [ true | false | false | true | false ]; 5534*35238bceSAndroid Build Coastguard Worker } 5535*35238bceSAndroid Build Coastguard Worker 5536*35238bceSAndroid Build Coastguard Worker both "" 5537*35238bceSAndroid Build Coastguard Worker precision mediump float; 5538*35238bceSAndroid Build Coastguard Worker 5539*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 5540*35238bceSAndroid Build Coastguard Worker 5541*35238bceSAndroid Build Coastguard Worker void main() 5542*35238bceSAndroid Build Coastguard Worker { 5543*35238bceSAndroid Build Coastguard Worker ${SETUP} 5544*35238bceSAndroid Build Coastguard Worker out0 = in0.r; 5545*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 5546*35238bceSAndroid Build Coastguard Worker } 5547*35238bceSAndroid Build Coastguard Worker "" 5548*35238bceSAndroid Build Coastguard Worker end 5549*35238bceSAndroid Build Coastguard Worker 5550*35238bceSAndroid Build Coastguard Worker case mediump_bvec3_b 5551*35238bceSAndroid Build Coastguard Worker values 5552*35238bceSAndroid Build Coastguard Worker { 5553*35238bceSAndroid Build Coastguard Worker input bvec3 in0 = [ bvec3(true, false, false) | bvec3(false, false, false) | bvec3(false, true, false) | bvec3(true, true, true) | bvec3(false, false, false) ]; 5554*35238bceSAndroid Build Coastguard Worker output bool out0 = [ false | false | false | true | false ]; 5555*35238bceSAndroid Build Coastguard Worker } 5556*35238bceSAndroid Build Coastguard Worker 5557*35238bceSAndroid Build Coastguard Worker both "" 5558*35238bceSAndroid Build Coastguard Worker precision mediump float; 5559*35238bceSAndroid Build Coastguard Worker 5560*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 5561*35238bceSAndroid Build Coastguard Worker 5562*35238bceSAndroid Build Coastguard Worker void main() 5563*35238bceSAndroid Build Coastguard Worker { 5564*35238bceSAndroid Build Coastguard Worker ${SETUP} 5565*35238bceSAndroid Build Coastguard Worker out0 = in0.b; 5566*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 5567*35238bceSAndroid Build Coastguard Worker } 5568*35238bceSAndroid Build Coastguard Worker "" 5569*35238bceSAndroid Build Coastguard Worker end 5570*35238bceSAndroid Build Coastguard Worker 5571*35238bceSAndroid Build Coastguard Worker case mediump_bvec3_rb 5572*35238bceSAndroid Build Coastguard Worker values 5573*35238bceSAndroid Build Coastguard Worker { 5574*35238bceSAndroid Build Coastguard Worker input bvec3 in0 = [ bvec3(true, false, false) | bvec3(false, false, false) | bvec3(false, true, false) | bvec3(true, true, true) | bvec3(false, false, false) ]; 5575*35238bceSAndroid Build Coastguard Worker output bvec2 out0 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, false) | bvec2(true, true) | bvec2(false, false) ]; 5576*35238bceSAndroid Build Coastguard Worker } 5577*35238bceSAndroid Build Coastguard Worker 5578*35238bceSAndroid Build Coastguard Worker both "" 5579*35238bceSAndroid Build Coastguard Worker precision mediump float; 5580*35238bceSAndroid Build Coastguard Worker 5581*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 5582*35238bceSAndroid Build Coastguard Worker 5583*35238bceSAndroid Build Coastguard Worker void main() 5584*35238bceSAndroid Build Coastguard Worker { 5585*35238bceSAndroid Build Coastguard Worker ${SETUP} 5586*35238bceSAndroid Build Coastguard Worker out0 = in0.rb; 5587*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 5588*35238bceSAndroid Build Coastguard Worker } 5589*35238bceSAndroid Build Coastguard Worker "" 5590*35238bceSAndroid Build Coastguard Worker end 5591*35238bceSAndroid Build Coastguard Worker 5592*35238bceSAndroid Build Coastguard Worker case mediump_bvec3_bb 5593*35238bceSAndroid Build Coastguard Worker values 5594*35238bceSAndroid Build Coastguard Worker { 5595*35238bceSAndroid Build Coastguard Worker input bvec3 in0 = [ bvec3(true, false, false) | bvec3(false, false, false) | bvec3(false, true, false) | bvec3(true, true, true) | bvec3(false, false, false) ]; 5596*35238bceSAndroid Build Coastguard Worker output bvec2 out0 = [ bvec2(false, false) | bvec2(false, false) | bvec2(false, false) | bvec2(true, true) | bvec2(false, false) ]; 5597*35238bceSAndroid Build Coastguard Worker } 5598*35238bceSAndroid Build Coastguard Worker 5599*35238bceSAndroid Build Coastguard Worker both "" 5600*35238bceSAndroid Build Coastguard Worker precision mediump float; 5601*35238bceSAndroid Build Coastguard Worker 5602*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 5603*35238bceSAndroid Build Coastguard Worker 5604*35238bceSAndroid Build Coastguard Worker void main() 5605*35238bceSAndroid Build Coastguard Worker { 5606*35238bceSAndroid Build Coastguard Worker ${SETUP} 5607*35238bceSAndroid Build Coastguard Worker out0 = in0.bb; 5608*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 5609*35238bceSAndroid Build Coastguard Worker } 5610*35238bceSAndroid Build Coastguard Worker "" 5611*35238bceSAndroid Build Coastguard Worker end 5612*35238bceSAndroid Build Coastguard Worker 5613*35238bceSAndroid Build Coastguard Worker case mediump_bvec3_rgb 5614*35238bceSAndroid Build Coastguard Worker values 5615*35238bceSAndroid Build Coastguard Worker { 5616*35238bceSAndroid Build Coastguard Worker input bvec3 in0 = [ bvec3(true, false, false) | bvec3(false, false, false) | bvec3(false, true, false) | bvec3(true, true, true) | bvec3(false, false, false) ]; 5617*35238bceSAndroid Build Coastguard Worker output bvec3 out0 = [ bvec3(true, false, false) | bvec3(false, false, false) | bvec3(false, true, false) | bvec3(true, true, true) | bvec3(false, false, false) ]; 5618*35238bceSAndroid Build Coastguard Worker } 5619*35238bceSAndroid Build Coastguard Worker 5620*35238bceSAndroid Build Coastguard Worker both "" 5621*35238bceSAndroid Build Coastguard Worker precision mediump float; 5622*35238bceSAndroid Build Coastguard Worker 5623*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 5624*35238bceSAndroid Build Coastguard Worker 5625*35238bceSAndroid Build Coastguard Worker void main() 5626*35238bceSAndroid Build Coastguard Worker { 5627*35238bceSAndroid Build Coastguard Worker ${SETUP} 5628*35238bceSAndroid Build Coastguard Worker out0 = in0.rgb; 5629*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 5630*35238bceSAndroid Build Coastguard Worker } 5631*35238bceSAndroid Build Coastguard Worker "" 5632*35238bceSAndroid Build Coastguard Worker end 5633*35238bceSAndroid Build Coastguard Worker 5634*35238bceSAndroid Build Coastguard Worker case mediump_bvec3_bgr 5635*35238bceSAndroid Build Coastguard Worker values 5636*35238bceSAndroid Build Coastguard Worker { 5637*35238bceSAndroid Build Coastguard Worker input bvec3 in0 = [ bvec3(true, false, false) | bvec3(false, false, false) | bvec3(false, true, false) | bvec3(true, true, true) | bvec3(false, false, false) ]; 5638*35238bceSAndroid Build Coastguard Worker output bvec3 out0 = [ bvec3(false, false, true) | bvec3(false, false, false) | bvec3(false, true, false) | bvec3(true, true, true) | bvec3(false, false, false) ]; 5639*35238bceSAndroid Build Coastguard Worker } 5640*35238bceSAndroid Build Coastguard Worker 5641*35238bceSAndroid Build Coastguard Worker both "" 5642*35238bceSAndroid Build Coastguard Worker precision mediump float; 5643*35238bceSAndroid Build Coastguard Worker 5644*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 5645*35238bceSAndroid Build Coastguard Worker 5646*35238bceSAndroid Build Coastguard Worker void main() 5647*35238bceSAndroid Build Coastguard Worker { 5648*35238bceSAndroid Build Coastguard Worker ${SETUP} 5649*35238bceSAndroid Build Coastguard Worker out0 = in0.bgr; 5650*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 5651*35238bceSAndroid Build Coastguard Worker } 5652*35238bceSAndroid Build Coastguard Worker "" 5653*35238bceSAndroid Build Coastguard Worker end 5654*35238bceSAndroid Build Coastguard Worker 5655*35238bceSAndroid Build Coastguard Worker case mediump_bvec3_rrr 5656*35238bceSAndroid Build Coastguard Worker values 5657*35238bceSAndroid Build Coastguard Worker { 5658*35238bceSAndroid Build Coastguard Worker input bvec3 in0 = [ bvec3(true, false, false) | bvec3(false, false, false) | bvec3(false, true, false) | bvec3(true, true, true) | bvec3(false, false, false) ]; 5659*35238bceSAndroid Build Coastguard Worker output bvec3 out0 = [ bvec3(true, true, true) | bvec3(false, false, false) | bvec3(false, false, false) | bvec3(true, true, true) | bvec3(false, false, false) ]; 5660*35238bceSAndroid Build Coastguard Worker } 5661*35238bceSAndroid Build Coastguard Worker 5662*35238bceSAndroid Build Coastguard Worker both "" 5663*35238bceSAndroid Build Coastguard Worker precision mediump float; 5664*35238bceSAndroid Build Coastguard Worker 5665*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 5666*35238bceSAndroid Build Coastguard Worker 5667*35238bceSAndroid Build Coastguard Worker void main() 5668*35238bceSAndroid Build Coastguard Worker { 5669*35238bceSAndroid Build Coastguard Worker ${SETUP} 5670*35238bceSAndroid Build Coastguard Worker out0 = in0.rrr; 5671*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 5672*35238bceSAndroid Build Coastguard Worker } 5673*35238bceSAndroid Build Coastguard Worker "" 5674*35238bceSAndroid Build Coastguard Worker end 5675*35238bceSAndroid Build Coastguard Worker 5676*35238bceSAndroid Build Coastguard Worker case mediump_bvec3_bbb 5677*35238bceSAndroid Build Coastguard Worker values 5678*35238bceSAndroid Build Coastguard Worker { 5679*35238bceSAndroid Build Coastguard Worker input bvec3 in0 = [ bvec3(true, false, false) | bvec3(false, false, false) | bvec3(false, true, false) | bvec3(true, true, true) | bvec3(false, false, false) ]; 5680*35238bceSAndroid Build Coastguard Worker output bvec3 out0 = [ bvec3(false, false, false) | bvec3(false, false, false) | bvec3(false, false, false) | bvec3(true, true, true) | bvec3(false, false, false) ]; 5681*35238bceSAndroid Build Coastguard Worker } 5682*35238bceSAndroid Build Coastguard Worker 5683*35238bceSAndroid Build Coastguard Worker both "" 5684*35238bceSAndroid Build Coastguard Worker precision mediump float; 5685*35238bceSAndroid Build Coastguard Worker 5686*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 5687*35238bceSAndroid Build Coastguard Worker 5688*35238bceSAndroid Build Coastguard Worker void main() 5689*35238bceSAndroid Build Coastguard Worker { 5690*35238bceSAndroid Build Coastguard Worker ${SETUP} 5691*35238bceSAndroid Build Coastguard Worker out0 = in0.bbb; 5692*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 5693*35238bceSAndroid Build Coastguard Worker } 5694*35238bceSAndroid Build Coastguard Worker "" 5695*35238bceSAndroid Build Coastguard Worker end 5696*35238bceSAndroid Build Coastguard Worker 5697*35238bceSAndroid Build Coastguard Worker case mediump_bvec3_bbg 5698*35238bceSAndroid Build Coastguard Worker values 5699*35238bceSAndroid Build Coastguard Worker { 5700*35238bceSAndroid Build Coastguard Worker input bvec3 in0 = [ bvec3(true, false, false) | bvec3(false, false, false) | bvec3(false, true, false) | bvec3(true, true, true) | bvec3(false, false, false) ]; 5701*35238bceSAndroid Build Coastguard Worker output bvec3 out0 = [ bvec3(false, false, false) | bvec3(false, false, false) | bvec3(false, false, true) | bvec3(true, true, true) | bvec3(false, false, false) ]; 5702*35238bceSAndroid Build Coastguard Worker } 5703*35238bceSAndroid Build Coastguard Worker 5704*35238bceSAndroid Build Coastguard Worker both "" 5705*35238bceSAndroid Build Coastguard Worker precision mediump float; 5706*35238bceSAndroid Build Coastguard Worker 5707*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 5708*35238bceSAndroid Build Coastguard Worker 5709*35238bceSAndroid Build Coastguard Worker void main() 5710*35238bceSAndroid Build Coastguard Worker { 5711*35238bceSAndroid Build Coastguard Worker ${SETUP} 5712*35238bceSAndroid Build Coastguard Worker out0 = in0.bbg; 5713*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 5714*35238bceSAndroid Build Coastguard Worker } 5715*35238bceSAndroid Build Coastguard Worker "" 5716*35238bceSAndroid Build Coastguard Worker end 5717*35238bceSAndroid Build Coastguard Worker 5718*35238bceSAndroid Build Coastguard Worker case mediump_bvec3_grg 5719*35238bceSAndroid Build Coastguard Worker values 5720*35238bceSAndroid Build Coastguard Worker { 5721*35238bceSAndroid Build Coastguard Worker input bvec3 in0 = [ bvec3(true, false, false) | bvec3(false, false, false) | bvec3(false, true, false) | bvec3(true, true, true) | bvec3(false, false, false) ]; 5722*35238bceSAndroid Build Coastguard Worker output bvec3 out0 = [ bvec3(false, true, false) | bvec3(false, false, false) | bvec3(true, false, true) | bvec3(true, true, true) | bvec3(false, false, false) ]; 5723*35238bceSAndroid Build Coastguard Worker } 5724*35238bceSAndroid Build Coastguard Worker 5725*35238bceSAndroid Build Coastguard Worker both "" 5726*35238bceSAndroid Build Coastguard Worker precision mediump float; 5727*35238bceSAndroid Build Coastguard Worker 5728*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 5729*35238bceSAndroid Build Coastguard Worker 5730*35238bceSAndroid Build Coastguard Worker void main() 5731*35238bceSAndroid Build Coastguard Worker { 5732*35238bceSAndroid Build Coastguard Worker ${SETUP} 5733*35238bceSAndroid Build Coastguard Worker out0 = in0.grg; 5734*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 5735*35238bceSAndroid Build Coastguard Worker } 5736*35238bceSAndroid Build Coastguard Worker "" 5737*35238bceSAndroid Build Coastguard Worker end 5738*35238bceSAndroid Build Coastguard Worker 5739*35238bceSAndroid Build Coastguard Worker case mediump_bvec3_rbr 5740*35238bceSAndroid Build Coastguard Worker values 5741*35238bceSAndroid Build Coastguard Worker { 5742*35238bceSAndroid Build Coastguard Worker input bvec3 in0 = [ bvec3(true, false, false) | bvec3(false, false, false) | bvec3(false, true, false) | bvec3(true, true, true) | bvec3(false, false, false) ]; 5743*35238bceSAndroid Build Coastguard Worker output bvec3 out0 = [ bvec3(true, false, true) | bvec3(false, false, false) | bvec3(false, false, false) | bvec3(true, true, true) | bvec3(false, false, false) ]; 5744*35238bceSAndroid Build Coastguard Worker } 5745*35238bceSAndroid Build Coastguard Worker 5746*35238bceSAndroid Build Coastguard Worker both "" 5747*35238bceSAndroid Build Coastguard Worker precision mediump float; 5748*35238bceSAndroid Build Coastguard Worker 5749*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 5750*35238bceSAndroid Build Coastguard Worker 5751*35238bceSAndroid Build Coastguard Worker void main() 5752*35238bceSAndroid Build Coastguard Worker { 5753*35238bceSAndroid Build Coastguard Worker ${SETUP} 5754*35238bceSAndroid Build Coastguard Worker out0 = in0.rbr; 5755*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 5756*35238bceSAndroid Build Coastguard Worker } 5757*35238bceSAndroid Build Coastguard Worker "" 5758*35238bceSAndroid Build Coastguard Worker end 5759*35238bceSAndroid Build Coastguard Worker 5760*35238bceSAndroid Build Coastguard Worker case mediump_bvec3_rggr 5761*35238bceSAndroid Build Coastguard Worker values 5762*35238bceSAndroid Build Coastguard Worker { 5763*35238bceSAndroid Build Coastguard Worker input bvec3 in0 = [ bvec3(true, false, false) | bvec3(false, false, false) | bvec3(false, true, false) | bvec3(true, true, true) | bvec3(false, false, false) ]; 5764*35238bceSAndroid Build Coastguard Worker output bvec4 out0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, false) | bvec4(false, true, true, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 5765*35238bceSAndroid Build Coastguard Worker } 5766*35238bceSAndroid Build Coastguard Worker 5767*35238bceSAndroid Build Coastguard Worker both "" 5768*35238bceSAndroid Build Coastguard Worker precision mediump float; 5769*35238bceSAndroid Build Coastguard Worker 5770*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 5771*35238bceSAndroid Build Coastguard Worker 5772*35238bceSAndroid Build Coastguard Worker void main() 5773*35238bceSAndroid Build Coastguard Worker { 5774*35238bceSAndroid Build Coastguard Worker ${SETUP} 5775*35238bceSAndroid Build Coastguard Worker out0 = in0.rggr; 5776*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 5777*35238bceSAndroid Build Coastguard Worker } 5778*35238bceSAndroid Build Coastguard Worker "" 5779*35238bceSAndroid Build Coastguard Worker end 5780*35238bceSAndroid Build Coastguard Worker 5781*35238bceSAndroid Build Coastguard Worker case mediump_bvec3_bbbb 5782*35238bceSAndroid Build Coastguard Worker values 5783*35238bceSAndroid Build Coastguard Worker { 5784*35238bceSAndroid Build Coastguard Worker input bvec3 in0 = [ bvec3(true, false, false) | bvec3(false, false, false) | bvec3(false, true, false) | bvec3(true, true, true) | bvec3(false, false, false) ]; 5785*35238bceSAndroid Build Coastguard Worker output bvec4 out0 = [ bvec4(false, false, false, false) | bvec4(false, false, false, false) | bvec4(false, false, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 5786*35238bceSAndroid Build Coastguard Worker } 5787*35238bceSAndroid Build Coastguard Worker 5788*35238bceSAndroid Build Coastguard Worker both "" 5789*35238bceSAndroid Build Coastguard Worker precision mediump float; 5790*35238bceSAndroid Build Coastguard Worker 5791*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 5792*35238bceSAndroid Build Coastguard Worker 5793*35238bceSAndroid Build Coastguard Worker void main() 5794*35238bceSAndroid Build Coastguard Worker { 5795*35238bceSAndroid Build Coastguard Worker ${SETUP} 5796*35238bceSAndroid Build Coastguard Worker out0 = in0.bbbb; 5797*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 5798*35238bceSAndroid Build Coastguard Worker } 5799*35238bceSAndroid Build Coastguard Worker "" 5800*35238bceSAndroid Build Coastguard Worker end 5801*35238bceSAndroid Build Coastguard Worker 5802*35238bceSAndroid Build Coastguard Worker case mediump_bvec4_x 5803*35238bceSAndroid Build Coastguard Worker values 5804*35238bceSAndroid Build Coastguard Worker { 5805*35238bceSAndroid Build Coastguard Worker input bvec4 in0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 5806*35238bceSAndroid Build Coastguard Worker output bool out0 = [ true | false | false | true | false ]; 5807*35238bceSAndroid Build Coastguard Worker } 5808*35238bceSAndroid Build Coastguard Worker 5809*35238bceSAndroid Build Coastguard Worker both "" 5810*35238bceSAndroid Build Coastguard Worker precision mediump float; 5811*35238bceSAndroid Build Coastguard Worker 5812*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 5813*35238bceSAndroid Build Coastguard Worker 5814*35238bceSAndroid Build Coastguard Worker void main() 5815*35238bceSAndroid Build Coastguard Worker { 5816*35238bceSAndroid Build Coastguard Worker ${SETUP} 5817*35238bceSAndroid Build Coastguard Worker out0 = in0.x; 5818*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 5819*35238bceSAndroid Build Coastguard Worker } 5820*35238bceSAndroid Build Coastguard Worker "" 5821*35238bceSAndroid Build Coastguard Worker end 5822*35238bceSAndroid Build Coastguard Worker 5823*35238bceSAndroid Build Coastguard Worker case mediump_bvec4_w 5824*35238bceSAndroid Build Coastguard Worker values 5825*35238bceSAndroid Build Coastguard Worker { 5826*35238bceSAndroid Build Coastguard Worker input bvec4 in0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 5827*35238bceSAndroid Build Coastguard Worker output bool out0 = [ true | true | false | true | false ]; 5828*35238bceSAndroid Build Coastguard Worker } 5829*35238bceSAndroid Build Coastguard Worker 5830*35238bceSAndroid Build Coastguard Worker both "" 5831*35238bceSAndroid Build Coastguard Worker precision mediump float; 5832*35238bceSAndroid Build Coastguard Worker 5833*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 5834*35238bceSAndroid Build Coastguard Worker 5835*35238bceSAndroid Build Coastguard Worker void main() 5836*35238bceSAndroid Build Coastguard Worker { 5837*35238bceSAndroid Build Coastguard Worker ${SETUP} 5838*35238bceSAndroid Build Coastguard Worker out0 = in0.w; 5839*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 5840*35238bceSAndroid Build Coastguard Worker } 5841*35238bceSAndroid Build Coastguard Worker "" 5842*35238bceSAndroid Build Coastguard Worker end 5843*35238bceSAndroid Build Coastguard Worker 5844*35238bceSAndroid Build Coastguard Worker case mediump_bvec4_wx 5845*35238bceSAndroid Build Coastguard Worker values 5846*35238bceSAndroid Build Coastguard Worker { 5847*35238bceSAndroid Build Coastguard Worker input bvec4 in0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 5848*35238bceSAndroid Build Coastguard Worker output bvec2 out0 = [ bvec2(true, true) | bvec2(true, false) | bvec2(false, false) | bvec2(true, true) | bvec2(false, false) ]; 5849*35238bceSAndroid Build Coastguard Worker } 5850*35238bceSAndroid Build Coastguard Worker 5851*35238bceSAndroid Build Coastguard Worker both "" 5852*35238bceSAndroid Build Coastguard Worker precision mediump float; 5853*35238bceSAndroid Build Coastguard Worker 5854*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 5855*35238bceSAndroid Build Coastguard Worker 5856*35238bceSAndroid Build Coastguard Worker void main() 5857*35238bceSAndroid Build Coastguard Worker { 5858*35238bceSAndroid Build Coastguard Worker ${SETUP} 5859*35238bceSAndroid Build Coastguard Worker out0 = in0.wx; 5860*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 5861*35238bceSAndroid Build Coastguard Worker } 5862*35238bceSAndroid Build Coastguard Worker "" 5863*35238bceSAndroid Build Coastguard Worker end 5864*35238bceSAndroid Build Coastguard Worker 5865*35238bceSAndroid Build Coastguard Worker case mediump_bvec4_wz 5866*35238bceSAndroid Build Coastguard Worker values 5867*35238bceSAndroid Build Coastguard Worker { 5868*35238bceSAndroid Build Coastguard Worker input bvec4 in0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 5869*35238bceSAndroid Build Coastguard Worker output bvec2 out0 = [ bvec2(true, false) | bvec2(true, false) | bvec2(false, false) | bvec2(true, true) | bvec2(false, false) ]; 5870*35238bceSAndroid Build Coastguard Worker } 5871*35238bceSAndroid Build Coastguard Worker 5872*35238bceSAndroid Build Coastguard Worker both "" 5873*35238bceSAndroid Build Coastguard Worker precision mediump float; 5874*35238bceSAndroid Build Coastguard Worker 5875*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 5876*35238bceSAndroid Build Coastguard Worker 5877*35238bceSAndroid Build Coastguard Worker void main() 5878*35238bceSAndroid Build Coastguard Worker { 5879*35238bceSAndroid Build Coastguard Worker ${SETUP} 5880*35238bceSAndroid Build Coastguard Worker out0 = in0.wz; 5881*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 5882*35238bceSAndroid Build Coastguard Worker } 5883*35238bceSAndroid Build Coastguard Worker "" 5884*35238bceSAndroid Build Coastguard Worker end 5885*35238bceSAndroid Build Coastguard Worker 5886*35238bceSAndroid Build Coastguard Worker case mediump_bvec4_www 5887*35238bceSAndroid Build Coastguard Worker values 5888*35238bceSAndroid Build Coastguard Worker { 5889*35238bceSAndroid Build Coastguard Worker input bvec4 in0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 5890*35238bceSAndroid Build Coastguard Worker output bvec3 out0 = [ bvec3(true, true, true) | bvec3(true, true, true) | bvec3(false, false, false) | bvec3(true, true, true) | bvec3(false, false, false) ]; 5891*35238bceSAndroid Build Coastguard Worker } 5892*35238bceSAndroid Build Coastguard Worker 5893*35238bceSAndroid Build Coastguard Worker both "" 5894*35238bceSAndroid Build Coastguard Worker precision mediump float; 5895*35238bceSAndroid Build Coastguard Worker 5896*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 5897*35238bceSAndroid Build Coastguard Worker 5898*35238bceSAndroid Build Coastguard Worker void main() 5899*35238bceSAndroid Build Coastguard Worker { 5900*35238bceSAndroid Build Coastguard Worker ${SETUP} 5901*35238bceSAndroid Build Coastguard Worker out0 = in0.www; 5902*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 5903*35238bceSAndroid Build Coastguard Worker } 5904*35238bceSAndroid Build Coastguard Worker "" 5905*35238bceSAndroid Build Coastguard Worker end 5906*35238bceSAndroid Build Coastguard Worker 5907*35238bceSAndroid Build Coastguard Worker case mediump_bvec4_yyw 5908*35238bceSAndroid Build Coastguard Worker values 5909*35238bceSAndroid Build Coastguard Worker { 5910*35238bceSAndroid Build Coastguard Worker input bvec4 in0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 5911*35238bceSAndroid Build Coastguard Worker output bvec3 out0 = [ bvec3(false, false, true) | bvec3(false, false, true) | bvec3(true, true, false) | bvec3(true, true, true) | bvec3(false, false, false) ]; 5912*35238bceSAndroid Build Coastguard Worker } 5913*35238bceSAndroid Build Coastguard Worker 5914*35238bceSAndroid Build Coastguard Worker both "" 5915*35238bceSAndroid Build Coastguard Worker precision mediump float; 5916*35238bceSAndroid Build Coastguard Worker 5917*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 5918*35238bceSAndroid Build Coastguard Worker 5919*35238bceSAndroid Build Coastguard Worker void main() 5920*35238bceSAndroid Build Coastguard Worker { 5921*35238bceSAndroid Build Coastguard Worker ${SETUP} 5922*35238bceSAndroid Build Coastguard Worker out0 = in0.yyw; 5923*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 5924*35238bceSAndroid Build Coastguard Worker } 5925*35238bceSAndroid Build Coastguard Worker "" 5926*35238bceSAndroid Build Coastguard Worker end 5927*35238bceSAndroid Build Coastguard Worker 5928*35238bceSAndroid Build Coastguard Worker case mediump_bvec4_wzy 5929*35238bceSAndroid Build Coastguard Worker values 5930*35238bceSAndroid Build Coastguard Worker { 5931*35238bceSAndroid Build Coastguard Worker input bvec4 in0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 5932*35238bceSAndroid Build Coastguard Worker output bvec3 out0 = [ bvec3(true, false, false) | bvec3(true, false, false) | bvec3(false, false, true) | bvec3(true, true, true) | bvec3(false, false, false) ]; 5933*35238bceSAndroid Build Coastguard Worker } 5934*35238bceSAndroid Build Coastguard Worker 5935*35238bceSAndroid Build Coastguard Worker both "" 5936*35238bceSAndroid Build Coastguard Worker precision mediump float; 5937*35238bceSAndroid Build Coastguard Worker 5938*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 5939*35238bceSAndroid Build Coastguard Worker 5940*35238bceSAndroid Build Coastguard Worker void main() 5941*35238bceSAndroid Build Coastguard Worker { 5942*35238bceSAndroid Build Coastguard Worker ${SETUP} 5943*35238bceSAndroid Build Coastguard Worker out0 = in0.wzy; 5944*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 5945*35238bceSAndroid Build Coastguard Worker } 5946*35238bceSAndroid Build Coastguard Worker "" 5947*35238bceSAndroid Build Coastguard Worker end 5948*35238bceSAndroid Build Coastguard Worker 5949*35238bceSAndroid Build Coastguard Worker case mediump_bvec4_xyzw 5950*35238bceSAndroid Build Coastguard Worker values 5951*35238bceSAndroid Build Coastguard Worker { 5952*35238bceSAndroid Build Coastguard Worker input bvec4 in0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 5953*35238bceSAndroid Build Coastguard Worker output bvec4 out0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 5954*35238bceSAndroid Build Coastguard Worker } 5955*35238bceSAndroid Build Coastguard Worker 5956*35238bceSAndroid Build Coastguard Worker both "" 5957*35238bceSAndroid Build Coastguard Worker precision mediump float; 5958*35238bceSAndroid Build Coastguard Worker 5959*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 5960*35238bceSAndroid Build Coastguard Worker 5961*35238bceSAndroid Build Coastguard Worker void main() 5962*35238bceSAndroid Build Coastguard Worker { 5963*35238bceSAndroid Build Coastguard Worker ${SETUP} 5964*35238bceSAndroid Build Coastguard Worker out0 = in0.xyzw; 5965*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 5966*35238bceSAndroid Build Coastguard Worker } 5967*35238bceSAndroid Build Coastguard Worker "" 5968*35238bceSAndroid Build Coastguard Worker end 5969*35238bceSAndroid Build Coastguard Worker 5970*35238bceSAndroid Build Coastguard Worker case mediump_bvec4_wzyx 5971*35238bceSAndroid Build Coastguard Worker values 5972*35238bceSAndroid Build Coastguard Worker { 5973*35238bceSAndroid Build Coastguard Worker input bvec4 in0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 5974*35238bceSAndroid Build Coastguard Worker output bvec4 out0 = [ bvec4(true, false, false, true) | bvec4(true, false, false, false) | bvec4(false, false, true, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 5975*35238bceSAndroid Build Coastguard Worker } 5976*35238bceSAndroid Build Coastguard Worker 5977*35238bceSAndroid Build Coastguard Worker both "" 5978*35238bceSAndroid Build Coastguard Worker precision mediump float; 5979*35238bceSAndroid Build Coastguard Worker 5980*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 5981*35238bceSAndroid Build Coastguard Worker 5982*35238bceSAndroid Build Coastguard Worker void main() 5983*35238bceSAndroid Build Coastguard Worker { 5984*35238bceSAndroid Build Coastguard Worker ${SETUP} 5985*35238bceSAndroid Build Coastguard Worker out0 = in0.wzyx; 5986*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 5987*35238bceSAndroid Build Coastguard Worker } 5988*35238bceSAndroid Build Coastguard Worker "" 5989*35238bceSAndroid Build Coastguard Worker end 5990*35238bceSAndroid Build Coastguard Worker 5991*35238bceSAndroid Build Coastguard Worker case mediump_bvec4_xxxx 5992*35238bceSAndroid Build Coastguard Worker values 5993*35238bceSAndroid Build Coastguard Worker { 5994*35238bceSAndroid Build Coastguard Worker input bvec4 in0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 5995*35238bceSAndroid Build Coastguard Worker output bvec4 out0 = [ bvec4(true, true, true, true) | bvec4(false, false, false, false) | bvec4(false, false, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 5996*35238bceSAndroid Build Coastguard Worker } 5997*35238bceSAndroid Build Coastguard Worker 5998*35238bceSAndroid Build Coastguard Worker both "" 5999*35238bceSAndroid Build Coastguard Worker precision mediump float; 6000*35238bceSAndroid Build Coastguard Worker 6001*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 6002*35238bceSAndroid Build Coastguard Worker 6003*35238bceSAndroid Build Coastguard Worker void main() 6004*35238bceSAndroid Build Coastguard Worker { 6005*35238bceSAndroid Build Coastguard Worker ${SETUP} 6006*35238bceSAndroid Build Coastguard Worker out0 = in0.xxxx; 6007*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 6008*35238bceSAndroid Build Coastguard Worker } 6009*35238bceSAndroid Build Coastguard Worker "" 6010*35238bceSAndroid Build Coastguard Worker end 6011*35238bceSAndroid Build Coastguard Worker 6012*35238bceSAndroid Build Coastguard Worker case mediump_bvec4_yyyy 6013*35238bceSAndroid Build Coastguard Worker values 6014*35238bceSAndroid Build Coastguard Worker { 6015*35238bceSAndroid Build Coastguard Worker input bvec4 in0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 6016*35238bceSAndroid Build Coastguard Worker output bvec4 out0 = [ bvec4(false, false, false, false) | bvec4(false, false, false, false) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 6017*35238bceSAndroid Build Coastguard Worker } 6018*35238bceSAndroid Build Coastguard Worker 6019*35238bceSAndroid Build Coastguard Worker both "" 6020*35238bceSAndroid Build Coastguard Worker precision mediump float; 6021*35238bceSAndroid Build Coastguard Worker 6022*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 6023*35238bceSAndroid Build Coastguard Worker 6024*35238bceSAndroid Build Coastguard Worker void main() 6025*35238bceSAndroid Build Coastguard Worker { 6026*35238bceSAndroid Build Coastguard Worker ${SETUP} 6027*35238bceSAndroid Build Coastguard Worker out0 = in0.yyyy; 6028*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 6029*35238bceSAndroid Build Coastguard Worker } 6030*35238bceSAndroid Build Coastguard Worker "" 6031*35238bceSAndroid Build Coastguard Worker end 6032*35238bceSAndroid Build Coastguard Worker 6033*35238bceSAndroid Build Coastguard Worker case mediump_bvec4_wwww 6034*35238bceSAndroid Build Coastguard Worker values 6035*35238bceSAndroid Build Coastguard Worker { 6036*35238bceSAndroid Build Coastguard Worker input bvec4 in0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 6037*35238bceSAndroid Build Coastguard Worker output bvec4 out0 = [ bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(false, false, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 6038*35238bceSAndroid Build Coastguard Worker } 6039*35238bceSAndroid Build Coastguard Worker 6040*35238bceSAndroid Build Coastguard Worker both "" 6041*35238bceSAndroid Build Coastguard Worker precision mediump float; 6042*35238bceSAndroid Build Coastguard Worker 6043*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 6044*35238bceSAndroid Build Coastguard Worker 6045*35238bceSAndroid Build Coastguard Worker void main() 6046*35238bceSAndroid Build Coastguard Worker { 6047*35238bceSAndroid Build Coastguard Worker ${SETUP} 6048*35238bceSAndroid Build Coastguard Worker out0 = in0.wwww; 6049*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 6050*35238bceSAndroid Build Coastguard Worker } 6051*35238bceSAndroid Build Coastguard Worker "" 6052*35238bceSAndroid Build Coastguard Worker end 6053*35238bceSAndroid Build Coastguard Worker 6054*35238bceSAndroid Build Coastguard Worker case mediump_bvec4_wzzw 6055*35238bceSAndroid Build Coastguard Worker values 6056*35238bceSAndroid Build Coastguard Worker { 6057*35238bceSAndroid Build Coastguard Worker input bvec4 in0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 6058*35238bceSAndroid Build Coastguard Worker output bvec4 out0 = [ bvec4(true, false, false, true) | bvec4(true, false, false, true) | bvec4(false, false, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 6059*35238bceSAndroid Build Coastguard Worker } 6060*35238bceSAndroid Build Coastguard Worker 6061*35238bceSAndroid Build Coastguard Worker both "" 6062*35238bceSAndroid Build Coastguard Worker precision mediump float; 6063*35238bceSAndroid Build Coastguard Worker 6064*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 6065*35238bceSAndroid Build Coastguard Worker 6066*35238bceSAndroid Build Coastguard Worker void main() 6067*35238bceSAndroid Build Coastguard Worker { 6068*35238bceSAndroid Build Coastguard Worker ${SETUP} 6069*35238bceSAndroid Build Coastguard Worker out0 = in0.wzzw; 6070*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 6071*35238bceSAndroid Build Coastguard Worker } 6072*35238bceSAndroid Build Coastguard Worker "" 6073*35238bceSAndroid Build Coastguard Worker end 6074*35238bceSAndroid Build Coastguard Worker 6075*35238bceSAndroid Build Coastguard Worker case mediump_bvec4_wwwy 6076*35238bceSAndroid Build Coastguard Worker values 6077*35238bceSAndroid Build Coastguard Worker { 6078*35238bceSAndroid Build Coastguard Worker input bvec4 in0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 6079*35238bceSAndroid Build Coastguard Worker output bvec4 out0 = [ bvec4(true, true, true, false) | bvec4(true, true, true, false) | bvec4(false, false, false, true) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 6080*35238bceSAndroid Build Coastguard Worker } 6081*35238bceSAndroid Build Coastguard Worker 6082*35238bceSAndroid Build Coastguard Worker both "" 6083*35238bceSAndroid Build Coastguard Worker precision mediump float; 6084*35238bceSAndroid Build Coastguard Worker 6085*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 6086*35238bceSAndroid Build Coastguard Worker 6087*35238bceSAndroid Build Coastguard Worker void main() 6088*35238bceSAndroid Build Coastguard Worker { 6089*35238bceSAndroid Build Coastguard Worker ${SETUP} 6090*35238bceSAndroid Build Coastguard Worker out0 = in0.wwwy; 6091*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 6092*35238bceSAndroid Build Coastguard Worker } 6093*35238bceSAndroid Build Coastguard Worker "" 6094*35238bceSAndroid Build Coastguard Worker end 6095*35238bceSAndroid Build Coastguard Worker 6096*35238bceSAndroid Build Coastguard Worker case mediump_bvec4_xyxx 6097*35238bceSAndroid Build Coastguard Worker values 6098*35238bceSAndroid Build Coastguard Worker { 6099*35238bceSAndroid Build Coastguard Worker input bvec4 in0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 6100*35238bceSAndroid Build Coastguard Worker output bvec4 out0 = [ bvec4(true, false, true, true) | bvec4(false, false, false, false) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 6101*35238bceSAndroid Build Coastguard Worker } 6102*35238bceSAndroid Build Coastguard Worker 6103*35238bceSAndroid Build Coastguard Worker both "" 6104*35238bceSAndroid Build Coastguard Worker precision mediump float; 6105*35238bceSAndroid Build Coastguard Worker 6106*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 6107*35238bceSAndroid Build Coastguard Worker 6108*35238bceSAndroid Build Coastguard Worker void main() 6109*35238bceSAndroid Build Coastguard Worker { 6110*35238bceSAndroid Build Coastguard Worker ${SETUP} 6111*35238bceSAndroid Build Coastguard Worker out0 = in0.xyxx; 6112*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 6113*35238bceSAndroid Build Coastguard Worker } 6114*35238bceSAndroid Build Coastguard Worker "" 6115*35238bceSAndroid Build Coastguard Worker end 6116*35238bceSAndroid Build Coastguard Worker 6117*35238bceSAndroid Build Coastguard Worker case mediump_bvec4_zzwz 6118*35238bceSAndroid Build Coastguard Worker values 6119*35238bceSAndroid Build Coastguard Worker { 6120*35238bceSAndroid Build Coastguard Worker input bvec4 in0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 6121*35238bceSAndroid Build Coastguard Worker output bvec4 out0 = [ bvec4(false, false, true, false) | bvec4(false, false, true, false) | bvec4(false, false, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 6122*35238bceSAndroid Build Coastguard Worker } 6123*35238bceSAndroid Build Coastguard Worker 6124*35238bceSAndroid Build Coastguard Worker both "" 6125*35238bceSAndroid Build Coastguard Worker precision mediump float; 6126*35238bceSAndroid Build Coastguard Worker 6127*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 6128*35238bceSAndroid Build Coastguard Worker 6129*35238bceSAndroid Build Coastguard Worker void main() 6130*35238bceSAndroid Build Coastguard Worker { 6131*35238bceSAndroid Build Coastguard Worker ${SETUP} 6132*35238bceSAndroid Build Coastguard Worker out0 = in0.zzwz; 6133*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 6134*35238bceSAndroid Build Coastguard Worker } 6135*35238bceSAndroid Build Coastguard Worker "" 6136*35238bceSAndroid Build Coastguard Worker end 6137*35238bceSAndroid Build Coastguard Worker 6138*35238bceSAndroid Build Coastguard Worker case mediump_bvec4_s 6139*35238bceSAndroid Build Coastguard Worker values 6140*35238bceSAndroid Build Coastguard Worker { 6141*35238bceSAndroid Build Coastguard Worker input bvec4 in0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 6142*35238bceSAndroid Build Coastguard Worker output bool out0 = [ true | false | false | true | false ]; 6143*35238bceSAndroid Build Coastguard Worker } 6144*35238bceSAndroid Build Coastguard Worker 6145*35238bceSAndroid Build Coastguard Worker both "" 6146*35238bceSAndroid Build Coastguard Worker precision mediump float; 6147*35238bceSAndroid Build Coastguard Worker 6148*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 6149*35238bceSAndroid Build Coastguard Worker 6150*35238bceSAndroid Build Coastguard Worker void main() 6151*35238bceSAndroid Build Coastguard Worker { 6152*35238bceSAndroid Build Coastguard Worker ${SETUP} 6153*35238bceSAndroid Build Coastguard Worker out0 = in0.s; 6154*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 6155*35238bceSAndroid Build Coastguard Worker } 6156*35238bceSAndroid Build Coastguard Worker "" 6157*35238bceSAndroid Build Coastguard Worker end 6158*35238bceSAndroid Build Coastguard Worker 6159*35238bceSAndroid Build Coastguard Worker case mediump_bvec4_q 6160*35238bceSAndroid Build Coastguard Worker values 6161*35238bceSAndroid Build Coastguard Worker { 6162*35238bceSAndroid Build Coastguard Worker input bvec4 in0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 6163*35238bceSAndroid Build Coastguard Worker output bool out0 = [ true | true | false | true | false ]; 6164*35238bceSAndroid Build Coastguard Worker } 6165*35238bceSAndroid Build Coastguard Worker 6166*35238bceSAndroid Build Coastguard Worker both "" 6167*35238bceSAndroid Build Coastguard Worker precision mediump float; 6168*35238bceSAndroid Build Coastguard Worker 6169*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 6170*35238bceSAndroid Build Coastguard Worker 6171*35238bceSAndroid Build Coastguard Worker void main() 6172*35238bceSAndroid Build Coastguard Worker { 6173*35238bceSAndroid Build Coastguard Worker ${SETUP} 6174*35238bceSAndroid Build Coastguard Worker out0 = in0.q; 6175*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 6176*35238bceSAndroid Build Coastguard Worker } 6177*35238bceSAndroid Build Coastguard Worker "" 6178*35238bceSAndroid Build Coastguard Worker end 6179*35238bceSAndroid Build Coastguard Worker 6180*35238bceSAndroid Build Coastguard Worker case mediump_bvec4_qs 6181*35238bceSAndroid Build Coastguard Worker values 6182*35238bceSAndroid Build Coastguard Worker { 6183*35238bceSAndroid Build Coastguard Worker input bvec4 in0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 6184*35238bceSAndroid Build Coastguard Worker output bvec2 out0 = [ bvec2(true, true) | bvec2(true, false) | bvec2(false, false) | bvec2(true, true) | bvec2(false, false) ]; 6185*35238bceSAndroid Build Coastguard Worker } 6186*35238bceSAndroid Build Coastguard Worker 6187*35238bceSAndroid Build Coastguard Worker both "" 6188*35238bceSAndroid Build Coastguard Worker precision mediump float; 6189*35238bceSAndroid Build Coastguard Worker 6190*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 6191*35238bceSAndroid Build Coastguard Worker 6192*35238bceSAndroid Build Coastguard Worker void main() 6193*35238bceSAndroid Build Coastguard Worker { 6194*35238bceSAndroid Build Coastguard Worker ${SETUP} 6195*35238bceSAndroid Build Coastguard Worker out0 = in0.qs; 6196*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 6197*35238bceSAndroid Build Coastguard Worker } 6198*35238bceSAndroid Build Coastguard Worker "" 6199*35238bceSAndroid Build Coastguard Worker end 6200*35238bceSAndroid Build Coastguard Worker 6201*35238bceSAndroid Build Coastguard Worker case mediump_bvec4_qp 6202*35238bceSAndroid Build Coastguard Worker values 6203*35238bceSAndroid Build Coastguard Worker { 6204*35238bceSAndroid Build Coastguard Worker input bvec4 in0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 6205*35238bceSAndroid Build Coastguard Worker output bvec2 out0 = [ bvec2(true, false) | bvec2(true, false) | bvec2(false, false) | bvec2(true, true) | bvec2(false, false) ]; 6206*35238bceSAndroid Build Coastguard Worker } 6207*35238bceSAndroid Build Coastguard Worker 6208*35238bceSAndroid Build Coastguard Worker both "" 6209*35238bceSAndroid Build Coastguard Worker precision mediump float; 6210*35238bceSAndroid Build Coastguard Worker 6211*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 6212*35238bceSAndroid Build Coastguard Worker 6213*35238bceSAndroid Build Coastguard Worker void main() 6214*35238bceSAndroid Build Coastguard Worker { 6215*35238bceSAndroid Build Coastguard Worker ${SETUP} 6216*35238bceSAndroid Build Coastguard Worker out0 = in0.qp; 6217*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 6218*35238bceSAndroid Build Coastguard Worker } 6219*35238bceSAndroid Build Coastguard Worker "" 6220*35238bceSAndroid Build Coastguard Worker end 6221*35238bceSAndroid Build Coastguard Worker 6222*35238bceSAndroid Build Coastguard Worker case mediump_bvec4_qqq 6223*35238bceSAndroid Build Coastguard Worker values 6224*35238bceSAndroid Build Coastguard Worker { 6225*35238bceSAndroid Build Coastguard Worker input bvec4 in0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 6226*35238bceSAndroid Build Coastguard Worker output bvec3 out0 = [ bvec3(true, true, true) | bvec3(true, true, true) | bvec3(false, false, false) | bvec3(true, true, true) | bvec3(false, false, false) ]; 6227*35238bceSAndroid Build Coastguard Worker } 6228*35238bceSAndroid Build Coastguard Worker 6229*35238bceSAndroid Build Coastguard Worker both "" 6230*35238bceSAndroid Build Coastguard Worker precision mediump float; 6231*35238bceSAndroid Build Coastguard Worker 6232*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 6233*35238bceSAndroid Build Coastguard Worker 6234*35238bceSAndroid Build Coastguard Worker void main() 6235*35238bceSAndroid Build Coastguard Worker { 6236*35238bceSAndroid Build Coastguard Worker ${SETUP} 6237*35238bceSAndroid Build Coastguard Worker out0 = in0.qqq; 6238*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 6239*35238bceSAndroid Build Coastguard Worker } 6240*35238bceSAndroid Build Coastguard Worker "" 6241*35238bceSAndroid Build Coastguard Worker end 6242*35238bceSAndroid Build Coastguard Worker 6243*35238bceSAndroid Build Coastguard Worker case mediump_bvec4_ttq 6244*35238bceSAndroid Build Coastguard Worker values 6245*35238bceSAndroid Build Coastguard Worker { 6246*35238bceSAndroid Build Coastguard Worker input bvec4 in0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 6247*35238bceSAndroid Build Coastguard Worker output bvec3 out0 = [ bvec3(false, false, true) | bvec3(false, false, true) | bvec3(true, true, false) | bvec3(true, true, true) | bvec3(false, false, false) ]; 6248*35238bceSAndroid Build Coastguard Worker } 6249*35238bceSAndroid Build Coastguard Worker 6250*35238bceSAndroid Build Coastguard Worker both "" 6251*35238bceSAndroid Build Coastguard Worker precision mediump float; 6252*35238bceSAndroid Build Coastguard Worker 6253*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 6254*35238bceSAndroid Build Coastguard Worker 6255*35238bceSAndroid Build Coastguard Worker void main() 6256*35238bceSAndroid Build Coastguard Worker { 6257*35238bceSAndroid Build Coastguard Worker ${SETUP} 6258*35238bceSAndroid Build Coastguard Worker out0 = in0.ttq; 6259*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 6260*35238bceSAndroid Build Coastguard Worker } 6261*35238bceSAndroid Build Coastguard Worker "" 6262*35238bceSAndroid Build Coastguard Worker end 6263*35238bceSAndroid Build Coastguard Worker 6264*35238bceSAndroid Build Coastguard Worker case mediump_bvec4_qpt 6265*35238bceSAndroid Build Coastguard Worker values 6266*35238bceSAndroid Build Coastguard Worker { 6267*35238bceSAndroid Build Coastguard Worker input bvec4 in0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 6268*35238bceSAndroid Build Coastguard Worker output bvec3 out0 = [ bvec3(true, false, false) | bvec3(true, false, false) | bvec3(false, false, true) | bvec3(true, true, true) | bvec3(false, false, false) ]; 6269*35238bceSAndroid Build Coastguard Worker } 6270*35238bceSAndroid Build Coastguard Worker 6271*35238bceSAndroid Build Coastguard Worker both "" 6272*35238bceSAndroid Build Coastguard Worker precision mediump float; 6273*35238bceSAndroid Build Coastguard Worker 6274*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 6275*35238bceSAndroid Build Coastguard Worker 6276*35238bceSAndroid Build Coastguard Worker void main() 6277*35238bceSAndroid Build Coastguard Worker { 6278*35238bceSAndroid Build Coastguard Worker ${SETUP} 6279*35238bceSAndroid Build Coastguard Worker out0 = in0.qpt; 6280*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 6281*35238bceSAndroid Build Coastguard Worker } 6282*35238bceSAndroid Build Coastguard Worker "" 6283*35238bceSAndroid Build Coastguard Worker end 6284*35238bceSAndroid Build Coastguard Worker 6285*35238bceSAndroid Build Coastguard Worker case mediump_bvec4_stpq 6286*35238bceSAndroid Build Coastguard Worker values 6287*35238bceSAndroid Build Coastguard Worker { 6288*35238bceSAndroid Build Coastguard Worker input bvec4 in0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 6289*35238bceSAndroid Build Coastguard Worker output bvec4 out0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 6290*35238bceSAndroid Build Coastguard Worker } 6291*35238bceSAndroid Build Coastguard Worker 6292*35238bceSAndroid Build Coastguard Worker both "" 6293*35238bceSAndroid Build Coastguard Worker precision mediump float; 6294*35238bceSAndroid Build Coastguard Worker 6295*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 6296*35238bceSAndroid Build Coastguard Worker 6297*35238bceSAndroid Build Coastguard Worker void main() 6298*35238bceSAndroid Build Coastguard Worker { 6299*35238bceSAndroid Build Coastguard Worker ${SETUP} 6300*35238bceSAndroid Build Coastguard Worker out0 = in0.stpq; 6301*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 6302*35238bceSAndroid Build Coastguard Worker } 6303*35238bceSAndroid Build Coastguard Worker "" 6304*35238bceSAndroid Build Coastguard Worker end 6305*35238bceSAndroid Build Coastguard Worker 6306*35238bceSAndroid Build Coastguard Worker case mediump_bvec4_qpts 6307*35238bceSAndroid Build Coastguard Worker values 6308*35238bceSAndroid Build Coastguard Worker { 6309*35238bceSAndroid Build Coastguard Worker input bvec4 in0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 6310*35238bceSAndroid Build Coastguard Worker output bvec4 out0 = [ bvec4(true, false, false, true) | bvec4(true, false, false, false) | bvec4(false, false, true, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 6311*35238bceSAndroid Build Coastguard Worker } 6312*35238bceSAndroid Build Coastguard Worker 6313*35238bceSAndroid Build Coastguard Worker both "" 6314*35238bceSAndroid Build Coastguard Worker precision mediump float; 6315*35238bceSAndroid Build Coastguard Worker 6316*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 6317*35238bceSAndroid Build Coastguard Worker 6318*35238bceSAndroid Build Coastguard Worker void main() 6319*35238bceSAndroid Build Coastguard Worker { 6320*35238bceSAndroid Build Coastguard Worker ${SETUP} 6321*35238bceSAndroid Build Coastguard Worker out0 = in0.qpts; 6322*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 6323*35238bceSAndroid Build Coastguard Worker } 6324*35238bceSAndroid Build Coastguard Worker "" 6325*35238bceSAndroid Build Coastguard Worker end 6326*35238bceSAndroid Build Coastguard Worker 6327*35238bceSAndroid Build Coastguard Worker case mediump_bvec4_ssss 6328*35238bceSAndroid Build Coastguard Worker values 6329*35238bceSAndroid Build Coastguard Worker { 6330*35238bceSAndroid Build Coastguard Worker input bvec4 in0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 6331*35238bceSAndroid Build Coastguard Worker output bvec4 out0 = [ bvec4(true, true, true, true) | bvec4(false, false, false, false) | bvec4(false, false, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 6332*35238bceSAndroid Build Coastguard Worker } 6333*35238bceSAndroid Build Coastguard Worker 6334*35238bceSAndroid Build Coastguard Worker both "" 6335*35238bceSAndroid Build Coastguard Worker precision mediump float; 6336*35238bceSAndroid Build Coastguard Worker 6337*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 6338*35238bceSAndroid Build Coastguard Worker 6339*35238bceSAndroid Build Coastguard Worker void main() 6340*35238bceSAndroid Build Coastguard Worker { 6341*35238bceSAndroid Build Coastguard Worker ${SETUP} 6342*35238bceSAndroid Build Coastguard Worker out0 = in0.ssss; 6343*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 6344*35238bceSAndroid Build Coastguard Worker } 6345*35238bceSAndroid Build Coastguard Worker "" 6346*35238bceSAndroid Build Coastguard Worker end 6347*35238bceSAndroid Build Coastguard Worker 6348*35238bceSAndroid Build Coastguard Worker case mediump_bvec4_tttt 6349*35238bceSAndroid Build Coastguard Worker values 6350*35238bceSAndroid Build Coastguard Worker { 6351*35238bceSAndroid Build Coastguard Worker input bvec4 in0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 6352*35238bceSAndroid Build Coastguard Worker output bvec4 out0 = [ bvec4(false, false, false, false) | bvec4(false, false, false, false) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 6353*35238bceSAndroid Build Coastguard Worker } 6354*35238bceSAndroid Build Coastguard Worker 6355*35238bceSAndroid Build Coastguard Worker both "" 6356*35238bceSAndroid Build Coastguard Worker precision mediump float; 6357*35238bceSAndroid Build Coastguard Worker 6358*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 6359*35238bceSAndroid Build Coastguard Worker 6360*35238bceSAndroid Build Coastguard Worker void main() 6361*35238bceSAndroid Build Coastguard Worker { 6362*35238bceSAndroid Build Coastguard Worker ${SETUP} 6363*35238bceSAndroid Build Coastguard Worker out0 = in0.tttt; 6364*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 6365*35238bceSAndroid Build Coastguard Worker } 6366*35238bceSAndroid Build Coastguard Worker "" 6367*35238bceSAndroid Build Coastguard Worker end 6368*35238bceSAndroid Build Coastguard Worker 6369*35238bceSAndroid Build Coastguard Worker case mediump_bvec4_qqqq 6370*35238bceSAndroid Build Coastguard Worker values 6371*35238bceSAndroid Build Coastguard Worker { 6372*35238bceSAndroid Build Coastguard Worker input bvec4 in0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 6373*35238bceSAndroid Build Coastguard Worker output bvec4 out0 = [ bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(false, false, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 6374*35238bceSAndroid Build Coastguard Worker } 6375*35238bceSAndroid Build Coastguard Worker 6376*35238bceSAndroid Build Coastguard Worker both "" 6377*35238bceSAndroid Build Coastguard Worker precision mediump float; 6378*35238bceSAndroid Build Coastguard Worker 6379*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 6380*35238bceSAndroid Build Coastguard Worker 6381*35238bceSAndroid Build Coastguard Worker void main() 6382*35238bceSAndroid Build Coastguard Worker { 6383*35238bceSAndroid Build Coastguard Worker ${SETUP} 6384*35238bceSAndroid Build Coastguard Worker out0 = in0.qqqq; 6385*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 6386*35238bceSAndroid Build Coastguard Worker } 6387*35238bceSAndroid Build Coastguard Worker "" 6388*35238bceSAndroid Build Coastguard Worker end 6389*35238bceSAndroid Build Coastguard Worker 6390*35238bceSAndroid Build Coastguard Worker case mediump_bvec4_qppq 6391*35238bceSAndroid Build Coastguard Worker values 6392*35238bceSAndroid Build Coastguard Worker { 6393*35238bceSAndroid Build Coastguard Worker input bvec4 in0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 6394*35238bceSAndroid Build Coastguard Worker output bvec4 out0 = [ bvec4(true, false, false, true) | bvec4(true, false, false, true) | bvec4(false, false, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 6395*35238bceSAndroid Build Coastguard Worker } 6396*35238bceSAndroid Build Coastguard Worker 6397*35238bceSAndroid Build Coastguard Worker both "" 6398*35238bceSAndroid Build Coastguard Worker precision mediump float; 6399*35238bceSAndroid Build Coastguard Worker 6400*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 6401*35238bceSAndroid Build Coastguard Worker 6402*35238bceSAndroid Build Coastguard Worker void main() 6403*35238bceSAndroid Build Coastguard Worker { 6404*35238bceSAndroid Build Coastguard Worker ${SETUP} 6405*35238bceSAndroid Build Coastguard Worker out0 = in0.qppq; 6406*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 6407*35238bceSAndroid Build Coastguard Worker } 6408*35238bceSAndroid Build Coastguard Worker "" 6409*35238bceSAndroid Build Coastguard Worker end 6410*35238bceSAndroid Build Coastguard Worker 6411*35238bceSAndroid Build Coastguard Worker case mediump_bvec4_qqqt 6412*35238bceSAndroid Build Coastguard Worker values 6413*35238bceSAndroid Build Coastguard Worker { 6414*35238bceSAndroid Build Coastguard Worker input bvec4 in0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 6415*35238bceSAndroid Build Coastguard Worker output bvec4 out0 = [ bvec4(true, true, true, false) | bvec4(true, true, true, false) | bvec4(false, false, false, true) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 6416*35238bceSAndroid Build Coastguard Worker } 6417*35238bceSAndroid Build Coastguard Worker 6418*35238bceSAndroid Build Coastguard Worker both "" 6419*35238bceSAndroid Build Coastguard Worker precision mediump float; 6420*35238bceSAndroid Build Coastguard Worker 6421*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 6422*35238bceSAndroid Build Coastguard Worker 6423*35238bceSAndroid Build Coastguard Worker void main() 6424*35238bceSAndroid Build Coastguard Worker { 6425*35238bceSAndroid Build Coastguard Worker ${SETUP} 6426*35238bceSAndroid Build Coastguard Worker out0 = in0.qqqt; 6427*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 6428*35238bceSAndroid Build Coastguard Worker } 6429*35238bceSAndroid Build Coastguard Worker "" 6430*35238bceSAndroid Build Coastguard Worker end 6431*35238bceSAndroid Build Coastguard Worker 6432*35238bceSAndroid Build Coastguard Worker case mediump_bvec4_stss 6433*35238bceSAndroid Build Coastguard Worker values 6434*35238bceSAndroid Build Coastguard Worker { 6435*35238bceSAndroid Build Coastguard Worker input bvec4 in0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 6436*35238bceSAndroid Build Coastguard Worker output bvec4 out0 = [ bvec4(true, false, true, true) | bvec4(false, false, false, false) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 6437*35238bceSAndroid Build Coastguard Worker } 6438*35238bceSAndroid Build Coastguard Worker 6439*35238bceSAndroid Build Coastguard Worker both "" 6440*35238bceSAndroid Build Coastguard Worker precision mediump float; 6441*35238bceSAndroid Build Coastguard Worker 6442*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 6443*35238bceSAndroid Build Coastguard Worker 6444*35238bceSAndroid Build Coastguard Worker void main() 6445*35238bceSAndroid Build Coastguard Worker { 6446*35238bceSAndroid Build Coastguard Worker ${SETUP} 6447*35238bceSAndroid Build Coastguard Worker out0 = in0.stss; 6448*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 6449*35238bceSAndroid Build Coastguard Worker } 6450*35238bceSAndroid Build Coastguard Worker "" 6451*35238bceSAndroid Build Coastguard Worker end 6452*35238bceSAndroid Build Coastguard Worker 6453*35238bceSAndroid Build Coastguard Worker case mediump_bvec4_ppqp 6454*35238bceSAndroid Build Coastguard Worker values 6455*35238bceSAndroid Build Coastguard Worker { 6456*35238bceSAndroid Build Coastguard Worker input bvec4 in0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 6457*35238bceSAndroid Build Coastguard Worker output bvec4 out0 = [ bvec4(false, false, true, false) | bvec4(false, false, true, false) | bvec4(false, false, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 6458*35238bceSAndroid Build Coastguard Worker } 6459*35238bceSAndroid Build Coastguard Worker 6460*35238bceSAndroid Build Coastguard Worker both "" 6461*35238bceSAndroid Build Coastguard Worker precision mediump float; 6462*35238bceSAndroid Build Coastguard Worker 6463*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 6464*35238bceSAndroid Build Coastguard Worker 6465*35238bceSAndroid Build Coastguard Worker void main() 6466*35238bceSAndroid Build Coastguard Worker { 6467*35238bceSAndroid Build Coastguard Worker ${SETUP} 6468*35238bceSAndroid Build Coastguard Worker out0 = in0.ppqp; 6469*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 6470*35238bceSAndroid Build Coastguard Worker } 6471*35238bceSAndroid Build Coastguard Worker "" 6472*35238bceSAndroid Build Coastguard Worker end 6473*35238bceSAndroid Build Coastguard Worker 6474*35238bceSAndroid Build Coastguard Worker case mediump_bvec4_r 6475*35238bceSAndroid Build Coastguard Worker values 6476*35238bceSAndroid Build Coastguard Worker { 6477*35238bceSAndroid Build Coastguard Worker input bvec4 in0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 6478*35238bceSAndroid Build Coastguard Worker output bool out0 = [ true | false | false | true | false ]; 6479*35238bceSAndroid Build Coastguard Worker } 6480*35238bceSAndroid Build Coastguard Worker 6481*35238bceSAndroid Build Coastguard Worker both "" 6482*35238bceSAndroid Build Coastguard Worker precision mediump float; 6483*35238bceSAndroid Build Coastguard Worker 6484*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 6485*35238bceSAndroid Build Coastguard Worker 6486*35238bceSAndroid Build Coastguard Worker void main() 6487*35238bceSAndroid Build Coastguard Worker { 6488*35238bceSAndroid Build Coastguard Worker ${SETUP} 6489*35238bceSAndroid Build Coastguard Worker out0 = in0.r; 6490*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 6491*35238bceSAndroid Build Coastguard Worker } 6492*35238bceSAndroid Build Coastguard Worker "" 6493*35238bceSAndroid Build Coastguard Worker end 6494*35238bceSAndroid Build Coastguard Worker 6495*35238bceSAndroid Build Coastguard Worker case mediump_bvec4_a 6496*35238bceSAndroid Build Coastguard Worker values 6497*35238bceSAndroid Build Coastguard Worker { 6498*35238bceSAndroid Build Coastguard Worker input bvec4 in0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 6499*35238bceSAndroid Build Coastguard Worker output bool out0 = [ true | true | false | true | false ]; 6500*35238bceSAndroid Build Coastguard Worker } 6501*35238bceSAndroid Build Coastguard Worker 6502*35238bceSAndroid Build Coastguard Worker both "" 6503*35238bceSAndroid Build Coastguard Worker precision mediump float; 6504*35238bceSAndroid Build Coastguard Worker 6505*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 6506*35238bceSAndroid Build Coastguard Worker 6507*35238bceSAndroid Build Coastguard Worker void main() 6508*35238bceSAndroid Build Coastguard Worker { 6509*35238bceSAndroid Build Coastguard Worker ${SETUP} 6510*35238bceSAndroid Build Coastguard Worker out0 = in0.a; 6511*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 6512*35238bceSAndroid Build Coastguard Worker } 6513*35238bceSAndroid Build Coastguard Worker "" 6514*35238bceSAndroid Build Coastguard Worker end 6515*35238bceSAndroid Build Coastguard Worker 6516*35238bceSAndroid Build Coastguard Worker case mediump_bvec4_ar 6517*35238bceSAndroid Build Coastguard Worker values 6518*35238bceSAndroid Build Coastguard Worker { 6519*35238bceSAndroid Build Coastguard Worker input bvec4 in0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 6520*35238bceSAndroid Build Coastguard Worker output bvec2 out0 = [ bvec2(true, true) | bvec2(true, false) | bvec2(false, false) | bvec2(true, true) | bvec2(false, false) ]; 6521*35238bceSAndroid Build Coastguard Worker } 6522*35238bceSAndroid Build Coastguard Worker 6523*35238bceSAndroid Build Coastguard Worker both "" 6524*35238bceSAndroid Build Coastguard Worker precision mediump float; 6525*35238bceSAndroid Build Coastguard Worker 6526*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 6527*35238bceSAndroid Build Coastguard Worker 6528*35238bceSAndroid Build Coastguard Worker void main() 6529*35238bceSAndroid Build Coastguard Worker { 6530*35238bceSAndroid Build Coastguard Worker ${SETUP} 6531*35238bceSAndroid Build Coastguard Worker out0 = in0.ar; 6532*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 6533*35238bceSAndroid Build Coastguard Worker } 6534*35238bceSAndroid Build Coastguard Worker "" 6535*35238bceSAndroid Build Coastguard Worker end 6536*35238bceSAndroid Build Coastguard Worker 6537*35238bceSAndroid Build Coastguard Worker case mediump_bvec4_ab 6538*35238bceSAndroid Build Coastguard Worker values 6539*35238bceSAndroid Build Coastguard Worker { 6540*35238bceSAndroid Build Coastguard Worker input bvec4 in0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 6541*35238bceSAndroid Build Coastguard Worker output bvec2 out0 = [ bvec2(true, false) | bvec2(true, false) | bvec2(false, false) | bvec2(true, true) | bvec2(false, false) ]; 6542*35238bceSAndroid Build Coastguard Worker } 6543*35238bceSAndroid Build Coastguard Worker 6544*35238bceSAndroid Build Coastguard Worker both "" 6545*35238bceSAndroid Build Coastguard Worker precision mediump float; 6546*35238bceSAndroid Build Coastguard Worker 6547*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 6548*35238bceSAndroid Build Coastguard Worker 6549*35238bceSAndroid Build Coastguard Worker void main() 6550*35238bceSAndroid Build Coastguard Worker { 6551*35238bceSAndroid Build Coastguard Worker ${SETUP} 6552*35238bceSAndroid Build Coastguard Worker out0 = in0.ab; 6553*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 6554*35238bceSAndroid Build Coastguard Worker } 6555*35238bceSAndroid Build Coastguard Worker "" 6556*35238bceSAndroid Build Coastguard Worker end 6557*35238bceSAndroid Build Coastguard Worker 6558*35238bceSAndroid Build Coastguard Worker case mediump_bvec4_aaa 6559*35238bceSAndroid Build Coastguard Worker values 6560*35238bceSAndroid Build Coastguard Worker { 6561*35238bceSAndroid Build Coastguard Worker input bvec4 in0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 6562*35238bceSAndroid Build Coastguard Worker output bvec3 out0 = [ bvec3(true, true, true) | bvec3(true, true, true) | bvec3(false, false, false) | bvec3(true, true, true) | bvec3(false, false, false) ]; 6563*35238bceSAndroid Build Coastguard Worker } 6564*35238bceSAndroid Build Coastguard Worker 6565*35238bceSAndroid Build Coastguard Worker both "" 6566*35238bceSAndroid Build Coastguard Worker precision mediump float; 6567*35238bceSAndroid Build Coastguard Worker 6568*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 6569*35238bceSAndroid Build Coastguard Worker 6570*35238bceSAndroid Build Coastguard Worker void main() 6571*35238bceSAndroid Build Coastguard Worker { 6572*35238bceSAndroid Build Coastguard Worker ${SETUP} 6573*35238bceSAndroid Build Coastguard Worker out0 = in0.aaa; 6574*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 6575*35238bceSAndroid Build Coastguard Worker } 6576*35238bceSAndroid Build Coastguard Worker "" 6577*35238bceSAndroid Build Coastguard Worker end 6578*35238bceSAndroid Build Coastguard Worker 6579*35238bceSAndroid Build Coastguard Worker case mediump_bvec4_gga 6580*35238bceSAndroid Build Coastguard Worker values 6581*35238bceSAndroid Build Coastguard Worker { 6582*35238bceSAndroid Build Coastguard Worker input bvec4 in0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 6583*35238bceSAndroid Build Coastguard Worker output bvec3 out0 = [ bvec3(false, false, true) | bvec3(false, false, true) | bvec3(true, true, false) | bvec3(true, true, true) | bvec3(false, false, false) ]; 6584*35238bceSAndroid Build Coastguard Worker } 6585*35238bceSAndroid Build Coastguard Worker 6586*35238bceSAndroid Build Coastguard Worker both "" 6587*35238bceSAndroid Build Coastguard Worker precision mediump float; 6588*35238bceSAndroid Build Coastguard Worker 6589*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 6590*35238bceSAndroid Build Coastguard Worker 6591*35238bceSAndroid Build Coastguard Worker void main() 6592*35238bceSAndroid Build Coastguard Worker { 6593*35238bceSAndroid Build Coastguard Worker ${SETUP} 6594*35238bceSAndroid Build Coastguard Worker out0 = in0.gga; 6595*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 6596*35238bceSAndroid Build Coastguard Worker } 6597*35238bceSAndroid Build Coastguard Worker "" 6598*35238bceSAndroid Build Coastguard Worker end 6599*35238bceSAndroid Build Coastguard Worker 6600*35238bceSAndroid Build Coastguard Worker case mediump_bvec4_abg 6601*35238bceSAndroid Build Coastguard Worker values 6602*35238bceSAndroid Build Coastguard Worker { 6603*35238bceSAndroid Build Coastguard Worker input bvec4 in0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 6604*35238bceSAndroid Build Coastguard Worker output bvec3 out0 = [ bvec3(true, false, false) | bvec3(true, false, false) | bvec3(false, false, true) | bvec3(true, true, true) | bvec3(false, false, false) ]; 6605*35238bceSAndroid Build Coastguard Worker } 6606*35238bceSAndroid Build Coastguard Worker 6607*35238bceSAndroid Build Coastguard Worker both "" 6608*35238bceSAndroid Build Coastguard Worker precision mediump float; 6609*35238bceSAndroid Build Coastguard Worker 6610*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 6611*35238bceSAndroid Build Coastguard Worker 6612*35238bceSAndroid Build Coastguard Worker void main() 6613*35238bceSAndroid Build Coastguard Worker { 6614*35238bceSAndroid Build Coastguard Worker ${SETUP} 6615*35238bceSAndroid Build Coastguard Worker out0 = in0.abg; 6616*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 6617*35238bceSAndroid Build Coastguard Worker } 6618*35238bceSAndroid Build Coastguard Worker "" 6619*35238bceSAndroid Build Coastguard Worker end 6620*35238bceSAndroid Build Coastguard Worker 6621*35238bceSAndroid Build Coastguard Worker case mediump_bvec4_rgba 6622*35238bceSAndroid Build Coastguard Worker values 6623*35238bceSAndroid Build Coastguard Worker { 6624*35238bceSAndroid Build Coastguard Worker input bvec4 in0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 6625*35238bceSAndroid Build Coastguard Worker output bvec4 out0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 6626*35238bceSAndroid Build Coastguard Worker } 6627*35238bceSAndroid Build Coastguard Worker 6628*35238bceSAndroid Build Coastguard Worker both "" 6629*35238bceSAndroid Build Coastguard Worker precision mediump float; 6630*35238bceSAndroid Build Coastguard Worker 6631*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 6632*35238bceSAndroid Build Coastguard Worker 6633*35238bceSAndroid Build Coastguard Worker void main() 6634*35238bceSAndroid Build Coastguard Worker { 6635*35238bceSAndroid Build Coastguard Worker ${SETUP} 6636*35238bceSAndroid Build Coastguard Worker out0 = in0.rgba; 6637*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 6638*35238bceSAndroid Build Coastguard Worker } 6639*35238bceSAndroid Build Coastguard Worker "" 6640*35238bceSAndroid Build Coastguard Worker end 6641*35238bceSAndroid Build Coastguard Worker 6642*35238bceSAndroid Build Coastguard Worker case mediump_bvec4_abgr 6643*35238bceSAndroid Build Coastguard Worker values 6644*35238bceSAndroid Build Coastguard Worker { 6645*35238bceSAndroid Build Coastguard Worker input bvec4 in0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 6646*35238bceSAndroid Build Coastguard Worker output bvec4 out0 = [ bvec4(true, false, false, true) | bvec4(true, false, false, false) | bvec4(false, false, true, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 6647*35238bceSAndroid Build Coastguard Worker } 6648*35238bceSAndroid Build Coastguard Worker 6649*35238bceSAndroid Build Coastguard Worker both "" 6650*35238bceSAndroid Build Coastguard Worker precision mediump float; 6651*35238bceSAndroid Build Coastguard Worker 6652*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 6653*35238bceSAndroid Build Coastguard Worker 6654*35238bceSAndroid Build Coastguard Worker void main() 6655*35238bceSAndroid Build Coastguard Worker { 6656*35238bceSAndroid Build Coastguard Worker ${SETUP} 6657*35238bceSAndroid Build Coastguard Worker out0 = in0.abgr; 6658*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 6659*35238bceSAndroid Build Coastguard Worker } 6660*35238bceSAndroid Build Coastguard Worker "" 6661*35238bceSAndroid Build Coastguard Worker end 6662*35238bceSAndroid Build Coastguard Worker 6663*35238bceSAndroid Build Coastguard Worker case mediump_bvec4_rrrr 6664*35238bceSAndroid Build Coastguard Worker values 6665*35238bceSAndroid Build Coastguard Worker { 6666*35238bceSAndroid Build Coastguard Worker input bvec4 in0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 6667*35238bceSAndroid Build Coastguard Worker output bvec4 out0 = [ bvec4(true, true, true, true) | bvec4(false, false, false, false) | bvec4(false, false, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 6668*35238bceSAndroid Build Coastguard Worker } 6669*35238bceSAndroid Build Coastguard Worker 6670*35238bceSAndroid Build Coastguard Worker both "" 6671*35238bceSAndroid Build Coastguard Worker precision mediump float; 6672*35238bceSAndroid Build Coastguard Worker 6673*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 6674*35238bceSAndroid Build Coastguard Worker 6675*35238bceSAndroid Build Coastguard Worker void main() 6676*35238bceSAndroid Build Coastguard Worker { 6677*35238bceSAndroid Build Coastguard Worker ${SETUP} 6678*35238bceSAndroid Build Coastguard Worker out0 = in0.rrrr; 6679*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 6680*35238bceSAndroid Build Coastguard Worker } 6681*35238bceSAndroid Build Coastguard Worker "" 6682*35238bceSAndroid Build Coastguard Worker end 6683*35238bceSAndroid Build Coastguard Worker 6684*35238bceSAndroid Build Coastguard Worker case mediump_bvec4_gggg 6685*35238bceSAndroid Build Coastguard Worker values 6686*35238bceSAndroid Build Coastguard Worker { 6687*35238bceSAndroid Build Coastguard Worker input bvec4 in0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 6688*35238bceSAndroid Build Coastguard Worker output bvec4 out0 = [ bvec4(false, false, false, false) | bvec4(false, false, false, false) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 6689*35238bceSAndroid Build Coastguard Worker } 6690*35238bceSAndroid Build Coastguard Worker 6691*35238bceSAndroid Build Coastguard Worker both "" 6692*35238bceSAndroid Build Coastguard Worker precision mediump float; 6693*35238bceSAndroid Build Coastguard Worker 6694*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 6695*35238bceSAndroid Build Coastguard Worker 6696*35238bceSAndroid Build Coastguard Worker void main() 6697*35238bceSAndroid Build Coastguard Worker { 6698*35238bceSAndroid Build Coastguard Worker ${SETUP} 6699*35238bceSAndroid Build Coastguard Worker out0 = in0.gggg; 6700*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 6701*35238bceSAndroid Build Coastguard Worker } 6702*35238bceSAndroid Build Coastguard Worker "" 6703*35238bceSAndroid Build Coastguard Worker end 6704*35238bceSAndroid Build Coastguard Worker 6705*35238bceSAndroid Build Coastguard Worker case mediump_bvec4_aaaa 6706*35238bceSAndroid Build Coastguard Worker values 6707*35238bceSAndroid Build Coastguard Worker { 6708*35238bceSAndroid Build Coastguard Worker input bvec4 in0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 6709*35238bceSAndroid Build Coastguard Worker output bvec4 out0 = [ bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(false, false, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 6710*35238bceSAndroid Build Coastguard Worker } 6711*35238bceSAndroid Build Coastguard Worker 6712*35238bceSAndroid Build Coastguard Worker both "" 6713*35238bceSAndroid Build Coastguard Worker precision mediump float; 6714*35238bceSAndroid Build Coastguard Worker 6715*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 6716*35238bceSAndroid Build Coastguard Worker 6717*35238bceSAndroid Build Coastguard Worker void main() 6718*35238bceSAndroid Build Coastguard Worker { 6719*35238bceSAndroid Build Coastguard Worker ${SETUP} 6720*35238bceSAndroid Build Coastguard Worker out0 = in0.aaaa; 6721*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 6722*35238bceSAndroid Build Coastguard Worker } 6723*35238bceSAndroid Build Coastguard Worker "" 6724*35238bceSAndroid Build Coastguard Worker end 6725*35238bceSAndroid Build Coastguard Worker 6726*35238bceSAndroid Build Coastguard Worker case mediump_bvec4_abba 6727*35238bceSAndroid Build Coastguard Worker values 6728*35238bceSAndroid Build Coastguard Worker { 6729*35238bceSAndroid Build Coastguard Worker input bvec4 in0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 6730*35238bceSAndroid Build Coastguard Worker output bvec4 out0 = [ bvec4(true, false, false, true) | bvec4(true, false, false, true) | bvec4(false, false, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 6731*35238bceSAndroid Build Coastguard Worker } 6732*35238bceSAndroid Build Coastguard Worker 6733*35238bceSAndroid Build Coastguard Worker both "" 6734*35238bceSAndroid Build Coastguard Worker precision mediump float; 6735*35238bceSAndroid Build Coastguard Worker 6736*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 6737*35238bceSAndroid Build Coastguard Worker 6738*35238bceSAndroid Build Coastguard Worker void main() 6739*35238bceSAndroid Build Coastguard Worker { 6740*35238bceSAndroid Build Coastguard Worker ${SETUP} 6741*35238bceSAndroid Build Coastguard Worker out0 = in0.abba; 6742*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 6743*35238bceSAndroid Build Coastguard Worker } 6744*35238bceSAndroid Build Coastguard Worker "" 6745*35238bceSAndroid Build Coastguard Worker end 6746*35238bceSAndroid Build Coastguard Worker 6747*35238bceSAndroid Build Coastguard Worker case mediump_bvec4_aaag 6748*35238bceSAndroid Build Coastguard Worker values 6749*35238bceSAndroid Build Coastguard Worker { 6750*35238bceSAndroid Build Coastguard Worker input bvec4 in0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 6751*35238bceSAndroid Build Coastguard Worker output bvec4 out0 = [ bvec4(true, true, true, false) | bvec4(true, true, true, false) | bvec4(false, false, false, true) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 6752*35238bceSAndroid Build Coastguard Worker } 6753*35238bceSAndroid Build Coastguard Worker 6754*35238bceSAndroid Build Coastguard Worker both "" 6755*35238bceSAndroid Build Coastguard Worker precision mediump float; 6756*35238bceSAndroid Build Coastguard Worker 6757*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 6758*35238bceSAndroid Build Coastguard Worker 6759*35238bceSAndroid Build Coastguard Worker void main() 6760*35238bceSAndroid Build Coastguard Worker { 6761*35238bceSAndroid Build Coastguard Worker ${SETUP} 6762*35238bceSAndroid Build Coastguard Worker out0 = in0.aaag; 6763*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 6764*35238bceSAndroid Build Coastguard Worker } 6765*35238bceSAndroid Build Coastguard Worker "" 6766*35238bceSAndroid Build Coastguard Worker end 6767*35238bceSAndroid Build Coastguard Worker 6768*35238bceSAndroid Build Coastguard Worker case mediump_bvec4_rgrr 6769*35238bceSAndroid Build Coastguard Worker values 6770*35238bceSAndroid Build Coastguard Worker { 6771*35238bceSAndroid Build Coastguard Worker input bvec4 in0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 6772*35238bceSAndroid Build Coastguard Worker output bvec4 out0 = [ bvec4(true, false, true, true) | bvec4(false, false, false, false) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 6773*35238bceSAndroid Build Coastguard Worker } 6774*35238bceSAndroid Build Coastguard Worker 6775*35238bceSAndroid Build Coastguard Worker both "" 6776*35238bceSAndroid Build Coastguard Worker precision mediump float; 6777*35238bceSAndroid Build Coastguard Worker 6778*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 6779*35238bceSAndroid Build Coastguard Worker 6780*35238bceSAndroid Build Coastguard Worker void main() 6781*35238bceSAndroid Build Coastguard Worker { 6782*35238bceSAndroid Build Coastguard Worker ${SETUP} 6783*35238bceSAndroid Build Coastguard Worker out0 = in0.rgrr; 6784*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 6785*35238bceSAndroid Build Coastguard Worker } 6786*35238bceSAndroid Build Coastguard Worker "" 6787*35238bceSAndroid Build Coastguard Worker end 6788*35238bceSAndroid Build Coastguard Worker 6789*35238bceSAndroid Build Coastguard Worker case mediump_bvec4_bbab 6790*35238bceSAndroid Build Coastguard Worker values 6791*35238bceSAndroid Build Coastguard Worker { 6792*35238bceSAndroid Build Coastguard Worker input bvec4 in0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 6793*35238bceSAndroid Build Coastguard Worker output bvec4 out0 = [ bvec4(false, false, true, false) | bvec4(false, false, true, false) | bvec4(false, false, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 6794*35238bceSAndroid Build Coastguard Worker } 6795*35238bceSAndroid Build Coastguard Worker 6796*35238bceSAndroid Build Coastguard Worker both "" 6797*35238bceSAndroid Build Coastguard Worker precision mediump float; 6798*35238bceSAndroid Build Coastguard Worker 6799*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 6800*35238bceSAndroid Build Coastguard Worker 6801*35238bceSAndroid Build Coastguard Worker void main() 6802*35238bceSAndroid Build Coastguard Worker { 6803*35238bceSAndroid Build Coastguard Worker ${SETUP} 6804*35238bceSAndroid Build Coastguard Worker out0 = in0.bbab; 6805*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 6806*35238bceSAndroid Build Coastguard Worker } 6807*35238bceSAndroid Build Coastguard Worker "" 6808*35238bceSAndroid Build Coastguard Worker end 6809*35238bceSAndroid Build Coastguard Worker 6810*35238bceSAndroid Build Coastguard Worker 6811*35238bceSAndroid Build Coastguard Workerend # vector_swizzles 6812