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