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 scalar_to_scalar "Scalar to Scalar Conversions" 5*35238bceSAndroid Build Coastguard Worker 6*35238bceSAndroid Build Coastguard Worker case float_to_float 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 float in0 = [ 0.0 | 1.0 | 2.0 | 3.5 | -0.5 | -8.25 | -20.125 | 36.8125 ]; 11*35238bceSAndroid Build Coastguard Worker output float out0 = [ 0.0 | 1.0 | 2.0 | 3.5 | -0.5 | -8.25 | -20.125 | 36.8125 ]; 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 precision mediump int; 18*35238bceSAndroid Build Coastguard Worker 19*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 20*35238bceSAndroid Build Coastguard Worker 21*35238bceSAndroid Build Coastguard Worker void main() 22*35238bceSAndroid Build Coastguard Worker { 23*35238bceSAndroid Build Coastguard Worker ${SETUP} 24*35238bceSAndroid Build Coastguard Worker out0 = float(in0); 25*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 26*35238bceSAndroid Build Coastguard Worker } 27*35238bceSAndroid Build Coastguard Worker "" 28*35238bceSAndroid Build Coastguard Worker end 29*35238bceSAndroid Build Coastguard Worker 30*35238bceSAndroid Build Coastguard Worker case float_to_int 31*35238bceSAndroid Build Coastguard Worker version 300 es 32*35238bceSAndroid Build Coastguard Worker values 33*35238bceSAndroid Build Coastguard Worker { 34*35238bceSAndroid Build Coastguard Worker input float in0 = [ 0.0 | 1.0 | 2.0 | 3.5 | -0.5 | -8.25 | -20.125 | 36.8125 ]; 35*35238bceSAndroid Build Coastguard Worker output int out0 = [ 0 | 1 | 2 | 3 | 0 | -8 | -20 | 36 ]; 36*35238bceSAndroid Build Coastguard Worker } 37*35238bceSAndroid Build Coastguard Worker 38*35238bceSAndroid Build Coastguard Worker both "" 39*35238bceSAndroid Build Coastguard Worker #version 300 es 40*35238bceSAndroid Build Coastguard Worker precision mediump float; 41*35238bceSAndroid Build Coastguard Worker precision mediump int; 42*35238bceSAndroid Build Coastguard Worker 43*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 44*35238bceSAndroid Build Coastguard Worker 45*35238bceSAndroid Build Coastguard Worker void main() 46*35238bceSAndroid Build Coastguard Worker { 47*35238bceSAndroid Build Coastguard Worker ${SETUP} 48*35238bceSAndroid Build Coastguard Worker out0 = int(in0); 49*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 50*35238bceSAndroid Build Coastguard Worker } 51*35238bceSAndroid Build Coastguard Worker "" 52*35238bceSAndroid Build Coastguard Worker end 53*35238bceSAndroid Build Coastguard Worker 54*35238bceSAndroid Build Coastguard Worker case float_to_bool 55*35238bceSAndroid Build Coastguard Worker version 300 es 56*35238bceSAndroid Build Coastguard Worker values 57*35238bceSAndroid Build Coastguard Worker { 58*35238bceSAndroid Build Coastguard Worker input float in0 = [ 0.0 | 1.0 | 2.0 | 3.5 | -0.5 | -8.25 | -20.125 | 36.8125 ]; 59*35238bceSAndroid Build Coastguard Worker output bool out0 = [ false | true | true | true | true | true | true | true ]; 60*35238bceSAndroid Build Coastguard Worker } 61*35238bceSAndroid Build Coastguard Worker 62*35238bceSAndroid Build Coastguard Worker both "" 63*35238bceSAndroid Build Coastguard Worker #version 300 es 64*35238bceSAndroid Build Coastguard Worker precision mediump float; 65*35238bceSAndroid Build Coastguard Worker precision mediump int; 66*35238bceSAndroid Build Coastguard Worker 67*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 68*35238bceSAndroid Build Coastguard Worker 69*35238bceSAndroid Build Coastguard Worker void main() 70*35238bceSAndroid Build Coastguard Worker { 71*35238bceSAndroid Build Coastguard Worker ${SETUP} 72*35238bceSAndroid Build Coastguard Worker out0 = bool(in0); 73*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 74*35238bceSAndroid Build Coastguard Worker } 75*35238bceSAndroid Build Coastguard Worker "" 76*35238bceSAndroid Build Coastguard Worker end 77*35238bceSAndroid Build Coastguard Worker 78*35238bceSAndroid Build Coastguard Worker case int_to_float 79*35238bceSAndroid Build Coastguard Worker version 300 es 80*35238bceSAndroid Build Coastguard Worker values 81*35238bceSAndroid Build Coastguard Worker { 82*35238bceSAndroid Build Coastguard Worker input int in0 = [ 0 | 1 | 2 | 5 | 8 | 11 | -12 | -66 | -192 | 255 ]; 83*35238bceSAndroid Build Coastguard Worker output float out0 = [ 0.0 | 1.0 | 2.0 | 5.0 | 8.0 | 11.0 | -12.0 | -66.0 | -192.0 | 255.0 ]; 84*35238bceSAndroid Build Coastguard Worker } 85*35238bceSAndroid Build Coastguard Worker 86*35238bceSAndroid Build Coastguard Worker both "" 87*35238bceSAndroid Build Coastguard Worker #version 300 es 88*35238bceSAndroid Build Coastguard Worker precision mediump float; 89*35238bceSAndroid Build Coastguard Worker precision mediump int; 90*35238bceSAndroid Build Coastguard Worker 91*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 92*35238bceSAndroid Build Coastguard Worker 93*35238bceSAndroid Build Coastguard Worker void main() 94*35238bceSAndroid Build Coastguard Worker { 95*35238bceSAndroid Build Coastguard Worker ${SETUP} 96*35238bceSAndroid Build Coastguard Worker out0 = float(in0); 97*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 98*35238bceSAndroid Build Coastguard Worker } 99*35238bceSAndroid Build Coastguard Worker "" 100*35238bceSAndroid Build Coastguard Worker end 101*35238bceSAndroid Build Coastguard Worker 102*35238bceSAndroid Build Coastguard Worker case int_to_int 103*35238bceSAndroid Build Coastguard Worker version 300 es 104*35238bceSAndroid Build Coastguard Worker values 105*35238bceSAndroid Build Coastguard Worker { 106*35238bceSAndroid Build Coastguard Worker input int in0 = [ 0 | 1 | 2 | 5 | 8 | 11 | -12 | -66 | -192 | 255 ]; 107*35238bceSAndroid Build Coastguard Worker output int out0 = [ 0 | 1 | 2 | 5 | 8 | 11 | -12 | -66 | -192 | 255 ]; 108*35238bceSAndroid Build Coastguard Worker } 109*35238bceSAndroid Build Coastguard Worker 110*35238bceSAndroid Build Coastguard Worker both "" 111*35238bceSAndroid Build Coastguard Worker #version 300 es 112*35238bceSAndroid Build Coastguard Worker precision mediump float; 113*35238bceSAndroid Build Coastguard Worker precision mediump int; 114*35238bceSAndroid Build Coastguard Worker 115*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 116*35238bceSAndroid Build Coastguard Worker 117*35238bceSAndroid Build Coastguard Worker void main() 118*35238bceSAndroid Build Coastguard Worker { 119*35238bceSAndroid Build Coastguard Worker ${SETUP} 120*35238bceSAndroid Build Coastguard Worker out0 = int(in0); 121*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 122*35238bceSAndroid Build Coastguard Worker } 123*35238bceSAndroid Build Coastguard Worker "" 124*35238bceSAndroid Build Coastguard Worker end 125*35238bceSAndroid Build Coastguard Worker 126*35238bceSAndroid Build Coastguard Worker case int_to_bool 127*35238bceSAndroid Build Coastguard Worker version 300 es 128*35238bceSAndroid Build Coastguard Worker values 129*35238bceSAndroid Build Coastguard Worker { 130*35238bceSAndroid Build Coastguard Worker input int in0 = [ 0 | 1 | 2 | 5 | 8 | 11 | -12 | -66 | -192 | 255 ]; 131*35238bceSAndroid Build Coastguard Worker output bool out0 = [ false | true | true | true | true | true | true | true | true | true ]; 132*35238bceSAndroid Build Coastguard Worker } 133*35238bceSAndroid Build Coastguard Worker 134*35238bceSAndroid Build Coastguard Worker both "" 135*35238bceSAndroid Build Coastguard Worker #version 300 es 136*35238bceSAndroid Build Coastguard Worker precision mediump float; 137*35238bceSAndroid Build Coastguard Worker precision mediump int; 138*35238bceSAndroid Build Coastguard Worker 139*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 140*35238bceSAndroid Build Coastguard Worker 141*35238bceSAndroid Build Coastguard Worker void main() 142*35238bceSAndroid Build Coastguard Worker { 143*35238bceSAndroid Build Coastguard Worker ${SETUP} 144*35238bceSAndroid Build Coastguard Worker out0 = bool(in0); 145*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 146*35238bceSAndroid Build Coastguard Worker } 147*35238bceSAndroid Build Coastguard Worker "" 148*35238bceSAndroid Build Coastguard Worker end 149*35238bceSAndroid Build Coastguard Worker 150*35238bceSAndroid Build Coastguard Worker case uint_to_float 151*35238bceSAndroid Build Coastguard Worker version 300 es 152*35238bceSAndroid Build Coastguard Worker values 153*35238bceSAndroid Build Coastguard Worker { 154*35238bceSAndroid Build Coastguard Worker input uint in0 = [ 0 | 2 | 3 | 8 | 9 | 12 | 10 | 45 | 193 | 255 ]; 155*35238bceSAndroid Build Coastguard Worker output float out0 = [ 0.0 | 2.0 | 3.0 | 8.0 | 9.0 | 12.0 | 10.0 | 45.0 | 193.0 | 255.0 ]; 156*35238bceSAndroid Build Coastguard Worker } 157*35238bceSAndroid Build Coastguard Worker 158*35238bceSAndroid Build Coastguard Worker both "" 159*35238bceSAndroid Build Coastguard Worker #version 300 es 160*35238bceSAndroid Build Coastguard Worker precision mediump float; 161*35238bceSAndroid Build Coastguard Worker precision mediump int; 162*35238bceSAndroid Build Coastguard Worker 163*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 164*35238bceSAndroid Build Coastguard Worker 165*35238bceSAndroid Build Coastguard Worker void main() 166*35238bceSAndroid Build Coastguard Worker { 167*35238bceSAndroid Build Coastguard Worker ${SETUP} 168*35238bceSAndroid Build Coastguard Worker out0 = float(in0); 169*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 170*35238bceSAndroid Build Coastguard Worker } 171*35238bceSAndroid Build Coastguard Worker "" 172*35238bceSAndroid Build Coastguard Worker end 173*35238bceSAndroid Build Coastguard Worker 174*35238bceSAndroid Build Coastguard Worker case uint_to_int 175*35238bceSAndroid Build Coastguard Worker version 300 es 176*35238bceSAndroid Build Coastguard Worker values 177*35238bceSAndroid Build Coastguard Worker { 178*35238bceSAndroid Build Coastguard Worker input uint in0 = [ 0 | 2 | 3 | 8 | 9 | 12 | 10 | 45 | 193 | 255 ]; 179*35238bceSAndroid Build Coastguard Worker output int out0 = [ 0 | 2 | 3 | 8 | 9 | 12 | 10 | 45 | 193 | 255 ]; 180*35238bceSAndroid Build Coastguard Worker } 181*35238bceSAndroid Build Coastguard Worker 182*35238bceSAndroid Build Coastguard Worker both "" 183*35238bceSAndroid Build Coastguard Worker #version 300 es 184*35238bceSAndroid Build Coastguard Worker precision mediump float; 185*35238bceSAndroid Build Coastguard Worker precision mediump int; 186*35238bceSAndroid Build Coastguard Worker 187*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 188*35238bceSAndroid Build Coastguard Worker 189*35238bceSAndroid Build Coastguard Worker void main() 190*35238bceSAndroid Build Coastguard Worker { 191*35238bceSAndroid Build Coastguard Worker ${SETUP} 192*35238bceSAndroid Build Coastguard Worker out0 = int(in0); 193*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 194*35238bceSAndroid Build Coastguard Worker } 195*35238bceSAndroid Build Coastguard Worker "" 196*35238bceSAndroid Build Coastguard Worker end 197*35238bceSAndroid Build Coastguard Worker 198*35238bceSAndroid Build Coastguard Worker case uint_to_bool 199*35238bceSAndroid Build Coastguard Worker version 300 es 200*35238bceSAndroid Build Coastguard Worker values 201*35238bceSAndroid Build Coastguard Worker { 202*35238bceSAndroid Build Coastguard Worker input uint in0 = [ 0 | 2 | 3 | 8 | 9 | 12 | 10 | 45 | 193 | 255 ]; 203*35238bceSAndroid Build Coastguard Worker output bool out0 = [ false | true | true | true | true | true | true | true | true | true ]; 204*35238bceSAndroid Build Coastguard Worker } 205*35238bceSAndroid Build Coastguard Worker 206*35238bceSAndroid Build Coastguard Worker both "" 207*35238bceSAndroid Build Coastguard Worker #version 300 es 208*35238bceSAndroid Build Coastguard Worker precision mediump float; 209*35238bceSAndroid Build Coastguard Worker precision mediump int; 210*35238bceSAndroid Build Coastguard Worker 211*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 212*35238bceSAndroid Build Coastguard Worker 213*35238bceSAndroid Build Coastguard Worker void main() 214*35238bceSAndroid Build Coastguard Worker { 215*35238bceSAndroid Build Coastguard Worker ${SETUP} 216*35238bceSAndroid Build Coastguard Worker out0 = bool(in0); 217*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 218*35238bceSAndroid Build Coastguard Worker } 219*35238bceSAndroid Build Coastguard Worker "" 220*35238bceSAndroid Build Coastguard Worker end 221*35238bceSAndroid Build Coastguard Worker 222*35238bceSAndroid Build Coastguard Worker case bool_to_float 223*35238bceSAndroid Build Coastguard Worker version 300 es 224*35238bceSAndroid Build Coastguard Worker values 225*35238bceSAndroid Build Coastguard Worker { 226*35238bceSAndroid Build Coastguard Worker input bool in0 = [ true | false ]; 227*35238bceSAndroid Build Coastguard Worker output float out0 = [ 1.0 | 0.0 ]; 228*35238bceSAndroid Build Coastguard Worker } 229*35238bceSAndroid Build Coastguard Worker 230*35238bceSAndroid Build Coastguard Worker both "" 231*35238bceSAndroid Build Coastguard Worker #version 300 es 232*35238bceSAndroid Build Coastguard Worker precision mediump float; 233*35238bceSAndroid Build Coastguard Worker precision mediump int; 234*35238bceSAndroid Build Coastguard Worker 235*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 236*35238bceSAndroid Build Coastguard Worker 237*35238bceSAndroid Build Coastguard Worker void main() 238*35238bceSAndroid Build Coastguard Worker { 239*35238bceSAndroid Build Coastguard Worker ${SETUP} 240*35238bceSAndroid Build Coastguard Worker out0 = float(in0); 241*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 242*35238bceSAndroid Build Coastguard Worker } 243*35238bceSAndroid Build Coastguard Worker "" 244*35238bceSAndroid Build Coastguard Worker end 245*35238bceSAndroid Build Coastguard Worker 246*35238bceSAndroid Build Coastguard Worker case bool_to_int 247*35238bceSAndroid Build Coastguard Worker version 300 es 248*35238bceSAndroid Build Coastguard Worker values 249*35238bceSAndroid Build Coastguard Worker { 250*35238bceSAndroid Build Coastguard Worker input bool in0 = [ true | false ]; 251*35238bceSAndroid Build Coastguard Worker output int out0 = [ 1 | 0 ]; 252*35238bceSAndroid Build Coastguard Worker } 253*35238bceSAndroid Build Coastguard Worker 254*35238bceSAndroid Build Coastguard Worker both "" 255*35238bceSAndroid Build Coastguard Worker #version 300 es 256*35238bceSAndroid Build Coastguard Worker precision mediump float; 257*35238bceSAndroid Build Coastguard Worker precision mediump int; 258*35238bceSAndroid Build Coastguard Worker 259*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 260*35238bceSAndroid Build Coastguard Worker 261*35238bceSAndroid Build Coastguard Worker void main() 262*35238bceSAndroid Build Coastguard Worker { 263*35238bceSAndroid Build Coastguard Worker ${SETUP} 264*35238bceSAndroid Build Coastguard Worker out0 = int(in0); 265*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 266*35238bceSAndroid Build Coastguard Worker } 267*35238bceSAndroid Build Coastguard Worker "" 268*35238bceSAndroid Build Coastguard Worker end 269*35238bceSAndroid Build Coastguard Worker 270*35238bceSAndroid Build Coastguard Worker case bool_to_bool 271*35238bceSAndroid Build Coastguard Worker version 300 es 272*35238bceSAndroid Build Coastguard Worker values 273*35238bceSAndroid Build Coastguard Worker { 274*35238bceSAndroid Build Coastguard Worker input bool in0 = [ true | false ]; 275*35238bceSAndroid Build Coastguard Worker output bool out0 = [ true | false ]; 276*35238bceSAndroid Build Coastguard Worker } 277*35238bceSAndroid Build Coastguard Worker 278*35238bceSAndroid Build Coastguard Worker both "" 279*35238bceSAndroid Build Coastguard Worker #version 300 es 280*35238bceSAndroid Build Coastguard Worker precision mediump float; 281*35238bceSAndroid Build Coastguard Worker precision mediump int; 282*35238bceSAndroid Build Coastguard Worker 283*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 284*35238bceSAndroid Build Coastguard Worker 285*35238bceSAndroid Build Coastguard Worker void main() 286*35238bceSAndroid Build Coastguard Worker { 287*35238bceSAndroid Build Coastguard Worker ${SETUP} 288*35238bceSAndroid Build Coastguard Worker out0 = bool(in0); 289*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 290*35238bceSAndroid Build Coastguard Worker } 291*35238bceSAndroid Build Coastguard Worker "" 292*35238bceSAndroid Build Coastguard Worker end 293*35238bceSAndroid Build Coastguard Worker 294*35238bceSAndroid Build Coastguard Worker case float_to_uint 295*35238bceSAndroid Build Coastguard Worker version 300 es 296*35238bceSAndroid Build Coastguard Worker values 297*35238bceSAndroid Build Coastguard Worker { 298*35238bceSAndroid Build Coastguard Worker input float in0 = [ 0.0 | 1.0 | 2.0 | 3.5 | 0.5 | 8.25 | 20.125 | 36.8125 ]; 299*35238bceSAndroid Build Coastguard Worker output uint out0 = [ 0 | 1 | 2 | 3 | 0 | 8 | 20 | 36 ]; 300*35238bceSAndroid Build Coastguard Worker } 301*35238bceSAndroid Build Coastguard Worker 302*35238bceSAndroid Build Coastguard Worker both "" 303*35238bceSAndroid Build Coastguard Worker #version 300 es 304*35238bceSAndroid Build Coastguard Worker precision mediump float; 305*35238bceSAndroid Build Coastguard Worker precision mediump int; 306*35238bceSAndroid Build Coastguard Worker 307*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 308*35238bceSAndroid Build Coastguard Worker 309*35238bceSAndroid Build Coastguard Worker void main() 310*35238bceSAndroid Build Coastguard Worker { 311*35238bceSAndroid Build Coastguard Worker ${SETUP} 312*35238bceSAndroid Build Coastguard Worker out0 = uint(in0); 313*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 314*35238bceSAndroid Build Coastguard Worker } 315*35238bceSAndroid Build Coastguard Worker "" 316*35238bceSAndroid Build Coastguard Worker end 317*35238bceSAndroid Build Coastguard Worker 318*35238bceSAndroid Build Coastguard Worker case int_to_uint 319*35238bceSAndroid Build Coastguard Worker version 300 es 320*35238bceSAndroid Build Coastguard Worker values 321*35238bceSAndroid Build Coastguard Worker { 322*35238bceSAndroid Build Coastguard Worker input int in0 = [ 0 | 1 | 2 | 5 | 8 | 11 | 12 | 66 | 192 | 255 ]; 323*35238bceSAndroid Build Coastguard Worker output uint out0 = [ 0 | 1 | 2 | 5 | 8 | 11 | 12 | 66 | 192 | 255 ]; 324*35238bceSAndroid Build Coastguard Worker } 325*35238bceSAndroid Build Coastguard Worker 326*35238bceSAndroid Build Coastguard Worker both "" 327*35238bceSAndroid Build Coastguard Worker #version 300 es 328*35238bceSAndroid Build Coastguard Worker precision mediump float; 329*35238bceSAndroid Build Coastguard Worker precision mediump int; 330*35238bceSAndroid Build Coastguard Worker 331*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 332*35238bceSAndroid Build Coastguard Worker 333*35238bceSAndroid Build Coastguard Worker void main() 334*35238bceSAndroid Build Coastguard Worker { 335*35238bceSAndroid Build Coastguard Worker ${SETUP} 336*35238bceSAndroid Build Coastguard Worker out0 = uint(in0); 337*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 338*35238bceSAndroid Build Coastguard Worker } 339*35238bceSAndroid Build Coastguard Worker "" 340*35238bceSAndroid Build Coastguard Worker end 341*35238bceSAndroid Build Coastguard Worker 342*35238bceSAndroid Build Coastguard Worker case uint_to_uint 343*35238bceSAndroid Build Coastguard Worker version 300 es 344*35238bceSAndroid Build Coastguard Worker values 345*35238bceSAndroid Build Coastguard Worker { 346*35238bceSAndroid Build Coastguard Worker input uint in0 = [ 0 | 2 | 3 | 8 | 9 | 12 | 10 | 45 | 193 | 255 ]; 347*35238bceSAndroid Build Coastguard Worker output uint out0 = [ 0 | 2 | 3 | 8 | 9 | 12 | 10 | 45 | 193 | 255 ]; 348*35238bceSAndroid Build Coastguard Worker } 349*35238bceSAndroid Build Coastguard Worker 350*35238bceSAndroid Build Coastguard Worker both "" 351*35238bceSAndroid Build Coastguard Worker #version 300 es 352*35238bceSAndroid Build Coastguard Worker precision mediump float; 353*35238bceSAndroid Build Coastguard Worker precision mediump int; 354*35238bceSAndroid Build Coastguard Worker 355*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 356*35238bceSAndroid Build Coastguard Worker 357*35238bceSAndroid Build Coastguard Worker void main() 358*35238bceSAndroid Build Coastguard Worker { 359*35238bceSAndroid Build Coastguard Worker ${SETUP} 360*35238bceSAndroid Build Coastguard Worker out0 = uint(in0); 361*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 362*35238bceSAndroid Build Coastguard Worker } 363*35238bceSAndroid Build Coastguard Worker "" 364*35238bceSAndroid Build Coastguard Worker end 365*35238bceSAndroid Build Coastguard Worker 366*35238bceSAndroid Build Coastguard Worker case bool_to_uint 367*35238bceSAndroid Build Coastguard Worker version 300 es 368*35238bceSAndroid Build Coastguard Worker values 369*35238bceSAndroid Build Coastguard Worker { 370*35238bceSAndroid Build Coastguard Worker input bool in0 = [ true | false ]; 371*35238bceSAndroid Build Coastguard Worker output uint out0 = [ 1 | 0 ]; 372*35238bceSAndroid Build Coastguard Worker } 373*35238bceSAndroid Build Coastguard Worker 374*35238bceSAndroid Build Coastguard Worker both "" 375*35238bceSAndroid Build Coastguard Worker #version 300 es 376*35238bceSAndroid Build Coastguard Worker precision mediump float; 377*35238bceSAndroid Build Coastguard Worker precision mediump int; 378*35238bceSAndroid Build Coastguard Worker 379*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 380*35238bceSAndroid Build Coastguard Worker 381*35238bceSAndroid Build Coastguard Worker void main() 382*35238bceSAndroid Build Coastguard Worker { 383*35238bceSAndroid Build Coastguard Worker ${SETUP} 384*35238bceSAndroid Build Coastguard Worker out0 = uint(in0); 385*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 386*35238bceSAndroid Build Coastguard Worker } 387*35238bceSAndroid Build Coastguard Worker "" 388*35238bceSAndroid Build Coastguard Worker end 389*35238bceSAndroid Build Coastguard Worker 390*35238bceSAndroid Build Coastguard Worker 391*35238bceSAndroid Build Coastguard Workerend # scalar_to_scalar 392*35238bceSAndroid Build Coastguard Workergroup scalar_to_vector "Scalar to Vector Conversions" 393*35238bceSAndroid Build Coastguard Worker 394*35238bceSAndroid Build Coastguard Worker case float_to_vec2 395*35238bceSAndroid Build Coastguard Worker version 300 es 396*35238bceSAndroid Build Coastguard Worker values 397*35238bceSAndroid Build Coastguard Worker { 398*35238bceSAndroid Build Coastguard Worker input float in0 = [ 0.0 | 1.0 | 2.0 | 3.5 | -0.5 | -8.25 | -20.125 | 36.8125 ]; 399*35238bceSAndroid Build Coastguard Worker output vec2 out0 = [ vec2(0.0, 0.0) | vec2(1.0, 1.0) | vec2(2.0, 2.0) | vec2(3.5, 3.5) | vec2(-0.5, -0.5) | vec2(-8.25, -8.25) | vec2(-20.125, -20.125) | vec2(36.8125, 36.8125) ]; 400*35238bceSAndroid Build Coastguard Worker } 401*35238bceSAndroid Build Coastguard Worker 402*35238bceSAndroid Build Coastguard Worker both "" 403*35238bceSAndroid Build Coastguard Worker #version 300 es 404*35238bceSAndroid Build Coastguard Worker precision mediump float; 405*35238bceSAndroid Build Coastguard Worker precision mediump int; 406*35238bceSAndroid Build Coastguard Worker 407*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 408*35238bceSAndroid Build Coastguard Worker 409*35238bceSAndroid Build Coastguard Worker void main() 410*35238bceSAndroid Build Coastguard Worker { 411*35238bceSAndroid Build Coastguard Worker ${SETUP} 412*35238bceSAndroid Build Coastguard Worker out0 = vec2(in0); 413*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 414*35238bceSAndroid Build Coastguard Worker } 415*35238bceSAndroid Build Coastguard Worker "" 416*35238bceSAndroid Build Coastguard Worker end 417*35238bceSAndroid Build Coastguard Worker 418*35238bceSAndroid Build Coastguard Worker case float_to_vec3 419*35238bceSAndroid Build Coastguard Worker version 300 es 420*35238bceSAndroid Build Coastguard Worker values 421*35238bceSAndroid Build Coastguard Worker { 422*35238bceSAndroid Build Coastguard Worker input float in0 = [ 0.0 | 1.0 | 2.0 | 3.5 | -0.5 | -8.25 | -20.125 | 36.8125 ]; 423*35238bceSAndroid Build Coastguard Worker output vec3 out0 = [ vec3(0.0, 0.0, 0.0) | vec3(1.0, 1.0, 1.0) | vec3(2.0, 2.0, 2.0) | vec3(3.5, 3.5, 3.5) | vec3(-0.5, -0.5, -0.5) | vec3(-8.25, -8.25, -8.25) | vec3(-20.125, -20.125, -20.125) | vec3(36.8125, 36.8125, 36.8125) ]; 424*35238bceSAndroid Build Coastguard Worker } 425*35238bceSAndroid Build Coastguard Worker 426*35238bceSAndroid Build Coastguard Worker both "" 427*35238bceSAndroid Build Coastguard Worker #version 300 es 428*35238bceSAndroid Build Coastguard Worker precision mediump float; 429*35238bceSAndroid Build Coastguard Worker precision mediump int; 430*35238bceSAndroid Build Coastguard Worker 431*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 432*35238bceSAndroid Build Coastguard Worker 433*35238bceSAndroid Build Coastguard Worker void main() 434*35238bceSAndroid Build Coastguard Worker { 435*35238bceSAndroid Build Coastguard Worker ${SETUP} 436*35238bceSAndroid Build Coastguard Worker out0 = vec3(in0); 437*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 438*35238bceSAndroid Build Coastguard Worker } 439*35238bceSAndroid Build Coastguard Worker "" 440*35238bceSAndroid Build Coastguard Worker end 441*35238bceSAndroid Build Coastguard Worker 442*35238bceSAndroid Build Coastguard Worker case float_to_vec4 443*35238bceSAndroid Build Coastguard Worker version 300 es 444*35238bceSAndroid Build Coastguard Worker values 445*35238bceSAndroid Build Coastguard Worker { 446*35238bceSAndroid Build Coastguard Worker input float in0 = [ 0.0 | 1.0 | 2.0 | 3.5 | -0.5 | -8.25 | -20.125 | 36.8125 ]; 447*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(2.0, 2.0, 2.0, 2.0) | vec4(3.5, 3.5, 3.5, 3.5) | vec4(-0.5, -0.5, -0.5, -0.5) | vec4(-8.25, -8.25, -8.25, -8.25) | vec4(-20.125, -20.125, -20.125, -20.125) | vec4(36.8125, 36.8125, 36.8125, 36.8125) ]; 448*35238bceSAndroid Build Coastguard Worker } 449*35238bceSAndroid Build Coastguard Worker 450*35238bceSAndroid Build Coastguard Worker both "" 451*35238bceSAndroid Build Coastguard Worker #version 300 es 452*35238bceSAndroid Build Coastguard Worker precision mediump float; 453*35238bceSAndroid Build Coastguard Worker precision mediump int; 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 = vec4(in0); 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 float_to_ivec2 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 float in0 = [ 0.0 | 1.0 | 2.0 | 3.5 | -0.5 | -8.25 | -20.125 | 36.8125 ]; 471*35238bceSAndroid Build Coastguard Worker output ivec2 out0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(2, 2) | ivec2(3, 3) | ivec2(0, 0) | ivec2(-8, -8) | ivec2(-20, -20) | ivec2(36, 36) ]; 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 precision mediump int; 478*35238bceSAndroid Build Coastguard Worker 479*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 480*35238bceSAndroid Build Coastguard Worker 481*35238bceSAndroid Build Coastguard Worker void main() 482*35238bceSAndroid Build Coastguard Worker { 483*35238bceSAndroid Build Coastguard Worker ${SETUP} 484*35238bceSAndroid Build Coastguard Worker out0 = ivec2(in0); 485*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 486*35238bceSAndroid Build Coastguard Worker } 487*35238bceSAndroid Build Coastguard Worker "" 488*35238bceSAndroid Build Coastguard Worker end 489*35238bceSAndroid Build Coastguard Worker 490*35238bceSAndroid Build Coastguard Worker case float_to_ivec3 491*35238bceSAndroid Build Coastguard Worker version 300 es 492*35238bceSAndroid Build Coastguard Worker values 493*35238bceSAndroid Build Coastguard Worker { 494*35238bceSAndroid Build Coastguard Worker input float in0 = [ 0.0 | 1.0 | 2.0 | 3.5 | -0.5 | -8.25 | -20.125 | 36.8125 ]; 495*35238bceSAndroid Build Coastguard Worker output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(2, 2, 2) | ivec3(3, 3, 3) | ivec3(0, 0, 0) | ivec3(-8, -8, -8) | ivec3(-20, -20, -20) | ivec3(36, 36, 36) ]; 496*35238bceSAndroid Build Coastguard Worker } 497*35238bceSAndroid Build Coastguard Worker 498*35238bceSAndroid Build Coastguard Worker both "" 499*35238bceSAndroid Build Coastguard Worker #version 300 es 500*35238bceSAndroid Build Coastguard Worker precision mediump float; 501*35238bceSAndroid Build Coastguard Worker precision mediump int; 502*35238bceSAndroid Build Coastguard Worker 503*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 504*35238bceSAndroid Build Coastguard Worker 505*35238bceSAndroid Build Coastguard Worker void main() 506*35238bceSAndroid Build Coastguard Worker { 507*35238bceSAndroid Build Coastguard Worker ${SETUP} 508*35238bceSAndroid Build Coastguard Worker out0 = ivec3(in0); 509*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 510*35238bceSAndroid Build Coastguard Worker } 511*35238bceSAndroid Build Coastguard Worker "" 512*35238bceSAndroid Build Coastguard Worker end 513*35238bceSAndroid Build Coastguard Worker 514*35238bceSAndroid Build Coastguard Worker case float_to_ivec4 515*35238bceSAndroid Build Coastguard Worker version 300 es 516*35238bceSAndroid Build Coastguard Worker values 517*35238bceSAndroid Build Coastguard Worker { 518*35238bceSAndroid Build Coastguard Worker input float in0 = [ 0.0 | 1.0 | 2.0 | 3.5 | -0.5 | -8.25 | -20.125 | 36.8125 ]; 519*35238bceSAndroid Build Coastguard Worker output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(2, 2, 2, 2) | ivec4(3, 3, 3, 3) | ivec4(0, 0, 0, 0) | ivec4(-8, -8, -8, -8) | ivec4(-20, -20, -20, -20) | ivec4(36, 36, 36, 36) ]; 520*35238bceSAndroid Build Coastguard Worker } 521*35238bceSAndroid Build Coastguard Worker 522*35238bceSAndroid Build Coastguard Worker both "" 523*35238bceSAndroid Build Coastguard Worker #version 300 es 524*35238bceSAndroid Build Coastguard Worker precision mediump float; 525*35238bceSAndroid Build Coastguard Worker precision mediump int; 526*35238bceSAndroid Build Coastguard Worker 527*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 528*35238bceSAndroid Build Coastguard Worker 529*35238bceSAndroid Build Coastguard Worker void main() 530*35238bceSAndroid Build Coastguard Worker { 531*35238bceSAndroid Build Coastguard Worker ${SETUP} 532*35238bceSAndroid Build Coastguard Worker out0 = ivec4(in0); 533*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 534*35238bceSAndroid Build Coastguard Worker } 535*35238bceSAndroid Build Coastguard Worker "" 536*35238bceSAndroid Build Coastguard Worker end 537*35238bceSAndroid Build Coastguard Worker 538*35238bceSAndroid Build Coastguard Worker case float_to_bvec2 539*35238bceSAndroid Build Coastguard Worker version 300 es 540*35238bceSAndroid Build Coastguard Worker values 541*35238bceSAndroid Build Coastguard Worker { 542*35238bceSAndroid Build Coastguard Worker input float in0 = [ 0.0 | 1.0 | 2.0 | 3.5 | -0.5 | -8.25 | -20.125 | 36.8125 ]; 543*35238bceSAndroid Build Coastguard Worker output bvec2 out0 = [ bvec2(false, false) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) ]; 544*35238bceSAndroid Build Coastguard Worker } 545*35238bceSAndroid Build Coastguard Worker 546*35238bceSAndroid Build Coastguard Worker both "" 547*35238bceSAndroid Build Coastguard Worker #version 300 es 548*35238bceSAndroid Build Coastguard Worker precision mediump float; 549*35238bceSAndroid Build Coastguard Worker precision mediump int; 550*35238bceSAndroid Build Coastguard Worker 551*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 552*35238bceSAndroid Build Coastguard Worker 553*35238bceSAndroid Build Coastguard Worker void main() 554*35238bceSAndroid Build Coastguard Worker { 555*35238bceSAndroid Build Coastguard Worker ${SETUP} 556*35238bceSAndroid Build Coastguard Worker out0 = bvec2(in0); 557*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 558*35238bceSAndroid Build Coastguard Worker } 559*35238bceSAndroid Build Coastguard Worker "" 560*35238bceSAndroid Build Coastguard Worker end 561*35238bceSAndroid Build Coastguard Worker 562*35238bceSAndroid Build Coastguard Worker case float_to_bvec3 563*35238bceSAndroid Build Coastguard Worker version 300 es 564*35238bceSAndroid Build Coastguard Worker values 565*35238bceSAndroid Build Coastguard Worker { 566*35238bceSAndroid Build Coastguard Worker input float in0 = [ 0.0 | 1.0 | 2.0 | 3.5 | -0.5 | -8.25 | -20.125 | 36.8125 ]; 567*35238bceSAndroid Build Coastguard Worker output bvec3 out0 = [ bvec3(false, false, false) | bvec3(true, true, true) | bvec3(true, true, true) | bvec3(true, true, true) | bvec3(true, true, true) | bvec3(true, true, true) | bvec3(true, true, true) | bvec3(true, true, true) ]; 568*35238bceSAndroid Build Coastguard Worker } 569*35238bceSAndroid Build Coastguard Worker 570*35238bceSAndroid Build Coastguard Worker both "" 571*35238bceSAndroid Build Coastguard Worker #version 300 es 572*35238bceSAndroid Build Coastguard Worker precision mediump float; 573*35238bceSAndroid Build Coastguard Worker precision mediump int; 574*35238bceSAndroid Build Coastguard Worker 575*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 576*35238bceSAndroid Build Coastguard Worker 577*35238bceSAndroid Build Coastguard Worker void main() 578*35238bceSAndroid Build Coastguard Worker { 579*35238bceSAndroid Build Coastguard Worker ${SETUP} 580*35238bceSAndroid Build Coastguard Worker out0 = bvec3(in0); 581*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 582*35238bceSAndroid Build Coastguard Worker } 583*35238bceSAndroid Build Coastguard Worker "" 584*35238bceSAndroid Build Coastguard Worker end 585*35238bceSAndroid Build Coastguard Worker 586*35238bceSAndroid Build Coastguard Worker case float_to_bvec4 587*35238bceSAndroid Build Coastguard Worker version 300 es 588*35238bceSAndroid Build Coastguard Worker values 589*35238bceSAndroid Build Coastguard Worker { 590*35238bceSAndroid Build Coastguard Worker input float in0 = [ 0.0 | 1.0 | 2.0 | 3.5 | -0.5 | -8.25 | -20.125 | 36.8125 ]; 591*35238bceSAndroid Build Coastguard Worker output bvec4 out0 = [ bvec4(false, false, false, false) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(true, true, true, true) ]; 592*35238bceSAndroid Build Coastguard Worker } 593*35238bceSAndroid Build Coastguard Worker 594*35238bceSAndroid Build Coastguard Worker both "" 595*35238bceSAndroid Build Coastguard Worker #version 300 es 596*35238bceSAndroid Build Coastguard Worker precision mediump float; 597*35238bceSAndroid Build Coastguard Worker precision mediump int; 598*35238bceSAndroid Build Coastguard Worker 599*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 600*35238bceSAndroid Build Coastguard Worker 601*35238bceSAndroid Build Coastguard Worker void main() 602*35238bceSAndroid Build Coastguard Worker { 603*35238bceSAndroid Build Coastguard Worker ${SETUP} 604*35238bceSAndroid Build Coastguard Worker out0 = bvec4(in0); 605*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 606*35238bceSAndroid Build Coastguard Worker } 607*35238bceSAndroid Build Coastguard Worker "" 608*35238bceSAndroid Build Coastguard Worker end 609*35238bceSAndroid Build Coastguard Worker 610*35238bceSAndroid Build Coastguard Worker case int_to_vec2 611*35238bceSAndroid Build Coastguard Worker version 300 es 612*35238bceSAndroid Build Coastguard Worker values 613*35238bceSAndroid Build Coastguard Worker { 614*35238bceSAndroid Build Coastguard Worker input int in0 = [ 0 | 1 | 2 | 5 | 8 | 11 | -12 | -66 | -192 | 255 ]; 615*35238bceSAndroid Build Coastguard Worker output vec2 out0 = [ vec2(0.0, 0.0) | vec2(1.0, 1.0) | vec2(2.0, 2.0) | vec2(5.0, 5.0) | vec2(8.0, 8.0) | vec2(11.0, 11.0) | vec2(-12.0, -12.0) | vec2(-66.0, -66.0) | vec2(-192.0, -192.0) | vec2(255.0, 255.0) ]; 616*35238bceSAndroid Build Coastguard Worker } 617*35238bceSAndroid Build Coastguard Worker 618*35238bceSAndroid Build Coastguard Worker both "" 619*35238bceSAndroid Build Coastguard Worker #version 300 es 620*35238bceSAndroid Build Coastguard Worker precision mediump float; 621*35238bceSAndroid Build Coastguard Worker precision mediump int; 622*35238bceSAndroid Build Coastguard Worker 623*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 624*35238bceSAndroid Build Coastguard Worker 625*35238bceSAndroid Build Coastguard Worker void main() 626*35238bceSAndroid Build Coastguard Worker { 627*35238bceSAndroid Build Coastguard Worker ${SETUP} 628*35238bceSAndroid Build Coastguard Worker out0 = vec2(in0); 629*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 630*35238bceSAndroid Build Coastguard Worker } 631*35238bceSAndroid Build Coastguard Worker "" 632*35238bceSAndroid Build Coastguard Worker end 633*35238bceSAndroid Build Coastguard Worker 634*35238bceSAndroid Build Coastguard Worker case int_to_vec3 635*35238bceSAndroid Build Coastguard Worker version 300 es 636*35238bceSAndroid Build Coastguard Worker values 637*35238bceSAndroid Build Coastguard Worker { 638*35238bceSAndroid Build Coastguard Worker input int in0 = [ 0 | 1 | 2 | 5 | 8 | 11 | -12 | -66 | -192 | 255 ]; 639*35238bceSAndroid Build Coastguard Worker output vec3 out0 = [ vec3(0.0, 0.0, 0.0) | vec3(1.0, 1.0, 1.0) | vec3(2.0, 2.0, 2.0) | vec3(5.0, 5.0, 5.0) | vec3(8.0, 8.0, 8.0) | vec3(11.0, 11.0, 11.0) | vec3(-12.0, -12.0, -12.0) | vec3(-66.0, -66.0, -66.0) | vec3(-192.0, -192.0, -192.0) | vec3(255.0, 255.0, 255.0) ]; 640*35238bceSAndroid Build Coastguard Worker } 641*35238bceSAndroid Build Coastguard Worker 642*35238bceSAndroid Build Coastguard Worker both "" 643*35238bceSAndroid Build Coastguard Worker #version 300 es 644*35238bceSAndroid Build Coastguard Worker precision mediump float; 645*35238bceSAndroid Build Coastguard Worker precision mediump int; 646*35238bceSAndroid Build Coastguard Worker 647*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 648*35238bceSAndroid Build Coastguard Worker 649*35238bceSAndroid Build Coastguard Worker void main() 650*35238bceSAndroid Build Coastguard Worker { 651*35238bceSAndroid Build Coastguard Worker ${SETUP} 652*35238bceSAndroid Build Coastguard Worker out0 = vec3(in0); 653*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 654*35238bceSAndroid Build Coastguard Worker } 655*35238bceSAndroid Build Coastguard Worker "" 656*35238bceSAndroid Build Coastguard Worker end 657*35238bceSAndroid Build Coastguard Worker 658*35238bceSAndroid Build Coastguard Worker case int_to_vec4 659*35238bceSAndroid Build Coastguard Worker version 300 es 660*35238bceSAndroid Build Coastguard Worker values 661*35238bceSAndroid Build Coastguard Worker { 662*35238bceSAndroid Build Coastguard Worker input int in0 = [ 0 | 1 | 2 | 5 | 8 | 11 | -12 | -66 | -192 | 255 ]; 663*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(2.0, 2.0, 2.0, 2.0) | vec4(5.0, 5.0, 5.0, 5.0) | vec4(8.0, 8.0, 8.0, 8.0) | vec4(11.0, 11.0, 11.0, 11.0) | vec4(-12.0, -12.0, -12.0, -12.0) | vec4(-66.0, -66.0, -66.0, -66.0) | vec4(-192.0, -192.0, -192.0, -192.0) | vec4(255.0, 255.0, 255.0, 255.0) ]; 664*35238bceSAndroid Build Coastguard Worker } 665*35238bceSAndroid Build Coastguard Worker 666*35238bceSAndroid Build Coastguard Worker both "" 667*35238bceSAndroid Build Coastguard Worker #version 300 es 668*35238bceSAndroid Build Coastguard Worker precision mediump float; 669*35238bceSAndroid Build Coastguard Worker precision mediump int; 670*35238bceSAndroid Build Coastguard Worker 671*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 672*35238bceSAndroid Build Coastguard Worker 673*35238bceSAndroid Build Coastguard Worker void main() 674*35238bceSAndroid Build Coastguard Worker { 675*35238bceSAndroid Build Coastguard Worker ${SETUP} 676*35238bceSAndroid Build Coastguard Worker out0 = vec4(in0); 677*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 678*35238bceSAndroid Build Coastguard Worker } 679*35238bceSAndroid Build Coastguard Worker "" 680*35238bceSAndroid Build Coastguard Worker end 681*35238bceSAndroid Build Coastguard Worker 682*35238bceSAndroid Build Coastguard Worker case int_to_ivec2 683*35238bceSAndroid Build Coastguard Worker version 300 es 684*35238bceSAndroid Build Coastguard Worker values 685*35238bceSAndroid Build Coastguard Worker { 686*35238bceSAndroid Build Coastguard Worker input int in0 = [ 0 | 1 | 2 | 5 | 8 | 11 | -12 | -66 | -192 | 255 ]; 687*35238bceSAndroid Build Coastguard Worker output ivec2 out0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(2, 2) | ivec2(5, 5) | ivec2(8, 8) | ivec2(11, 11) | ivec2(-12, -12) | ivec2(-66, -66) | ivec2(-192, -192) | ivec2(255, 255) ]; 688*35238bceSAndroid Build Coastguard Worker } 689*35238bceSAndroid Build Coastguard Worker 690*35238bceSAndroid Build Coastguard Worker both "" 691*35238bceSAndroid Build Coastguard Worker #version 300 es 692*35238bceSAndroid Build Coastguard Worker precision mediump float; 693*35238bceSAndroid Build Coastguard Worker precision mediump int; 694*35238bceSAndroid Build Coastguard Worker 695*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 696*35238bceSAndroid Build Coastguard Worker 697*35238bceSAndroid Build Coastguard Worker void main() 698*35238bceSAndroid Build Coastguard Worker { 699*35238bceSAndroid Build Coastguard Worker ${SETUP} 700*35238bceSAndroid Build Coastguard Worker out0 = ivec2(in0); 701*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 702*35238bceSAndroid Build Coastguard Worker } 703*35238bceSAndroid Build Coastguard Worker "" 704*35238bceSAndroid Build Coastguard Worker end 705*35238bceSAndroid Build Coastguard Worker 706*35238bceSAndroid Build Coastguard Worker case int_to_ivec3 707*35238bceSAndroid Build Coastguard Worker version 300 es 708*35238bceSAndroid Build Coastguard Worker values 709*35238bceSAndroid Build Coastguard Worker { 710*35238bceSAndroid Build Coastguard Worker input int in0 = [ 0 | 1 | 2 | 5 | 8 | 11 | -12 | -66 | -192 | 255 ]; 711*35238bceSAndroid Build Coastguard Worker output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(2, 2, 2) | ivec3(5, 5, 5) | ivec3(8, 8, 8) | ivec3(11, 11, 11) | ivec3(-12, -12, -12) | ivec3(-66, -66, -66) | ivec3(-192, -192, -192) | ivec3(255, 255, 255) ]; 712*35238bceSAndroid Build Coastguard Worker } 713*35238bceSAndroid Build Coastguard Worker 714*35238bceSAndroid Build Coastguard Worker both "" 715*35238bceSAndroid Build Coastguard Worker #version 300 es 716*35238bceSAndroid Build Coastguard Worker precision mediump float; 717*35238bceSAndroid Build Coastguard Worker precision mediump int; 718*35238bceSAndroid Build Coastguard Worker 719*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 720*35238bceSAndroid Build Coastguard Worker 721*35238bceSAndroid Build Coastguard Worker void main() 722*35238bceSAndroid Build Coastguard Worker { 723*35238bceSAndroid Build Coastguard Worker ${SETUP} 724*35238bceSAndroid Build Coastguard Worker out0 = ivec3(in0); 725*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 726*35238bceSAndroid Build Coastguard Worker } 727*35238bceSAndroid Build Coastguard Worker "" 728*35238bceSAndroid Build Coastguard Worker end 729*35238bceSAndroid Build Coastguard Worker 730*35238bceSAndroid Build Coastguard Worker case int_to_ivec4 731*35238bceSAndroid Build Coastguard Worker version 300 es 732*35238bceSAndroid Build Coastguard Worker values 733*35238bceSAndroid Build Coastguard Worker { 734*35238bceSAndroid Build Coastguard Worker input int in0 = [ 0 | 1 | 2 | 5 | 8 | 11 | -12 | -66 | -192 | 255 ]; 735*35238bceSAndroid Build Coastguard Worker output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(2, 2, 2, 2) | ivec4(5, 5, 5, 5) | ivec4(8, 8, 8, 8) | ivec4(11, 11, 11, 11) | ivec4(-12, -12, -12, -12) | ivec4(-66, -66, -66, -66) | ivec4(-192, -192, -192, -192) | ivec4(255, 255, 255, 255) ]; 736*35238bceSAndroid Build Coastguard Worker } 737*35238bceSAndroid Build Coastguard Worker 738*35238bceSAndroid Build Coastguard Worker both "" 739*35238bceSAndroid Build Coastguard Worker #version 300 es 740*35238bceSAndroid Build Coastguard Worker precision mediump float; 741*35238bceSAndroid Build Coastguard Worker precision mediump int; 742*35238bceSAndroid Build Coastguard Worker 743*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 744*35238bceSAndroid Build Coastguard Worker 745*35238bceSAndroid Build Coastguard Worker void main() 746*35238bceSAndroid Build Coastguard Worker { 747*35238bceSAndroid Build Coastguard Worker ${SETUP} 748*35238bceSAndroid Build Coastguard Worker out0 = ivec4(in0); 749*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 750*35238bceSAndroid Build Coastguard Worker } 751*35238bceSAndroid Build Coastguard Worker "" 752*35238bceSAndroid Build Coastguard Worker end 753*35238bceSAndroid Build Coastguard Worker 754*35238bceSAndroid Build Coastguard Worker case int_to_bvec2 755*35238bceSAndroid Build Coastguard Worker version 300 es 756*35238bceSAndroid Build Coastguard Worker values 757*35238bceSAndroid Build Coastguard Worker { 758*35238bceSAndroid Build Coastguard Worker input int in0 = [ 0 | 1 | 2 | 5 | 8 | 11 | -12 | -66 | -192 | 255 ]; 759*35238bceSAndroid Build Coastguard Worker output bvec2 out0 = [ bvec2(false, false) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) ]; 760*35238bceSAndroid Build Coastguard Worker } 761*35238bceSAndroid Build Coastguard Worker 762*35238bceSAndroid Build Coastguard Worker both "" 763*35238bceSAndroid Build Coastguard Worker #version 300 es 764*35238bceSAndroid Build Coastguard Worker precision mediump float; 765*35238bceSAndroid Build Coastguard Worker precision mediump int; 766*35238bceSAndroid Build Coastguard Worker 767*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 768*35238bceSAndroid Build Coastguard Worker 769*35238bceSAndroid Build Coastguard Worker void main() 770*35238bceSAndroid Build Coastguard Worker { 771*35238bceSAndroid Build Coastguard Worker ${SETUP} 772*35238bceSAndroid Build Coastguard Worker out0 = bvec2(in0); 773*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 774*35238bceSAndroid Build Coastguard Worker } 775*35238bceSAndroid Build Coastguard Worker "" 776*35238bceSAndroid Build Coastguard Worker end 777*35238bceSAndroid Build Coastguard Worker 778*35238bceSAndroid Build Coastguard Worker case int_to_bvec3 779*35238bceSAndroid Build Coastguard Worker version 300 es 780*35238bceSAndroid Build Coastguard Worker values 781*35238bceSAndroid Build Coastguard Worker { 782*35238bceSAndroid Build Coastguard Worker input int in0 = [ 0 | 1 | 2 | 5 | 8 | 11 | -12 | -66 | -192 | 255 ]; 783*35238bceSAndroid Build Coastguard Worker output bvec3 out0 = [ bvec3(false, false, false) | bvec3(true, true, true) | bvec3(true, true, true) | bvec3(true, true, true) | bvec3(true, true, true) | bvec3(true, true, true) | bvec3(true, true, true) | bvec3(true, true, true) | bvec3(true, true, true) | bvec3(true, true, true) ]; 784*35238bceSAndroid Build Coastguard Worker } 785*35238bceSAndroid Build Coastguard Worker 786*35238bceSAndroid Build Coastguard Worker both "" 787*35238bceSAndroid Build Coastguard Worker #version 300 es 788*35238bceSAndroid Build Coastguard Worker precision mediump float; 789*35238bceSAndroid Build Coastguard Worker precision mediump int; 790*35238bceSAndroid Build Coastguard Worker 791*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 792*35238bceSAndroid Build Coastguard Worker 793*35238bceSAndroid Build Coastguard Worker void main() 794*35238bceSAndroid Build Coastguard Worker { 795*35238bceSAndroid Build Coastguard Worker ${SETUP} 796*35238bceSAndroid Build Coastguard Worker out0 = bvec3(in0); 797*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 798*35238bceSAndroid Build Coastguard Worker } 799*35238bceSAndroid Build Coastguard Worker "" 800*35238bceSAndroid Build Coastguard Worker end 801*35238bceSAndroid Build Coastguard Worker 802*35238bceSAndroid Build Coastguard Worker case int_to_bvec4 803*35238bceSAndroid Build Coastguard Worker version 300 es 804*35238bceSAndroid Build Coastguard Worker values 805*35238bceSAndroid Build Coastguard Worker { 806*35238bceSAndroid Build Coastguard Worker input int in0 = [ 0 | 1 | 2 | 5 | 8 | 11 | -12 | -66 | -192 | 255 ]; 807*35238bceSAndroid Build Coastguard Worker output bvec4 out0 = [ bvec4(false, false, false, false) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(true, true, true, true) ]; 808*35238bceSAndroid Build Coastguard Worker } 809*35238bceSAndroid Build Coastguard Worker 810*35238bceSAndroid Build Coastguard Worker both "" 811*35238bceSAndroid Build Coastguard Worker #version 300 es 812*35238bceSAndroid Build Coastguard Worker precision mediump float; 813*35238bceSAndroid Build Coastguard Worker precision mediump int; 814*35238bceSAndroid Build Coastguard Worker 815*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 816*35238bceSAndroid Build Coastguard Worker 817*35238bceSAndroid Build Coastguard Worker void main() 818*35238bceSAndroid Build Coastguard Worker { 819*35238bceSAndroid Build Coastguard Worker ${SETUP} 820*35238bceSAndroid Build Coastguard Worker out0 = bvec4(in0); 821*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 822*35238bceSAndroid Build Coastguard Worker } 823*35238bceSAndroid Build Coastguard Worker "" 824*35238bceSAndroid Build Coastguard Worker end 825*35238bceSAndroid Build Coastguard Worker 826*35238bceSAndroid Build Coastguard Worker case uint_to_vec2 827*35238bceSAndroid Build Coastguard Worker version 300 es 828*35238bceSAndroid Build Coastguard Worker values 829*35238bceSAndroid Build Coastguard Worker { 830*35238bceSAndroid Build Coastguard Worker input uint in0 = [ 0 | 2 | 3 | 8 | 9 | 12 | 10 | 45 | 193 | 255 ]; 831*35238bceSAndroid Build Coastguard Worker output vec2 out0 = [ vec2(0.0, 0.0) | vec2(2.0, 2.0) | vec2(3.0, 3.0) | vec2(8.0, 8.0) | vec2(9.0, 9.0) | vec2(12.0, 12.0) | vec2(10.0, 10.0) | vec2(45.0, 45.0) | vec2(193.0, 193.0) | vec2(255.0, 255.0) ]; 832*35238bceSAndroid Build Coastguard Worker } 833*35238bceSAndroid Build Coastguard Worker 834*35238bceSAndroid Build Coastguard Worker both "" 835*35238bceSAndroid Build Coastguard Worker #version 300 es 836*35238bceSAndroid Build Coastguard Worker precision mediump float; 837*35238bceSAndroid Build Coastguard Worker precision mediump int; 838*35238bceSAndroid Build Coastguard Worker 839*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 840*35238bceSAndroid Build Coastguard Worker 841*35238bceSAndroid Build Coastguard Worker void main() 842*35238bceSAndroid Build Coastguard Worker { 843*35238bceSAndroid Build Coastguard Worker ${SETUP} 844*35238bceSAndroid Build Coastguard Worker out0 = vec2(in0); 845*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 846*35238bceSAndroid Build Coastguard Worker } 847*35238bceSAndroid Build Coastguard Worker "" 848*35238bceSAndroid Build Coastguard Worker end 849*35238bceSAndroid Build Coastguard Worker 850*35238bceSAndroid Build Coastguard Worker case uint_to_vec3 851*35238bceSAndroid Build Coastguard Worker version 300 es 852*35238bceSAndroid Build Coastguard Worker values 853*35238bceSAndroid Build Coastguard Worker { 854*35238bceSAndroid Build Coastguard Worker input uint in0 = [ 0 | 2 | 3 | 8 | 9 | 12 | 10 | 45 | 193 | 255 ]; 855*35238bceSAndroid Build Coastguard Worker output vec3 out0 = [ vec3(0.0, 0.0, 0.0) | vec3(2.0, 2.0, 2.0) | vec3(3.0, 3.0, 3.0) | vec3(8.0, 8.0, 8.0) | vec3(9.0, 9.0, 9.0) | vec3(12.0, 12.0, 12.0) | vec3(10.0, 10.0, 10.0) | vec3(45.0, 45.0, 45.0) | vec3(193.0, 193.0, 193.0) | vec3(255.0, 255.0, 255.0) ]; 856*35238bceSAndroid Build Coastguard Worker } 857*35238bceSAndroid Build Coastguard Worker 858*35238bceSAndroid Build Coastguard Worker both "" 859*35238bceSAndroid Build Coastguard Worker #version 300 es 860*35238bceSAndroid Build Coastguard Worker precision mediump float; 861*35238bceSAndroid Build Coastguard Worker precision mediump int; 862*35238bceSAndroid Build Coastguard Worker 863*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 864*35238bceSAndroid Build Coastguard Worker 865*35238bceSAndroid Build Coastguard Worker void main() 866*35238bceSAndroid Build Coastguard Worker { 867*35238bceSAndroid Build Coastguard Worker ${SETUP} 868*35238bceSAndroid Build Coastguard Worker out0 = vec3(in0); 869*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 870*35238bceSAndroid Build Coastguard Worker } 871*35238bceSAndroid Build Coastguard Worker "" 872*35238bceSAndroid Build Coastguard Worker end 873*35238bceSAndroid Build Coastguard Worker 874*35238bceSAndroid Build Coastguard Worker case uint_to_vec4 875*35238bceSAndroid Build Coastguard Worker version 300 es 876*35238bceSAndroid Build Coastguard Worker values 877*35238bceSAndroid Build Coastguard Worker { 878*35238bceSAndroid Build Coastguard Worker input uint in0 = [ 0 | 2 | 3 | 8 | 9 | 12 | 10 | 45 | 193 | 255 ]; 879*35238bceSAndroid Build Coastguard Worker output vec4 out0 = [ vec4(0.0, 0.0, 0.0, 0.0) | vec4(2.0, 2.0, 2.0, 2.0) | vec4(3.0, 3.0, 3.0, 3.0) | vec4(8.0, 8.0, 8.0, 8.0) | vec4(9.0, 9.0, 9.0, 9.0) | vec4(12.0, 12.0, 12.0, 12.0) | vec4(10.0, 10.0, 10.0, 10.0) | vec4(45.0, 45.0, 45.0, 45.0) | vec4(193.0, 193.0, 193.0, 193.0) | vec4(255.0, 255.0, 255.0, 255.0) ]; 880*35238bceSAndroid Build Coastguard Worker } 881*35238bceSAndroid Build Coastguard Worker 882*35238bceSAndroid Build Coastguard Worker both "" 883*35238bceSAndroid Build Coastguard Worker #version 300 es 884*35238bceSAndroid Build Coastguard Worker precision mediump float; 885*35238bceSAndroid Build Coastguard Worker precision mediump int; 886*35238bceSAndroid Build Coastguard Worker 887*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 888*35238bceSAndroid Build Coastguard Worker 889*35238bceSAndroid Build Coastguard Worker void main() 890*35238bceSAndroid Build Coastguard Worker { 891*35238bceSAndroid Build Coastguard Worker ${SETUP} 892*35238bceSAndroid Build Coastguard Worker out0 = vec4(in0); 893*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 894*35238bceSAndroid Build Coastguard Worker } 895*35238bceSAndroid Build Coastguard Worker "" 896*35238bceSAndroid Build Coastguard Worker end 897*35238bceSAndroid Build Coastguard Worker 898*35238bceSAndroid Build Coastguard Worker case uint_to_ivec2 899*35238bceSAndroid Build Coastguard Worker version 300 es 900*35238bceSAndroid Build Coastguard Worker values 901*35238bceSAndroid Build Coastguard Worker { 902*35238bceSAndroid Build Coastguard Worker input uint in0 = [ 0 | 2 | 3 | 8 | 9 | 12 | 10 | 45 | 193 | 255 ]; 903*35238bceSAndroid Build Coastguard Worker output ivec2 out0 = [ ivec2(0, 0) | ivec2(2, 2) | ivec2(3, 3) | ivec2(8, 8) | ivec2(9, 9) | ivec2(12, 12) | ivec2(10, 10) | ivec2(45, 45) | ivec2(193, 193) | ivec2(255, 255) ]; 904*35238bceSAndroid Build Coastguard Worker } 905*35238bceSAndroid Build Coastguard Worker 906*35238bceSAndroid Build Coastguard Worker both "" 907*35238bceSAndroid Build Coastguard Worker #version 300 es 908*35238bceSAndroid Build Coastguard Worker precision mediump float; 909*35238bceSAndroid Build Coastguard Worker precision mediump int; 910*35238bceSAndroid Build Coastguard Worker 911*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 912*35238bceSAndroid Build Coastguard Worker 913*35238bceSAndroid Build Coastguard Worker void main() 914*35238bceSAndroid Build Coastguard Worker { 915*35238bceSAndroid Build Coastguard Worker ${SETUP} 916*35238bceSAndroid Build Coastguard Worker out0 = ivec2(in0); 917*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 918*35238bceSAndroid Build Coastguard Worker } 919*35238bceSAndroid Build Coastguard Worker "" 920*35238bceSAndroid Build Coastguard Worker end 921*35238bceSAndroid Build Coastguard Worker 922*35238bceSAndroid Build Coastguard Worker case uint_to_ivec3 923*35238bceSAndroid Build Coastguard Worker version 300 es 924*35238bceSAndroid Build Coastguard Worker values 925*35238bceSAndroid Build Coastguard Worker { 926*35238bceSAndroid Build Coastguard Worker input uint in0 = [ 0 | 2 | 3 | 8 | 9 | 12 | 10 | 45 | 193 | 255 ]; 927*35238bceSAndroid Build Coastguard Worker output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(2, 2, 2) | ivec3(3, 3, 3) | ivec3(8, 8, 8) | ivec3(9, 9, 9) | ivec3(12, 12, 12) | ivec3(10, 10, 10) | ivec3(45, 45, 45) | ivec3(193, 193, 193) | ivec3(255, 255, 255) ]; 928*35238bceSAndroid Build Coastguard Worker } 929*35238bceSAndroid Build Coastguard Worker 930*35238bceSAndroid Build Coastguard Worker both "" 931*35238bceSAndroid Build Coastguard Worker #version 300 es 932*35238bceSAndroid Build Coastguard Worker precision mediump float; 933*35238bceSAndroid Build Coastguard Worker precision mediump int; 934*35238bceSAndroid Build Coastguard Worker 935*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 936*35238bceSAndroid Build Coastguard Worker 937*35238bceSAndroid Build Coastguard Worker void main() 938*35238bceSAndroid Build Coastguard Worker { 939*35238bceSAndroid Build Coastguard Worker ${SETUP} 940*35238bceSAndroid Build Coastguard Worker out0 = ivec3(in0); 941*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 942*35238bceSAndroid Build Coastguard Worker } 943*35238bceSAndroid Build Coastguard Worker "" 944*35238bceSAndroid Build Coastguard Worker end 945*35238bceSAndroid Build Coastguard Worker 946*35238bceSAndroid Build Coastguard Worker case uint_to_ivec4 947*35238bceSAndroid Build Coastguard Worker version 300 es 948*35238bceSAndroid Build Coastguard Worker values 949*35238bceSAndroid Build Coastguard Worker { 950*35238bceSAndroid Build Coastguard Worker input uint in0 = [ 0 | 2 | 3 | 8 | 9 | 12 | 10 | 45 | 193 | 255 ]; 951*35238bceSAndroid Build Coastguard Worker output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(2, 2, 2, 2) | ivec4(3, 3, 3, 3) | ivec4(8, 8, 8, 8) | ivec4(9, 9, 9, 9) | ivec4(12, 12, 12, 12) | ivec4(10, 10, 10, 10) | ivec4(45, 45, 45, 45) | ivec4(193, 193, 193, 193) | ivec4(255, 255, 255, 255) ]; 952*35238bceSAndroid Build Coastguard Worker } 953*35238bceSAndroid Build Coastguard Worker 954*35238bceSAndroid Build Coastguard Worker both "" 955*35238bceSAndroid Build Coastguard Worker #version 300 es 956*35238bceSAndroid Build Coastguard Worker precision mediump float; 957*35238bceSAndroid Build Coastguard Worker precision mediump int; 958*35238bceSAndroid Build Coastguard Worker 959*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 960*35238bceSAndroid Build Coastguard Worker 961*35238bceSAndroid Build Coastguard Worker void main() 962*35238bceSAndroid Build Coastguard Worker { 963*35238bceSAndroid Build Coastguard Worker ${SETUP} 964*35238bceSAndroid Build Coastguard Worker out0 = ivec4(in0); 965*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 966*35238bceSAndroid Build Coastguard Worker } 967*35238bceSAndroid Build Coastguard Worker "" 968*35238bceSAndroid Build Coastguard Worker end 969*35238bceSAndroid Build Coastguard Worker 970*35238bceSAndroid Build Coastguard Worker case uint_to_bvec2 971*35238bceSAndroid Build Coastguard Worker version 300 es 972*35238bceSAndroid Build Coastguard Worker values 973*35238bceSAndroid Build Coastguard Worker { 974*35238bceSAndroid Build Coastguard Worker input uint in0 = [ 0 | 2 | 3 | 8 | 9 | 12 | 10 | 45 | 193 | 255 ]; 975*35238bceSAndroid Build Coastguard Worker output bvec2 out0 = [ bvec2(false, false) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) ]; 976*35238bceSAndroid Build Coastguard Worker } 977*35238bceSAndroid Build Coastguard Worker 978*35238bceSAndroid Build Coastguard Worker both "" 979*35238bceSAndroid Build Coastguard Worker #version 300 es 980*35238bceSAndroid Build Coastguard Worker precision mediump float; 981*35238bceSAndroid Build Coastguard Worker precision mediump int; 982*35238bceSAndroid Build Coastguard Worker 983*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 984*35238bceSAndroid Build Coastguard Worker 985*35238bceSAndroid Build Coastguard Worker void main() 986*35238bceSAndroid Build Coastguard Worker { 987*35238bceSAndroid Build Coastguard Worker ${SETUP} 988*35238bceSAndroid Build Coastguard Worker out0 = bvec2(in0); 989*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 990*35238bceSAndroid Build Coastguard Worker } 991*35238bceSAndroid Build Coastguard Worker "" 992*35238bceSAndroid Build Coastguard Worker end 993*35238bceSAndroid Build Coastguard Worker 994*35238bceSAndroid Build Coastguard Worker case uint_to_bvec3 995*35238bceSAndroid Build Coastguard Worker version 300 es 996*35238bceSAndroid Build Coastguard Worker values 997*35238bceSAndroid Build Coastguard Worker { 998*35238bceSAndroid Build Coastguard Worker input uint in0 = [ 0 | 2 | 3 | 8 | 9 | 12 | 10 | 45 | 193 | 255 ]; 999*35238bceSAndroid Build Coastguard Worker output bvec3 out0 = [ bvec3(false, false, false) | bvec3(true, true, true) | bvec3(true, true, true) | bvec3(true, true, true) | bvec3(true, true, true) | bvec3(true, true, true) | bvec3(true, true, true) | bvec3(true, true, true) | bvec3(true, true, true) | bvec3(true, true, true) ]; 1000*35238bceSAndroid Build Coastguard Worker } 1001*35238bceSAndroid Build Coastguard Worker 1002*35238bceSAndroid Build Coastguard Worker both "" 1003*35238bceSAndroid Build Coastguard Worker #version 300 es 1004*35238bceSAndroid Build Coastguard Worker precision mediump float; 1005*35238bceSAndroid Build Coastguard Worker precision mediump int; 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 = bvec3(in0); 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 uint_to_bvec4 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 uint in0 = [ 0 | 2 | 3 | 8 | 9 | 12 | 10 | 45 | 193 | 255 ]; 1023*35238bceSAndroid Build Coastguard Worker output bvec4 out0 = [ bvec4(false, false, false, false) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(true, true, true, true) ]; 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 precision mediump int; 1030*35238bceSAndroid Build Coastguard Worker 1031*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1032*35238bceSAndroid Build Coastguard Worker 1033*35238bceSAndroid Build Coastguard Worker void main() 1034*35238bceSAndroid Build Coastguard Worker { 1035*35238bceSAndroid Build Coastguard Worker ${SETUP} 1036*35238bceSAndroid Build Coastguard Worker out0 = bvec4(in0); 1037*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 1038*35238bceSAndroid Build Coastguard Worker } 1039*35238bceSAndroid Build Coastguard Worker "" 1040*35238bceSAndroid Build Coastguard Worker end 1041*35238bceSAndroid Build Coastguard Worker 1042*35238bceSAndroid Build Coastguard Worker case bool_to_vec2 1043*35238bceSAndroid Build Coastguard Worker version 300 es 1044*35238bceSAndroid Build Coastguard Worker values 1045*35238bceSAndroid Build Coastguard Worker { 1046*35238bceSAndroid Build Coastguard Worker input bool in0 = [ true | false ]; 1047*35238bceSAndroid Build Coastguard Worker output vec2 out0 = [ vec2(1.0, 1.0) | vec2(0.0, 0.0) ]; 1048*35238bceSAndroid Build Coastguard Worker } 1049*35238bceSAndroid Build Coastguard Worker 1050*35238bceSAndroid Build Coastguard Worker both "" 1051*35238bceSAndroid Build Coastguard Worker #version 300 es 1052*35238bceSAndroid Build Coastguard Worker precision mediump float; 1053*35238bceSAndroid Build Coastguard Worker precision mediump int; 1054*35238bceSAndroid Build Coastguard Worker 1055*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1056*35238bceSAndroid Build Coastguard Worker 1057*35238bceSAndroid Build Coastguard Worker void main() 1058*35238bceSAndroid Build Coastguard Worker { 1059*35238bceSAndroid Build Coastguard Worker ${SETUP} 1060*35238bceSAndroid Build Coastguard Worker out0 = vec2(in0); 1061*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 1062*35238bceSAndroid Build Coastguard Worker } 1063*35238bceSAndroid Build Coastguard Worker "" 1064*35238bceSAndroid Build Coastguard Worker end 1065*35238bceSAndroid Build Coastguard Worker 1066*35238bceSAndroid Build Coastguard Worker case bool_to_vec3 1067*35238bceSAndroid Build Coastguard Worker version 300 es 1068*35238bceSAndroid Build Coastguard Worker values 1069*35238bceSAndroid Build Coastguard Worker { 1070*35238bceSAndroid Build Coastguard Worker input bool in0 = [ true | false ]; 1071*35238bceSAndroid Build Coastguard Worker output vec3 out0 = [ vec3(1.0, 1.0, 1.0) | vec3(0.0, 0.0, 0.0) ]; 1072*35238bceSAndroid Build Coastguard Worker } 1073*35238bceSAndroid Build Coastguard Worker 1074*35238bceSAndroid Build Coastguard Worker both "" 1075*35238bceSAndroid Build Coastguard Worker #version 300 es 1076*35238bceSAndroid Build Coastguard Worker precision mediump float; 1077*35238bceSAndroid Build Coastguard Worker precision mediump int; 1078*35238bceSAndroid Build Coastguard Worker 1079*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1080*35238bceSAndroid Build Coastguard Worker 1081*35238bceSAndroid Build Coastguard Worker void main() 1082*35238bceSAndroid Build Coastguard Worker { 1083*35238bceSAndroid Build Coastguard Worker ${SETUP} 1084*35238bceSAndroid Build Coastguard Worker out0 = vec3(in0); 1085*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 1086*35238bceSAndroid Build Coastguard Worker } 1087*35238bceSAndroid Build Coastguard Worker "" 1088*35238bceSAndroid Build Coastguard Worker end 1089*35238bceSAndroid Build Coastguard Worker 1090*35238bceSAndroid Build Coastguard Worker case bool_to_vec4 1091*35238bceSAndroid Build Coastguard Worker version 300 es 1092*35238bceSAndroid Build Coastguard Worker values 1093*35238bceSAndroid Build Coastguard Worker { 1094*35238bceSAndroid Build Coastguard Worker input bool in0 = [ true | false ]; 1095*35238bceSAndroid Build Coastguard Worker output vec4 out0 = [ vec4(1.0, 1.0, 1.0, 1.0) | vec4(0.0, 0.0, 0.0, 0.0) ]; 1096*35238bceSAndroid Build Coastguard Worker } 1097*35238bceSAndroid Build Coastguard Worker 1098*35238bceSAndroid Build Coastguard Worker both "" 1099*35238bceSAndroid Build Coastguard Worker #version 300 es 1100*35238bceSAndroid Build Coastguard Worker precision mediump float; 1101*35238bceSAndroid Build Coastguard Worker precision mediump int; 1102*35238bceSAndroid Build Coastguard Worker 1103*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1104*35238bceSAndroid Build Coastguard Worker 1105*35238bceSAndroid Build Coastguard Worker void main() 1106*35238bceSAndroid Build Coastguard Worker { 1107*35238bceSAndroid Build Coastguard Worker ${SETUP} 1108*35238bceSAndroid Build Coastguard Worker out0 = vec4(in0); 1109*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 1110*35238bceSAndroid Build Coastguard Worker } 1111*35238bceSAndroid Build Coastguard Worker "" 1112*35238bceSAndroid Build Coastguard Worker end 1113*35238bceSAndroid Build Coastguard Worker 1114*35238bceSAndroid Build Coastguard Worker case bool_to_ivec2 1115*35238bceSAndroid Build Coastguard Worker version 300 es 1116*35238bceSAndroid Build Coastguard Worker values 1117*35238bceSAndroid Build Coastguard Worker { 1118*35238bceSAndroid Build Coastguard Worker input bool in0 = [ true | false ]; 1119*35238bceSAndroid Build Coastguard Worker output ivec2 out0 = [ ivec2(1, 1) | ivec2(0, 0) ]; 1120*35238bceSAndroid Build Coastguard Worker } 1121*35238bceSAndroid Build Coastguard Worker 1122*35238bceSAndroid Build Coastguard Worker both "" 1123*35238bceSAndroid Build Coastguard Worker #version 300 es 1124*35238bceSAndroid Build Coastguard Worker precision mediump float; 1125*35238bceSAndroid Build Coastguard Worker precision mediump int; 1126*35238bceSAndroid Build Coastguard Worker 1127*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1128*35238bceSAndroid Build Coastguard Worker 1129*35238bceSAndroid Build Coastguard Worker void main() 1130*35238bceSAndroid Build Coastguard Worker { 1131*35238bceSAndroid Build Coastguard Worker ${SETUP} 1132*35238bceSAndroid Build Coastguard Worker out0 = ivec2(in0); 1133*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 1134*35238bceSAndroid Build Coastguard Worker } 1135*35238bceSAndroid Build Coastguard Worker "" 1136*35238bceSAndroid Build Coastguard Worker end 1137*35238bceSAndroid Build Coastguard Worker 1138*35238bceSAndroid Build Coastguard Worker case bool_to_ivec3 1139*35238bceSAndroid Build Coastguard Worker version 300 es 1140*35238bceSAndroid Build Coastguard Worker values 1141*35238bceSAndroid Build Coastguard Worker { 1142*35238bceSAndroid Build Coastguard Worker input bool in0 = [ true | false ]; 1143*35238bceSAndroid Build Coastguard Worker output ivec3 out0 = [ ivec3(1, 1, 1) | ivec3(0, 0, 0) ]; 1144*35238bceSAndroid Build Coastguard Worker } 1145*35238bceSAndroid Build Coastguard Worker 1146*35238bceSAndroid Build Coastguard Worker both "" 1147*35238bceSAndroid Build Coastguard Worker #version 300 es 1148*35238bceSAndroid Build Coastguard Worker precision mediump float; 1149*35238bceSAndroid Build Coastguard Worker precision mediump int; 1150*35238bceSAndroid Build Coastguard Worker 1151*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1152*35238bceSAndroid Build Coastguard Worker 1153*35238bceSAndroid Build Coastguard Worker void main() 1154*35238bceSAndroid Build Coastguard Worker { 1155*35238bceSAndroid Build Coastguard Worker ${SETUP} 1156*35238bceSAndroid Build Coastguard Worker out0 = ivec3(in0); 1157*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 1158*35238bceSAndroid Build Coastguard Worker } 1159*35238bceSAndroid Build Coastguard Worker "" 1160*35238bceSAndroid Build Coastguard Worker end 1161*35238bceSAndroid Build Coastguard Worker 1162*35238bceSAndroid Build Coastguard Worker case bool_to_ivec4 1163*35238bceSAndroid Build Coastguard Worker version 300 es 1164*35238bceSAndroid Build Coastguard Worker values 1165*35238bceSAndroid Build Coastguard Worker { 1166*35238bceSAndroid Build Coastguard Worker input bool in0 = [ true | false ]; 1167*35238bceSAndroid Build Coastguard Worker output ivec4 out0 = [ ivec4(1, 1, 1, 1) | ivec4(0, 0, 0, 0) ]; 1168*35238bceSAndroid Build Coastguard Worker } 1169*35238bceSAndroid Build Coastguard Worker 1170*35238bceSAndroid Build Coastguard Worker both "" 1171*35238bceSAndroid Build Coastguard Worker #version 300 es 1172*35238bceSAndroid Build Coastguard Worker precision mediump float; 1173*35238bceSAndroid Build Coastguard Worker precision mediump int; 1174*35238bceSAndroid Build Coastguard Worker 1175*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1176*35238bceSAndroid Build Coastguard Worker 1177*35238bceSAndroid Build Coastguard Worker void main() 1178*35238bceSAndroid Build Coastguard Worker { 1179*35238bceSAndroid Build Coastguard Worker ${SETUP} 1180*35238bceSAndroid Build Coastguard Worker out0 = ivec4(in0); 1181*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 1182*35238bceSAndroid Build Coastguard Worker } 1183*35238bceSAndroid Build Coastguard Worker "" 1184*35238bceSAndroid Build Coastguard Worker end 1185*35238bceSAndroid Build Coastguard Worker 1186*35238bceSAndroid Build Coastguard Worker case bool_to_bvec2 1187*35238bceSAndroid Build Coastguard Worker version 300 es 1188*35238bceSAndroid Build Coastguard Worker values 1189*35238bceSAndroid Build Coastguard Worker { 1190*35238bceSAndroid Build Coastguard Worker input bool in0 = [ true | false ]; 1191*35238bceSAndroid Build Coastguard Worker output bvec2 out0 = [ bvec2(true, true) | bvec2(false, false) ]; 1192*35238bceSAndroid Build Coastguard Worker } 1193*35238bceSAndroid Build Coastguard Worker 1194*35238bceSAndroid Build Coastguard Worker both "" 1195*35238bceSAndroid Build Coastguard Worker #version 300 es 1196*35238bceSAndroid Build Coastguard Worker precision mediump float; 1197*35238bceSAndroid Build Coastguard Worker precision mediump int; 1198*35238bceSAndroid Build Coastguard Worker 1199*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1200*35238bceSAndroid Build Coastguard Worker 1201*35238bceSAndroid Build Coastguard Worker void main() 1202*35238bceSAndroid Build Coastguard Worker { 1203*35238bceSAndroid Build Coastguard Worker ${SETUP} 1204*35238bceSAndroid Build Coastguard Worker out0 = bvec2(in0); 1205*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 1206*35238bceSAndroid Build Coastguard Worker } 1207*35238bceSAndroid Build Coastguard Worker "" 1208*35238bceSAndroid Build Coastguard Worker end 1209*35238bceSAndroid Build Coastguard Worker 1210*35238bceSAndroid Build Coastguard Worker case bool_to_bvec3 1211*35238bceSAndroid Build Coastguard Worker version 300 es 1212*35238bceSAndroid Build Coastguard Worker values 1213*35238bceSAndroid Build Coastguard Worker { 1214*35238bceSAndroid Build Coastguard Worker input bool in0 = [ true | false ]; 1215*35238bceSAndroid Build Coastguard Worker output bvec3 out0 = [ bvec3(true, true, true) | bvec3(false, false, false) ]; 1216*35238bceSAndroid Build Coastguard Worker } 1217*35238bceSAndroid Build Coastguard Worker 1218*35238bceSAndroid Build Coastguard Worker both "" 1219*35238bceSAndroid Build Coastguard Worker #version 300 es 1220*35238bceSAndroid Build Coastguard Worker precision mediump float; 1221*35238bceSAndroid Build Coastguard Worker precision mediump int; 1222*35238bceSAndroid Build Coastguard Worker 1223*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1224*35238bceSAndroid Build Coastguard Worker 1225*35238bceSAndroid Build Coastguard Worker void main() 1226*35238bceSAndroid Build Coastguard Worker { 1227*35238bceSAndroid Build Coastguard Worker ${SETUP} 1228*35238bceSAndroid Build Coastguard Worker out0 = bvec3(in0); 1229*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 1230*35238bceSAndroid Build Coastguard Worker } 1231*35238bceSAndroid Build Coastguard Worker "" 1232*35238bceSAndroid Build Coastguard Worker end 1233*35238bceSAndroid Build Coastguard Worker 1234*35238bceSAndroid Build Coastguard Worker case bool_to_bvec4 1235*35238bceSAndroid Build Coastguard Worker version 300 es 1236*35238bceSAndroid Build Coastguard Worker values 1237*35238bceSAndroid Build Coastguard Worker { 1238*35238bceSAndroid Build Coastguard Worker input bool in0 = [ true | false ]; 1239*35238bceSAndroid Build Coastguard Worker output bvec4 out0 = [ bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 1240*35238bceSAndroid Build Coastguard Worker } 1241*35238bceSAndroid Build Coastguard Worker 1242*35238bceSAndroid Build Coastguard Worker both "" 1243*35238bceSAndroid Build Coastguard Worker #version 300 es 1244*35238bceSAndroid Build Coastguard Worker precision mediump float; 1245*35238bceSAndroid Build Coastguard Worker precision mediump int; 1246*35238bceSAndroid Build Coastguard Worker 1247*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1248*35238bceSAndroid Build Coastguard Worker 1249*35238bceSAndroid Build Coastguard Worker void main() 1250*35238bceSAndroid Build Coastguard Worker { 1251*35238bceSAndroid Build Coastguard Worker ${SETUP} 1252*35238bceSAndroid Build Coastguard Worker out0 = bvec4(in0); 1253*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 1254*35238bceSAndroid Build Coastguard Worker } 1255*35238bceSAndroid Build Coastguard Worker "" 1256*35238bceSAndroid Build Coastguard Worker end 1257*35238bceSAndroid Build Coastguard Worker 1258*35238bceSAndroid Build Coastguard Worker case float_to_uvec2 1259*35238bceSAndroid Build Coastguard Worker version 300 es 1260*35238bceSAndroid Build Coastguard Worker values 1261*35238bceSAndroid Build Coastguard Worker { 1262*35238bceSAndroid Build Coastguard Worker input float in0 = [ 0.0 | 1.0 | 2.0 | 3.5 | 0.5 | 8.25 | 20.125 | 36.8125 ]; 1263*35238bceSAndroid Build Coastguard Worker output uvec2 out0 = [ uvec2(0, 0) | uvec2(1, 1) | uvec2(2, 2) | uvec2(3, 3) | uvec2(0, 0) | uvec2(8, 8) | uvec2(20, 20) | uvec2(36, 36) ]; 1264*35238bceSAndroid Build Coastguard Worker } 1265*35238bceSAndroid Build Coastguard Worker 1266*35238bceSAndroid Build Coastguard Worker both "" 1267*35238bceSAndroid Build Coastguard Worker #version 300 es 1268*35238bceSAndroid Build Coastguard Worker precision mediump float; 1269*35238bceSAndroid Build Coastguard Worker precision mediump int; 1270*35238bceSAndroid Build Coastguard Worker 1271*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1272*35238bceSAndroid Build Coastguard Worker 1273*35238bceSAndroid Build Coastguard Worker void main() 1274*35238bceSAndroid Build Coastguard Worker { 1275*35238bceSAndroid Build Coastguard Worker ${SETUP} 1276*35238bceSAndroid Build Coastguard Worker out0 = uvec2(in0); 1277*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 1278*35238bceSAndroid Build Coastguard Worker } 1279*35238bceSAndroid Build Coastguard Worker "" 1280*35238bceSAndroid Build Coastguard Worker end 1281*35238bceSAndroid Build Coastguard Worker 1282*35238bceSAndroid Build Coastguard Worker case float_to_uvec3 1283*35238bceSAndroid Build Coastguard Worker version 300 es 1284*35238bceSAndroid Build Coastguard Worker values 1285*35238bceSAndroid Build Coastguard Worker { 1286*35238bceSAndroid Build Coastguard Worker input float in0 = [ 0.0 | 1.0 | 2.0 | 3.5 | 0.5 | 8.25 | 20.125 | 36.8125 ]; 1287*35238bceSAndroid Build Coastguard Worker output uvec3 out0 = [ uvec3(0, 0, 0) | uvec3(1, 1, 1) | uvec3(2, 2, 2) | uvec3(3, 3, 3) | uvec3(0, 0, 0) | uvec3(8, 8, 8) | uvec3(20, 20, 20) | uvec3(36, 36, 36) ]; 1288*35238bceSAndroid Build Coastguard Worker } 1289*35238bceSAndroid Build Coastguard Worker 1290*35238bceSAndroid Build Coastguard Worker both "" 1291*35238bceSAndroid Build Coastguard Worker #version 300 es 1292*35238bceSAndroid Build Coastguard Worker precision mediump float; 1293*35238bceSAndroid Build Coastguard Worker precision mediump int; 1294*35238bceSAndroid Build Coastguard Worker 1295*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1296*35238bceSAndroid Build Coastguard Worker 1297*35238bceSAndroid Build Coastguard Worker void main() 1298*35238bceSAndroid Build Coastguard Worker { 1299*35238bceSAndroid Build Coastguard Worker ${SETUP} 1300*35238bceSAndroid Build Coastguard Worker out0 = uvec3(in0); 1301*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 1302*35238bceSAndroid Build Coastguard Worker } 1303*35238bceSAndroid Build Coastguard Worker "" 1304*35238bceSAndroid Build Coastguard Worker end 1305*35238bceSAndroid Build Coastguard Worker 1306*35238bceSAndroid Build Coastguard Worker case float_to_uvec4 1307*35238bceSAndroid Build Coastguard Worker version 300 es 1308*35238bceSAndroid Build Coastguard Worker values 1309*35238bceSAndroid Build Coastguard Worker { 1310*35238bceSAndroid Build Coastguard Worker input float in0 = [ 0.0 | 1.0 | 2.0 | 3.5 | 0.5 | 8.25 | 20.125 | 36.8125 ]; 1311*35238bceSAndroid Build Coastguard Worker output uvec4 out0 = [ uvec4(0, 0, 0, 0) | uvec4(1, 1, 1, 1) | uvec4(2, 2, 2, 2) | uvec4(3, 3, 3, 3) | uvec4(0, 0, 0, 0) | uvec4(8, 8, 8, 8) | uvec4(20, 20, 20, 20) | uvec4(36, 36, 36, 36) ]; 1312*35238bceSAndroid Build Coastguard Worker } 1313*35238bceSAndroid Build Coastguard Worker 1314*35238bceSAndroid Build Coastguard Worker both "" 1315*35238bceSAndroid Build Coastguard Worker #version 300 es 1316*35238bceSAndroid Build Coastguard Worker precision mediump float; 1317*35238bceSAndroid Build Coastguard Worker precision mediump int; 1318*35238bceSAndroid Build Coastguard Worker 1319*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1320*35238bceSAndroid Build Coastguard Worker 1321*35238bceSAndroid Build Coastguard Worker void main() 1322*35238bceSAndroid Build Coastguard Worker { 1323*35238bceSAndroid Build Coastguard Worker ${SETUP} 1324*35238bceSAndroid Build Coastguard Worker out0 = uvec4(in0); 1325*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 1326*35238bceSAndroid Build Coastguard Worker } 1327*35238bceSAndroid Build Coastguard Worker "" 1328*35238bceSAndroid Build Coastguard Worker end 1329*35238bceSAndroid Build Coastguard Worker 1330*35238bceSAndroid Build Coastguard Worker case int_to_uvec2 1331*35238bceSAndroid Build Coastguard Worker version 300 es 1332*35238bceSAndroid Build Coastguard Worker values 1333*35238bceSAndroid Build Coastguard Worker { 1334*35238bceSAndroid Build Coastguard Worker input int in0 = [ 0 | 1 | 2 | 5 | 8 | 11 | 12 | 66 | 192 | 255 ]; 1335*35238bceSAndroid Build Coastguard Worker output uvec2 out0 = [ uvec2(0, 0) | uvec2(1, 1) | uvec2(2, 2) | uvec2(5, 5) | uvec2(8, 8) | uvec2(11, 11) | uvec2(12, 12) | uvec2(66, 66) | uvec2(192, 192) | uvec2(255, 255) ]; 1336*35238bceSAndroid Build Coastguard Worker } 1337*35238bceSAndroid Build Coastguard Worker 1338*35238bceSAndroid Build Coastguard Worker both "" 1339*35238bceSAndroid Build Coastguard Worker #version 300 es 1340*35238bceSAndroid Build Coastguard Worker precision mediump float; 1341*35238bceSAndroid Build Coastguard Worker precision mediump int; 1342*35238bceSAndroid Build Coastguard Worker 1343*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1344*35238bceSAndroid Build Coastguard Worker 1345*35238bceSAndroid Build Coastguard Worker void main() 1346*35238bceSAndroid Build Coastguard Worker { 1347*35238bceSAndroid Build Coastguard Worker ${SETUP} 1348*35238bceSAndroid Build Coastguard Worker out0 = uvec2(in0); 1349*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 1350*35238bceSAndroid Build Coastguard Worker } 1351*35238bceSAndroid Build Coastguard Worker "" 1352*35238bceSAndroid Build Coastguard Worker end 1353*35238bceSAndroid Build Coastguard Worker 1354*35238bceSAndroid Build Coastguard Worker case int_to_uvec3 1355*35238bceSAndroid Build Coastguard Worker version 300 es 1356*35238bceSAndroid Build Coastguard Worker values 1357*35238bceSAndroid Build Coastguard Worker { 1358*35238bceSAndroid Build Coastguard Worker input int in0 = [ 0 | 1 | 2 | 5 | 8 | 11 | 12 | 66 | 192 | 255 ]; 1359*35238bceSAndroid Build Coastguard Worker output uvec3 out0 = [ uvec3(0, 0, 0) | uvec3(1, 1, 1) | uvec3(2, 2, 2) | uvec3(5, 5, 5) | uvec3(8, 8, 8) | uvec3(11, 11, 11) | uvec3(12, 12, 12) | uvec3(66, 66, 66) | uvec3(192, 192, 192) | uvec3(255, 255, 255) ]; 1360*35238bceSAndroid Build Coastguard Worker } 1361*35238bceSAndroid Build Coastguard Worker 1362*35238bceSAndroid Build Coastguard Worker both "" 1363*35238bceSAndroid Build Coastguard Worker #version 300 es 1364*35238bceSAndroid Build Coastguard Worker precision mediump float; 1365*35238bceSAndroid Build Coastguard Worker precision mediump int; 1366*35238bceSAndroid Build Coastguard Worker 1367*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1368*35238bceSAndroid Build Coastguard Worker 1369*35238bceSAndroid Build Coastguard Worker void main() 1370*35238bceSAndroid Build Coastguard Worker { 1371*35238bceSAndroid Build Coastguard Worker ${SETUP} 1372*35238bceSAndroid Build Coastguard Worker out0 = uvec3(in0); 1373*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 1374*35238bceSAndroid Build Coastguard Worker } 1375*35238bceSAndroid Build Coastguard Worker "" 1376*35238bceSAndroid Build Coastguard Worker end 1377*35238bceSAndroid Build Coastguard Worker 1378*35238bceSAndroid Build Coastguard Worker case int_to_uvec4 1379*35238bceSAndroid Build Coastguard Worker version 300 es 1380*35238bceSAndroid Build Coastguard Worker values 1381*35238bceSAndroid Build Coastguard Worker { 1382*35238bceSAndroid Build Coastguard Worker input int in0 = [ 0 | 1 | 2 | 5 | 8 | 11 | 12 | 66 | 192 | 255 ]; 1383*35238bceSAndroid Build Coastguard Worker output uvec4 out0 = [ uvec4(0, 0, 0, 0) | uvec4(1, 1, 1, 1) | uvec4(2, 2, 2, 2) | uvec4(5, 5, 5, 5) | uvec4(8, 8, 8, 8) | uvec4(11, 11, 11, 11) | uvec4(12, 12, 12, 12) | uvec4(66, 66, 66, 66) | uvec4(192, 192, 192, 192) | uvec4(255, 255, 255, 255) ]; 1384*35238bceSAndroid Build Coastguard Worker } 1385*35238bceSAndroid Build Coastguard Worker 1386*35238bceSAndroid Build Coastguard Worker both "" 1387*35238bceSAndroid Build Coastguard Worker #version 300 es 1388*35238bceSAndroid Build Coastguard Worker precision mediump float; 1389*35238bceSAndroid Build Coastguard Worker precision mediump int; 1390*35238bceSAndroid Build Coastguard Worker 1391*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1392*35238bceSAndroid Build Coastguard Worker 1393*35238bceSAndroid Build Coastguard Worker void main() 1394*35238bceSAndroid Build Coastguard Worker { 1395*35238bceSAndroid Build Coastguard Worker ${SETUP} 1396*35238bceSAndroid Build Coastguard Worker out0 = uvec4(in0); 1397*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 1398*35238bceSAndroid Build Coastguard Worker } 1399*35238bceSAndroid Build Coastguard Worker "" 1400*35238bceSAndroid Build Coastguard Worker end 1401*35238bceSAndroid Build Coastguard Worker 1402*35238bceSAndroid Build Coastguard Worker case uint_to_uvec2 1403*35238bceSAndroid Build Coastguard Worker version 300 es 1404*35238bceSAndroid Build Coastguard Worker values 1405*35238bceSAndroid Build Coastguard Worker { 1406*35238bceSAndroid Build Coastguard Worker input uint in0 = [ 0 | 2 | 3 | 8 | 9 | 12 | 10 | 45 | 193 | 255 ]; 1407*35238bceSAndroid Build Coastguard Worker output uvec2 out0 = [ uvec2(0, 0) | uvec2(2, 2) | uvec2(3, 3) | uvec2(8, 8) | uvec2(9, 9) | uvec2(12, 12) | uvec2(10, 10) | uvec2(45, 45) | uvec2(193, 193) | uvec2(255, 255) ]; 1408*35238bceSAndroid Build Coastguard Worker } 1409*35238bceSAndroid Build Coastguard Worker 1410*35238bceSAndroid Build Coastguard Worker both "" 1411*35238bceSAndroid Build Coastguard Worker #version 300 es 1412*35238bceSAndroid Build Coastguard Worker precision mediump float; 1413*35238bceSAndroid Build Coastguard Worker precision mediump int; 1414*35238bceSAndroid Build Coastguard Worker 1415*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1416*35238bceSAndroid Build Coastguard Worker 1417*35238bceSAndroid Build Coastguard Worker void main() 1418*35238bceSAndroid Build Coastguard Worker { 1419*35238bceSAndroid Build Coastguard Worker ${SETUP} 1420*35238bceSAndroid Build Coastguard Worker out0 = uvec2(in0); 1421*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 1422*35238bceSAndroid Build Coastguard Worker } 1423*35238bceSAndroid Build Coastguard Worker "" 1424*35238bceSAndroid Build Coastguard Worker end 1425*35238bceSAndroid Build Coastguard Worker 1426*35238bceSAndroid Build Coastguard Worker case uint_to_uvec3 1427*35238bceSAndroid Build Coastguard Worker version 300 es 1428*35238bceSAndroid Build Coastguard Worker values 1429*35238bceSAndroid Build Coastguard Worker { 1430*35238bceSAndroid Build Coastguard Worker input uint in0 = [ 0 | 2 | 3 | 8 | 9 | 12 | 10 | 45 | 193 | 255 ]; 1431*35238bceSAndroid Build Coastguard Worker output uvec3 out0 = [ uvec3(0, 0, 0) | uvec3(2, 2, 2) | uvec3(3, 3, 3) | uvec3(8, 8, 8) | uvec3(9, 9, 9) | uvec3(12, 12, 12) | uvec3(10, 10, 10) | uvec3(45, 45, 45) | uvec3(193, 193, 193) | uvec3(255, 255, 255) ]; 1432*35238bceSAndroid Build Coastguard Worker } 1433*35238bceSAndroid Build Coastguard Worker 1434*35238bceSAndroid Build Coastguard Worker both "" 1435*35238bceSAndroid Build Coastguard Worker #version 300 es 1436*35238bceSAndroid Build Coastguard Worker precision mediump float; 1437*35238bceSAndroid Build Coastguard Worker precision mediump int; 1438*35238bceSAndroid Build Coastguard Worker 1439*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1440*35238bceSAndroid Build Coastguard Worker 1441*35238bceSAndroid Build Coastguard Worker void main() 1442*35238bceSAndroid Build Coastguard Worker { 1443*35238bceSAndroid Build Coastguard Worker ${SETUP} 1444*35238bceSAndroid Build Coastguard Worker out0 = uvec3(in0); 1445*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 1446*35238bceSAndroid Build Coastguard Worker } 1447*35238bceSAndroid Build Coastguard Worker "" 1448*35238bceSAndroid Build Coastguard Worker end 1449*35238bceSAndroid Build Coastguard Worker 1450*35238bceSAndroid Build Coastguard Worker case uint_to_uvec4 1451*35238bceSAndroid Build Coastguard Worker version 300 es 1452*35238bceSAndroid Build Coastguard Worker values 1453*35238bceSAndroid Build Coastguard Worker { 1454*35238bceSAndroid Build Coastguard Worker input uint in0 = [ 0 | 2 | 3 | 8 | 9 | 12 | 10 | 45 | 193 | 255 ]; 1455*35238bceSAndroid Build Coastguard Worker output uvec4 out0 = [ uvec4(0, 0, 0, 0) | uvec4(2, 2, 2, 2) | uvec4(3, 3, 3, 3) | uvec4(8, 8, 8, 8) | uvec4(9, 9, 9, 9) | uvec4(12, 12, 12, 12) | uvec4(10, 10, 10, 10) | uvec4(45, 45, 45, 45) | uvec4(193, 193, 193, 193) | uvec4(255, 255, 255, 255) ]; 1456*35238bceSAndroid Build Coastguard Worker } 1457*35238bceSAndroid Build Coastguard Worker 1458*35238bceSAndroid Build Coastguard Worker both "" 1459*35238bceSAndroid Build Coastguard Worker #version 300 es 1460*35238bceSAndroid Build Coastguard Worker precision mediump float; 1461*35238bceSAndroid Build Coastguard Worker precision mediump int; 1462*35238bceSAndroid Build Coastguard Worker 1463*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1464*35238bceSAndroid Build Coastguard Worker 1465*35238bceSAndroid Build Coastguard Worker void main() 1466*35238bceSAndroid Build Coastguard Worker { 1467*35238bceSAndroid Build Coastguard Worker ${SETUP} 1468*35238bceSAndroid Build Coastguard Worker out0 = uvec4(in0); 1469*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 1470*35238bceSAndroid Build Coastguard Worker } 1471*35238bceSAndroid Build Coastguard Worker "" 1472*35238bceSAndroid Build Coastguard Worker end 1473*35238bceSAndroid Build Coastguard Worker 1474*35238bceSAndroid Build Coastguard Worker case bool_to_uvec2 1475*35238bceSAndroid Build Coastguard Worker version 300 es 1476*35238bceSAndroid Build Coastguard Worker values 1477*35238bceSAndroid Build Coastguard Worker { 1478*35238bceSAndroid Build Coastguard Worker input bool in0 = [ true | false ]; 1479*35238bceSAndroid Build Coastguard Worker output uvec2 out0 = [ uvec2(1, 1) | uvec2(0, 0) ]; 1480*35238bceSAndroid Build Coastguard Worker } 1481*35238bceSAndroid Build Coastguard Worker 1482*35238bceSAndroid Build Coastguard Worker both "" 1483*35238bceSAndroid Build Coastguard Worker #version 300 es 1484*35238bceSAndroid Build Coastguard Worker precision mediump float; 1485*35238bceSAndroid Build Coastguard Worker precision mediump int; 1486*35238bceSAndroid Build Coastguard Worker 1487*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1488*35238bceSAndroid Build Coastguard Worker 1489*35238bceSAndroid Build Coastguard Worker void main() 1490*35238bceSAndroid Build Coastguard Worker { 1491*35238bceSAndroid Build Coastguard Worker ${SETUP} 1492*35238bceSAndroid Build Coastguard Worker out0 = uvec2(in0); 1493*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 1494*35238bceSAndroid Build Coastguard Worker } 1495*35238bceSAndroid Build Coastguard Worker "" 1496*35238bceSAndroid Build Coastguard Worker end 1497*35238bceSAndroid Build Coastguard Worker 1498*35238bceSAndroid Build Coastguard Worker case bool_to_uvec3 1499*35238bceSAndroid Build Coastguard Worker version 300 es 1500*35238bceSAndroid Build Coastguard Worker values 1501*35238bceSAndroid Build Coastguard Worker { 1502*35238bceSAndroid Build Coastguard Worker input bool in0 = [ true | false ]; 1503*35238bceSAndroid Build Coastguard Worker output uvec3 out0 = [ uvec3(1, 1, 1) | uvec3(0, 0, 0) ]; 1504*35238bceSAndroid Build Coastguard Worker } 1505*35238bceSAndroid Build Coastguard Worker 1506*35238bceSAndroid Build Coastguard Worker both "" 1507*35238bceSAndroid Build Coastguard Worker #version 300 es 1508*35238bceSAndroid Build Coastguard Worker precision mediump float; 1509*35238bceSAndroid Build Coastguard Worker precision mediump int; 1510*35238bceSAndroid Build Coastguard Worker 1511*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1512*35238bceSAndroid Build Coastguard Worker 1513*35238bceSAndroid Build Coastguard Worker void main() 1514*35238bceSAndroid Build Coastguard Worker { 1515*35238bceSAndroid Build Coastguard Worker ${SETUP} 1516*35238bceSAndroid Build Coastguard Worker out0 = uvec3(in0); 1517*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 1518*35238bceSAndroid Build Coastguard Worker } 1519*35238bceSAndroid Build Coastguard Worker "" 1520*35238bceSAndroid Build Coastguard Worker end 1521*35238bceSAndroid Build Coastguard Worker 1522*35238bceSAndroid Build Coastguard Worker case bool_to_uvec4 1523*35238bceSAndroid Build Coastguard Worker version 300 es 1524*35238bceSAndroid Build Coastguard Worker values 1525*35238bceSAndroid Build Coastguard Worker { 1526*35238bceSAndroid Build Coastguard Worker input bool in0 = [ true | false ]; 1527*35238bceSAndroid Build Coastguard Worker output uvec4 out0 = [ uvec4(1, 1, 1, 1) | uvec4(0, 0, 0, 0) ]; 1528*35238bceSAndroid Build Coastguard Worker } 1529*35238bceSAndroid Build Coastguard Worker 1530*35238bceSAndroid Build Coastguard Worker both "" 1531*35238bceSAndroid Build Coastguard Worker #version 300 es 1532*35238bceSAndroid Build Coastguard Worker precision mediump float; 1533*35238bceSAndroid Build Coastguard Worker precision mediump int; 1534*35238bceSAndroid Build Coastguard Worker 1535*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1536*35238bceSAndroid Build Coastguard Worker 1537*35238bceSAndroid Build Coastguard Worker void main() 1538*35238bceSAndroid Build Coastguard Worker { 1539*35238bceSAndroid Build Coastguard Worker ${SETUP} 1540*35238bceSAndroid Build Coastguard Worker out0 = uvec4(in0); 1541*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 1542*35238bceSAndroid Build Coastguard Worker } 1543*35238bceSAndroid Build Coastguard Worker "" 1544*35238bceSAndroid Build Coastguard Worker end 1545*35238bceSAndroid Build Coastguard Worker 1546*35238bceSAndroid Build Coastguard Worker 1547*35238bceSAndroid Build Coastguard Workerend # scalar_to_vector 1548*35238bceSAndroid Build Coastguard Workergroup vector_to_scalar "Vector to Scalar Conversions" 1549*35238bceSAndroid Build Coastguard Worker 1550*35238bceSAndroid Build Coastguard Worker case vec2_to_float 1551*35238bceSAndroid Build Coastguard Worker version 300 es 1552*35238bceSAndroid Build Coastguard Worker values 1553*35238bceSAndroid Build Coastguard Worker { 1554*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) ]; 1555*35238bceSAndroid Build Coastguard Worker output float out0 = [ 0.0 | 1.0 | -0.5 | -32.0 | -0.75 ]; 1556*35238bceSAndroid Build Coastguard Worker } 1557*35238bceSAndroid Build Coastguard Worker 1558*35238bceSAndroid Build Coastguard Worker both "" 1559*35238bceSAndroid Build Coastguard Worker #version 300 es 1560*35238bceSAndroid Build Coastguard Worker precision mediump float; 1561*35238bceSAndroid Build Coastguard Worker precision mediump int; 1562*35238bceSAndroid Build Coastguard Worker 1563*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1564*35238bceSAndroid Build Coastguard Worker 1565*35238bceSAndroid Build Coastguard Worker void main() 1566*35238bceSAndroid Build Coastguard Worker { 1567*35238bceSAndroid Build Coastguard Worker ${SETUP} 1568*35238bceSAndroid Build Coastguard Worker out0 = float(in0); 1569*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 1570*35238bceSAndroid Build Coastguard Worker } 1571*35238bceSAndroid Build Coastguard Worker "" 1572*35238bceSAndroid Build Coastguard Worker end 1573*35238bceSAndroid Build Coastguard Worker 1574*35238bceSAndroid Build Coastguard Worker case vec2_to_int 1575*35238bceSAndroid Build Coastguard Worker version 300 es 1576*35238bceSAndroid Build Coastguard Worker values 1577*35238bceSAndroid Build Coastguard Worker { 1578*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) ]; 1579*35238bceSAndroid Build Coastguard Worker output int out0 = [ 0 | 1 | 0 | -32 | 0 ]; 1580*35238bceSAndroid Build Coastguard Worker } 1581*35238bceSAndroid Build Coastguard Worker 1582*35238bceSAndroid Build Coastguard Worker both "" 1583*35238bceSAndroid Build Coastguard Worker #version 300 es 1584*35238bceSAndroid Build Coastguard Worker precision mediump float; 1585*35238bceSAndroid Build Coastguard Worker precision mediump int; 1586*35238bceSAndroid Build Coastguard Worker 1587*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1588*35238bceSAndroid Build Coastguard Worker 1589*35238bceSAndroid Build Coastguard Worker void main() 1590*35238bceSAndroid Build Coastguard Worker { 1591*35238bceSAndroid Build Coastguard Worker ${SETUP} 1592*35238bceSAndroid Build Coastguard Worker out0 = int(in0); 1593*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 1594*35238bceSAndroid Build Coastguard Worker } 1595*35238bceSAndroid Build Coastguard Worker "" 1596*35238bceSAndroid Build Coastguard Worker end 1597*35238bceSAndroid Build Coastguard Worker 1598*35238bceSAndroid Build Coastguard Worker case vec2_to_bool 1599*35238bceSAndroid Build Coastguard Worker version 300 es 1600*35238bceSAndroid Build Coastguard Worker values 1601*35238bceSAndroid Build Coastguard Worker { 1602*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) ]; 1603*35238bceSAndroid Build Coastguard Worker output bool out0 = [ false | true | true | true | true ]; 1604*35238bceSAndroid Build Coastguard Worker } 1605*35238bceSAndroid Build Coastguard Worker 1606*35238bceSAndroid Build Coastguard Worker both "" 1607*35238bceSAndroid Build Coastguard Worker #version 300 es 1608*35238bceSAndroid Build Coastguard Worker precision mediump float; 1609*35238bceSAndroid Build Coastguard Worker precision mediump int; 1610*35238bceSAndroid Build Coastguard Worker 1611*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1612*35238bceSAndroid Build Coastguard Worker 1613*35238bceSAndroid Build Coastguard Worker void main() 1614*35238bceSAndroid Build Coastguard Worker { 1615*35238bceSAndroid Build Coastguard Worker ${SETUP} 1616*35238bceSAndroid Build Coastguard Worker out0 = bool(in0); 1617*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 1618*35238bceSAndroid Build Coastguard Worker } 1619*35238bceSAndroid Build Coastguard Worker "" 1620*35238bceSAndroid Build Coastguard Worker end 1621*35238bceSAndroid Build Coastguard Worker 1622*35238bceSAndroid Build Coastguard Worker case vec3_to_float 1623*35238bceSAndroid Build Coastguard Worker version 300 es 1624*35238bceSAndroid Build Coastguard Worker values 1625*35238bceSAndroid Build Coastguard Worker { 1626*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) ]; 1627*35238bceSAndroid Build Coastguard Worker output float out0 = [ 0.0 | 1.0 | -0.5 | -32.0 | -0.75 ]; 1628*35238bceSAndroid Build Coastguard Worker } 1629*35238bceSAndroid Build Coastguard Worker 1630*35238bceSAndroid Build Coastguard Worker both "" 1631*35238bceSAndroid Build Coastguard Worker #version 300 es 1632*35238bceSAndroid Build Coastguard Worker precision mediump float; 1633*35238bceSAndroid Build Coastguard Worker precision mediump int; 1634*35238bceSAndroid Build Coastguard Worker 1635*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1636*35238bceSAndroid Build Coastguard Worker 1637*35238bceSAndroid Build Coastguard Worker void main() 1638*35238bceSAndroid Build Coastguard Worker { 1639*35238bceSAndroid Build Coastguard Worker ${SETUP} 1640*35238bceSAndroid Build Coastguard Worker out0 = float(in0); 1641*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 1642*35238bceSAndroid Build Coastguard Worker } 1643*35238bceSAndroid Build Coastguard Worker "" 1644*35238bceSAndroid Build Coastguard Worker end 1645*35238bceSAndroid Build Coastguard Worker 1646*35238bceSAndroid Build Coastguard Worker case vec3_to_int 1647*35238bceSAndroid Build Coastguard Worker version 300 es 1648*35238bceSAndroid Build Coastguard Worker values 1649*35238bceSAndroid Build Coastguard Worker { 1650*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) ]; 1651*35238bceSAndroid Build Coastguard Worker output int out0 = [ 0 | 1 | 0 | -32 | 0 ]; 1652*35238bceSAndroid Build Coastguard Worker } 1653*35238bceSAndroid Build Coastguard Worker 1654*35238bceSAndroid Build Coastguard Worker both "" 1655*35238bceSAndroid Build Coastguard Worker #version 300 es 1656*35238bceSAndroid Build Coastguard Worker precision mediump float; 1657*35238bceSAndroid Build Coastguard Worker precision mediump int; 1658*35238bceSAndroid Build Coastguard Worker 1659*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1660*35238bceSAndroid Build Coastguard Worker 1661*35238bceSAndroid Build Coastguard Worker void main() 1662*35238bceSAndroid Build Coastguard Worker { 1663*35238bceSAndroid Build Coastguard Worker ${SETUP} 1664*35238bceSAndroid Build Coastguard Worker out0 = int(in0); 1665*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 1666*35238bceSAndroid Build Coastguard Worker } 1667*35238bceSAndroid Build Coastguard Worker "" 1668*35238bceSAndroid Build Coastguard Worker end 1669*35238bceSAndroid Build Coastguard Worker 1670*35238bceSAndroid Build Coastguard Worker case vec3_to_bool 1671*35238bceSAndroid Build Coastguard Worker version 300 es 1672*35238bceSAndroid Build Coastguard Worker values 1673*35238bceSAndroid Build Coastguard Worker { 1674*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) ]; 1675*35238bceSAndroid Build Coastguard Worker output bool out0 = [ false | true | true | true | true ]; 1676*35238bceSAndroid Build Coastguard Worker } 1677*35238bceSAndroid Build Coastguard Worker 1678*35238bceSAndroid Build Coastguard Worker both "" 1679*35238bceSAndroid Build Coastguard Worker #version 300 es 1680*35238bceSAndroid Build Coastguard Worker precision mediump float; 1681*35238bceSAndroid Build Coastguard Worker precision mediump int; 1682*35238bceSAndroid Build Coastguard Worker 1683*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1684*35238bceSAndroid Build Coastguard Worker 1685*35238bceSAndroid Build Coastguard Worker void main() 1686*35238bceSAndroid Build Coastguard Worker { 1687*35238bceSAndroid Build Coastguard Worker ${SETUP} 1688*35238bceSAndroid Build Coastguard Worker out0 = bool(in0); 1689*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 1690*35238bceSAndroid Build Coastguard Worker } 1691*35238bceSAndroid Build Coastguard Worker "" 1692*35238bceSAndroid Build Coastguard Worker end 1693*35238bceSAndroid Build Coastguard Worker 1694*35238bceSAndroid Build Coastguard Worker case vec4_to_float 1695*35238bceSAndroid Build Coastguard Worker version 300 es 1696*35238bceSAndroid Build Coastguard Worker values 1697*35238bceSAndroid Build Coastguard Worker { 1698*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) ]; 1699*35238bceSAndroid Build Coastguard Worker output float out0 = [ 0.0 | 1.0 | -0.5 | -32.0 | -0.75 ]; 1700*35238bceSAndroid Build Coastguard Worker } 1701*35238bceSAndroid Build Coastguard Worker 1702*35238bceSAndroid Build Coastguard Worker both "" 1703*35238bceSAndroid Build Coastguard Worker #version 300 es 1704*35238bceSAndroid Build Coastguard Worker precision mediump float; 1705*35238bceSAndroid Build Coastguard Worker precision mediump int; 1706*35238bceSAndroid Build Coastguard Worker 1707*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1708*35238bceSAndroid Build Coastguard Worker 1709*35238bceSAndroid Build Coastguard Worker void main() 1710*35238bceSAndroid Build Coastguard Worker { 1711*35238bceSAndroid Build Coastguard Worker ${SETUP} 1712*35238bceSAndroid Build Coastguard Worker out0 = float(in0); 1713*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 1714*35238bceSAndroid Build Coastguard Worker } 1715*35238bceSAndroid Build Coastguard Worker "" 1716*35238bceSAndroid Build Coastguard Worker end 1717*35238bceSAndroid Build Coastguard Worker 1718*35238bceSAndroid Build Coastguard Worker case vec4_to_int 1719*35238bceSAndroid Build Coastguard Worker version 300 es 1720*35238bceSAndroid Build Coastguard Worker values 1721*35238bceSAndroid Build Coastguard Worker { 1722*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) ]; 1723*35238bceSAndroid Build Coastguard Worker output int out0 = [ 0 | 1 | 0 | -32 | 0 ]; 1724*35238bceSAndroid Build Coastguard Worker } 1725*35238bceSAndroid Build Coastguard Worker 1726*35238bceSAndroid Build Coastguard Worker both "" 1727*35238bceSAndroid Build Coastguard Worker #version 300 es 1728*35238bceSAndroid Build Coastguard Worker precision mediump float; 1729*35238bceSAndroid Build Coastguard Worker precision mediump int; 1730*35238bceSAndroid Build Coastguard Worker 1731*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1732*35238bceSAndroid Build Coastguard Worker 1733*35238bceSAndroid Build Coastguard Worker void main() 1734*35238bceSAndroid Build Coastguard Worker { 1735*35238bceSAndroid Build Coastguard Worker ${SETUP} 1736*35238bceSAndroid Build Coastguard Worker out0 = int(in0); 1737*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 1738*35238bceSAndroid Build Coastguard Worker } 1739*35238bceSAndroid Build Coastguard Worker "" 1740*35238bceSAndroid Build Coastguard Worker end 1741*35238bceSAndroid Build Coastguard Worker 1742*35238bceSAndroid Build Coastguard Worker case vec4_to_bool 1743*35238bceSAndroid Build Coastguard Worker version 300 es 1744*35238bceSAndroid Build Coastguard Worker values 1745*35238bceSAndroid Build Coastguard Worker { 1746*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) ]; 1747*35238bceSAndroid Build Coastguard Worker output bool out0 = [ false | true | true | true | true ]; 1748*35238bceSAndroid Build Coastguard Worker } 1749*35238bceSAndroid Build Coastguard Worker 1750*35238bceSAndroid Build Coastguard Worker both "" 1751*35238bceSAndroid Build Coastguard Worker #version 300 es 1752*35238bceSAndroid Build Coastguard Worker precision mediump float; 1753*35238bceSAndroid Build Coastguard Worker precision mediump int; 1754*35238bceSAndroid Build Coastguard Worker 1755*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1756*35238bceSAndroid Build Coastguard Worker 1757*35238bceSAndroid Build Coastguard Worker void main() 1758*35238bceSAndroid Build Coastguard Worker { 1759*35238bceSAndroid Build Coastguard Worker ${SETUP} 1760*35238bceSAndroid Build Coastguard Worker out0 = bool(in0); 1761*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 1762*35238bceSAndroid Build Coastguard Worker } 1763*35238bceSAndroid Build Coastguard Worker "" 1764*35238bceSAndroid Build Coastguard Worker end 1765*35238bceSAndroid Build Coastguard Worker 1766*35238bceSAndroid Build Coastguard Worker case ivec2_to_float 1767*35238bceSAndroid Build Coastguard Worker version 300 es 1768*35238bceSAndroid Build Coastguard Worker values 1769*35238bceSAndroid Build Coastguard Worker { 1770*35238bceSAndroid Build Coastguard Worker input ivec2 in0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, 0) ]; 1771*35238bceSAndroid Build Coastguard Worker output float out0 = [ 0.0 | 1.0 | 0.0 | -32.0 | 0.0 ]; 1772*35238bceSAndroid Build Coastguard Worker } 1773*35238bceSAndroid Build Coastguard Worker 1774*35238bceSAndroid Build Coastguard Worker both "" 1775*35238bceSAndroid Build Coastguard Worker #version 300 es 1776*35238bceSAndroid Build Coastguard Worker precision mediump float; 1777*35238bceSAndroid Build Coastguard Worker precision mediump int; 1778*35238bceSAndroid Build Coastguard Worker 1779*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1780*35238bceSAndroid Build Coastguard Worker 1781*35238bceSAndroid Build Coastguard Worker void main() 1782*35238bceSAndroid Build Coastguard Worker { 1783*35238bceSAndroid Build Coastguard Worker ${SETUP} 1784*35238bceSAndroid Build Coastguard Worker out0 = float(in0); 1785*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 1786*35238bceSAndroid Build Coastguard Worker } 1787*35238bceSAndroid Build Coastguard Worker "" 1788*35238bceSAndroid Build Coastguard Worker end 1789*35238bceSAndroid Build Coastguard Worker 1790*35238bceSAndroid Build Coastguard Worker case ivec2_to_int 1791*35238bceSAndroid Build Coastguard Worker version 300 es 1792*35238bceSAndroid Build Coastguard Worker values 1793*35238bceSAndroid Build Coastguard Worker { 1794*35238bceSAndroid Build Coastguard Worker input ivec2 in0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, 0) ]; 1795*35238bceSAndroid Build Coastguard Worker output int out0 = [ 0 | 1 | 0 | -32 | 0 ]; 1796*35238bceSAndroid Build Coastguard Worker } 1797*35238bceSAndroid Build Coastguard Worker 1798*35238bceSAndroid Build Coastguard Worker both "" 1799*35238bceSAndroid Build Coastguard Worker #version 300 es 1800*35238bceSAndroid Build Coastguard Worker precision mediump float; 1801*35238bceSAndroid Build Coastguard Worker precision mediump int; 1802*35238bceSAndroid Build Coastguard Worker 1803*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1804*35238bceSAndroid Build Coastguard Worker 1805*35238bceSAndroid Build Coastguard Worker void main() 1806*35238bceSAndroid Build Coastguard Worker { 1807*35238bceSAndroid Build Coastguard Worker ${SETUP} 1808*35238bceSAndroid Build Coastguard Worker out0 = int(in0); 1809*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 1810*35238bceSAndroid Build Coastguard Worker } 1811*35238bceSAndroid Build Coastguard Worker "" 1812*35238bceSAndroid Build Coastguard Worker end 1813*35238bceSAndroid Build Coastguard Worker 1814*35238bceSAndroid Build Coastguard Worker case ivec2_to_bool 1815*35238bceSAndroid Build Coastguard Worker version 300 es 1816*35238bceSAndroid Build Coastguard Worker values 1817*35238bceSAndroid Build Coastguard Worker { 1818*35238bceSAndroid Build Coastguard Worker input ivec2 in0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, 0) ]; 1819*35238bceSAndroid Build Coastguard Worker output bool out0 = [ false | true | false | true | false ]; 1820*35238bceSAndroid Build Coastguard Worker } 1821*35238bceSAndroid Build Coastguard Worker 1822*35238bceSAndroid Build Coastguard Worker both "" 1823*35238bceSAndroid Build Coastguard Worker #version 300 es 1824*35238bceSAndroid Build Coastguard Worker precision mediump float; 1825*35238bceSAndroid Build Coastguard Worker precision mediump int; 1826*35238bceSAndroid Build Coastguard Worker 1827*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1828*35238bceSAndroid Build Coastguard Worker 1829*35238bceSAndroid Build Coastguard Worker void main() 1830*35238bceSAndroid Build Coastguard Worker { 1831*35238bceSAndroid Build Coastguard Worker ${SETUP} 1832*35238bceSAndroid Build Coastguard Worker out0 = bool(in0); 1833*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 1834*35238bceSAndroid Build Coastguard Worker } 1835*35238bceSAndroid Build Coastguard Worker "" 1836*35238bceSAndroid Build Coastguard Worker end 1837*35238bceSAndroid Build Coastguard Worker 1838*35238bceSAndroid Build Coastguard Worker case ivec3_to_float 1839*35238bceSAndroid Build Coastguard Worker version 300 es 1840*35238bceSAndroid Build Coastguard Worker values 1841*35238bceSAndroid Build Coastguard Worker { 1842*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) ]; 1843*35238bceSAndroid Build Coastguard Worker output float out0 = [ 0.0 | 1.0 | 0.0 | -32.0 | 0.0 ]; 1844*35238bceSAndroid Build Coastguard Worker } 1845*35238bceSAndroid Build Coastguard Worker 1846*35238bceSAndroid Build Coastguard Worker both "" 1847*35238bceSAndroid Build Coastguard Worker #version 300 es 1848*35238bceSAndroid Build Coastguard Worker precision mediump float; 1849*35238bceSAndroid Build Coastguard Worker precision mediump int; 1850*35238bceSAndroid Build Coastguard Worker 1851*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1852*35238bceSAndroid Build Coastguard Worker 1853*35238bceSAndroid Build Coastguard Worker void main() 1854*35238bceSAndroid Build Coastguard Worker { 1855*35238bceSAndroid Build Coastguard Worker ${SETUP} 1856*35238bceSAndroid Build Coastguard Worker out0 = float(in0); 1857*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 1858*35238bceSAndroid Build Coastguard Worker } 1859*35238bceSAndroid Build Coastguard Worker "" 1860*35238bceSAndroid Build Coastguard Worker end 1861*35238bceSAndroid Build Coastguard Worker 1862*35238bceSAndroid Build Coastguard Worker case ivec3_to_int 1863*35238bceSAndroid Build Coastguard Worker version 300 es 1864*35238bceSAndroid Build Coastguard Worker values 1865*35238bceSAndroid Build Coastguard Worker { 1866*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) ]; 1867*35238bceSAndroid Build Coastguard Worker output int out0 = [ 0 | 1 | 0 | -32 | 0 ]; 1868*35238bceSAndroid Build Coastguard Worker } 1869*35238bceSAndroid Build Coastguard Worker 1870*35238bceSAndroid Build Coastguard Worker both "" 1871*35238bceSAndroid Build Coastguard Worker #version 300 es 1872*35238bceSAndroid Build Coastguard Worker precision mediump float; 1873*35238bceSAndroid Build Coastguard Worker precision mediump int; 1874*35238bceSAndroid Build Coastguard Worker 1875*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1876*35238bceSAndroid Build Coastguard Worker 1877*35238bceSAndroid Build Coastguard Worker void main() 1878*35238bceSAndroid Build Coastguard Worker { 1879*35238bceSAndroid Build Coastguard Worker ${SETUP} 1880*35238bceSAndroid Build Coastguard Worker out0 = int(in0); 1881*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 1882*35238bceSAndroid Build Coastguard Worker } 1883*35238bceSAndroid Build Coastguard Worker "" 1884*35238bceSAndroid Build Coastguard Worker end 1885*35238bceSAndroid Build Coastguard Worker 1886*35238bceSAndroid Build Coastguard Worker case ivec3_to_bool 1887*35238bceSAndroid Build Coastguard Worker version 300 es 1888*35238bceSAndroid Build Coastguard Worker values 1889*35238bceSAndroid Build Coastguard Worker { 1890*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) ]; 1891*35238bceSAndroid Build Coastguard Worker output bool out0 = [ false | true | false | true | false ]; 1892*35238bceSAndroid Build Coastguard Worker } 1893*35238bceSAndroid Build Coastguard Worker 1894*35238bceSAndroid Build Coastguard Worker both "" 1895*35238bceSAndroid Build Coastguard Worker #version 300 es 1896*35238bceSAndroid Build Coastguard Worker precision mediump float; 1897*35238bceSAndroid Build Coastguard Worker precision mediump int; 1898*35238bceSAndroid Build Coastguard Worker 1899*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1900*35238bceSAndroid Build Coastguard Worker 1901*35238bceSAndroid Build Coastguard Worker void main() 1902*35238bceSAndroid Build Coastguard Worker { 1903*35238bceSAndroid Build Coastguard Worker ${SETUP} 1904*35238bceSAndroid Build Coastguard Worker out0 = bool(in0); 1905*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 1906*35238bceSAndroid Build Coastguard Worker } 1907*35238bceSAndroid Build Coastguard Worker "" 1908*35238bceSAndroid Build Coastguard Worker end 1909*35238bceSAndroid Build Coastguard Worker 1910*35238bceSAndroid Build Coastguard Worker case ivec4_to_float 1911*35238bceSAndroid Build Coastguard Worker version 300 es 1912*35238bceSAndroid Build Coastguard Worker values 1913*35238bceSAndroid Build Coastguard Worker { 1914*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) ]; 1915*35238bceSAndroid Build Coastguard Worker output float out0 = [ 0.0 | 1.0 | 0.0 | -32.0 | 0.0 ]; 1916*35238bceSAndroid Build Coastguard Worker } 1917*35238bceSAndroid Build Coastguard Worker 1918*35238bceSAndroid Build Coastguard Worker both "" 1919*35238bceSAndroid Build Coastguard Worker #version 300 es 1920*35238bceSAndroid Build Coastguard Worker precision mediump float; 1921*35238bceSAndroid Build Coastguard Worker precision mediump int; 1922*35238bceSAndroid Build Coastguard Worker 1923*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1924*35238bceSAndroid Build Coastguard Worker 1925*35238bceSAndroid Build Coastguard Worker void main() 1926*35238bceSAndroid Build Coastguard Worker { 1927*35238bceSAndroid Build Coastguard Worker ${SETUP} 1928*35238bceSAndroid Build Coastguard Worker out0 = float(in0); 1929*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 1930*35238bceSAndroid Build Coastguard Worker } 1931*35238bceSAndroid Build Coastguard Worker "" 1932*35238bceSAndroid Build Coastguard Worker end 1933*35238bceSAndroid Build Coastguard Worker 1934*35238bceSAndroid Build Coastguard Worker case ivec4_to_int 1935*35238bceSAndroid Build Coastguard Worker version 300 es 1936*35238bceSAndroid Build Coastguard Worker values 1937*35238bceSAndroid Build Coastguard Worker { 1938*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) ]; 1939*35238bceSAndroid Build Coastguard Worker output int out0 = [ 0 | 1 | 0 | -32 | 0 ]; 1940*35238bceSAndroid Build Coastguard Worker } 1941*35238bceSAndroid Build Coastguard Worker 1942*35238bceSAndroid Build Coastguard Worker both "" 1943*35238bceSAndroid Build Coastguard Worker #version 300 es 1944*35238bceSAndroid Build Coastguard Worker precision mediump float; 1945*35238bceSAndroid Build Coastguard Worker precision mediump int; 1946*35238bceSAndroid Build Coastguard Worker 1947*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1948*35238bceSAndroid Build Coastguard Worker 1949*35238bceSAndroid Build Coastguard Worker void main() 1950*35238bceSAndroid Build Coastguard Worker { 1951*35238bceSAndroid Build Coastguard Worker ${SETUP} 1952*35238bceSAndroid Build Coastguard Worker out0 = int(in0); 1953*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 1954*35238bceSAndroid Build Coastguard Worker } 1955*35238bceSAndroid Build Coastguard Worker "" 1956*35238bceSAndroid Build Coastguard Worker end 1957*35238bceSAndroid Build Coastguard Worker 1958*35238bceSAndroid Build Coastguard Worker case ivec4_to_bool 1959*35238bceSAndroid Build Coastguard Worker version 300 es 1960*35238bceSAndroid Build Coastguard Worker values 1961*35238bceSAndroid Build Coastguard Worker { 1962*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) ]; 1963*35238bceSAndroid Build Coastguard Worker output bool out0 = [ false | true | false | true | false ]; 1964*35238bceSAndroid Build Coastguard Worker } 1965*35238bceSAndroid Build Coastguard Worker 1966*35238bceSAndroid Build Coastguard Worker both "" 1967*35238bceSAndroid Build Coastguard Worker #version 300 es 1968*35238bceSAndroid Build Coastguard Worker precision mediump float; 1969*35238bceSAndroid Build Coastguard Worker precision mediump int; 1970*35238bceSAndroid Build Coastguard Worker 1971*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1972*35238bceSAndroid Build Coastguard Worker 1973*35238bceSAndroid Build Coastguard Worker void main() 1974*35238bceSAndroid Build Coastguard Worker { 1975*35238bceSAndroid Build Coastguard Worker ${SETUP} 1976*35238bceSAndroid Build Coastguard Worker out0 = bool(in0); 1977*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 1978*35238bceSAndroid Build Coastguard Worker } 1979*35238bceSAndroid Build Coastguard Worker "" 1980*35238bceSAndroid Build Coastguard Worker end 1981*35238bceSAndroid Build Coastguard Worker 1982*35238bceSAndroid Build Coastguard Worker case uvec2_to_float 1983*35238bceSAndroid Build Coastguard Worker version 300 es 1984*35238bceSAndroid Build Coastguard Worker values 1985*35238bceSAndroid Build Coastguard Worker { 1986*35238bceSAndroid Build Coastguard Worker input uvec2 in0 = [ uvec2(0, 0) | uvec2(1, 1) | uvec2(0, 2) | uvec2(32, 64) | uvec2(0, 0) ]; 1987*35238bceSAndroid Build Coastguard Worker output float out0 = [ 0.0 | 1.0 | 0.0 | 32.0 | 0.0 ]; 1988*35238bceSAndroid Build Coastguard Worker } 1989*35238bceSAndroid Build Coastguard Worker 1990*35238bceSAndroid Build Coastguard Worker both "" 1991*35238bceSAndroid Build Coastguard Worker #version 300 es 1992*35238bceSAndroid Build Coastguard Worker precision mediump float; 1993*35238bceSAndroid Build Coastguard Worker precision mediump int; 1994*35238bceSAndroid Build Coastguard Worker 1995*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1996*35238bceSAndroid Build Coastguard Worker 1997*35238bceSAndroid Build Coastguard Worker void main() 1998*35238bceSAndroid Build Coastguard Worker { 1999*35238bceSAndroid Build Coastguard Worker ${SETUP} 2000*35238bceSAndroid Build Coastguard Worker out0 = float(in0); 2001*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 2002*35238bceSAndroid Build Coastguard Worker } 2003*35238bceSAndroid Build Coastguard Worker "" 2004*35238bceSAndroid Build Coastguard Worker end 2005*35238bceSAndroid Build Coastguard Worker 2006*35238bceSAndroid Build Coastguard Worker case uvec2_to_int 2007*35238bceSAndroid Build Coastguard Worker version 300 es 2008*35238bceSAndroid Build Coastguard Worker values 2009*35238bceSAndroid Build Coastguard Worker { 2010*35238bceSAndroid Build Coastguard Worker input uvec2 in0 = [ uvec2(0, 0) | uvec2(1, 1) | uvec2(0, 2) | uvec2(32, 64) | uvec2(0, 0) ]; 2011*35238bceSAndroid Build Coastguard Worker output int out0 = [ 0 | 1 | 0 | 32 | 0 ]; 2012*35238bceSAndroid Build Coastguard Worker } 2013*35238bceSAndroid Build Coastguard Worker 2014*35238bceSAndroid Build Coastguard Worker both "" 2015*35238bceSAndroid Build Coastguard Worker #version 300 es 2016*35238bceSAndroid Build Coastguard Worker precision mediump float; 2017*35238bceSAndroid Build Coastguard Worker precision mediump int; 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 = int(in0); 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 uvec2_to_bool 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 uvec2 in0 = [ uvec2(0, 0) | uvec2(1, 1) | uvec2(0, 2) | uvec2(32, 64) | uvec2(0, 0) ]; 2035*35238bceSAndroid Build Coastguard Worker output bool out0 = [ false | true | false | true | false ]; 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 precision mediump int; 2042*35238bceSAndroid Build Coastguard Worker 2043*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 2044*35238bceSAndroid Build Coastguard Worker 2045*35238bceSAndroid Build Coastguard Worker void main() 2046*35238bceSAndroid Build Coastguard Worker { 2047*35238bceSAndroid Build Coastguard Worker ${SETUP} 2048*35238bceSAndroid Build Coastguard Worker out0 = bool(in0); 2049*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 2050*35238bceSAndroid Build Coastguard Worker } 2051*35238bceSAndroid Build Coastguard Worker "" 2052*35238bceSAndroid Build Coastguard Worker end 2053*35238bceSAndroid Build Coastguard Worker 2054*35238bceSAndroid Build Coastguard Worker case uvec3_to_float 2055*35238bceSAndroid Build Coastguard Worker version 300 es 2056*35238bceSAndroid Build Coastguard Worker values 2057*35238bceSAndroid Build Coastguard Worker { 2058*35238bceSAndroid Build Coastguard Worker input uvec3 in0 = [ uvec3(0, 0, 0) | uvec3(1, 1, 1) | uvec3(0, 2, 4) | uvec3(32, 64, 51) | uvec3(0, 0, 0) ]; 2059*35238bceSAndroid Build Coastguard Worker output float out0 = [ 0.0 | 1.0 | 0.0 | 32.0 | 0.0 ]; 2060*35238bceSAndroid Build Coastguard Worker } 2061*35238bceSAndroid Build Coastguard Worker 2062*35238bceSAndroid Build Coastguard Worker both "" 2063*35238bceSAndroid Build Coastguard Worker #version 300 es 2064*35238bceSAndroid Build Coastguard Worker precision mediump float; 2065*35238bceSAndroid Build Coastguard Worker precision mediump int; 2066*35238bceSAndroid Build Coastguard Worker 2067*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 2068*35238bceSAndroid Build Coastguard Worker 2069*35238bceSAndroid Build Coastguard Worker void main() 2070*35238bceSAndroid Build Coastguard Worker { 2071*35238bceSAndroid Build Coastguard Worker ${SETUP} 2072*35238bceSAndroid Build Coastguard Worker out0 = float(in0); 2073*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 2074*35238bceSAndroid Build Coastguard Worker } 2075*35238bceSAndroid Build Coastguard Worker "" 2076*35238bceSAndroid Build Coastguard Worker end 2077*35238bceSAndroid Build Coastguard Worker 2078*35238bceSAndroid Build Coastguard Worker case uvec3_to_int 2079*35238bceSAndroid Build Coastguard Worker version 300 es 2080*35238bceSAndroid Build Coastguard Worker values 2081*35238bceSAndroid Build Coastguard Worker { 2082*35238bceSAndroid Build Coastguard Worker input uvec3 in0 = [ uvec3(0, 0, 0) | uvec3(1, 1, 1) | uvec3(0, 2, 4) | uvec3(32, 64, 51) | uvec3(0, 0, 0) ]; 2083*35238bceSAndroid Build Coastguard Worker output int out0 = [ 0 | 1 | 0 | 32 | 0 ]; 2084*35238bceSAndroid Build Coastguard Worker } 2085*35238bceSAndroid Build Coastguard Worker 2086*35238bceSAndroid Build Coastguard Worker both "" 2087*35238bceSAndroid Build Coastguard Worker #version 300 es 2088*35238bceSAndroid Build Coastguard Worker precision mediump float; 2089*35238bceSAndroid Build Coastguard Worker precision mediump int; 2090*35238bceSAndroid Build Coastguard Worker 2091*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 2092*35238bceSAndroid Build Coastguard Worker 2093*35238bceSAndroid Build Coastguard Worker void main() 2094*35238bceSAndroid Build Coastguard Worker { 2095*35238bceSAndroid Build Coastguard Worker ${SETUP} 2096*35238bceSAndroid Build Coastguard Worker out0 = int(in0); 2097*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 2098*35238bceSAndroid Build Coastguard Worker } 2099*35238bceSAndroid Build Coastguard Worker "" 2100*35238bceSAndroid Build Coastguard Worker end 2101*35238bceSAndroid Build Coastguard Worker 2102*35238bceSAndroid Build Coastguard Worker case uvec3_to_bool 2103*35238bceSAndroid Build Coastguard Worker version 300 es 2104*35238bceSAndroid Build Coastguard Worker values 2105*35238bceSAndroid Build Coastguard Worker { 2106*35238bceSAndroid Build Coastguard Worker input uvec3 in0 = [ uvec3(0, 0, 0) | uvec3(1, 1, 1) | uvec3(0, 2, 4) | uvec3(32, 64, 51) | uvec3(0, 0, 0) ]; 2107*35238bceSAndroid Build Coastguard Worker output bool out0 = [ false | true | false | true | false ]; 2108*35238bceSAndroid Build Coastguard Worker } 2109*35238bceSAndroid Build Coastguard Worker 2110*35238bceSAndroid Build Coastguard Worker both "" 2111*35238bceSAndroid Build Coastguard Worker #version 300 es 2112*35238bceSAndroid Build Coastguard Worker precision mediump float; 2113*35238bceSAndroid Build Coastguard Worker precision mediump int; 2114*35238bceSAndroid Build Coastguard Worker 2115*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 2116*35238bceSAndroid Build Coastguard Worker 2117*35238bceSAndroid Build Coastguard Worker void main() 2118*35238bceSAndroid Build Coastguard Worker { 2119*35238bceSAndroid Build Coastguard Worker ${SETUP} 2120*35238bceSAndroid Build Coastguard Worker out0 = bool(in0); 2121*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 2122*35238bceSAndroid Build Coastguard Worker } 2123*35238bceSAndroid Build Coastguard Worker "" 2124*35238bceSAndroid Build Coastguard Worker end 2125*35238bceSAndroid Build Coastguard Worker 2126*35238bceSAndroid Build Coastguard Worker case uvec4_to_float 2127*35238bceSAndroid Build Coastguard Worker version 300 es 2128*35238bceSAndroid Build Coastguard Worker values 2129*35238bceSAndroid Build Coastguard Worker { 2130*35238bceSAndroid Build Coastguard Worker input uvec4 in0 = [ uvec4(0, 0, 0, 0) | uvec4(1, 1, 1, 1) | uvec4(0, 2, 4, 9) | uvec4(32, 64, 51, 24) | uvec4(0, 0, 0, 0) ]; 2131*35238bceSAndroid Build Coastguard Worker output float out0 = [ 0.0 | 1.0 | 0.0 | 32.0 | 0.0 ]; 2132*35238bceSAndroid Build Coastguard Worker } 2133*35238bceSAndroid Build Coastguard Worker 2134*35238bceSAndroid Build Coastguard Worker both "" 2135*35238bceSAndroid Build Coastguard Worker #version 300 es 2136*35238bceSAndroid Build Coastguard Worker precision mediump float; 2137*35238bceSAndroid Build Coastguard Worker precision mediump int; 2138*35238bceSAndroid Build Coastguard Worker 2139*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 2140*35238bceSAndroid Build Coastguard Worker 2141*35238bceSAndroid Build Coastguard Worker void main() 2142*35238bceSAndroid Build Coastguard Worker { 2143*35238bceSAndroid Build Coastguard Worker ${SETUP} 2144*35238bceSAndroid Build Coastguard Worker out0 = float(in0); 2145*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 2146*35238bceSAndroid Build Coastguard Worker } 2147*35238bceSAndroid Build Coastguard Worker "" 2148*35238bceSAndroid Build Coastguard Worker end 2149*35238bceSAndroid Build Coastguard Worker 2150*35238bceSAndroid Build Coastguard Worker case uvec4_to_int 2151*35238bceSAndroid Build Coastguard Worker version 300 es 2152*35238bceSAndroid Build Coastguard Worker values 2153*35238bceSAndroid Build Coastguard Worker { 2154*35238bceSAndroid Build Coastguard Worker input uvec4 in0 = [ uvec4(0, 0, 0, 0) | uvec4(1, 1, 1, 1) | uvec4(0, 2, 4, 9) | uvec4(32, 64, 51, 24) | uvec4(0, 0, 0, 0) ]; 2155*35238bceSAndroid Build Coastguard Worker output int out0 = [ 0 | 1 | 0 | 32 | 0 ]; 2156*35238bceSAndroid Build Coastguard Worker } 2157*35238bceSAndroid Build Coastguard Worker 2158*35238bceSAndroid Build Coastguard Worker both "" 2159*35238bceSAndroid Build Coastguard Worker #version 300 es 2160*35238bceSAndroid Build Coastguard Worker precision mediump float; 2161*35238bceSAndroid Build Coastguard Worker precision mediump int; 2162*35238bceSAndroid Build Coastguard Worker 2163*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 2164*35238bceSAndroid Build Coastguard Worker 2165*35238bceSAndroid Build Coastguard Worker void main() 2166*35238bceSAndroid Build Coastguard Worker { 2167*35238bceSAndroid Build Coastguard Worker ${SETUP} 2168*35238bceSAndroid Build Coastguard Worker out0 = int(in0); 2169*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 2170*35238bceSAndroid Build Coastguard Worker } 2171*35238bceSAndroid Build Coastguard Worker "" 2172*35238bceSAndroid Build Coastguard Worker end 2173*35238bceSAndroid Build Coastguard Worker 2174*35238bceSAndroid Build Coastguard Worker case uvec4_to_bool 2175*35238bceSAndroid Build Coastguard Worker version 300 es 2176*35238bceSAndroid Build Coastguard Worker values 2177*35238bceSAndroid Build Coastguard Worker { 2178*35238bceSAndroid Build Coastguard Worker input uvec4 in0 = [ uvec4(0, 0, 0, 0) | uvec4(1, 1, 1, 1) | uvec4(0, 2, 4, 9) | uvec4(32, 64, 51, 24) | uvec4(0, 0, 0, 0) ]; 2179*35238bceSAndroid Build Coastguard Worker output bool out0 = [ false | true | false | true | false ]; 2180*35238bceSAndroid Build Coastguard Worker } 2181*35238bceSAndroid Build Coastguard Worker 2182*35238bceSAndroid Build Coastguard Worker both "" 2183*35238bceSAndroid Build Coastguard Worker #version 300 es 2184*35238bceSAndroid Build Coastguard Worker precision mediump float; 2185*35238bceSAndroid Build Coastguard Worker precision mediump int; 2186*35238bceSAndroid Build Coastguard Worker 2187*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 2188*35238bceSAndroid Build Coastguard Worker 2189*35238bceSAndroid Build Coastguard Worker void main() 2190*35238bceSAndroid Build Coastguard Worker { 2191*35238bceSAndroid Build Coastguard Worker ${SETUP} 2192*35238bceSAndroid Build Coastguard Worker out0 = bool(in0); 2193*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 2194*35238bceSAndroid Build Coastguard Worker } 2195*35238bceSAndroid Build Coastguard Worker "" 2196*35238bceSAndroid Build Coastguard Worker end 2197*35238bceSAndroid Build Coastguard Worker 2198*35238bceSAndroid Build Coastguard Worker case bvec2_to_float 2199*35238bceSAndroid Build Coastguard Worker version 300 es 2200*35238bceSAndroid Build Coastguard Worker values 2201*35238bceSAndroid Build Coastguard Worker { 2202*35238bceSAndroid Build Coastguard Worker input bvec2 in0 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ]; 2203*35238bceSAndroid Build Coastguard Worker output float out0 = [ 1.0 | 0.0 | 0.0 | 1.0 | 0.0 ]; 2204*35238bceSAndroid Build Coastguard Worker } 2205*35238bceSAndroid Build Coastguard Worker 2206*35238bceSAndroid Build Coastguard Worker both "" 2207*35238bceSAndroid Build Coastguard Worker #version 300 es 2208*35238bceSAndroid Build Coastguard Worker precision mediump float; 2209*35238bceSAndroid Build Coastguard Worker precision mediump int; 2210*35238bceSAndroid Build Coastguard Worker 2211*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 2212*35238bceSAndroid Build Coastguard Worker 2213*35238bceSAndroid Build Coastguard Worker void main() 2214*35238bceSAndroid Build Coastguard Worker { 2215*35238bceSAndroid Build Coastguard Worker ${SETUP} 2216*35238bceSAndroid Build Coastguard Worker out0 = float(in0); 2217*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 2218*35238bceSAndroid Build Coastguard Worker } 2219*35238bceSAndroid Build Coastguard Worker "" 2220*35238bceSAndroid Build Coastguard Worker end 2221*35238bceSAndroid Build Coastguard Worker 2222*35238bceSAndroid Build Coastguard Worker case bvec2_to_int 2223*35238bceSAndroid Build Coastguard Worker version 300 es 2224*35238bceSAndroid Build Coastguard Worker values 2225*35238bceSAndroid Build Coastguard Worker { 2226*35238bceSAndroid Build Coastguard Worker input bvec2 in0 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ]; 2227*35238bceSAndroid Build Coastguard Worker output int out0 = [ 1 | 0 | 0 | 1 | 0 ]; 2228*35238bceSAndroid Build Coastguard Worker } 2229*35238bceSAndroid Build Coastguard Worker 2230*35238bceSAndroid Build Coastguard Worker both "" 2231*35238bceSAndroid Build Coastguard Worker #version 300 es 2232*35238bceSAndroid Build Coastguard Worker precision mediump float; 2233*35238bceSAndroid Build Coastguard Worker precision mediump int; 2234*35238bceSAndroid Build Coastguard Worker 2235*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 2236*35238bceSAndroid Build Coastguard Worker 2237*35238bceSAndroid Build Coastguard Worker void main() 2238*35238bceSAndroid Build Coastguard Worker { 2239*35238bceSAndroid Build Coastguard Worker ${SETUP} 2240*35238bceSAndroid Build Coastguard Worker out0 = int(in0); 2241*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 2242*35238bceSAndroid Build Coastguard Worker } 2243*35238bceSAndroid Build Coastguard Worker "" 2244*35238bceSAndroid Build Coastguard Worker end 2245*35238bceSAndroid Build Coastguard Worker 2246*35238bceSAndroid Build Coastguard Worker case bvec2_to_bool 2247*35238bceSAndroid Build Coastguard Worker version 300 es 2248*35238bceSAndroid Build Coastguard Worker values 2249*35238bceSAndroid Build Coastguard Worker { 2250*35238bceSAndroid Build Coastguard Worker input bvec2 in0 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ]; 2251*35238bceSAndroid Build Coastguard Worker output bool out0 = [ true | false | false | true | false ]; 2252*35238bceSAndroid Build Coastguard Worker } 2253*35238bceSAndroid Build Coastguard Worker 2254*35238bceSAndroid Build Coastguard Worker both "" 2255*35238bceSAndroid Build Coastguard Worker #version 300 es 2256*35238bceSAndroid Build Coastguard Worker precision mediump float; 2257*35238bceSAndroid Build Coastguard Worker precision mediump int; 2258*35238bceSAndroid Build Coastguard Worker 2259*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 2260*35238bceSAndroid Build Coastguard Worker 2261*35238bceSAndroid Build Coastguard Worker void main() 2262*35238bceSAndroid Build Coastguard Worker { 2263*35238bceSAndroid Build Coastguard Worker ${SETUP} 2264*35238bceSAndroid Build Coastguard Worker out0 = bool(in0); 2265*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 2266*35238bceSAndroid Build Coastguard Worker } 2267*35238bceSAndroid Build Coastguard Worker "" 2268*35238bceSAndroid Build Coastguard Worker end 2269*35238bceSAndroid Build Coastguard Worker 2270*35238bceSAndroid Build Coastguard Worker case bvec3_to_float 2271*35238bceSAndroid Build Coastguard Worker version 300 es 2272*35238bceSAndroid Build Coastguard Worker values 2273*35238bceSAndroid Build Coastguard Worker { 2274*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) ]; 2275*35238bceSAndroid Build Coastguard Worker output float out0 = [ 1.0 | 0.0 | 0.0 | 1.0 | 0.0 ]; 2276*35238bceSAndroid Build Coastguard Worker } 2277*35238bceSAndroid Build Coastguard Worker 2278*35238bceSAndroid Build Coastguard Worker both "" 2279*35238bceSAndroid Build Coastguard Worker #version 300 es 2280*35238bceSAndroid Build Coastguard Worker precision mediump float; 2281*35238bceSAndroid Build Coastguard Worker precision mediump int; 2282*35238bceSAndroid Build Coastguard Worker 2283*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 2284*35238bceSAndroid Build Coastguard Worker 2285*35238bceSAndroid Build Coastguard Worker void main() 2286*35238bceSAndroid Build Coastguard Worker { 2287*35238bceSAndroid Build Coastguard Worker ${SETUP} 2288*35238bceSAndroid Build Coastguard Worker out0 = float(in0); 2289*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 2290*35238bceSAndroid Build Coastguard Worker } 2291*35238bceSAndroid Build Coastguard Worker "" 2292*35238bceSAndroid Build Coastguard Worker end 2293*35238bceSAndroid Build Coastguard Worker 2294*35238bceSAndroid Build Coastguard Worker case bvec3_to_int 2295*35238bceSAndroid Build Coastguard Worker version 300 es 2296*35238bceSAndroid Build Coastguard Worker values 2297*35238bceSAndroid Build Coastguard Worker { 2298*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) ]; 2299*35238bceSAndroid Build Coastguard Worker output int out0 = [ 1 | 0 | 0 | 1 | 0 ]; 2300*35238bceSAndroid Build Coastguard Worker } 2301*35238bceSAndroid Build Coastguard Worker 2302*35238bceSAndroid Build Coastguard Worker both "" 2303*35238bceSAndroid Build Coastguard Worker #version 300 es 2304*35238bceSAndroid Build Coastguard Worker precision mediump float; 2305*35238bceSAndroid Build Coastguard Worker precision mediump int; 2306*35238bceSAndroid Build Coastguard Worker 2307*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 2308*35238bceSAndroid Build Coastguard Worker 2309*35238bceSAndroid Build Coastguard Worker void main() 2310*35238bceSAndroid Build Coastguard Worker { 2311*35238bceSAndroid Build Coastguard Worker ${SETUP} 2312*35238bceSAndroid Build Coastguard Worker out0 = int(in0); 2313*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 2314*35238bceSAndroid Build Coastguard Worker } 2315*35238bceSAndroid Build Coastguard Worker "" 2316*35238bceSAndroid Build Coastguard Worker end 2317*35238bceSAndroid Build Coastguard Worker 2318*35238bceSAndroid Build Coastguard Worker case bvec3_to_bool 2319*35238bceSAndroid Build Coastguard Worker version 300 es 2320*35238bceSAndroid Build Coastguard Worker values 2321*35238bceSAndroid Build Coastguard Worker { 2322*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) ]; 2323*35238bceSAndroid Build Coastguard Worker output bool out0 = [ true | false | false | true | false ]; 2324*35238bceSAndroid Build Coastguard Worker } 2325*35238bceSAndroid Build Coastguard Worker 2326*35238bceSAndroid Build Coastguard Worker both "" 2327*35238bceSAndroid Build Coastguard Worker #version 300 es 2328*35238bceSAndroid Build Coastguard Worker precision mediump float; 2329*35238bceSAndroid Build Coastguard Worker precision mediump int; 2330*35238bceSAndroid Build Coastguard Worker 2331*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 2332*35238bceSAndroid Build Coastguard Worker 2333*35238bceSAndroid Build Coastguard Worker void main() 2334*35238bceSAndroid Build Coastguard Worker { 2335*35238bceSAndroid Build Coastguard Worker ${SETUP} 2336*35238bceSAndroid Build Coastguard Worker out0 = bool(in0); 2337*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 2338*35238bceSAndroid Build Coastguard Worker } 2339*35238bceSAndroid Build Coastguard Worker "" 2340*35238bceSAndroid Build Coastguard Worker end 2341*35238bceSAndroid Build Coastguard Worker 2342*35238bceSAndroid Build Coastguard Worker case bvec4_to_float 2343*35238bceSAndroid Build Coastguard Worker version 300 es 2344*35238bceSAndroid Build Coastguard Worker values 2345*35238bceSAndroid Build Coastguard Worker { 2346*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) ]; 2347*35238bceSAndroid Build Coastguard Worker output float out0 = [ 1.0 | 0.0 | 0.0 | 1.0 | 0.0 ]; 2348*35238bceSAndroid Build Coastguard Worker } 2349*35238bceSAndroid Build Coastguard Worker 2350*35238bceSAndroid Build Coastguard Worker both "" 2351*35238bceSAndroid Build Coastguard Worker #version 300 es 2352*35238bceSAndroid Build Coastguard Worker precision mediump float; 2353*35238bceSAndroid Build Coastguard Worker precision mediump int; 2354*35238bceSAndroid Build Coastguard Worker 2355*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 2356*35238bceSAndroid Build Coastguard Worker 2357*35238bceSAndroid Build Coastguard Worker void main() 2358*35238bceSAndroid Build Coastguard Worker { 2359*35238bceSAndroid Build Coastguard Worker ${SETUP} 2360*35238bceSAndroid Build Coastguard Worker out0 = float(in0); 2361*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 2362*35238bceSAndroid Build Coastguard Worker } 2363*35238bceSAndroid Build Coastguard Worker "" 2364*35238bceSAndroid Build Coastguard Worker end 2365*35238bceSAndroid Build Coastguard Worker 2366*35238bceSAndroid Build Coastguard Worker case bvec4_to_int 2367*35238bceSAndroid Build Coastguard Worker version 300 es 2368*35238bceSAndroid Build Coastguard Worker values 2369*35238bceSAndroid Build Coastguard Worker { 2370*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) ]; 2371*35238bceSAndroid Build Coastguard Worker output int out0 = [ 1 | 0 | 0 | 1 | 0 ]; 2372*35238bceSAndroid Build Coastguard Worker } 2373*35238bceSAndroid Build Coastguard Worker 2374*35238bceSAndroid Build Coastguard Worker both "" 2375*35238bceSAndroid Build Coastguard Worker #version 300 es 2376*35238bceSAndroid Build Coastguard Worker precision mediump float; 2377*35238bceSAndroid Build Coastguard Worker precision mediump int; 2378*35238bceSAndroid Build Coastguard Worker 2379*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 2380*35238bceSAndroid Build Coastguard Worker 2381*35238bceSAndroid Build Coastguard Worker void main() 2382*35238bceSAndroid Build Coastguard Worker { 2383*35238bceSAndroid Build Coastguard Worker ${SETUP} 2384*35238bceSAndroid Build Coastguard Worker out0 = int(in0); 2385*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 2386*35238bceSAndroid Build Coastguard Worker } 2387*35238bceSAndroid Build Coastguard Worker "" 2388*35238bceSAndroid Build Coastguard Worker end 2389*35238bceSAndroid Build Coastguard Worker 2390*35238bceSAndroid Build Coastguard Worker case bvec4_to_bool 2391*35238bceSAndroid Build Coastguard Worker version 300 es 2392*35238bceSAndroid Build Coastguard Worker values 2393*35238bceSAndroid Build Coastguard Worker { 2394*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) ]; 2395*35238bceSAndroid Build Coastguard Worker output bool out0 = [ true | false | false | true | false ]; 2396*35238bceSAndroid Build Coastguard Worker } 2397*35238bceSAndroid Build Coastguard Worker 2398*35238bceSAndroid Build Coastguard Worker both "" 2399*35238bceSAndroid Build Coastguard Worker #version 300 es 2400*35238bceSAndroid Build Coastguard Worker precision mediump float; 2401*35238bceSAndroid Build Coastguard Worker precision mediump int; 2402*35238bceSAndroid Build Coastguard Worker 2403*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 2404*35238bceSAndroid Build Coastguard Worker 2405*35238bceSAndroid Build Coastguard Worker void main() 2406*35238bceSAndroid Build Coastguard Worker { 2407*35238bceSAndroid Build Coastguard Worker ${SETUP} 2408*35238bceSAndroid Build Coastguard Worker out0 = bool(in0); 2409*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 2410*35238bceSAndroid Build Coastguard Worker } 2411*35238bceSAndroid Build Coastguard Worker "" 2412*35238bceSAndroid Build Coastguard Worker end 2413*35238bceSAndroid Build Coastguard Worker 2414*35238bceSAndroid Build Coastguard Worker case vec2_to_uint 2415*35238bceSAndroid Build Coastguard Worker version 300 es 2416*35238bceSAndroid Build Coastguard Worker values 2417*35238bceSAndroid Build Coastguard Worker { 2418*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) ]; 2419*35238bceSAndroid Build Coastguard Worker output uint out0 = [ 0 | 1 | 0 | 32 | 0 ]; 2420*35238bceSAndroid Build Coastguard Worker } 2421*35238bceSAndroid Build Coastguard Worker 2422*35238bceSAndroid Build Coastguard Worker both "" 2423*35238bceSAndroid Build Coastguard Worker #version 300 es 2424*35238bceSAndroid Build Coastguard Worker precision mediump float; 2425*35238bceSAndroid Build Coastguard Worker precision mediump int; 2426*35238bceSAndroid Build Coastguard Worker 2427*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 2428*35238bceSAndroid Build Coastguard Worker 2429*35238bceSAndroid Build Coastguard Worker void main() 2430*35238bceSAndroid Build Coastguard Worker { 2431*35238bceSAndroid Build Coastguard Worker ${SETUP} 2432*35238bceSAndroid Build Coastguard Worker out0 = uint(in0); 2433*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 2434*35238bceSAndroid Build Coastguard Worker } 2435*35238bceSAndroid Build Coastguard Worker "" 2436*35238bceSAndroid Build Coastguard Worker end 2437*35238bceSAndroid Build Coastguard Worker 2438*35238bceSAndroid Build Coastguard Worker case vec3_to_uint 2439*35238bceSAndroid Build Coastguard Worker version 300 es 2440*35238bceSAndroid Build Coastguard Worker values 2441*35238bceSAndroid Build Coastguard Worker { 2442*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) ]; 2443*35238bceSAndroid Build Coastguard Worker output uint out0 = [ 0 | 1 | 0 | 32 | 0 ]; 2444*35238bceSAndroid Build Coastguard Worker } 2445*35238bceSAndroid Build Coastguard Worker 2446*35238bceSAndroid Build Coastguard Worker both "" 2447*35238bceSAndroid Build Coastguard Worker #version 300 es 2448*35238bceSAndroid Build Coastguard Worker precision mediump float; 2449*35238bceSAndroid Build Coastguard Worker precision mediump int; 2450*35238bceSAndroid Build Coastguard Worker 2451*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 2452*35238bceSAndroid Build Coastguard Worker 2453*35238bceSAndroid Build Coastguard Worker void main() 2454*35238bceSAndroid Build Coastguard Worker { 2455*35238bceSAndroid Build Coastguard Worker ${SETUP} 2456*35238bceSAndroid Build Coastguard Worker out0 = uint(in0); 2457*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 2458*35238bceSAndroid Build Coastguard Worker } 2459*35238bceSAndroid Build Coastguard Worker "" 2460*35238bceSAndroid Build Coastguard Worker end 2461*35238bceSAndroid Build Coastguard Worker 2462*35238bceSAndroid Build Coastguard Worker case vec4_to_uint 2463*35238bceSAndroid Build Coastguard Worker version 300 es 2464*35238bceSAndroid Build Coastguard Worker values 2465*35238bceSAndroid Build Coastguard Worker { 2466*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) ]; 2467*35238bceSAndroid Build Coastguard Worker output uint out0 = [ 0 | 1 | 0 | 32 | 0 ]; 2468*35238bceSAndroid Build Coastguard Worker } 2469*35238bceSAndroid Build Coastguard Worker 2470*35238bceSAndroid Build Coastguard Worker both "" 2471*35238bceSAndroid Build Coastguard Worker #version 300 es 2472*35238bceSAndroid Build Coastguard Worker precision mediump float; 2473*35238bceSAndroid Build Coastguard Worker precision mediump int; 2474*35238bceSAndroid Build Coastguard Worker 2475*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 2476*35238bceSAndroid Build Coastguard Worker 2477*35238bceSAndroid Build Coastguard Worker void main() 2478*35238bceSAndroid Build Coastguard Worker { 2479*35238bceSAndroid Build Coastguard Worker ${SETUP} 2480*35238bceSAndroid Build Coastguard Worker out0 = uint(in0); 2481*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 2482*35238bceSAndroid Build Coastguard Worker } 2483*35238bceSAndroid Build Coastguard Worker "" 2484*35238bceSAndroid Build Coastguard Worker end 2485*35238bceSAndroid Build Coastguard Worker 2486*35238bceSAndroid Build Coastguard Worker case ivec2_to_uint 2487*35238bceSAndroid Build Coastguard Worker version 300 es 2488*35238bceSAndroid Build Coastguard Worker values 2489*35238bceSAndroid Build Coastguard Worker { 2490*35238bceSAndroid Build Coastguard Worker input ivec2 in0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, 2) | ivec2(32, 64) | ivec2(0, 0) ]; 2491*35238bceSAndroid Build Coastguard Worker output uint out0 = [ 0 | 1 | 0 | 32 | 0 ]; 2492*35238bceSAndroid Build Coastguard Worker } 2493*35238bceSAndroid Build Coastguard Worker 2494*35238bceSAndroid Build Coastguard Worker both "" 2495*35238bceSAndroid Build Coastguard Worker #version 300 es 2496*35238bceSAndroid Build Coastguard Worker precision mediump float; 2497*35238bceSAndroid Build Coastguard Worker precision mediump int; 2498*35238bceSAndroid Build Coastguard Worker 2499*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 2500*35238bceSAndroid Build Coastguard Worker 2501*35238bceSAndroid Build Coastguard Worker void main() 2502*35238bceSAndroid Build Coastguard Worker { 2503*35238bceSAndroid Build Coastguard Worker ${SETUP} 2504*35238bceSAndroid Build Coastguard Worker out0 = uint(in0); 2505*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 2506*35238bceSAndroid Build Coastguard Worker } 2507*35238bceSAndroid Build Coastguard Worker "" 2508*35238bceSAndroid Build Coastguard Worker end 2509*35238bceSAndroid Build Coastguard Worker 2510*35238bceSAndroid Build Coastguard Worker case ivec3_to_uint 2511*35238bceSAndroid Build Coastguard Worker version 300 es 2512*35238bceSAndroid Build Coastguard Worker values 2513*35238bceSAndroid Build Coastguard Worker { 2514*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) ]; 2515*35238bceSAndroid Build Coastguard Worker output uint out0 = [ 0 | 1 | 0 | 32 | 0 ]; 2516*35238bceSAndroid Build Coastguard Worker } 2517*35238bceSAndroid Build Coastguard Worker 2518*35238bceSAndroid Build Coastguard Worker both "" 2519*35238bceSAndroid Build Coastguard Worker #version 300 es 2520*35238bceSAndroid Build Coastguard Worker precision mediump float; 2521*35238bceSAndroid Build Coastguard Worker precision mediump int; 2522*35238bceSAndroid Build Coastguard Worker 2523*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 2524*35238bceSAndroid Build Coastguard Worker 2525*35238bceSAndroid Build Coastguard Worker void main() 2526*35238bceSAndroid Build Coastguard Worker { 2527*35238bceSAndroid Build Coastguard Worker ${SETUP} 2528*35238bceSAndroid Build Coastguard Worker out0 = uint(in0); 2529*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 2530*35238bceSAndroid Build Coastguard Worker } 2531*35238bceSAndroid Build Coastguard Worker "" 2532*35238bceSAndroid Build Coastguard Worker end 2533*35238bceSAndroid Build Coastguard Worker 2534*35238bceSAndroid Build Coastguard Worker case ivec4_to_uint 2535*35238bceSAndroid Build Coastguard Worker version 300 es 2536*35238bceSAndroid Build Coastguard Worker values 2537*35238bceSAndroid Build Coastguard Worker { 2538*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) ]; 2539*35238bceSAndroid Build Coastguard Worker output uint out0 = [ 0 | 1 | 0 | 32 | 0 ]; 2540*35238bceSAndroid Build Coastguard Worker } 2541*35238bceSAndroid Build Coastguard Worker 2542*35238bceSAndroid Build Coastguard Worker both "" 2543*35238bceSAndroid Build Coastguard Worker #version 300 es 2544*35238bceSAndroid Build Coastguard Worker precision mediump float; 2545*35238bceSAndroid Build Coastguard Worker precision mediump int; 2546*35238bceSAndroid Build Coastguard Worker 2547*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 2548*35238bceSAndroid Build Coastguard Worker 2549*35238bceSAndroid Build Coastguard Worker void main() 2550*35238bceSAndroid Build Coastguard Worker { 2551*35238bceSAndroid Build Coastguard Worker ${SETUP} 2552*35238bceSAndroid Build Coastguard Worker out0 = uint(in0); 2553*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 2554*35238bceSAndroid Build Coastguard Worker } 2555*35238bceSAndroid Build Coastguard Worker "" 2556*35238bceSAndroid Build Coastguard Worker end 2557*35238bceSAndroid Build Coastguard Worker 2558*35238bceSAndroid Build Coastguard Worker case uvec2_to_uint 2559*35238bceSAndroid Build Coastguard Worker version 300 es 2560*35238bceSAndroid Build Coastguard Worker values 2561*35238bceSAndroid Build Coastguard Worker { 2562*35238bceSAndroid Build Coastguard Worker input uvec2 in0 = [ uvec2(0, 0) | uvec2(1, 1) | uvec2(0, 2) | uvec2(32, 64) | uvec2(0, 0) ]; 2563*35238bceSAndroid Build Coastguard Worker output uint out0 = [ 0 | 1 | 0 | 32 | 0 ]; 2564*35238bceSAndroid Build Coastguard Worker } 2565*35238bceSAndroid Build Coastguard Worker 2566*35238bceSAndroid Build Coastguard Worker both "" 2567*35238bceSAndroid Build Coastguard Worker #version 300 es 2568*35238bceSAndroid Build Coastguard Worker precision mediump float; 2569*35238bceSAndroid Build Coastguard Worker precision mediump int; 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 = uint(in0); 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 uvec3_to_uint 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 uvec3 in0 = [ uvec3(0, 0, 0) | uvec3(1, 1, 1) | uvec3(0, 2, 4) | uvec3(32, 64, 51) | uvec3(0, 0, 0) ]; 2587*35238bceSAndroid Build Coastguard Worker output uint out0 = [ 0 | 1 | 0 | 32 | 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 precision mediump int; 2594*35238bceSAndroid Build Coastguard Worker 2595*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 2596*35238bceSAndroid Build Coastguard Worker 2597*35238bceSAndroid Build Coastguard Worker void main() 2598*35238bceSAndroid Build Coastguard Worker { 2599*35238bceSAndroid Build Coastguard Worker ${SETUP} 2600*35238bceSAndroid Build Coastguard Worker out0 = uint(in0); 2601*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 2602*35238bceSAndroid Build Coastguard Worker } 2603*35238bceSAndroid Build Coastguard Worker "" 2604*35238bceSAndroid Build Coastguard Worker end 2605*35238bceSAndroid Build Coastguard Worker 2606*35238bceSAndroid Build Coastguard Worker case uvec4_to_uint 2607*35238bceSAndroid Build Coastguard Worker version 300 es 2608*35238bceSAndroid Build Coastguard Worker values 2609*35238bceSAndroid Build Coastguard Worker { 2610*35238bceSAndroid Build Coastguard Worker input uvec4 in0 = [ uvec4(0, 0, 0, 0) | uvec4(1, 1, 1, 1) | uvec4(0, 2, 4, 9) | uvec4(32, 64, 51, 24) | uvec4(0, 0, 0, 0) ]; 2611*35238bceSAndroid Build Coastguard Worker output uint out0 = [ 0 | 1 | 0 | 32 | 0 ]; 2612*35238bceSAndroid Build Coastguard Worker } 2613*35238bceSAndroid Build Coastguard Worker 2614*35238bceSAndroid Build Coastguard Worker both "" 2615*35238bceSAndroid Build Coastguard Worker #version 300 es 2616*35238bceSAndroid Build Coastguard Worker precision mediump float; 2617*35238bceSAndroid Build Coastguard Worker precision mediump int; 2618*35238bceSAndroid Build Coastguard Worker 2619*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 2620*35238bceSAndroid Build Coastguard Worker 2621*35238bceSAndroid Build Coastguard Worker void main() 2622*35238bceSAndroid Build Coastguard Worker { 2623*35238bceSAndroid Build Coastguard Worker ${SETUP} 2624*35238bceSAndroid Build Coastguard Worker out0 = uint(in0); 2625*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 2626*35238bceSAndroid Build Coastguard Worker } 2627*35238bceSAndroid Build Coastguard Worker "" 2628*35238bceSAndroid Build Coastguard Worker end 2629*35238bceSAndroid Build Coastguard Worker 2630*35238bceSAndroid Build Coastguard Worker case bvec2_to_uint 2631*35238bceSAndroid Build Coastguard Worker version 300 es 2632*35238bceSAndroid Build Coastguard Worker values 2633*35238bceSAndroid Build Coastguard Worker { 2634*35238bceSAndroid Build Coastguard Worker input bvec2 in0 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ]; 2635*35238bceSAndroid Build Coastguard Worker output uint out0 = [ 1 | 0 | 0 | 1 | 0 ]; 2636*35238bceSAndroid Build Coastguard Worker } 2637*35238bceSAndroid Build Coastguard Worker 2638*35238bceSAndroid Build Coastguard Worker both "" 2639*35238bceSAndroid Build Coastguard Worker #version 300 es 2640*35238bceSAndroid Build Coastguard Worker precision mediump float; 2641*35238bceSAndroid Build Coastguard Worker precision mediump int; 2642*35238bceSAndroid Build Coastguard Worker 2643*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 2644*35238bceSAndroid Build Coastguard Worker 2645*35238bceSAndroid Build Coastguard Worker void main() 2646*35238bceSAndroid Build Coastguard Worker { 2647*35238bceSAndroid Build Coastguard Worker ${SETUP} 2648*35238bceSAndroid Build Coastguard Worker out0 = uint(in0); 2649*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 2650*35238bceSAndroid Build Coastguard Worker } 2651*35238bceSAndroid Build Coastguard Worker "" 2652*35238bceSAndroid Build Coastguard Worker end 2653*35238bceSAndroid Build Coastguard Worker 2654*35238bceSAndroid Build Coastguard Worker case bvec3_to_uint 2655*35238bceSAndroid Build Coastguard Worker version 300 es 2656*35238bceSAndroid Build Coastguard Worker values 2657*35238bceSAndroid Build Coastguard Worker { 2658*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) ]; 2659*35238bceSAndroid Build Coastguard Worker output uint out0 = [ 1 | 0 | 0 | 1 | 0 ]; 2660*35238bceSAndroid Build Coastguard Worker } 2661*35238bceSAndroid Build Coastguard Worker 2662*35238bceSAndroid Build Coastguard Worker both "" 2663*35238bceSAndroid Build Coastguard Worker #version 300 es 2664*35238bceSAndroid Build Coastguard Worker precision mediump float; 2665*35238bceSAndroid Build Coastguard Worker precision mediump int; 2666*35238bceSAndroid Build Coastguard Worker 2667*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 2668*35238bceSAndroid Build Coastguard Worker 2669*35238bceSAndroid Build Coastguard Worker void main() 2670*35238bceSAndroid Build Coastguard Worker { 2671*35238bceSAndroid Build Coastguard Worker ${SETUP} 2672*35238bceSAndroid Build Coastguard Worker out0 = uint(in0); 2673*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 2674*35238bceSAndroid Build Coastguard Worker } 2675*35238bceSAndroid Build Coastguard Worker "" 2676*35238bceSAndroid Build Coastguard Worker end 2677*35238bceSAndroid Build Coastguard Worker 2678*35238bceSAndroid Build Coastguard Worker case bvec4_to_uint 2679*35238bceSAndroid Build Coastguard Worker version 300 es 2680*35238bceSAndroid Build Coastguard Worker values 2681*35238bceSAndroid Build Coastguard Worker { 2682*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) ]; 2683*35238bceSAndroid Build Coastguard Worker output uint out0 = [ 1 | 0 | 0 | 1 | 0 ]; 2684*35238bceSAndroid Build Coastguard Worker } 2685*35238bceSAndroid Build Coastguard Worker 2686*35238bceSAndroid Build Coastguard Worker both "" 2687*35238bceSAndroid Build Coastguard Worker #version 300 es 2688*35238bceSAndroid Build Coastguard Worker precision mediump float; 2689*35238bceSAndroid Build Coastguard Worker precision mediump int; 2690*35238bceSAndroid Build Coastguard Worker 2691*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 2692*35238bceSAndroid Build Coastguard Worker 2693*35238bceSAndroid Build Coastguard Worker void main() 2694*35238bceSAndroid Build Coastguard Worker { 2695*35238bceSAndroid Build Coastguard Worker ${SETUP} 2696*35238bceSAndroid Build Coastguard Worker out0 = uint(in0); 2697*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 2698*35238bceSAndroid Build Coastguard Worker } 2699*35238bceSAndroid Build Coastguard Worker "" 2700*35238bceSAndroid Build Coastguard Worker end 2701*35238bceSAndroid Build Coastguard Worker 2702*35238bceSAndroid Build Coastguard Worker 2703*35238bceSAndroid Build Coastguard Workerend # vector_to_scalar 2704*35238bceSAndroid Build Coastguard Workergroup vector_illegal "Illegal Vector Conversions" 2705*35238bceSAndroid Build Coastguard Worker 2706*35238bceSAndroid Build Coastguard Worker case vec2_to_vec3 2707*35238bceSAndroid Build Coastguard Worker version 300 es 2708*35238bceSAndroid Build Coastguard Worker expect compile_fail 2709*35238bceSAndroid Build Coastguard Worker values {} 2710*35238bceSAndroid Build Coastguard Worker 2711*35238bceSAndroid Build Coastguard Worker both "" 2712*35238bceSAndroid Build Coastguard Worker #version 300 es 2713*35238bceSAndroid Build Coastguard Worker precision mediump float; 2714*35238bceSAndroid Build Coastguard Worker precision mediump int; 2715*35238bceSAndroid Build Coastguard Worker 2716*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 2717*35238bceSAndroid Build Coastguard Worker 2718*35238bceSAndroid Build Coastguard Worker void main() 2719*35238bceSAndroid Build Coastguard Worker { 2720*35238bceSAndroid Build Coastguard Worker ${SETUP} 2721*35238bceSAndroid Build Coastguard Worker vec2 in0 = vec2(0.0, 0.5); 2722*35238bceSAndroid Build Coastguard Worker vec3 out0 = vec3(in0); 2723*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 2724*35238bceSAndroid Build Coastguard Worker } 2725*35238bceSAndroid Build Coastguard Worker "" 2726*35238bceSAndroid Build Coastguard Worker end 2727*35238bceSAndroid Build Coastguard Worker 2728*35238bceSAndroid Build Coastguard Worker case vec2_to_ivec3 2729*35238bceSAndroid Build Coastguard Worker version 300 es 2730*35238bceSAndroid Build Coastguard Worker expect compile_fail 2731*35238bceSAndroid Build Coastguard Worker values {} 2732*35238bceSAndroid Build Coastguard Worker 2733*35238bceSAndroid Build Coastguard Worker both "" 2734*35238bceSAndroid Build Coastguard Worker #version 300 es 2735*35238bceSAndroid Build Coastguard Worker precision mediump float; 2736*35238bceSAndroid Build Coastguard Worker precision mediump int; 2737*35238bceSAndroid Build Coastguard Worker 2738*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 2739*35238bceSAndroid Build Coastguard Worker 2740*35238bceSAndroid Build Coastguard Worker void main() 2741*35238bceSAndroid Build Coastguard Worker { 2742*35238bceSAndroid Build Coastguard Worker ${SETUP} 2743*35238bceSAndroid Build Coastguard Worker vec2 in0 = vec2(0.0, 0.5); 2744*35238bceSAndroid Build Coastguard Worker ivec3 out0 = ivec3(in0); 2745*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 2746*35238bceSAndroid Build Coastguard Worker } 2747*35238bceSAndroid Build Coastguard Worker "" 2748*35238bceSAndroid Build Coastguard Worker end 2749*35238bceSAndroid Build Coastguard Worker 2750*35238bceSAndroid Build Coastguard Worker case vec2_to_uvec3 2751*35238bceSAndroid Build Coastguard Worker version 300 es 2752*35238bceSAndroid Build Coastguard Worker expect compile_fail 2753*35238bceSAndroid Build Coastguard Worker values {} 2754*35238bceSAndroid Build Coastguard Worker 2755*35238bceSAndroid Build Coastguard Worker both "" 2756*35238bceSAndroid Build Coastguard Worker #version 300 es 2757*35238bceSAndroid Build Coastguard Worker precision mediump float; 2758*35238bceSAndroid Build Coastguard Worker precision mediump int; 2759*35238bceSAndroid Build Coastguard Worker 2760*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 2761*35238bceSAndroid Build Coastguard Worker 2762*35238bceSAndroid Build Coastguard Worker void main() 2763*35238bceSAndroid Build Coastguard Worker { 2764*35238bceSAndroid Build Coastguard Worker ${SETUP} 2765*35238bceSAndroid Build Coastguard Worker vec2 in0 = vec2(0.0, 0.5); 2766*35238bceSAndroid Build Coastguard Worker uvec3 out0 = uvec3(in0); 2767*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 2768*35238bceSAndroid Build Coastguard Worker } 2769*35238bceSAndroid Build Coastguard Worker "" 2770*35238bceSAndroid Build Coastguard Worker end 2771*35238bceSAndroid Build Coastguard Worker 2772*35238bceSAndroid Build Coastguard Worker case vec2_to_bvec3 2773*35238bceSAndroid Build Coastguard Worker version 300 es 2774*35238bceSAndroid Build Coastguard Worker expect compile_fail 2775*35238bceSAndroid Build Coastguard Worker values {} 2776*35238bceSAndroid Build Coastguard Worker 2777*35238bceSAndroid Build Coastguard Worker both "" 2778*35238bceSAndroid Build Coastguard Worker #version 300 es 2779*35238bceSAndroid Build Coastguard Worker precision mediump float; 2780*35238bceSAndroid Build Coastguard Worker precision mediump int; 2781*35238bceSAndroid Build Coastguard Worker 2782*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 2783*35238bceSAndroid Build Coastguard Worker 2784*35238bceSAndroid Build Coastguard Worker void main() 2785*35238bceSAndroid Build Coastguard Worker { 2786*35238bceSAndroid Build Coastguard Worker ${SETUP} 2787*35238bceSAndroid Build Coastguard Worker vec2 in0 = vec2(0.0, 0.5); 2788*35238bceSAndroid Build Coastguard Worker bvec3 out0 = bvec3(in0); 2789*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 2790*35238bceSAndroid Build Coastguard Worker } 2791*35238bceSAndroid Build Coastguard Worker "" 2792*35238bceSAndroid Build Coastguard Worker end 2793*35238bceSAndroid Build Coastguard Worker 2794*35238bceSAndroid Build Coastguard Worker case vec2_to_vec4 2795*35238bceSAndroid Build Coastguard Worker version 300 es 2796*35238bceSAndroid Build Coastguard Worker expect compile_fail 2797*35238bceSAndroid Build Coastguard Worker values {} 2798*35238bceSAndroid Build Coastguard Worker 2799*35238bceSAndroid Build Coastguard Worker both "" 2800*35238bceSAndroid Build Coastguard Worker #version 300 es 2801*35238bceSAndroid Build Coastguard Worker precision mediump float; 2802*35238bceSAndroid Build Coastguard Worker precision mediump int; 2803*35238bceSAndroid Build Coastguard Worker 2804*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 2805*35238bceSAndroid Build Coastguard Worker 2806*35238bceSAndroid Build Coastguard Worker void main() 2807*35238bceSAndroid Build Coastguard Worker { 2808*35238bceSAndroid Build Coastguard Worker ${SETUP} 2809*35238bceSAndroid Build Coastguard Worker vec2 in0 = vec2(0.0, 0.5); 2810*35238bceSAndroid Build Coastguard Worker vec4 out0 = vec4(in0); 2811*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 2812*35238bceSAndroid Build Coastguard Worker } 2813*35238bceSAndroid Build Coastguard Worker "" 2814*35238bceSAndroid Build Coastguard Worker end 2815*35238bceSAndroid Build Coastguard Worker 2816*35238bceSAndroid Build Coastguard Worker case vec2_to_ivec4 2817*35238bceSAndroid Build Coastguard Worker version 300 es 2818*35238bceSAndroid Build Coastguard Worker expect compile_fail 2819*35238bceSAndroid Build Coastguard Worker values {} 2820*35238bceSAndroid Build Coastguard Worker 2821*35238bceSAndroid Build Coastguard Worker both "" 2822*35238bceSAndroid Build Coastguard Worker #version 300 es 2823*35238bceSAndroid Build Coastguard Worker precision mediump float; 2824*35238bceSAndroid Build Coastguard Worker precision mediump int; 2825*35238bceSAndroid Build Coastguard Worker 2826*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 2827*35238bceSAndroid Build Coastguard Worker 2828*35238bceSAndroid Build Coastguard Worker void main() 2829*35238bceSAndroid Build Coastguard Worker { 2830*35238bceSAndroid Build Coastguard Worker ${SETUP} 2831*35238bceSAndroid Build Coastguard Worker vec2 in0 = vec2(0.0, 0.5); 2832*35238bceSAndroid Build Coastguard Worker ivec4 out0 = ivec4(in0); 2833*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 2834*35238bceSAndroid Build Coastguard Worker } 2835*35238bceSAndroid Build Coastguard Worker "" 2836*35238bceSAndroid Build Coastguard Worker end 2837*35238bceSAndroid Build Coastguard Worker 2838*35238bceSAndroid Build Coastguard Worker case vec2_to_uvec4 2839*35238bceSAndroid Build Coastguard Worker version 300 es 2840*35238bceSAndroid Build Coastguard Worker expect compile_fail 2841*35238bceSAndroid Build Coastguard Worker values {} 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 precision mediump int; 2847*35238bceSAndroid Build Coastguard Worker 2848*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 2849*35238bceSAndroid Build Coastguard Worker 2850*35238bceSAndroid Build Coastguard Worker void main() 2851*35238bceSAndroid Build Coastguard Worker { 2852*35238bceSAndroid Build Coastguard Worker ${SETUP} 2853*35238bceSAndroid Build Coastguard Worker vec2 in0 = vec2(0.0, 0.5); 2854*35238bceSAndroid Build Coastguard Worker uvec4 out0 = uvec4(in0); 2855*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 2856*35238bceSAndroid Build Coastguard Worker } 2857*35238bceSAndroid Build Coastguard Worker "" 2858*35238bceSAndroid Build Coastguard Worker end 2859*35238bceSAndroid Build Coastguard Worker 2860*35238bceSAndroid Build Coastguard Worker case vec2_to_bvec4 2861*35238bceSAndroid Build Coastguard Worker version 300 es 2862*35238bceSAndroid Build Coastguard Worker expect compile_fail 2863*35238bceSAndroid Build Coastguard Worker values {} 2864*35238bceSAndroid Build Coastguard Worker 2865*35238bceSAndroid Build Coastguard Worker both "" 2866*35238bceSAndroid Build Coastguard Worker #version 300 es 2867*35238bceSAndroid Build Coastguard Worker precision mediump float; 2868*35238bceSAndroid Build Coastguard Worker precision mediump int; 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 vec2 in0 = vec2(0.0, 0.5); 2876*35238bceSAndroid Build Coastguard Worker bvec4 out0 = bvec4(in0); 2877*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 2878*35238bceSAndroid Build Coastguard Worker } 2879*35238bceSAndroid Build Coastguard Worker "" 2880*35238bceSAndroid Build Coastguard Worker end 2881*35238bceSAndroid Build Coastguard Worker 2882*35238bceSAndroid Build Coastguard Worker case ivec2_to_vec3 2883*35238bceSAndroid Build Coastguard Worker version 300 es 2884*35238bceSAndroid Build Coastguard Worker expect compile_fail 2885*35238bceSAndroid Build Coastguard Worker values {} 2886*35238bceSAndroid Build Coastguard Worker 2887*35238bceSAndroid Build Coastguard Worker both "" 2888*35238bceSAndroid Build Coastguard Worker #version 300 es 2889*35238bceSAndroid Build Coastguard Worker precision mediump float; 2890*35238bceSAndroid Build Coastguard Worker precision mediump int; 2891*35238bceSAndroid Build Coastguard Worker 2892*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 2893*35238bceSAndroid Build Coastguard Worker 2894*35238bceSAndroid Build Coastguard Worker void main() 2895*35238bceSAndroid Build Coastguard Worker { 2896*35238bceSAndroid Build Coastguard Worker ${SETUP} 2897*35238bceSAndroid Build Coastguard Worker ivec2 in0 = ivec2(0, 0); 2898*35238bceSAndroid Build Coastguard Worker vec3 out0 = vec3(in0); 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 ivec2_to_ivec3 2905*35238bceSAndroid Build Coastguard Worker version 300 es 2906*35238bceSAndroid Build Coastguard Worker expect compile_fail 2907*35238bceSAndroid Build Coastguard Worker values {} 2908*35238bceSAndroid Build Coastguard Worker 2909*35238bceSAndroid Build Coastguard Worker both "" 2910*35238bceSAndroid Build Coastguard Worker #version 300 es 2911*35238bceSAndroid Build Coastguard Worker precision mediump float; 2912*35238bceSAndroid Build Coastguard Worker precision mediump int; 2913*35238bceSAndroid Build Coastguard Worker 2914*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 2915*35238bceSAndroid Build Coastguard Worker 2916*35238bceSAndroid Build Coastguard Worker void main() 2917*35238bceSAndroid Build Coastguard Worker { 2918*35238bceSAndroid Build Coastguard Worker ${SETUP} 2919*35238bceSAndroid Build Coastguard Worker ivec2 in0 = ivec2(0, 0); 2920*35238bceSAndroid Build Coastguard Worker ivec3 out0 = ivec3(in0); 2921*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 2922*35238bceSAndroid Build Coastguard Worker } 2923*35238bceSAndroid Build Coastguard Worker "" 2924*35238bceSAndroid Build Coastguard Worker end 2925*35238bceSAndroid Build Coastguard Worker 2926*35238bceSAndroid Build Coastguard Worker case ivec2_to_uvec3 2927*35238bceSAndroid Build Coastguard Worker version 300 es 2928*35238bceSAndroid Build Coastguard Worker expect compile_fail 2929*35238bceSAndroid Build Coastguard Worker values {} 2930*35238bceSAndroid Build Coastguard Worker 2931*35238bceSAndroid Build Coastguard Worker both "" 2932*35238bceSAndroid Build Coastguard Worker #version 300 es 2933*35238bceSAndroid Build Coastguard Worker precision mediump float; 2934*35238bceSAndroid Build Coastguard Worker precision mediump int; 2935*35238bceSAndroid Build Coastguard Worker 2936*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 2937*35238bceSAndroid Build Coastguard Worker 2938*35238bceSAndroid Build Coastguard Worker void main() 2939*35238bceSAndroid Build Coastguard Worker { 2940*35238bceSAndroid Build Coastguard Worker ${SETUP} 2941*35238bceSAndroid Build Coastguard Worker ivec2 in0 = ivec2(0, 0); 2942*35238bceSAndroid Build Coastguard Worker uvec3 out0 = uvec3(in0); 2943*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 2944*35238bceSAndroid Build Coastguard Worker } 2945*35238bceSAndroid Build Coastguard Worker "" 2946*35238bceSAndroid Build Coastguard Worker end 2947*35238bceSAndroid Build Coastguard Worker 2948*35238bceSAndroid Build Coastguard Worker case ivec2_to_bvec3 2949*35238bceSAndroid Build Coastguard Worker version 300 es 2950*35238bceSAndroid Build Coastguard Worker expect compile_fail 2951*35238bceSAndroid Build Coastguard Worker values {} 2952*35238bceSAndroid Build Coastguard Worker 2953*35238bceSAndroid Build Coastguard Worker both "" 2954*35238bceSAndroid Build Coastguard Worker #version 300 es 2955*35238bceSAndroid Build Coastguard Worker precision mediump float; 2956*35238bceSAndroid Build Coastguard Worker precision mediump int; 2957*35238bceSAndroid Build Coastguard Worker 2958*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 2959*35238bceSAndroid Build Coastguard Worker 2960*35238bceSAndroid Build Coastguard Worker void main() 2961*35238bceSAndroid Build Coastguard Worker { 2962*35238bceSAndroid Build Coastguard Worker ${SETUP} 2963*35238bceSAndroid Build Coastguard Worker ivec2 in0 = ivec2(0, 0); 2964*35238bceSAndroid Build Coastguard Worker bvec3 out0 = bvec3(in0); 2965*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 2966*35238bceSAndroid Build Coastguard Worker } 2967*35238bceSAndroid Build Coastguard Worker "" 2968*35238bceSAndroid Build Coastguard Worker end 2969*35238bceSAndroid Build Coastguard Worker 2970*35238bceSAndroid Build Coastguard Worker case ivec2_to_vec4 2971*35238bceSAndroid Build Coastguard Worker version 300 es 2972*35238bceSAndroid Build Coastguard Worker expect compile_fail 2973*35238bceSAndroid Build Coastguard Worker values {} 2974*35238bceSAndroid Build Coastguard Worker 2975*35238bceSAndroid Build Coastguard Worker both "" 2976*35238bceSAndroid Build Coastguard Worker #version 300 es 2977*35238bceSAndroid Build Coastguard Worker precision mediump float; 2978*35238bceSAndroid Build Coastguard Worker precision mediump int; 2979*35238bceSAndroid Build Coastguard Worker 2980*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 2981*35238bceSAndroid Build Coastguard Worker 2982*35238bceSAndroid Build Coastguard Worker void main() 2983*35238bceSAndroid Build Coastguard Worker { 2984*35238bceSAndroid Build Coastguard Worker ${SETUP} 2985*35238bceSAndroid Build Coastguard Worker ivec2 in0 = ivec2(0, 0); 2986*35238bceSAndroid Build Coastguard Worker vec4 out0 = vec4(in0); 2987*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 2988*35238bceSAndroid Build Coastguard Worker } 2989*35238bceSAndroid Build Coastguard Worker "" 2990*35238bceSAndroid Build Coastguard Worker end 2991*35238bceSAndroid Build Coastguard Worker 2992*35238bceSAndroid Build Coastguard Worker case ivec2_to_ivec4 2993*35238bceSAndroid Build Coastguard Worker version 300 es 2994*35238bceSAndroid Build Coastguard Worker expect compile_fail 2995*35238bceSAndroid Build Coastguard Worker values {} 2996*35238bceSAndroid Build Coastguard Worker 2997*35238bceSAndroid Build Coastguard Worker both "" 2998*35238bceSAndroid Build Coastguard Worker #version 300 es 2999*35238bceSAndroid Build Coastguard Worker precision mediump float; 3000*35238bceSAndroid Build Coastguard Worker precision mediump int; 3001*35238bceSAndroid Build Coastguard Worker 3002*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3003*35238bceSAndroid Build Coastguard Worker 3004*35238bceSAndroid Build Coastguard Worker void main() 3005*35238bceSAndroid Build Coastguard Worker { 3006*35238bceSAndroid Build Coastguard Worker ${SETUP} 3007*35238bceSAndroid Build Coastguard Worker ivec2 in0 = ivec2(0, 0); 3008*35238bceSAndroid Build Coastguard Worker ivec4 out0 = ivec4(in0); 3009*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3010*35238bceSAndroid Build Coastguard Worker } 3011*35238bceSAndroid Build Coastguard Worker "" 3012*35238bceSAndroid Build Coastguard Worker end 3013*35238bceSAndroid Build Coastguard Worker 3014*35238bceSAndroid Build Coastguard Worker case ivec2_to_uvec4 3015*35238bceSAndroid Build Coastguard Worker version 300 es 3016*35238bceSAndroid Build Coastguard Worker expect compile_fail 3017*35238bceSAndroid Build Coastguard Worker values {} 3018*35238bceSAndroid Build Coastguard Worker 3019*35238bceSAndroid Build Coastguard Worker both "" 3020*35238bceSAndroid Build Coastguard Worker #version 300 es 3021*35238bceSAndroid Build Coastguard Worker precision mediump float; 3022*35238bceSAndroid Build Coastguard Worker precision mediump int; 3023*35238bceSAndroid Build Coastguard Worker 3024*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3025*35238bceSAndroid Build Coastguard Worker 3026*35238bceSAndroid Build Coastguard Worker void main() 3027*35238bceSAndroid Build Coastguard Worker { 3028*35238bceSAndroid Build Coastguard Worker ${SETUP} 3029*35238bceSAndroid Build Coastguard Worker ivec2 in0 = ivec2(0, 0); 3030*35238bceSAndroid Build Coastguard Worker uvec4 out0 = uvec4(in0); 3031*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3032*35238bceSAndroid Build Coastguard Worker } 3033*35238bceSAndroid Build Coastguard Worker "" 3034*35238bceSAndroid Build Coastguard Worker end 3035*35238bceSAndroid Build Coastguard Worker 3036*35238bceSAndroid Build Coastguard Worker case ivec2_to_bvec4 3037*35238bceSAndroid Build Coastguard Worker version 300 es 3038*35238bceSAndroid Build Coastguard Worker expect compile_fail 3039*35238bceSAndroid Build Coastguard Worker values {} 3040*35238bceSAndroid Build Coastguard Worker 3041*35238bceSAndroid Build Coastguard Worker both "" 3042*35238bceSAndroid Build Coastguard Worker #version 300 es 3043*35238bceSAndroid Build Coastguard Worker precision mediump float; 3044*35238bceSAndroid Build Coastguard Worker precision mediump int; 3045*35238bceSAndroid Build Coastguard Worker 3046*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3047*35238bceSAndroid Build Coastguard Worker 3048*35238bceSAndroid Build Coastguard Worker void main() 3049*35238bceSAndroid Build Coastguard Worker { 3050*35238bceSAndroid Build Coastguard Worker ${SETUP} 3051*35238bceSAndroid Build Coastguard Worker ivec2 in0 = ivec2(0, 0); 3052*35238bceSAndroid Build Coastguard Worker bvec4 out0 = bvec4(in0); 3053*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3054*35238bceSAndroid Build Coastguard Worker } 3055*35238bceSAndroid Build Coastguard Worker "" 3056*35238bceSAndroid Build Coastguard Worker end 3057*35238bceSAndroid Build Coastguard Worker 3058*35238bceSAndroid Build Coastguard Worker case uvec2_to_vec3 3059*35238bceSAndroid Build Coastguard Worker version 300 es 3060*35238bceSAndroid Build Coastguard Worker expect compile_fail 3061*35238bceSAndroid Build Coastguard Worker values {} 3062*35238bceSAndroid Build Coastguard Worker 3063*35238bceSAndroid Build Coastguard Worker both "" 3064*35238bceSAndroid Build Coastguard Worker #version 300 es 3065*35238bceSAndroid Build Coastguard Worker precision mediump float; 3066*35238bceSAndroid Build Coastguard Worker precision mediump int; 3067*35238bceSAndroid Build Coastguard Worker 3068*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3069*35238bceSAndroid Build Coastguard Worker 3070*35238bceSAndroid Build Coastguard Worker void main() 3071*35238bceSAndroid Build Coastguard Worker { 3072*35238bceSAndroid Build Coastguard Worker ${SETUP} 3073*35238bceSAndroid Build Coastguard Worker uvec2 in0 = uvec2(0, 0); 3074*35238bceSAndroid Build Coastguard Worker vec3 out0 = vec3(in0); 3075*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3076*35238bceSAndroid Build Coastguard Worker } 3077*35238bceSAndroid Build Coastguard Worker "" 3078*35238bceSAndroid Build Coastguard Worker end 3079*35238bceSAndroid Build Coastguard Worker 3080*35238bceSAndroid Build Coastguard Worker case uvec2_to_ivec3 3081*35238bceSAndroid Build Coastguard Worker version 300 es 3082*35238bceSAndroid Build Coastguard Worker expect compile_fail 3083*35238bceSAndroid Build Coastguard Worker values {} 3084*35238bceSAndroid Build Coastguard Worker 3085*35238bceSAndroid Build Coastguard Worker both "" 3086*35238bceSAndroid Build Coastguard Worker #version 300 es 3087*35238bceSAndroid Build Coastguard Worker precision mediump float; 3088*35238bceSAndroid Build Coastguard Worker precision mediump int; 3089*35238bceSAndroid Build Coastguard Worker 3090*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3091*35238bceSAndroid Build Coastguard Worker 3092*35238bceSAndroid Build Coastguard Worker void main() 3093*35238bceSAndroid Build Coastguard Worker { 3094*35238bceSAndroid Build Coastguard Worker ${SETUP} 3095*35238bceSAndroid Build Coastguard Worker uvec2 in0 = uvec2(0, 0); 3096*35238bceSAndroid Build Coastguard Worker ivec3 out0 = ivec3(in0); 3097*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3098*35238bceSAndroid Build Coastguard Worker } 3099*35238bceSAndroid Build Coastguard Worker "" 3100*35238bceSAndroid Build Coastguard Worker end 3101*35238bceSAndroid Build Coastguard Worker 3102*35238bceSAndroid Build Coastguard Worker case uvec2_to_uvec3 3103*35238bceSAndroid Build Coastguard Worker version 300 es 3104*35238bceSAndroid Build Coastguard Worker expect compile_fail 3105*35238bceSAndroid Build Coastguard Worker values {} 3106*35238bceSAndroid Build Coastguard Worker 3107*35238bceSAndroid Build Coastguard Worker both "" 3108*35238bceSAndroid Build Coastguard Worker #version 300 es 3109*35238bceSAndroid Build Coastguard Worker precision mediump float; 3110*35238bceSAndroid Build Coastguard Worker precision mediump int; 3111*35238bceSAndroid Build Coastguard Worker 3112*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3113*35238bceSAndroid Build Coastguard Worker 3114*35238bceSAndroid Build Coastguard Worker void main() 3115*35238bceSAndroid Build Coastguard Worker { 3116*35238bceSAndroid Build Coastguard Worker ${SETUP} 3117*35238bceSAndroid Build Coastguard Worker uvec2 in0 = uvec2(0, 0); 3118*35238bceSAndroid Build Coastguard Worker uvec3 out0 = uvec3(in0); 3119*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3120*35238bceSAndroid Build Coastguard Worker } 3121*35238bceSAndroid Build Coastguard Worker "" 3122*35238bceSAndroid Build Coastguard Worker end 3123*35238bceSAndroid Build Coastguard Worker 3124*35238bceSAndroid Build Coastguard Worker case uvec2_to_bvec3 3125*35238bceSAndroid Build Coastguard Worker version 300 es 3126*35238bceSAndroid Build Coastguard Worker expect compile_fail 3127*35238bceSAndroid Build Coastguard Worker values {} 3128*35238bceSAndroid Build Coastguard Worker 3129*35238bceSAndroid Build Coastguard Worker both "" 3130*35238bceSAndroid Build Coastguard Worker #version 300 es 3131*35238bceSAndroid Build Coastguard Worker precision mediump float; 3132*35238bceSAndroid Build Coastguard Worker precision mediump int; 3133*35238bceSAndroid Build Coastguard Worker 3134*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3135*35238bceSAndroid Build Coastguard Worker 3136*35238bceSAndroid Build Coastguard Worker void main() 3137*35238bceSAndroid Build Coastguard Worker { 3138*35238bceSAndroid Build Coastguard Worker ${SETUP} 3139*35238bceSAndroid Build Coastguard Worker uvec2 in0 = uvec2(0, 0); 3140*35238bceSAndroid Build Coastguard Worker bvec3 out0 = bvec3(in0); 3141*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3142*35238bceSAndroid Build Coastguard Worker } 3143*35238bceSAndroid Build Coastguard Worker "" 3144*35238bceSAndroid Build Coastguard Worker end 3145*35238bceSAndroid Build Coastguard Worker 3146*35238bceSAndroid Build Coastguard Worker case uvec2_to_vec4 3147*35238bceSAndroid Build Coastguard Worker version 300 es 3148*35238bceSAndroid Build Coastguard Worker expect compile_fail 3149*35238bceSAndroid Build Coastguard Worker values {} 3150*35238bceSAndroid Build Coastguard Worker 3151*35238bceSAndroid Build Coastguard Worker both "" 3152*35238bceSAndroid Build Coastguard Worker #version 300 es 3153*35238bceSAndroid Build Coastguard Worker precision mediump float; 3154*35238bceSAndroid Build Coastguard Worker precision mediump int; 3155*35238bceSAndroid Build Coastguard Worker 3156*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3157*35238bceSAndroid Build Coastguard Worker 3158*35238bceSAndroid Build Coastguard Worker void main() 3159*35238bceSAndroid Build Coastguard Worker { 3160*35238bceSAndroid Build Coastguard Worker ${SETUP} 3161*35238bceSAndroid Build Coastguard Worker uvec2 in0 = uvec2(0, 0); 3162*35238bceSAndroid Build Coastguard Worker vec4 out0 = vec4(in0); 3163*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3164*35238bceSAndroid Build Coastguard Worker } 3165*35238bceSAndroid Build Coastguard Worker "" 3166*35238bceSAndroid Build Coastguard Worker end 3167*35238bceSAndroid Build Coastguard Worker 3168*35238bceSAndroid Build Coastguard Worker case uvec2_to_ivec4 3169*35238bceSAndroid Build Coastguard Worker version 300 es 3170*35238bceSAndroid Build Coastguard Worker expect compile_fail 3171*35238bceSAndroid Build Coastguard Worker values {} 3172*35238bceSAndroid Build Coastguard Worker 3173*35238bceSAndroid Build Coastguard Worker both "" 3174*35238bceSAndroid Build Coastguard Worker #version 300 es 3175*35238bceSAndroid Build Coastguard Worker precision mediump float; 3176*35238bceSAndroid Build Coastguard Worker precision mediump int; 3177*35238bceSAndroid Build Coastguard Worker 3178*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3179*35238bceSAndroid Build Coastguard Worker 3180*35238bceSAndroid Build Coastguard Worker void main() 3181*35238bceSAndroid Build Coastguard Worker { 3182*35238bceSAndroid Build Coastguard Worker ${SETUP} 3183*35238bceSAndroid Build Coastguard Worker uvec2 in0 = uvec2(0, 0); 3184*35238bceSAndroid Build Coastguard Worker ivec4 out0 = ivec4(in0); 3185*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3186*35238bceSAndroid Build Coastguard Worker } 3187*35238bceSAndroid Build Coastguard Worker "" 3188*35238bceSAndroid Build Coastguard Worker end 3189*35238bceSAndroid Build Coastguard Worker 3190*35238bceSAndroid Build Coastguard Worker case uvec2_to_uvec4 3191*35238bceSAndroid Build Coastguard Worker version 300 es 3192*35238bceSAndroid Build Coastguard Worker expect compile_fail 3193*35238bceSAndroid Build Coastguard Worker values {} 3194*35238bceSAndroid Build Coastguard Worker 3195*35238bceSAndroid Build Coastguard Worker both "" 3196*35238bceSAndroid Build Coastguard Worker #version 300 es 3197*35238bceSAndroid Build Coastguard Worker precision mediump float; 3198*35238bceSAndroid Build Coastguard Worker precision mediump int; 3199*35238bceSAndroid Build Coastguard Worker 3200*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3201*35238bceSAndroid Build Coastguard Worker 3202*35238bceSAndroid Build Coastguard Worker void main() 3203*35238bceSAndroid Build Coastguard Worker { 3204*35238bceSAndroid Build Coastguard Worker ${SETUP} 3205*35238bceSAndroid Build Coastguard Worker uvec2 in0 = uvec2(0, 0); 3206*35238bceSAndroid Build Coastguard Worker uvec4 out0 = uvec4(in0); 3207*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3208*35238bceSAndroid Build Coastguard Worker } 3209*35238bceSAndroid Build Coastguard Worker "" 3210*35238bceSAndroid Build Coastguard Worker end 3211*35238bceSAndroid Build Coastguard Worker 3212*35238bceSAndroid Build Coastguard Worker case uvec2_to_bvec4 3213*35238bceSAndroid Build Coastguard Worker version 300 es 3214*35238bceSAndroid Build Coastguard Worker expect compile_fail 3215*35238bceSAndroid Build Coastguard Worker values {} 3216*35238bceSAndroid Build Coastguard Worker 3217*35238bceSAndroid Build Coastguard Worker both "" 3218*35238bceSAndroid Build Coastguard Worker #version 300 es 3219*35238bceSAndroid Build Coastguard Worker precision mediump float; 3220*35238bceSAndroid Build Coastguard Worker precision mediump int; 3221*35238bceSAndroid Build Coastguard Worker 3222*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3223*35238bceSAndroid Build Coastguard Worker 3224*35238bceSAndroid Build Coastguard Worker void main() 3225*35238bceSAndroid Build Coastguard Worker { 3226*35238bceSAndroid Build Coastguard Worker ${SETUP} 3227*35238bceSAndroid Build Coastguard Worker uvec2 in0 = uvec2(0, 0); 3228*35238bceSAndroid Build Coastguard Worker bvec4 out0 = bvec4(in0); 3229*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3230*35238bceSAndroid Build Coastguard Worker } 3231*35238bceSAndroid Build Coastguard Worker "" 3232*35238bceSAndroid Build Coastguard Worker end 3233*35238bceSAndroid Build Coastguard Worker 3234*35238bceSAndroid Build Coastguard Worker case bvec2_to_vec3 3235*35238bceSAndroid Build Coastguard Worker version 300 es 3236*35238bceSAndroid Build Coastguard Worker expect compile_fail 3237*35238bceSAndroid Build Coastguard Worker values {} 3238*35238bceSAndroid Build Coastguard Worker 3239*35238bceSAndroid Build Coastguard Worker both "" 3240*35238bceSAndroid Build Coastguard Worker #version 300 es 3241*35238bceSAndroid Build Coastguard Worker precision mediump float; 3242*35238bceSAndroid Build Coastguard Worker precision mediump int; 3243*35238bceSAndroid Build Coastguard Worker 3244*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3245*35238bceSAndroid Build Coastguard Worker 3246*35238bceSAndroid Build Coastguard Worker void main() 3247*35238bceSAndroid Build Coastguard Worker { 3248*35238bceSAndroid Build Coastguard Worker ${SETUP} 3249*35238bceSAndroid Build Coastguard Worker bvec2 in0 = bvec2(true, false); 3250*35238bceSAndroid Build Coastguard Worker vec3 out0 = vec3(in0); 3251*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3252*35238bceSAndroid Build Coastguard Worker } 3253*35238bceSAndroid Build Coastguard Worker "" 3254*35238bceSAndroid Build Coastguard Worker end 3255*35238bceSAndroid Build Coastguard Worker 3256*35238bceSAndroid Build Coastguard Worker case bvec2_to_ivec3 3257*35238bceSAndroid Build Coastguard Worker version 300 es 3258*35238bceSAndroid Build Coastguard Worker expect compile_fail 3259*35238bceSAndroid Build Coastguard Worker values {} 3260*35238bceSAndroid Build Coastguard Worker 3261*35238bceSAndroid Build Coastguard Worker both "" 3262*35238bceSAndroid Build Coastguard Worker #version 300 es 3263*35238bceSAndroid Build Coastguard Worker precision mediump float; 3264*35238bceSAndroid Build Coastguard Worker precision mediump int; 3265*35238bceSAndroid Build Coastguard Worker 3266*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3267*35238bceSAndroid Build Coastguard Worker 3268*35238bceSAndroid Build Coastguard Worker void main() 3269*35238bceSAndroid Build Coastguard Worker { 3270*35238bceSAndroid Build Coastguard Worker ${SETUP} 3271*35238bceSAndroid Build Coastguard Worker bvec2 in0 = bvec2(true, false); 3272*35238bceSAndroid Build Coastguard Worker ivec3 out0 = ivec3(in0); 3273*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3274*35238bceSAndroid Build Coastguard Worker } 3275*35238bceSAndroid Build Coastguard Worker "" 3276*35238bceSAndroid Build Coastguard Worker end 3277*35238bceSAndroid Build Coastguard Worker 3278*35238bceSAndroid Build Coastguard Worker case bvec2_to_uvec3 3279*35238bceSAndroid Build Coastguard Worker version 300 es 3280*35238bceSAndroid Build Coastguard Worker expect compile_fail 3281*35238bceSAndroid Build Coastguard Worker values {} 3282*35238bceSAndroid Build Coastguard Worker 3283*35238bceSAndroid Build Coastguard Worker both "" 3284*35238bceSAndroid Build Coastguard Worker #version 300 es 3285*35238bceSAndroid Build Coastguard Worker precision mediump float; 3286*35238bceSAndroid Build Coastguard Worker precision mediump int; 3287*35238bceSAndroid Build Coastguard Worker 3288*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3289*35238bceSAndroid Build Coastguard Worker 3290*35238bceSAndroid Build Coastguard Worker void main() 3291*35238bceSAndroid Build Coastguard Worker { 3292*35238bceSAndroid Build Coastguard Worker ${SETUP} 3293*35238bceSAndroid Build Coastguard Worker bvec2 in0 = bvec2(true, false); 3294*35238bceSAndroid Build Coastguard Worker uvec3 out0 = uvec3(in0); 3295*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3296*35238bceSAndroid Build Coastguard Worker } 3297*35238bceSAndroid Build Coastguard Worker "" 3298*35238bceSAndroid Build Coastguard Worker end 3299*35238bceSAndroid Build Coastguard Worker 3300*35238bceSAndroid Build Coastguard Worker case bvec2_to_bvec3 3301*35238bceSAndroid Build Coastguard Worker version 300 es 3302*35238bceSAndroid Build Coastguard Worker expect compile_fail 3303*35238bceSAndroid Build Coastguard Worker values {} 3304*35238bceSAndroid Build Coastguard Worker 3305*35238bceSAndroid Build Coastguard Worker both "" 3306*35238bceSAndroid Build Coastguard Worker #version 300 es 3307*35238bceSAndroid Build Coastguard Worker precision mediump float; 3308*35238bceSAndroid Build Coastguard Worker precision mediump int; 3309*35238bceSAndroid Build Coastguard Worker 3310*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3311*35238bceSAndroid Build Coastguard Worker 3312*35238bceSAndroid Build Coastguard Worker void main() 3313*35238bceSAndroid Build Coastguard Worker { 3314*35238bceSAndroid Build Coastguard Worker ${SETUP} 3315*35238bceSAndroid Build Coastguard Worker bvec2 in0 = bvec2(true, false); 3316*35238bceSAndroid Build Coastguard Worker bvec3 out0 = bvec3(in0); 3317*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3318*35238bceSAndroid Build Coastguard Worker } 3319*35238bceSAndroid Build Coastguard Worker "" 3320*35238bceSAndroid Build Coastguard Worker end 3321*35238bceSAndroid Build Coastguard Worker 3322*35238bceSAndroid Build Coastguard Worker case bvec2_to_vec4 3323*35238bceSAndroid Build Coastguard Worker version 300 es 3324*35238bceSAndroid Build Coastguard Worker expect compile_fail 3325*35238bceSAndroid Build Coastguard Worker values {} 3326*35238bceSAndroid Build Coastguard Worker 3327*35238bceSAndroid Build Coastguard Worker both "" 3328*35238bceSAndroid Build Coastguard Worker #version 300 es 3329*35238bceSAndroid Build Coastguard Worker precision mediump float; 3330*35238bceSAndroid Build Coastguard Worker precision mediump int; 3331*35238bceSAndroid Build Coastguard Worker 3332*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3333*35238bceSAndroid Build Coastguard Worker 3334*35238bceSAndroid Build Coastguard Worker void main() 3335*35238bceSAndroid Build Coastguard Worker { 3336*35238bceSAndroid Build Coastguard Worker ${SETUP} 3337*35238bceSAndroid Build Coastguard Worker bvec2 in0 = bvec2(true, false); 3338*35238bceSAndroid Build Coastguard Worker vec4 out0 = vec4(in0); 3339*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3340*35238bceSAndroid Build Coastguard Worker } 3341*35238bceSAndroid Build Coastguard Worker "" 3342*35238bceSAndroid Build Coastguard Worker end 3343*35238bceSAndroid Build Coastguard Worker 3344*35238bceSAndroid Build Coastguard Worker case bvec2_to_ivec4 3345*35238bceSAndroid Build Coastguard Worker version 300 es 3346*35238bceSAndroid Build Coastguard Worker expect compile_fail 3347*35238bceSAndroid Build Coastguard Worker values {} 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 precision mediump int; 3353*35238bceSAndroid Build Coastguard Worker 3354*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3355*35238bceSAndroid Build Coastguard Worker 3356*35238bceSAndroid Build Coastguard Worker void main() 3357*35238bceSAndroid Build Coastguard Worker { 3358*35238bceSAndroid Build Coastguard Worker ${SETUP} 3359*35238bceSAndroid Build Coastguard Worker bvec2 in0 = bvec2(true, false); 3360*35238bceSAndroid Build Coastguard Worker ivec4 out0 = ivec4(in0); 3361*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3362*35238bceSAndroid Build Coastguard Worker } 3363*35238bceSAndroid Build Coastguard Worker "" 3364*35238bceSAndroid Build Coastguard Worker end 3365*35238bceSAndroid Build Coastguard Worker 3366*35238bceSAndroid Build Coastguard Worker case bvec2_to_uvec4 3367*35238bceSAndroid Build Coastguard Worker version 300 es 3368*35238bceSAndroid Build Coastguard Worker expect compile_fail 3369*35238bceSAndroid Build Coastguard Worker values {} 3370*35238bceSAndroid Build Coastguard Worker 3371*35238bceSAndroid Build Coastguard Worker both "" 3372*35238bceSAndroid Build Coastguard Worker #version 300 es 3373*35238bceSAndroid Build Coastguard Worker precision mediump float; 3374*35238bceSAndroid Build Coastguard Worker precision mediump int; 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 bvec2 in0 = bvec2(true, false); 3382*35238bceSAndroid Build Coastguard Worker uvec4 out0 = uvec4(in0); 3383*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3384*35238bceSAndroid Build Coastguard Worker } 3385*35238bceSAndroid Build Coastguard Worker "" 3386*35238bceSAndroid Build Coastguard Worker end 3387*35238bceSAndroid Build Coastguard Worker 3388*35238bceSAndroid Build Coastguard Worker case bvec2_to_bvec4 3389*35238bceSAndroid Build Coastguard Worker version 300 es 3390*35238bceSAndroid Build Coastguard Worker expect compile_fail 3391*35238bceSAndroid Build Coastguard Worker values {} 3392*35238bceSAndroid Build Coastguard Worker 3393*35238bceSAndroid Build Coastguard Worker both "" 3394*35238bceSAndroid Build Coastguard Worker #version 300 es 3395*35238bceSAndroid Build Coastguard Worker precision mediump float; 3396*35238bceSAndroid Build Coastguard Worker precision mediump int; 3397*35238bceSAndroid Build Coastguard Worker 3398*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3399*35238bceSAndroid Build Coastguard Worker 3400*35238bceSAndroid Build Coastguard Worker void main() 3401*35238bceSAndroid Build Coastguard Worker { 3402*35238bceSAndroid Build Coastguard Worker ${SETUP} 3403*35238bceSAndroid Build Coastguard Worker bvec2 in0 = bvec2(true, false); 3404*35238bceSAndroid Build Coastguard Worker bvec4 out0 = bvec4(in0); 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 vec3_to_vec4 3411*35238bceSAndroid Build Coastguard Worker version 300 es 3412*35238bceSAndroid Build Coastguard Worker expect compile_fail 3413*35238bceSAndroid Build Coastguard Worker values {} 3414*35238bceSAndroid Build Coastguard Worker 3415*35238bceSAndroid Build Coastguard Worker both "" 3416*35238bceSAndroid Build Coastguard Worker #version 300 es 3417*35238bceSAndroid Build Coastguard Worker precision mediump float; 3418*35238bceSAndroid Build Coastguard Worker precision mediump int; 3419*35238bceSAndroid Build Coastguard Worker 3420*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3421*35238bceSAndroid Build Coastguard Worker 3422*35238bceSAndroid Build Coastguard Worker void main() 3423*35238bceSAndroid Build Coastguard Worker { 3424*35238bceSAndroid Build Coastguard Worker ${SETUP} 3425*35238bceSAndroid Build Coastguard Worker vec3 in0 = vec3(0.0, 0.5, 0.75); 3426*35238bceSAndroid Build Coastguard Worker vec4 out0 = vec4(in0); 3427*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3428*35238bceSAndroid Build Coastguard Worker } 3429*35238bceSAndroid Build Coastguard Worker "" 3430*35238bceSAndroid Build Coastguard Worker end 3431*35238bceSAndroid Build Coastguard Worker 3432*35238bceSAndroid Build Coastguard Worker case vec3_to_ivec4 3433*35238bceSAndroid Build Coastguard Worker version 300 es 3434*35238bceSAndroid Build Coastguard Worker expect compile_fail 3435*35238bceSAndroid Build Coastguard Worker values {} 3436*35238bceSAndroid Build Coastguard Worker 3437*35238bceSAndroid Build Coastguard Worker both "" 3438*35238bceSAndroid Build Coastguard Worker #version 300 es 3439*35238bceSAndroid Build Coastguard Worker precision mediump float; 3440*35238bceSAndroid Build Coastguard Worker precision mediump int; 3441*35238bceSAndroid Build Coastguard Worker 3442*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3443*35238bceSAndroid Build Coastguard Worker 3444*35238bceSAndroid Build Coastguard Worker void main() 3445*35238bceSAndroid Build Coastguard Worker { 3446*35238bceSAndroid Build Coastguard Worker ${SETUP} 3447*35238bceSAndroid Build Coastguard Worker vec3 in0 = vec3(0.0, 0.5, 0.75); 3448*35238bceSAndroid Build Coastguard Worker ivec4 out0 = ivec4(in0); 3449*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3450*35238bceSAndroid Build Coastguard Worker } 3451*35238bceSAndroid Build Coastguard Worker "" 3452*35238bceSAndroid Build Coastguard Worker end 3453*35238bceSAndroid Build Coastguard Worker 3454*35238bceSAndroid Build Coastguard Worker case vec3_to_uvec4 3455*35238bceSAndroid Build Coastguard Worker version 300 es 3456*35238bceSAndroid Build Coastguard Worker expect compile_fail 3457*35238bceSAndroid Build Coastguard Worker values {} 3458*35238bceSAndroid Build Coastguard Worker 3459*35238bceSAndroid Build Coastguard Worker both "" 3460*35238bceSAndroid Build Coastguard Worker #version 300 es 3461*35238bceSAndroid Build Coastguard Worker precision mediump float; 3462*35238bceSAndroid Build Coastguard Worker precision mediump int; 3463*35238bceSAndroid Build Coastguard Worker 3464*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3465*35238bceSAndroid Build Coastguard Worker 3466*35238bceSAndroid Build Coastguard Worker void main() 3467*35238bceSAndroid Build Coastguard Worker { 3468*35238bceSAndroid Build Coastguard Worker ${SETUP} 3469*35238bceSAndroid Build Coastguard Worker vec3 in0 = vec3(0.0, 0.5, 0.75); 3470*35238bceSAndroid Build Coastguard Worker uvec4 out0 = uvec4(in0); 3471*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3472*35238bceSAndroid Build Coastguard Worker } 3473*35238bceSAndroid Build Coastguard Worker "" 3474*35238bceSAndroid Build Coastguard Worker end 3475*35238bceSAndroid Build Coastguard Worker 3476*35238bceSAndroid Build Coastguard Worker case vec3_to_bvec4 3477*35238bceSAndroid Build Coastguard Worker version 300 es 3478*35238bceSAndroid Build Coastguard Worker expect compile_fail 3479*35238bceSAndroid Build Coastguard Worker values {} 3480*35238bceSAndroid Build Coastguard Worker 3481*35238bceSAndroid Build Coastguard Worker both "" 3482*35238bceSAndroid Build Coastguard Worker #version 300 es 3483*35238bceSAndroid Build Coastguard Worker precision mediump float; 3484*35238bceSAndroid Build Coastguard Worker precision mediump int; 3485*35238bceSAndroid Build Coastguard Worker 3486*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3487*35238bceSAndroid Build Coastguard Worker 3488*35238bceSAndroid Build Coastguard Worker void main() 3489*35238bceSAndroid Build Coastguard Worker { 3490*35238bceSAndroid Build Coastguard Worker ${SETUP} 3491*35238bceSAndroid Build Coastguard Worker vec3 in0 = vec3(0.0, 0.5, 0.75); 3492*35238bceSAndroid Build Coastguard Worker bvec4 out0 = bvec4(in0); 3493*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3494*35238bceSAndroid Build Coastguard Worker } 3495*35238bceSAndroid Build Coastguard Worker "" 3496*35238bceSAndroid Build Coastguard Worker end 3497*35238bceSAndroid Build Coastguard Worker 3498*35238bceSAndroid Build Coastguard Worker case ivec3_to_vec4 3499*35238bceSAndroid Build Coastguard Worker version 300 es 3500*35238bceSAndroid Build Coastguard Worker expect compile_fail 3501*35238bceSAndroid Build Coastguard Worker values {} 3502*35238bceSAndroid Build Coastguard Worker 3503*35238bceSAndroid Build Coastguard Worker both "" 3504*35238bceSAndroid Build Coastguard Worker #version 300 es 3505*35238bceSAndroid Build Coastguard Worker precision mediump float; 3506*35238bceSAndroid Build Coastguard Worker precision mediump int; 3507*35238bceSAndroid Build Coastguard Worker 3508*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3509*35238bceSAndroid Build Coastguard Worker 3510*35238bceSAndroid Build Coastguard Worker void main() 3511*35238bceSAndroid Build Coastguard Worker { 3512*35238bceSAndroid Build Coastguard Worker ${SETUP} 3513*35238bceSAndroid Build Coastguard Worker ivec3 in0 = ivec3(0, 0, 0); 3514*35238bceSAndroid Build Coastguard Worker vec4 out0 = vec4(in0); 3515*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3516*35238bceSAndroid Build Coastguard Worker } 3517*35238bceSAndroid Build Coastguard Worker "" 3518*35238bceSAndroid Build Coastguard Worker end 3519*35238bceSAndroid Build Coastguard Worker 3520*35238bceSAndroid Build Coastguard Worker case ivec3_to_ivec4 3521*35238bceSAndroid Build Coastguard Worker version 300 es 3522*35238bceSAndroid Build Coastguard Worker expect compile_fail 3523*35238bceSAndroid Build Coastguard Worker values {} 3524*35238bceSAndroid Build Coastguard Worker 3525*35238bceSAndroid Build Coastguard Worker both "" 3526*35238bceSAndroid Build Coastguard Worker #version 300 es 3527*35238bceSAndroid Build Coastguard Worker precision mediump float; 3528*35238bceSAndroid Build Coastguard Worker precision mediump int; 3529*35238bceSAndroid Build Coastguard Worker 3530*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3531*35238bceSAndroid Build Coastguard Worker 3532*35238bceSAndroid Build Coastguard Worker void main() 3533*35238bceSAndroid Build Coastguard Worker { 3534*35238bceSAndroid Build Coastguard Worker ${SETUP} 3535*35238bceSAndroid Build Coastguard Worker ivec3 in0 = ivec3(0, 0, 0); 3536*35238bceSAndroid Build Coastguard Worker ivec4 out0 = ivec4(in0); 3537*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3538*35238bceSAndroid Build Coastguard Worker } 3539*35238bceSAndroid Build Coastguard Worker "" 3540*35238bceSAndroid Build Coastguard Worker end 3541*35238bceSAndroid Build Coastguard Worker 3542*35238bceSAndroid Build Coastguard Worker case ivec3_to_uvec4 3543*35238bceSAndroid Build Coastguard Worker version 300 es 3544*35238bceSAndroid Build Coastguard Worker expect compile_fail 3545*35238bceSAndroid Build Coastguard Worker values {} 3546*35238bceSAndroid Build Coastguard Worker 3547*35238bceSAndroid Build Coastguard Worker both "" 3548*35238bceSAndroid Build Coastguard Worker #version 300 es 3549*35238bceSAndroid Build Coastguard Worker precision mediump float; 3550*35238bceSAndroid Build Coastguard Worker precision mediump int; 3551*35238bceSAndroid Build Coastguard Worker 3552*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3553*35238bceSAndroid Build Coastguard Worker 3554*35238bceSAndroid Build Coastguard Worker void main() 3555*35238bceSAndroid Build Coastguard Worker { 3556*35238bceSAndroid Build Coastguard Worker ${SETUP} 3557*35238bceSAndroid Build Coastguard Worker ivec3 in0 = ivec3(0, 0, 0); 3558*35238bceSAndroid Build Coastguard Worker uvec4 out0 = uvec4(in0); 3559*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3560*35238bceSAndroid Build Coastguard Worker } 3561*35238bceSAndroid Build Coastguard Worker "" 3562*35238bceSAndroid Build Coastguard Worker end 3563*35238bceSAndroid Build Coastguard Worker 3564*35238bceSAndroid Build Coastguard Worker case ivec3_to_bvec4 3565*35238bceSAndroid Build Coastguard Worker version 300 es 3566*35238bceSAndroid Build Coastguard Worker expect compile_fail 3567*35238bceSAndroid Build Coastguard Worker values {} 3568*35238bceSAndroid Build Coastguard Worker 3569*35238bceSAndroid Build Coastguard Worker both "" 3570*35238bceSAndroid Build Coastguard Worker #version 300 es 3571*35238bceSAndroid Build Coastguard Worker precision mediump float; 3572*35238bceSAndroid Build Coastguard Worker precision mediump int; 3573*35238bceSAndroid Build Coastguard Worker 3574*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3575*35238bceSAndroid Build Coastguard Worker 3576*35238bceSAndroid Build Coastguard Worker void main() 3577*35238bceSAndroid Build Coastguard Worker { 3578*35238bceSAndroid Build Coastguard Worker ${SETUP} 3579*35238bceSAndroid Build Coastguard Worker ivec3 in0 = ivec3(0, 0, 0); 3580*35238bceSAndroid Build Coastguard Worker bvec4 out0 = bvec4(in0); 3581*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3582*35238bceSAndroid Build Coastguard Worker } 3583*35238bceSAndroid Build Coastguard Worker "" 3584*35238bceSAndroid Build Coastguard Worker end 3585*35238bceSAndroid Build Coastguard Worker 3586*35238bceSAndroid Build Coastguard Worker case uvec3_to_vec4 3587*35238bceSAndroid Build Coastguard Worker version 300 es 3588*35238bceSAndroid Build Coastguard Worker expect compile_fail 3589*35238bceSAndroid Build Coastguard Worker values {} 3590*35238bceSAndroid Build Coastguard Worker 3591*35238bceSAndroid Build Coastguard Worker both "" 3592*35238bceSAndroid Build Coastguard Worker #version 300 es 3593*35238bceSAndroid Build Coastguard Worker precision mediump float; 3594*35238bceSAndroid Build Coastguard Worker precision mediump int; 3595*35238bceSAndroid Build Coastguard Worker 3596*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3597*35238bceSAndroid Build Coastguard Worker 3598*35238bceSAndroid Build Coastguard Worker void main() 3599*35238bceSAndroid Build Coastguard Worker { 3600*35238bceSAndroid Build Coastguard Worker ${SETUP} 3601*35238bceSAndroid Build Coastguard Worker uvec3 in0 = uvec3(0, 0, 0); 3602*35238bceSAndroid Build Coastguard Worker vec4 out0 = vec4(in0); 3603*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3604*35238bceSAndroid Build Coastguard Worker } 3605*35238bceSAndroid Build Coastguard Worker "" 3606*35238bceSAndroid Build Coastguard Worker end 3607*35238bceSAndroid Build Coastguard Worker 3608*35238bceSAndroid Build Coastguard Worker case uvec3_to_ivec4 3609*35238bceSAndroid Build Coastguard Worker version 300 es 3610*35238bceSAndroid Build Coastguard Worker expect compile_fail 3611*35238bceSAndroid Build Coastguard Worker values {} 3612*35238bceSAndroid Build Coastguard Worker 3613*35238bceSAndroid Build Coastguard Worker both "" 3614*35238bceSAndroid Build Coastguard Worker #version 300 es 3615*35238bceSAndroid Build Coastguard Worker precision mediump float; 3616*35238bceSAndroid Build Coastguard Worker precision mediump int; 3617*35238bceSAndroid Build Coastguard Worker 3618*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3619*35238bceSAndroid Build Coastguard Worker 3620*35238bceSAndroid Build Coastguard Worker void main() 3621*35238bceSAndroid Build Coastguard Worker { 3622*35238bceSAndroid Build Coastguard Worker ${SETUP} 3623*35238bceSAndroid Build Coastguard Worker uvec3 in0 = uvec3(0, 0, 0); 3624*35238bceSAndroid Build Coastguard Worker ivec4 out0 = ivec4(in0); 3625*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3626*35238bceSAndroid Build Coastguard Worker } 3627*35238bceSAndroid Build Coastguard Worker "" 3628*35238bceSAndroid Build Coastguard Worker end 3629*35238bceSAndroid Build Coastguard Worker 3630*35238bceSAndroid Build Coastguard Worker case uvec3_to_uvec4 3631*35238bceSAndroid Build Coastguard Worker version 300 es 3632*35238bceSAndroid Build Coastguard Worker expect compile_fail 3633*35238bceSAndroid Build Coastguard Worker values {} 3634*35238bceSAndroid Build Coastguard Worker 3635*35238bceSAndroid Build Coastguard Worker both "" 3636*35238bceSAndroid Build Coastguard Worker #version 300 es 3637*35238bceSAndroid Build Coastguard Worker precision mediump float; 3638*35238bceSAndroid Build Coastguard Worker precision mediump int; 3639*35238bceSAndroid Build Coastguard Worker 3640*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3641*35238bceSAndroid Build Coastguard Worker 3642*35238bceSAndroid Build Coastguard Worker void main() 3643*35238bceSAndroid Build Coastguard Worker { 3644*35238bceSAndroid Build Coastguard Worker ${SETUP} 3645*35238bceSAndroid Build Coastguard Worker uvec3 in0 = uvec3(0, 0, 0); 3646*35238bceSAndroid Build Coastguard Worker uvec4 out0 = uvec4(in0); 3647*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3648*35238bceSAndroid Build Coastguard Worker } 3649*35238bceSAndroid Build Coastguard Worker "" 3650*35238bceSAndroid Build Coastguard Worker end 3651*35238bceSAndroid Build Coastguard Worker 3652*35238bceSAndroid Build Coastguard Worker case uvec3_to_bvec4 3653*35238bceSAndroid Build Coastguard Worker version 300 es 3654*35238bceSAndroid Build Coastguard Worker expect compile_fail 3655*35238bceSAndroid Build Coastguard Worker values {} 3656*35238bceSAndroid Build Coastguard Worker 3657*35238bceSAndroid Build Coastguard Worker both "" 3658*35238bceSAndroid Build Coastguard Worker #version 300 es 3659*35238bceSAndroid Build Coastguard Worker precision mediump float; 3660*35238bceSAndroid Build Coastguard Worker precision mediump int; 3661*35238bceSAndroid Build Coastguard Worker 3662*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3663*35238bceSAndroid Build Coastguard Worker 3664*35238bceSAndroid Build Coastguard Worker void main() 3665*35238bceSAndroid Build Coastguard Worker { 3666*35238bceSAndroid Build Coastguard Worker ${SETUP} 3667*35238bceSAndroid Build Coastguard Worker uvec3 in0 = uvec3(0, 0, 0); 3668*35238bceSAndroid Build Coastguard Worker bvec4 out0 = bvec4(in0); 3669*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3670*35238bceSAndroid Build Coastguard Worker } 3671*35238bceSAndroid Build Coastguard Worker "" 3672*35238bceSAndroid Build Coastguard Worker end 3673*35238bceSAndroid Build Coastguard Worker 3674*35238bceSAndroid Build Coastguard Worker case bvec3_to_vec4 3675*35238bceSAndroid Build Coastguard Worker version 300 es 3676*35238bceSAndroid Build Coastguard Worker expect compile_fail 3677*35238bceSAndroid Build Coastguard Worker values {} 3678*35238bceSAndroid Build Coastguard Worker 3679*35238bceSAndroid Build Coastguard Worker both "" 3680*35238bceSAndroid Build Coastguard Worker #version 300 es 3681*35238bceSAndroid Build Coastguard Worker precision mediump float; 3682*35238bceSAndroid Build Coastguard Worker precision mediump int; 3683*35238bceSAndroid Build Coastguard Worker 3684*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3685*35238bceSAndroid Build Coastguard Worker 3686*35238bceSAndroid Build Coastguard Worker void main() 3687*35238bceSAndroid Build Coastguard Worker { 3688*35238bceSAndroid Build Coastguard Worker ${SETUP} 3689*35238bceSAndroid Build Coastguard Worker bvec3 in0 = bvec3(true, false, false); 3690*35238bceSAndroid Build Coastguard Worker vec4 out0 = vec4(in0); 3691*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3692*35238bceSAndroid Build Coastguard Worker } 3693*35238bceSAndroid Build Coastguard Worker "" 3694*35238bceSAndroid Build Coastguard Worker end 3695*35238bceSAndroid Build Coastguard Worker 3696*35238bceSAndroid Build Coastguard Worker case bvec3_to_ivec4 3697*35238bceSAndroid Build Coastguard Worker version 300 es 3698*35238bceSAndroid Build Coastguard Worker expect compile_fail 3699*35238bceSAndroid Build Coastguard Worker values {} 3700*35238bceSAndroid Build Coastguard Worker 3701*35238bceSAndroid Build Coastguard Worker both "" 3702*35238bceSAndroid Build Coastguard Worker #version 300 es 3703*35238bceSAndroid Build Coastguard Worker precision mediump float; 3704*35238bceSAndroid Build Coastguard Worker precision mediump int; 3705*35238bceSAndroid Build Coastguard Worker 3706*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3707*35238bceSAndroid Build Coastguard Worker 3708*35238bceSAndroid Build Coastguard Worker void main() 3709*35238bceSAndroid Build Coastguard Worker { 3710*35238bceSAndroid Build Coastguard Worker ${SETUP} 3711*35238bceSAndroid Build Coastguard Worker bvec3 in0 = bvec3(true, false, false); 3712*35238bceSAndroid Build Coastguard Worker ivec4 out0 = ivec4(in0); 3713*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3714*35238bceSAndroid Build Coastguard Worker } 3715*35238bceSAndroid Build Coastguard Worker "" 3716*35238bceSAndroid Build Coastguard Worker end 3717*35238bceSAndroid Build Coastguard Worker 3718*35238bceSAndroid Build Coastguard Worker case bvec3_to_uvec4 3719*35238bceSAndroid Build Coastguard Worker version 300 es 3720*35238bceSAndroid Build Coastguard Worker expect compile_fail 3721*35238bceSAndroid Build Coastguard Worker values {} 3722*35238bceSAndroid Build Coastguard Worker 3723*35238bceSAndroid Build Coastguard Worker both "" 3724*35238bceSAndroid Build Coastguard Worker #version 300 es 3725*35238bceSAndroid Build Coastguard Worker precision mediump float; 3726*35238bceSAndroid Build Coastguard Worker precision mediump int; 3727*35238bceSAndroid Build Coastguard Worker 3728*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3729*35238bceSAndroid Build Coastguard Worker 3730*35238bceSAndroid Build Coastguard Worker void main() 3731*35238bceSAndroid Build Coastguard Worker { 3732*35238bceSAndroid Build Coastguard Worker ${SETUP} 3733*35238bceSAndroid Build Coastguard Worker bvec3 in0 = bvec3(true, false, false); 3734*35238bceSAndroid Build Coastguard Worker uvec4 out0 = uvec4(in0); 3735*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3736*35238bceSAndroid Build Coastguard Worker } 3737*35238bceSAndroid Build Coastguard Worker "" 3738*35238bceSAndroid Build Coastguard Worker end 3739*35238bceSAndroid Build Coastguard Worker 3740*35238bceSAndroid Build Coastguard Worker case bvec3_to_bvec4 3741*35238bceSAndroid Build Coastguard Worker version 300 es 3742*35238bceSAndroid Build Coastguard Worker expect compile_fail 3743*35238bceSAndroid Build Coastguard Worker values {} 3744*35238bceSAndroid Build Coastguard Worker 3745*35238bceSAndroid Build Coastguard Worker both "" 3746*35238bceSAndroid Build Coastguard Worker #version 300 es 3747*35238bceSAndroid Build Coastguard Worker precision mediump float; 3748*35238bceSAndroid Build Coastguard Worker precision mediump int; 3749*35238bceSAndroid Build Coastguard Worker 3750*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3751*35238bceSAndroid Build Coastguard Worker 3752*35238bceSAndroid Build Coastguard Worker void main() 3753*35238bceSAndroid Build Coastguard Worker { 3754*35238bceSAndroid Build Coastguard Worker ${SETUP} 3755*35238bceSAndroid Build Coastguard Worker bvec3 in0 = bvec3(true, false, false); 3756*35238bceSAndroid Build Coastguard Worker bvec4 out0 = bvec4(in0); 3757*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3758*35238bceSAndroid Build Coastguard Worker } 3759*35238bceSAndroid Build Coastguard Worker "" 3760*35238bceSAndroid Build Coastguard Worker end 3761*35238bceSAndroid Build Coastguard Worker 3762*35238bceSAndroid Build Coastguard Worker 3763*35238bceSAndroid Build Coastguard Workerend # vector_illegal 3764*35238bceSAndroid Build Coastguard Workergroup vector_to_vector "Vector to Vector Conversions" 3765*35238bceSAndroid Build Coastguard Worker 3766*35238bceSAndroid Build Coastguard Worker case vec4_to_vec4 3767*35238bceSAndroid Build Coastguard Worker version 300 es 3768*35238bceSAndroid Build Coastguard Worker values 3769*35238bceSAndroid Build Coastguard Worker { 3770*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) ]; 3771*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) ]; 3772*35238bceSAndroid Build Coastguard Worker } 3773*35238bceSAndroid Build Coastguard Worker 3774*35238bceSAndroid Build Coastguard Worker both "" 3775*35238bceSAndroid Build Coastguard Worker #version 300 es 3776*35238bceSAndroid Build Coastguard Worker precision mediump float; 3777*35238bceSAndroid Build Coastguard Worker precision mediump int; 3778*35238bceSAndroid Build Coastguard Worker 3779*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3780*35238bceSAndroid Build Coastguard Worker 3781*35238bceSAndroid Build Coastguard Worker void main() 3782*35238bceSAndroid Build Coastguard Worker { 3783*35238bceSAndroid Build Coastguard Worker ${SETUP} 3784*35238bceSAndroid Build Coastguard Worker out0 = vec4(in0); 3785*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3786*35238bceSAndroid Build Coastguard Worker } 3787*35238bceSAndroid Build Coastguard Worker "" 3788*35238bceSAndroid Build Coastguard Worker end 3789*35238bceSAndroid Build Coastguard Worker 3790*35238bceSAndroid Build Coastguard Worker case vec4_to_vec3 3791*35238bceSAndroid Build Coastguard Worker version 300 es 3792*35238bceSAndroid Build Coastguard Worker values 3793*35238bceSAndroid Build Coastguard Worker { 3794*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) ]; 3795*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) ]; 3796*35238bceSAndroid Build Coastguard Worker } 3797*35238bceSAndroid Build Coastguard Worker 3798*35238bceSAndroid Build Coastguard Worker both "" 3799*35238bceSAndroid Build Coastguard Worker #version 300 es 3800*35238bceSAndroid Build Coastguard Worker precision mediump float; 3801*35238bceSAndroid Build Coastguard Worker precision mediump int; 3802*35238bceSAndroid Build Coastguard Worker 3803*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3804*35238bceSAndroid Build Coastguard Worker 3805*35238bceSAndroid Build Coastguard Worker void main() 3806*35238bceSAndroid Build Coastguard Worker { 3807*35238bceSAndroid Build Coastguard Worker ${SETUP} 3808*35238bceSAndroid Build Coastguard Worker out0 = vec3(in0); 3809*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3810*35238bceSAndroid Build Coastguard Worker } 3811*35238bceSAndroid Build Coastguard Worker "" 3812*35238bceSAndroid Build Coastguard Worker end 3813*35238bceSAndroid Build Coastguard Worker 3814*35238bceSAndroid Build Coastguard Worker case vec4_to_vec2 3815*35238bceSAndroid Build Coastguard Worker version 300 es 3816*35238bceSAndroid Build Coastguard Worker values 3817*35238bceSAndroid Build Coastguard Worker { 3818*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) ]; 3819*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) ]; 3820*35238bceSAndroid Build Coastguard Worker } 3821*35238bceSAndroid Build Coastguard Worker 3822*35238bceSAndroid Build Coastguard Worker both "" 3823*35238bceSAndroid Build Coastguard Worker #version 300 es 3824*35238bceSAndroid Build Coastguard Worker precision mediump float; 3825*35238bceSAndroid Build Coastguard Worker precision mediump int; 3826*35238bceSAndroid Build Coastguard Worker 3827*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3828*35238bceSAndroid Build Coastguard Worker 3829*35238bceSAndroid Build Coastguard Worker void main() 3830*35238bceSAndroid Build Coastguard Worker { 3831*35238bceSAndroid Build Coastguard Worker ${SETUP} 3832*35238bceSAndroid Build Coastguard Worker out0 = vec2(in0); 3833*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3834*35238bceSAndroid Build Coastguard Worker } 3835*35238bceSAndroid Build Coastguard Worker "" 3836*35238bceSAndroid Build Coastguard Worker end 3837*35238bceSAndroid Build Coastguard Worker 3838*35238bceSAndroid Build Coastguard Worker case vec4_to_ivec4 3839*35238bceSAndroid Build Coastguard Worker version 300 es 3840*35238bceSAndroid Build Coastguard Worker values 3841*35238bceSAndroid Build Coastguard Worker { 3842*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) ]; 3843*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) ]; 3844*35238bceSAndroid Build Coastguard Worker } 3845*35238bceSAndroid Build Coastguard Worker 3846*35238bceSAndroid Build Coastguard Worker both "" 3847*35238bceSAndroid Build Coastguard Worker #version 300 es 3848*35238bceSAndroid Build Coastguard Worker precision mediump float; 3849*35238bceSAndroid Build Coastguard Worker precision mediump int; 3850*35238bceSAndroid Build Coastguard Worker 3851*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3852*35238bceSAndroid Build Coastguard Worker 3853*35238bceSAndroid Build Coastguard Worker void main() 3854*35238bceSAndroid Build Coastguard Worker { 3855*35238bceSAndroid Build Coastguard Worker ${SETUP} 3856*35238bceSAndroid Build Coastguard Worker out0 = ivec4(in0); 3857*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3858*35238bceSAndroid Build Coastguard Worker } 3859*35238bceSAndroid Build Coastguard Worker "" 3860*35238bceSAndroid Build Coastguard Worker end 3861*35238bceSAndroid Build Coastguard Worker 3862*35238bceSAndroid Build Coastguard Worker case vec4_to_ivec3 3863*35238bceSAndroid Build Coastguard Worker version 300 es 3864*35238bceSAndroid Build Coastguard Worker values 3865*35238bceSAndroid Build Coastguard Worker { 3866*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) ]; 3867*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) ]; 3868*35238bceSAndroid Build Coastguard Worker } 3869*35238bceSAndroid Build Coastguard Worker 3870*35238bceSAndroid Build Coastguard Worker both "" 3871*35238bceSAndroid Build Coastguard Worker #version 300 es 3872*35238bceSAndroid Build Coastguard Worker precision mediump float; 3873*35238bceSAndroid Build Coastguard Worker precision mediump int; 3874*35238bceSAndroid Build Coastguard Worker 3875*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3876*35238bceSAndroid Build Coastguard Worker 3877*35238bceSAndroid Build Coastguard Worker void main() 3878*35238bceSAndroid Build Coastguard Worker { 3879*35238bceSAndroid Build Coastguard Worker ${SETUP} 3880*35238bceSAndroid Build Coastguard Worker out0 = ivec3(in0); 3881*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3882*35238bceSAndroid Build Coastguard Worker } 3883*35238bceSAndroid Build Coastguard Worker "" 3884*35238bceSAndroid Build Coastguard Worker end 3885*35238bceSAndroid Build Coastguard Worker 3886*35238bceSAndroid Build Coastguard Worker case vec4_to_ivec2 3887*35238bceSAndroid Build Coastguard Worker version 300 es 3888*35238bceSAndroid Build Coastguard Worker values 3889*35238bceSAndroid Build Coastguard Worker { 3890*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) ]; 3891*35238bceSAndroid Build Coastguard Worker output ivec2 out0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, 0) ]; 3892*35238bceSAndroid Build Coastguard Worker } 3893*35238bceSAndroid Build Coastguard Worker 3894*35238bceSAndroid Build Coastguard Worker both "" 3895*35238bceSAndroid Build Coastguard Worker #version 300 es 3896*35238bceSAndroid Build Coastguard Worker precision mediump float; 3897*35238bceSAndroid Build Coastguard Worker precision mediump int; 3898*35238bceSAndroid Build Coastguard Worker 3899*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3900*35238bceSAndroid Build Coastguard Worker 3901*35238bceSAndroid Build Coastguard Worker void main() 3902*35238bceSAndroid Build Coastguard Worker { 3903*35238bceSAndroid Build Coastguard Worker ${SETUP} 3904*35238bceSAndroid Build Coastguard Worker out0 = ivec2(in0); 3905*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3906*35238bceSAndroid Build Coastguard Worker } 3907*35238bceSAndroid Build Coastguard Worker "" 3908*35238bceSAndroid Build Coastguard Worker end 3909*35238bceSAndroid Build Coastguard Worker 3910*35238bceSAndroid Build Coastguard Worker case vec4_to_bvec4 3911*35238bceSAndroid Build Coastguard Worker version 300 es 3912*35238bceSAndroid Build Coastguard Worker values 3913*35238bceSAndroid Build Coastguard Worker { 3914*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) ]; 3915*35238bceSAndroid Build Coastguard Worker output bvec4 out0 = [ bvec4(false, true, true, true) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(true, true, true, true) ]; 3916*35238bceSAndroid Build Coastguard Worker } 3917*35238bceSAndroid Build Coastguard Worker 3918*35238bceSAndroid Build Coastguard Worker both "" 3919*35238bceSAndroid Build Coastguard Worker #version 300 es 3920*35238bceSAndroid Build Coastguard Worker precision mediump float; 3921*35238bceSAndroid Build Coastguard Worker precision mediump int; 3922*35238bceSAndroid Build Coastguard Worker 3923*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3924*35238bceSAndroid Build Coastguard Worker 3925*35238bceSAndroid Build Coastguard Worker void main() 3926*35238bceSAndroid Build Coastguard Worker { 3927*35238bceSAndroid Build Coastguard Worker ${SETUP} 3928*35238bceSAndroid Build Coastguard Worker out0 = bvec4(in0); 3929*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3930*35238bceSAndroid Build Coastguard Worker } 3931*35238bceSAndroid Build Coastguard Worker "" 3932*35238bceSAndroid Build Coastguard Worker end 3933*35238bceSAndroid Build Coastguard Worker 3934*35238bceSAndroid Build Coastguard Worker case vec4_to_bvec3 3935*35238bceSAndroid Build Coastguard Worker version 300 es 3936*35238bceSAndroid Build Coastguard Worker values 3937*35238bceSAndroid Build Coastguard Worker { 3938*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) ]; 3939*35238bceSAndroid Build Coastguard Worker output bvec3 out0 = [ bvec3(false, true, true) | bvec3(true, true, true) | bvec3(true, true, true) | bvec3(true, true, true) | bvec3(true, true, true) ]; 3940*35238bceSAndroid Build Coastguard Worker } 3941*35238bceSAndroid Build Coastguard Worker 3942*35238bceSAndroid Build Coastguard Worker both "" 3943*35238bceSAndroid Build Coastguard Worker #version 300 es 3944*35238bceSAndroid Build Coastguard Worker precision mediump float; 3945*35238bceSAndroid Build Coastguard Worker precision mediump int; 3946*35238bceSAndroid Build Coastguard Worker 3947*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3948*35238bceSAndroid Build Coastguard Worker 3949*35238bceSAndroid Build Coastguard Worker void main() 3950*35238bceSAndroid Build Coastguard Worker { 3951*35238bceSAndroid Build Coastguard Worker ${SETUP} 3952*35238bceSAndroid Build Coastguard Worker out0 = bvec3(in0); 3953*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3954*35238bceSAndroid Build Coastguard Worker } 3955*35238bceSAndroid Build Coastguard Worker "" 3956*35238bceSAndroid Build Coastguard Worker end 3957*35238bceSAndroid Build Coastguard Worker 3958*35238bceSAndroid Build Coastguard Worker case vec4_to_bvec2 3959*35238bceSAndroid Build Coastguard Worker version 300 es 3960*35238bceSAndroid Build Coastguard Worker values 3961*35238bceSAndroid Build Coastguard Worker { 3962*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) ]; 3963*35238bceSAndroid Build Coastguard Worker output bvec2 out0 = [ bvec2(false, true) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) ]; 3964*35238bceSAndroid Build Coastguard Worker } 3965*35238bceSAndroid Build Coastguard Worker 3966*35238bceSAndroid Build Coastguard Worker both "" 3967*35238bceSAndroid Build Coastguard Worker #version 300 es 3968*35238bceSAndroid Build Coastguard Worker precision mediump float; 3969*35238bceSAndroid Build Coastguard Worker precision mediump int; 3970*35238bceSAndroid Build Coastguard Worker 3971*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3972*35238bceSAndroid Build Coastguard Worker 3973*35238bceSAndroid Build Coastguard Worker void main() 3974*35238bceSAndroid Build Coastguard Worker { 3975*35238bceSAndroid Build Coastguard Worker ${SETUP} 3976*35238bceSAndroid Build Coastguard Worker out0 = bvec2(in0); 3977*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 3978*35238bceSAndroid Build Coastguard Worker } 3979*35238bceSAndroid Build Coastguard Worker "" 3980*35238bceSAndroid Build Coastguard Worker end 3981*35238bceSAndroid Build Coastguard Worker 3982*35238bceSAndroid Build Coastguard Worker case ivec4_to_vec4 3983*35238bceSAndroid Build Coastguard Worker version 300 es 3984*35238bceSAndroid Build Coastguard Worker values 3985*35238bceSAndroid Build Coastguard Worker { 3986*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) ]; 3987*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.0, -2.0, -4.0, 9.0) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(0.0, 0.0, 0.0, 0.0) ]; 3988*35238bceSAndroid Build Coastguard Worker } 3989*35238bceSAndroid Build Coastguard Worker 3990*35238bceSAndroid Build Coastguard Worker both "" 3991*35238bceSAndroid Build Coastguard Worker #version 300 es 3992*35238bceSAndroid Build Coastguard Worker precision mediump float; 3993*35238bceSAndroid Build Coastguard Worker precision mediump int; 3994*35238bceSAndroid Build Coastguard Worker 3995*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 3996*35238bceSAndroid Build Coastguard Worker 3997*35238bceSAndroid Build Coastguard Worker void main() 3998*35238bceSAndroid Build Coastguard Worker { 3999*35238bceSAndroid Build Coastguard Worker ${SETUP} 4000*35238bceSAndroid Build Coastguard Worker out0 = vec4(in0); 4001*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 4002*35238bceSAndroid Build Coastguard Worker } 4003*35238bceSAndroid Build Coastguard Worker "" 4004*35238bceSAndroid Build Coastguard Worker end 4005*35238bceSAndroid Build Coastguard Worker 4006*35238bceSAndroid Build Coastguard Worker case ivec4_to_vec3 4007*35238bceSAndroid Build Coastguard Worker version 300 es 4008*35238bceSAndroid Build Coastguard Worker values 4009*35238bceSAndroid Build Coastguard Worker { 4010*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) ]; 4011*35238bceSAndroid Build Coastguard Worker output vec3 out0 = [ vec3(0.0, 0.0, 0.0) | vec3(1.0, 1.0, 1.0) | vec3(0.0, -2.0, -4.0) | vec3(-32.0, 64.0, -51.0) | vec3(0.0, 0.0, 0.0) ]; 4012*35238bceSAndroid Build Coastguard Worker } 4013*35238bceSAndroid Build Coastguard Worker 4014*35238bceSAndroid Build Coastguard Worker both "" 4015*35238bceSAndroid Build Coastguard Worker #version 300 es 4016*35238bceSAndroid Build Coastguard Worker precision mediump float; 4017*35238bceSAndroid Build Coastguard Worker precision mediump int; 4018*35238bceSAndroid Build Coastguard Worker 4019*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 4020*35238bceSAndroid Build Coastguard Worker 4021*35238bceSAndroid Build Coastguard Worker void main() 4022*35238bceSAndroid Build Coastguard Worker { 4023*35238bceSAndroid Build Coastguard Worker ${SETUP} 4024*35238bceSAndroid Build Coastguard Worker out0 = vec3(in0); 4025*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 4026*35238bceSAndroid Build Coastguard Worker } 4027*35238bceSAndroid Build Coastguard Worker "" 4028*35238bceSAndroid Build Coastguard Worker end 4029*35238bceSAndroid Build Coastguard Worker 4030*35238bceSAndroid Build Coastguard Worker case ivec4_to_vec2 4031*35238bceSAndroid Build Coastguard Worker version 300 es 4032*35238bceSAndroid Build Coastguard Worker values 4033*35238bceSAndroid Build Coastguard Worker { 4034*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) ]; 4035*35238bceSAndroid Build Coastguard Worker output vec2 out0 = [ vec2(0.0, 0.0) | vec2(1.0, 1.0) | vec2(0.0, -2.0) | vec2(-32.0, 64.0) | vec2(0.0, 0.0) ]; 4036*35238bceSAndroid Build Coastguard Worker } 4037*35238bceSAndroid Build Coastguard Worker 4038*35238bceSAndroid Build Coastguard Worker both "" 4039*35238bceSAndroid Build Coastguard Worker #version 300 es 4040*35238bceSAndroid Build Coastguard Worker precision mediump float; 4041*35238bceSAndroid Build Coastguard Worker precision mediump int; 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 = vec2(in0); 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 ivec4_to_ivec4 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(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | 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 precision mediump int; 4066*35238bceSAndroid Build Coastguard Worker 4067*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 4068*35238bceSAndroid Build Coastguard Worker 4069*35238bceSAndroid Build Coastguard Worker void main() 4070*35238bceSAndroid Build Coastguard Worker { 4071*35238bceSAndroid Build Coastguard Worker ${SETUP} 4072*35238bceSAndroid Build Coastguard Worker out0 = ivec4(in0); 4073*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 4074*35238bceSAndroid Build Coastguard Worker } 4075*35238bceSAndroid Build Coastguard Worker "" 4076*35238bceSAndroid Build Coastguard Worker end 4077*35238bceSAndroid Build Coastguard Worker 4078*35238bceSAndroid Build Coastguard Worker case ivec4_to_ivec3 4079*35238bceSAndroid Build Coastguard Worker version 300 es 4080*35238bceSAndroid Build Coastguard Worker values 4081*35238bceSAndroid Build Coastguard Worker { 4082*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) ]; 4083*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) ]; 4084*35238bceSAndroid Build Coastguard Worker } 4085*35238bceSAndroid Build Coastguard Worker 4086*35238bceSAndroid Build Coastguard Worker both "" 4087*35238bceSAndroid Build Coastguard Worker #version 300 es 4088*35238bceSAndroid Build Coastguard Worker precision mediump float; 4089*35238bceSAndroid Build Coastguard Worker precision mediump int; 4090*35238bceSAndroid Build Coastguard Worker 4091*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 4092*35238bceSAndroid Build Coastguard Worker 4093*35238bceSAndroid Build Coastguard Worker void main() 4094*35238bceSAndroid Build Coastguard Worker { 4095*35238bceSAndroid Build Coastguard Worker ${SETUP} 4096*35238bceSAndroid Build Coastguard Worker out0 = ivec3(in0); 4097*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 4098*35238bceSAndroid Build Coastguard Worker } 4099*35238bceSAndroid Build Coastguard Worker "" 4100*35238bceSAndroid Build Coastguard Worker end 4101*35238bceSAndroid Build Coastguard Worker 4102*35238bceSAndroid Build Coastguard Worker case ivec4_to_ivec2 4103*35238bceSAndroid Build Coastguard Worker version 300 es 4104*35238bceSAndroid Build Coastguard Worker values 4105*35238bceSAndroid Build Coastguard Worker { 4106*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) ]; 4107*35238bceSAndroid Build Coastguard Worker output ivec2 out0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, 0) ]; 4108*35238bceSAndroid Build Coastguard Worker } 4109*35238bceSAndroid Build Coastguard Worker 4110*35238bceSAndroid Build Coastguard Worker both "" 4111*35238bceSAndroid Build Coastguard Worker #version 300 es 4112*35238bceSAndroid Build Coastguard Worker precision mediump float; 4113*35238bceSAndroid Build Coastguard Worker precision mediump int; 4114*35238bceSAndroid Build Coastguard Worker 4115*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 4116*35238bceSAndroid Build Coastguard Worker 4117*35238bceSAndroid Build Coastguard Worker void main() 4118*35238bceSAndroid Build Coastguard Worker { 4119*35238bceSAndroid Build Coastguard Worker ${SETUP} 4120*35238bceSAndroid Build Coastguard Worker out0 = ivec2(in0); 4121*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 4122*35238bceSAndroid Build Coastguard Worker } 4123*35238bceSAndroid Build Coastguard Worker "" 4124*35238bceSAndroid Build Coastguard Worker end 4125*35238bceSAndroid Build Coastguard Worker 4126*35238bceSAndroid Build Coastguard Worker case ivec4_to_bvec4 4127*35238bceSAndroid Build Coastguard Worker version 300 es 4128*35238bceSAndroid Build Coastguard Worker values 4129*35238bceSAndroid Build Coastguard Worker { 4130*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) ]; 4131*35238bceSAndroid Build Coastguard Worker output bvec4 out0 = [ bvec4(false, false, false, false) | bvec4(true, true, true, true) | bvec4(false, true, true, true) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 4132*35238bceSAndroid Build Coastguard Worker } 4133*35238bceSAndroid Build Coastguard Worker 4134*35238bceSAndroid Build Coastguard Worker both "" 4135*35238bceSAndroid Build Coastguard Worker #version 300 es 4136*35238bceSAndroid Build Coastguard Worker precision mediump float; 4137*35238bceSAndroid Build Coastguard Worker precision mediump int; 4138*35238bceSAndroid Build Coastguard Worker 4139*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 4140*35238bceSAndroid Build Coastguard Worker 4141*35238bceSAndroid Build Coastguard Worker void main() 4142*35238bceSAndroid Build Coastguard Worker { 4143*35238bceSAndroid Build Coastguard Worker ${SETUP} 4144*35238bceSAndroid Build Coastguard Worker out0 = bvec4(in0); 4145*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 4146*35238bceSAndroid Build Coastguard Worker } 4147*35238bceSAndroid Build Coastguard Worker "" 4148*35238bceSAndroid Build Coastguard Worker end 4149*35238bceSAndroid Build Coastguard Worker 4150*35238bceSAndroid Build Coastguard Worker case ivec4_to_bvec3 4151*35238bceSAndroid Build Coastguard Worker version 300 es 4152*35238bceSAndroid Build Coastguard Worker values 4153*35238bceSAndroid Build Coastguard Worker { 4154*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) ]; 4155*35238bceSAndroid Build Coastguard Worker output bvec3 out0 = [ bvec3(false, false, false) | bvec3(true, true, true) | bvec3(false, true, true) | bvec3(true, true, true) | bvec3(false, false, false) ]; 4156*35238bceSAndroid Build Coastguard Worker } 4157*35238bceSAndroid Build Coastguard Worker 4158*35238bceSAndroid Build Coastguard Worker both "" 4159*35238bceSAndroid Build Coastguard Worker #version 300 es 4160*35238bceSAndroid Build Coastguard Worker precision mediump float; 4161*35238bceSAndroid Build Coastguard Worker precision mediump int; 4162*35238bceSAndroid Build Coastguard Worker 4163*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 4164*35238bceSAndroid Build Coastguard Worker 4165*35238bceSAndroid Build Coastguard Worker void main() 4166*35238bceSAndroid Build Coastguard Worker { 4167*35238bceSAndroid Build Coastguard Worker ${SETUP} 4168*35238bceSAndroid Build Coastguard Worker out0 = bvec3(in0); 4169*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 4170*35238bceSAndroid Build Coastguard Worker } 4171*35238bceSAndroid Build Coastguard Worker "" 4172*35238bceSAndroid Build Coastguard Worker end 4173*35238bceSAndroid Build Coastguard Worker 4174*35238bceSAndroid Build Coastguard Worker case ivec4_to_bvec2 4175*35238bceSAndroid Build Coastguard Worker version 300 es 4176*35238bceSAndroid Build Coastguard Worker values 4177*35238bceSAndroid Build Coastguard Worker { 4178*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) ]; 4179*35238bceSAndroid Build Coastguard Worker output bvec2 out0 = [ bvec2(false, false) | bvec2(true, true) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ]; 4180*35238bceSAndroid Build Coastguard Worker } 4181*35238bceSAndroid Build Coastguard Worker 4182*35238bceSAndroid Build Coastguard Worker both "" 4183*35238bceSAndroid Build Coastguard Worker #version 300 es 4184*35238bceSAndroid Build Coastguard Worker precision mediump float; 4185*35238bceSAndroid Build Coastguard Worker precision mediump int; 4186*35238bceSAndroid Build Coastguard Worker 4187*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 4188*35238bceSAndroid Build Coastguard Worker 4189*35238bceSAndroid Build Coastguard Worker void main() 4190*35238bceSAndroid Build Coastguard Worker { 4191*35238bceSAndroid Build Coastguard Worker ${SETUP} 4192*35238bceSAndroid Build Coastguard Worker out0 = bvec2(in0); 4193*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 4194*35238bceSAndroid Build Coastguard Worker } 4195*35238bceSAndroid Build Coastguard Worker "" 4196*35238bceSAndroid Build Coastguard Worker end 4197*35238bceSAndroid Build Coastguard Worker 4198*35238bceSAndroid Build Coastguard Worker case uvec4_to_vec4 4199*35238bceSAndroid Build Coastguard Worker version 300 es 4200*35238bceSAndroid Build Coastguard Worker values 4201*35238bceSAndroid Build Coastguard Worker { 4202*35238bceSAndroid Build Coastguard Worker input uvec4 in0 = [ uvec4(0, 0, 0, 0) | uvec4(1, 1, 1, 1) | uvec4(0, 2, 4, 9) | uvec4(32, 64, 51, 24) | uvec4(0, 0, 0, 0) ]; 4203*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.0, 2.0, 4.0, 9.0) | vec4(32.0, 64.0, 51.0, 24.0) | vec4(0.0, 0.0, 0.0, 0.0) ]; 4204*35238bceSAndroid Build Coastguard Worker } 4205*35238bceSAndroid Build Coastguard Worker 4206*35238bceSAndroid Build Coastguard Worker both "" 4207*35238bceSAndroid Build Coastguard Worker #version 300 es 4208*35238bceSAndroid Build Coastguard Worker precision mediump float; 4209*35238bceSAndroid Build Coastguard Worker precision mediump int; 4210*35238bceSAndroid Build Coastguard Worker 4211*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 4212*35238bceSAndroid Build Coastguard Worker 4213*35238bceSAndroid Build Coastguard Worker void main() 4214*35238bceSAndroid Build Coastguard Worker { 4215*35238bceSAndroid Build Coastguard Worker ${SETUP} 4216*35238bceSAndroid Build Coastguard Worker out0 = vec4(in0); 4217*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 4218*35238bceSAndroid Build Coastguard Worker } 4219*35238bceSAndroid Build Coastguard Worker "" 4220*35238bceSAndroid Build Coastguard Worker end 4221*35238bceSAndroid Build Coastguard Worker 4222*35238bceSAndroid Build Coastguard Worker case uvec4_to_vec3 4223*35238bceSAndroid Build Coastguard Worker version 300 es 4224*35238bceSAndroid Build Coastguard Worker values 4225*35238bceSAndroid Build Coastguard Worker { 4226*35238bceSAndroid Build Coastguard Worker input uvec4 in0 = [ uvec4(0, 0, 0, 0) | uvec4(1, 1, 1, 1) | uvec4(0, 2, 4, 9) | uvec4(32, 64, 51, 24) | uvec4(0, 0, 0, 0) ]; 4227*35238bceSAndroid Build Coastguard Worker output vec3 out0 = [ vec3(0.0, 0.0, 0.0) | vec3(1.0, 1.0, 1.0) | vec3(0.0, 2.0, 4.0) | vec3(32.0, 64.0, 51.0) | vec3(0.0, 0.0, 0.0) ]; 4228*35238bceSAndroid Build Coastguard Worker } 4229*35238bceSAndroid Build Coastguard Worker 4230*35238bceSAndroid Build Coastguard Worker both "" 4231*35238bceSAndroid Build Coastguard Worker #version 300 es 4232*35238bceSAndroid Build Coastguard Worker precision mediump float; 4233*35238bceSAndroid Build Coastguard Worker precision mediump int; 4234*35238bceSAndroid Build Coastguard Worker 4235*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 4236*35238bceSAndroid Build Coastguard Worker 4237*35238bceSAndroid Build Coastguard Worker void main() 4238*35238bceSAndroid Build Coastguard Worker { 4239*35238bceSAndroid Build Coastguard Worker ${SETUP} 4240*35238bceSAndroid Build Coastguard Worker out0 = vec3(in0); 4241*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 4242*35238bceSAndroid Build Coastguard Worker } 4243*35238bceSAndroid Build Coastguard Worker "" 4244*35238bceSAndroid Build Coastguard Worker end 4245*35238bceSAndroid Build Coastguard Worker 4246*35238bceSAndroid Build Coastguard Worker case uvec4_to_vec2 4247*35238bceSAndroid Build Coastguard Worker version 300 es 4248*35238bceSAndroid Build Coastguard Worker values 4249*35238bceSAndroid Build Coastguard Worker { 4250*35238bceSAndroid Build Coastguard Worker input uvec4 in0 = [ uvec4(0, 0, 0, 0) | uvec4(1, 1, 1, 1) | uvec4(0, 2, 4, 9) | uvec4(32, 64, 51, 24) | uvec4(0, 0, 0, 0) ]; 4251*35238bceSAndroid Build Coastguard Worker output vec2 out0 = [ vec2(0.0, 0.0) | vec2(1.0, 1.0) | vec2(0.0, 2.0) | vec2(32.0, 64.0) | vec2(0.0, 0.0) ]; 4252*35238bceSAndroid Build Coastguard Worker } 4253*35238bceSAndroid Build Coastguard Worker 4254*35238bceSAndroid Build Coastguard Worker both "" 4255*35238bceSAndroid Build Coastguard Worker #version 300 es 4256*35238bceSAndroid Build Coastguard Worker precision mediump float; 4257*35238bceSAndroid Build Coastguard Worker precision mediump int; 4258*35238bceSAndroid Build Coastguard Worker 4259*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 4260*35238bceSAndroid Build Coastguard Worker 4261*35238bceSAndroid Build Coastguard Worker void main() 4262*35238bceSAndroid Build Coastguard Worker { 4263*35238bceSAndroid Build Coastguard Worker ${SETUP} 4264*35238bceSAndroid Build Coastguard Worker out0 = vec2(in0); 4265*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 4266*35238bceSAndroid Build Coastguard Worker } 4267*35238bceSAndroid Build Coastguard Worker "" 4268*35238bceSAndroid Build Coastguard Worker end 4269*35238bceSAndroid Build Coastguard Worker 4270*35238bceSAndroid Build Coastguard Worker case uvec4_to_ivec4 4271*35238bceSAndroid Build Coastguard Worker version 300 es 4272*35238bceSAndroid Build Coastguard Worker values 4273*35238bceSAndroid Build Coastguard Worker { 4274*35238bceSAndroid Build Coastguard Worker input uvec4 in0 = [ uvec4(0, 0, 0, 0) | uvec4(1, 1, 1, 1) | uvec4(0, 2, 4, 9) | uvec4(32, 64, 51, 24) | uvec4(0, 0, 0, 0) ]; 4275*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) ]; 4276*35238bceSAndroid Build Coastguard Worker } 4277*35238bceSAndroid Build Coastguard Worker 4278*35238bceSAndroid Build Coastguard Worker both "" 4279*35238bceSAndroid Build Coastguard Worker #version 300 es 4280*35238bceSAndroid Build Coastguard Worker precision mediump float; 4281*35238bceSAndroid Build Coastguard Worker precision mediump int; 4282*35238bceSAndroid Build Coastguard Worker 4283*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 4284*35238bceSAndroid Build Coastguard Worker 4285*35238bceSAndroid Build Coastguard Worker void main() 4286*35238bceSAndroid Build Coastguard Worker { 4287*35238bceSAndroid Build Coastguard Worker ${SETUP} 4288*35238bceSAndroid Build Coastguard Worker out0 = ivec4(in0); 4289*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 4290*35238bceSAndroid Build Coastguard Worker } 4291*35238bceSAndroid Build Coastguard Worker "" 4292*35238bceSAndroid Build Coastguard Worker end 4293*35238bceSAndroid Build Coastguard Worker 4294*35238bceSAndroid Build Coastguard Worker case uvec4_to_ivec3 4295*35238bceSAndroid Build Coastguard Worker version 300 es 4296*35238bceSAndroid Build Coastguard Worker values 4297*35238bceSAndroid Build Coastguard Worker { 4298*35238bceSAndroid Build Coastguard Worker input uvec4 in0 = [ uvec4(0, 0, 0, 0) | uvec4(1, 1, 1, 1) | uvec4(0, 2, 4, 9) | uvec4(32, 64, 51, 24) | uvec4(0, 0, 0, 0) ]; 4299*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) ]; 4300*35238bceSAndroid Build Coastguard Worker } 4301*35238bceSAndroid Build Coastguard Worker 4302*35238bceSAndroid Build Coastguard Worker both "" 4303*35238bceSAndroid Build Coastguard Worker #version 300 es 4304*35238bceSAndroid Build Coastguard Worker precision mediump float; 4305*35238bceSAndroid Build Coastguard Worker precision mediump int; 4306*35238bceSAndroid Build Coastguard Worker 4307*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 4308*35238bceSAndroid Build Coastguard Worker 4309*35238bceSAndroid Build Coastguard Worker void main() 4310*35238bceSAndroid Build Coastguard Worker { 4311*35238bceSAndroid Build Coastguard Worker ${SETUP} 4312*35238bceSAndroid Build Coastguard Worker out0 = ivec3(in0); 4313*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 4314*35238bceSAndroid Build Coastguard Worker } 4315*35238bceSAndroid Build Coastguard Worker "" 4316*35238bceSAndroid Build Coastguard Worker end 4317*35238bceSAndroid Build Coastguard Worker 4318*35238bceSAndroid Build Coastguard Worker case uvec4_to_ivec2 4319*35238bceSAndroid Build Coastguard Worker version 300 es 4320*35238bceSAndroid Build Coastguard Worker values 4321*35238bceSAndroid Build Coastguard Worker { 4322*35238bceSAndroid Build Coastguard Worker input uvec4 in0 = [ uvec4(0, 0, 0, 0) | uvec4(1, 1, 1, 1) | uvec4(0, 2, 4, 9) | uvec4(32, 64, 51, 24) | uvec4(0, 0, 0, 0) ]; 4323*35238bceSAndroid Build Coastguard Worker output ivec2 out0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, 2) | ivec2(32, 64) | ivec2(0, 0) ]; 4324*35238bceSAndroid Build Coastguard Worker } 4325*35238bceSAndroid Build Coastguard Worker 4326*35238bceSAndroid Build Coastguard Worker both "" 4327*35238bceSAndroid Build Coastguard Worker #version 300 es 4328*35238bceSAndroid Build Coastguard Worker precision mediump float; 4329*35238bceSAndroid Build Coastguard Worker precision mediump int; 4330*35238bceSAndroid Build Coastguard Worker 4331*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 4332*35238bceSAndroid Build Coastguard Worker 4333*35238bceSAndroid Build Coastguard Worker void main() 4334*35238bceSAndroid Build Coastguard Worker { 4335*35238bceSAndroid Build Coastguard Worker ${SETUP} 4336*35238bceSAndroid Build Coastguard Worker out0 = ivec2(in0); 4337*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 4338*35238bceSAndroid Build Coastguard Worker } 4339*35238bceSAndroid Build Coastguard Worker "" 4340*35238bceSAndroid Build Coastguard Worker end 4341*35238bceSAndroid Build Coastguard Worker 4342*35238bceSAndroid Build Coastguard Worker case uvec4_to_bvec4 4343*35238bceSAndroid Build Coastguard Worker version 300 es 4344*35238bceSAndroid Build Coastguard Worker values 4345*35238bceSAndroid Build Coastguard Worker { 4346*35238bceSAndroid Build Coastguard Worker input uvec4 in0 = [ uvec4(0, 0, 0, 0) | uvec4(1, 1, 1, 1) | uvec4(0, 2, 4, 9) | uvec4(32, 64, 51, 24) | uvec4(0, 0, 0, 0) ]; 4347*35238bceSAndroid Build Coastguard Worker output bvec4 out0 = [ bvec4(false, false, false, false) | bvec4(true, true, true, true) | bvec4(false, true, true, true) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 4348*35238bceSAndroid Build Coastguard Worker } 4349*35238bceSAndroid Build Coastguard Worker 4350*35238bceSAndroid Build Coastguard Worker both "" 4351*35238bceSAndroid Build Coastguard Worker #version 300 es 4352*35238bceSAndroid Build Coastguard Worker precision mediump float; 4353*35238bceSAndroid Build Coastguard Worker precision mediump int; 4354*35238bceSAndroid Build Coastguard Worker 4355*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 4356*35238bceSAndroid Build Coastguard Worker 4357*35238bceSAndroid Build Coastguard Worker void main() 4358*35238bceSAndroid Build Coastguard Worker { 4359*35238bceSAndroid Build Coastguard Worker ${SETUP} 4360*35238bceSAndroid Build Coastguard Worker out0 = bvec4(in0); 4361*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 4362*35238bceSAndroid Build Coastguard Worker } 4363*35238bceSAndroid Build Coastguard Worker "" 4364*35238bceSAndroid Build Coastguard Worker end 4365*35238bceSAndroid Build Coastguard Worker 4366*35238bceSAndroid Build Coastguard Worker case uvec4_to_bvec3 4367*35238bceSAndroid Build Coastguard Worker version 300 es 4368*35238bceSAndroid Build Coastguard Worker values 4369*35238bceSAndroid Build Coastguard Worker { 4370*35238bceSAndroid Build Coastguard Worker input uvec4 in0 = [ uvec4(0, 0, 0, 0) | uvec4(1, 1, 1, 1) | uvec4(0, 2, 4, 9) | uvec4(32, 64, 51, 24) | uvec4(0, 0, 0, 0) ]; 4371*35238bceSAndroid Build Coastguard Worker output bvec3 out0 = [ bvec3(false, false, false) | bvec3(true, true, true) | bvec3(false, true, true) | bvec3(true, true, true) | bvec3(false, false, false) ]; 4372*35238bceSAndroid Build Coastguard Worker } 4373*35238bceSAndroid Build Coastguard Worker 4374*35238bceSAndroid Build Coastguard Worker both "" 4375*35238bceSAndroid Build Coastguard Worker #version 300 es 4376*35238bceSAndroid Build Coastguard Worker precision mediump float; 4377*35238bceSAndroid Build Coastguard Worker precision mediump int; 4378*35238bceSAndroid Build Coastguard Worker 4379*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 4380*35238bceSAndroid Build Coastguard Worker 4381*35238bceSAndroid Build Coastguard Worker void main() 4382*35238bceSAndroid Build Coastguard Worker { 4383*35238bceSAndroid Build Coastguard Worker ${SETUP} 4384*35238bceSAndroid Build Coastguard Worker out0 = bvec3(in0); 4385*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 4386*35238bceSAndroid Build Coastguard Worker } 4387*35238bceSAndroid Build Coastguard Worker "" 4388*35238bceSAndroid Build Coastguard Worker end 4389*35238bceSAndroid Build Coastguard Worker 4390*35238bceSAndroid Build Coastguard Worker case uvec4_to_bvec2 4391*35238bceSAndroid Build Coastguard Worker version 300 es 4392*35238bceSAndroid Build Coastguard Worker values 4393*35238bceSAndroid Build Coastguard Worker { 4394*35238bceSAndroid Build Coastguard Worker input uvec4 in0 = [ uvec4(0, 0, 0, 0) | uvec4(1, 1, 1, 1) | uvec4(0, 2, 4, 9) | uvec4(32, 64, 51, 24) | uvec4(0, 0, 0, 0) ]; 4395*35238bceSAndroid Build Coastguard Worker output bvec2 out0 = [ bvec2(false, false) | bvec2(true, true) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ]; 4396*35238bceSAndroid Build Coastguard Worker } 4397*35238bceSAndroid Build Coastguard Worker 4398*35238bceSAndroid Build Coastguard Worker both "" 4399*35238bceSAndroid Build Coastguard Worker #version 300 es 4400*35238bceSAndroid Build Coastguard Worker precision mediump float; 4401*35238bceSAndroid Build Coastguard Worker precision mediump int; 4402*35238bceSAndroid Build Coastguard Worker 4403*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 4404*35238bceSAndroid Build Coastguard Worker 4405*35238bceSAndroid Build Coastguard Worker void main() 4406*35238bceSAndroid Build Coastguard Worker { 4407*35238bceSAndroid Build Coastguard Worker ${SETUP} 4408*35238bceSAndroid Build Coastguard Worker out0 = bvec2(in0); 4409*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 4410*35238bceSAndroid Build Coastguard Worker } 4411*35238bceSAndroid Build Coastguard Worker "" 4412*35238bceSAndroid Build Coastguard Worker end 4413*35238bceSAndroid Build Coastguard Worker 4414*35238bceSAndroid Build Coastguard Worker case bvec4_to_vec4 4415*35238bceSAndroid Build Coastguard Worker version 300 es 4416*35238bceSAndroid Build Coastguard Worker values 4417*35238bceSAndroid Build Coastguard Worker { 4418*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) ]; 4419*35238bceSAndroid Build Coastguard Worker output vec4 out0 = [ vec4(1.0, 0.0, 0.0, 1.0) | vec4(0.0, 0.0, 0.0, 1.0) | vec4(0.0, 1.0, 0.0, 0.0) | vec4(1.0, 1.0, 1.0, 1.0) | vec4(0.0, 0.0, 0.0, 0.0) ]; 4420*35238bceSAndroid Build Coastguard Worker } 4421*35238bceSAndroid Build Coastguard Worker 4422*35238bceSAndroid Build Coastguard Worker both "" 4423*35238bceSAndroid Build Coastguard Worker #version 300 es 4424*35238bceSAndroid Build Coastguard Worker precision mediump float; 4425*35238bceSAndroid Build Coastguard Worker precision mediump int; 4426*35238bceSAndroid Build Coastguard Worker 4427*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 4428*35238bceSAndroid Build Coastguard Worker 4429*35238bceSAndroid Build Coastguard Worker void main() 4430*35238bceSAndroid Build Coastguard Worker { 4431*35238bceSAndroid Build Coastguard Worker ${SETUP} 4432*35238bceSAndroid Build Coastguard Worker out0 = vec4(in0); 4433*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 4434*35238bceSAndroid Build Coastguard Worker } 4435*35238bceSAndroid Build Coastguard Worker "" 4436*35238bceSAndroid Build Coastguard Worker end 4437*35238bceSAndroid Build Coastguard Worker 4438*35238bceSAndroid Build Coastguard Worker case bvec4_to_vec3 4439*35238bceSAndroid Build Coastguard Worker version 300 es 4440*35238bceSAndroid Build Coastguard Worker values 4441*35238bceSAndroid Build Coastguard Worker { 4442*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) ]; 4443*35238bceSAndroid Build Coastguard Worker output vec3 out0 = [ vec3(1.0, 0.0, 0.0) | vec3(0.0, 0.0, 0.0) | vec3(0.0, 1.0, 0.0) | vec3(1.0, 1.0, 1.0) | vec3(0.0, 0.0, 0.0) ]; 4444*35238bceSAndroid Build Coastguard Worker } 4445*35238bceSAndroid Build Coastguard Worker 4446*35238bceSAndroid Build Coastguard Worker both "" 4447*35238bceSAndroid Build Coastguard Worker #version 300 es 4448*35238bceSAndroid Build Coastguard Worker precision mediump float; 4449*35238bceSAndroid Build Coastguard Worker precision mediump int; 4450*35238bceSAndroid Build Coastguard Worker 4451*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 4452*35238bceSAndroid Build Coastguard Worker 4453*35238bceSAndroid Build Coastguard Worker void main() 4454*35238bceSAndroid Build Coastguard Worker { 4455*35238bceSAndroid Build Coastguard Worker ${SETUP} 4456*35238bceSAndroid Build Coastguard Worker out0 = vec3(in0); 4457*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 4458*35238bceSAndroid Build Coastguard Worker } 4459*35238bceSAndroid Build Coastguard Worker "" 4460*35238bceSAndroid Build Coastguard Worker end 4461*35238bceSAndroid Build Coastguard Worker 4462*35238bceSAndroid Build Coastguard Worker case bvec4_to_vec2 4463*35238bceSAndroid Build Coastguard Worker version 300 es 4464*35238bceSAndroid Build Coastguard Worker values 4465*35238bceSAndroid Build Coastguard Worker { 4466*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) ]; 4467*35238bceSAndroid Build Coastguard Worker output vec2 out0 = [ vec2(1.0, 0.0) | vec2(0.0, 0.0) | vec2(0.0, 1.0) | vec2(1.0, 1.0) | vec2(0.0, 0.0) ]; 4468*35238bceSAndroid Build Coastguard Worker } 4469*35238bceSAndroid Build Coastguard Worker 4470*35238bceSAndroid Build Coastguard Worker both "" 4471*35238bceSAndroid Build Coastguard Worker #version 300 es 4472*35238bceSAndroid Build Coastguard Worker precision mediump float; 4473*35238bceSAndroid Build Coastguard Worker precision mediump int; 4474*35238bceSAndroid Build Coastguard Worker 4475*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 4476*35238bceSAndroid Build Coastguard Worker 4477*35238bceSAndroid Build Coastguard Worker void main() 4478*35238bceSAndroid Build Coastguard Worker { 4479*35238bceSAndroid Build Coastguard Worker ${SETUP} 4480*35238bceSAndroid Build Coastguard Worker out0 = vec2(in0); 4481*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 4482*35238bceSAndroid Build Coastguard Worker } 4483*35238bceSAndroid Build Coastguard Worker "" 4484*35238bceSAndroid Build Coastguard Worker end 4485*35238bceSAndroid Build Coastguard Worker 4486*35238bceSAndroid Build Coastguard Worker case bvec4_to_ivec4 4487*35238bceSAndroid Build Coastguard Worker version 300 es 4488*35238bceSAndroid Build Coastguard Worker values 4489*35238bceSAndroid Build Coastguard Worker { 4490*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) ]; 4491*35238bceSAndroid Build Coastguard Worker output ivec4 out0 = [ ivec4(1, 0, 0, 1) | ivec4(0, 0, 0, 1) | ivec4(0, 1, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, 0, 0, 0) ]; 4492*35238bceSAndroid Build Coastguard Worker } 4493*35238bceSAndroid Build Coastguard Worker 4494*35238bceSAndroid Build Coastguard Worker both "" 4495*35238bceSAndroid Build Coastguard Worker #version 300 es 4496*35238bceSAndroid Build Coastguard Worker precision mediump float; 4497*35238bceSAndroid Build Coastguard Worker precision mediump int; 4498*35238bceSAndroid Build Coastguard Worker 4499*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 4500*35238bceSAndroid Build Coastguard Worker 4501*35238bceSAndroid Build Coastguard Worker void main() 4502*35238bceSAndroid Build Coastguard Worker { 4503*35238bceSAndroid Build Coastguard Worker ${SETUP} 4504*35238bceSAndroid Build Coastguard Worker out0 = ivec4(in0); 4505*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 4506*35238bceSAndroid Build Coastguard Worker } 4507*35238bceSAndroid Build Coastguard Worker "" 4508*35238bceSAndroid Build Coastguard Worker end 4509*35238bceSAndroid Build Coastguard Worker 4510*35238bceSAndroid Build Coastguard Worker case bvec4_to_ivec3 4511*35238bceSAndroid Build Coastguard Worker version 300 es 4512*35238bceSAndroid Build Coastguard Worker values 4513*35238bceSAndroid Build Coastguard Worker { 4514*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) ]; 4515*35238bceSAndroid Build Coastguard Worker output ivec3 out0 = [ ivec3(1, 0, 0) | ivec3(0, 0, 0) | ivec3(0, 1, 0) | ivec3(1, 1, 1) | ivec3(0, 0, 0) ]; 4516*35238bceSAndroid Build Coastguard Worker } 4517*35238bceSAndroid Build Coastguard Worker 4518*35238bceSAndroid Build Coastguard Worker both "" 4519*35238bceSAndroid Build Coastguard Worker #version 300 es 4520*35238bceSAndroid Build Coastguard Worker precision mediump float; 4521*35238bceSAndroid Build Coastguard Worker precision mediump int; 4522*35238bceSAndroid Build Coastguard Worker 4523*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 4524*35238bceSAndroid Build Coastguard Worker 4525*35238bceSAndroid Build Coastguard Worker void main() 4526*35238bceSAndroid Build Coastguard Worker { 4527*35238bceSAndroid Build Coastguard Worker ${SETUP} 4528*35238bceSAndroid Build Coastguard Worker out0 = ivec3(in0); 4529*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 4530*35238bceSAndroid Build Coastguard Worker } 4531*35238bceSAndroid Build Coastguard Worker "" 4532*35238bceSAndroid Build Coastguard Worker end 4533*35238bceSAndroid Build Coastguard Worker 4534*35238bceSAndroid Build Coastguard Worker case bvec4_to_ivec2 4535*35238bceSAndroid Build Coastguard Worker version 300 es 4536*35238bceSAndroid Build Coastguard Worker values 4537*35238bceSAndroid Build Coastguard Worker { 4538*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) ]; 4539*35238bceSAndroid Build Coastguard Worker output ivec2 out0 = [ ivec2(1, 0) | ivec2(0, 0) | ivec2(0, 1) | ivec2(1, 1) | ivec2(0, 0) ]; 4540*35238bceSAndroid Build Coastguard Worker } 4541*35238bceSAndroid Build Coastguard Worker 4542*35238bceSAndroid Build Coastguard Worker both "" 4543*35238bceSAndroid Build Coastguard Worker #version 300 es 4544*35238bceSAndroid Build Coastguard Worker precision mediump float; 4545*35238bceSAndroid Build Coastguard Worker precision mediump int; 4546*35238bceSAndroid Build Coastguard Worker 4547*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 4548*35238bceSAndroid Build Coastguard Worker 4549*35238bceSAndroid Build Coastguard Worker void main() 4550*35238bceSAndroid Build Coastguard Worker { 4551*35238bceSAndroid Build Coastguard Worker ${SETUP} 4552*35238bceSAndroid Build Coastguard Worker out0 = ivec2(in0); 4553*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 4554*35238bceSAndroid Build Coastguard Worker } 4555*35238bceSAndroid Build Coastguard Worker "" 4556*35238bceSAndroid Build Coastguard Worker end 4557*35238bceSAndroid Build Coastguard Worker 4558*35238bceSAndroid Build Coastguard Worker case bvec4_to_bvec4 4559*35238bceSAndroid Build Coastguard Worker version 300 es 4560*35238bceSAndroid Build Coastguard Worker values 4561*35238bceSAndroid Build Coastguard Worker { 4562*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) ]; 4563*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) ]; 4564*35238bceSAndroid Build Coastguard Worker } 4565*35238bceSAndroid Build Coastguard Worker 4566*35238bceSAndroid Build Coastguard Worker both "" 4567*35238bceSAndroid Build Coastguard Worker #version 300 es 4568*35238bceSAndroid Build Coastguard Worker precision mediump float; 4569*35238bceSAndroid Build Coastguard Worker precision mediump int; 4570*35238bceSAndroid Build Coastguard Worker 4571*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 4572*35238bceSAndroid Build Coastguard Worker 4573*35238bceSAndroid Build Coastguard Worker void main() 4574*35238bceSAndroid Build Coastguard Worker { 4575*35238bceSAndroid Build Coastguard Worker ${SETUP} 4576*35238bceSAndroid Build Coastguard Worker out0 = bvec4(in0); 4577*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 4578*35238bceSAndroid Build Coastguard Worker } 4579*35238bceSAndroid Build Coastguard Worker "" 4580*35238bceSAndroid Build Coastguard Worker end 4581*35238bceSAndroid Build Coastguard Worker 4582*35238bceSAndroid Build Coastguard Worker case bvec4_to_bvec3 4583*35238bceSAndroid Build Coastguard Worker version 300 es 4584*35238bceSAndroid Build Coastguard Worker values 4585*35238bceSAndroid Build Coastguard Worker { 4586*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) ]; 4587*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) ]; 4588*35238bceSAndroid Build Coastguard Worker } 4589*35238bceSAndroid Build Coastguard Worker 4590*35238bceSAndroid Build Coastguard Worker both "" 4591*35238bceSAndroid Build Coastguard Worker #version 300 es 4592*35238bceSAndroid Build Coastguard Worker precision mediump float; 4593*35238bceSAndroid Build Coastguard Worker precision mediump int; 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 = bvec3(in0); 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 bvec4_to_bvec2 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 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) ]; 4611*35238bceSAndroid Build Coastguard Worker output bvec2 out0 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ]; 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 precision mediump int; 4618*35238bceSAndroid Build Coastguard Worker 4619*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 4620*35238bceSAndroid Build Coastguard Worker 4621*35238bceSAndroid Build Coastguard Worker void main() 4622*35238bceSAndroid Build Coastguard Worker { 4623*35238bceSAndroid Build Coastguard Worker ${SETUP} 4624*35238bceSAndroid Build Coastguard Worker out0 = bvec2(in0); 4625*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 4626*35238bceSAndroid Build Coastguard Worker } 4627*35238bceSAndroid Build Coastguard Worker "" 4628*35238bceSAndroid Build Coastguard Worker end 4629*35238bceSAndroid Build Coastguard Worker 4630*35238bceSAndroid Build Coastguard Worker case vec4_to_uvec4 4631*35238bceSAndroid Build Coastguard Worker version 300 es 4632*35238bceSAndroid Build Coastguard Worker values 4633*35238bceSAndroid Build Coastguard Worker { 4634*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) ]; 4635*35238bceSAndroid Build Coastguard Worker output uvec4 out0 = [ uvec4(0, 0, 0, 0) | uvec4(1, 1, 1, 1) | uvec4(0, 2, 4, 9) | uvec4(32, 64, 51, 24) | uvec4(0, 0, 0, 0) ]; 4636*35238bceSAndroid Build Coastguard Worker } 4637*35238bceSAndroid Build Coastguard Worker 4638*35238bceSAndroid Build Coastguard Worker both "" 4639*35238bceSAndroid Build Coastguard Worker #version 300 es 4640*35238bceSAndroid Build Coastguard Worker precision mediump float; 4641*35238bceSAndroid Build Coastguard Worker precision mediump int; 4642*35238bceSAndroid Build Coastguard Worker 4643*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 4644*35238bceSAndroid Build Coastguard Worker 4645*35238bceSAndroid Build Coastguard Worker void main() 4646*35238bceSAndroid Build Coastguard Worker { 4647*35238bceSAndroid Build Coastguard Worker ${SETUP} 4648*35238bceSAndroid Build Coastguard Worker out0 = uvec4(in0); 4649*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 4650*35238bceSAndroid Build Coastguard Worker } 4651*35238bceSAndroid Build Coastguard Worker "" 4652*35238bceSAndroid Build Coastguard Worker end 4653*35238bceSAndroid Build Coastguard Worker 4654*35238bceSAndroid Build Coastguard Worker case vec4_to_uvec3 4655*35238bceSAndroid Build Coastguard Worker version 300 es 4656*35238bceSAndroid Build Coastguard Worker values 4657*35238bceSAndroid Build Coastguard Worker { 4658*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) ]; 4659*35238bceSAndroid Build Coastguard Worker output uvec3 out0 = [ uvec3(0, 0, 0) | uvec3(1, 1, 1) | uvec3(0, 2, 4) | uvec3(32, 64, 51) | uvec3(0, 0, 0) ]; 4660*35238bceSAndroid Build Coastguard Worker } 4661*35238bceSAndroid Build Coastguard Worker 4662*35238bceSAndroid Build Coastguard Worker both "" 4663*35238bceSAndroid Build Coastguard Worker #version 300 es 4664*35238bceSAndroid Build Coastguard Worker precision mediump float; 4665*35238bceSAndroid Build Coastguard Worker precision mediump int; 4666*35238bceSAndroid Build Coastguard Worker 4667*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 4668*35238bceSAndroid Build Coastguard Worker 4669*35238bceSAndroid Build Coastguard Worker void main() 4670*35238bceSAndroid Build Coastguard Worker { 4671*35238bceSAndroid Build Coastguard Worker ${SETUP} 4672*35238bceSAndroid Build Coastguard Worker out0 = uvec3(in0); 4673*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 4674*35238bceSAndroid Build Coastguard Worker } 4675*35238bceSAndroid Build Coastguard Worker "" 4676*35238bceSAndroid Build Coastguard Worker end 4677*35238bceSAndroid Build Coastguard Worker 4678*35238bceSAndroid Build Coastguard Worker case vec4_to_uvec2 4679*35238bceSAndroid Build Coastguard Worker version 300 es 4680*35238bceSAndroid Build Coastguard Worker values 4681*35238bceSAndroid Build Coastguard Worker { 4682*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) ]; 4683*35238bceSAndroid Build Coastguard Worker output uvec2 out0 = [ uvec2(0, 0) | uvec2(1, 1) | uvec2(0, 2) | uvec2(32, 64) | uvec2(0, 0) ]; 4684*35238bceSAndroid Build Coastguard Worker } 4685*35238bceSAndroid Build Coastguard Worker 4686*35238bceSAndroid Build Coastguard Worker both "" 4687*35238bceSAndroid Build Coastguard Worker #version 300 es 4688*35238bceSAndroid Build Coastguard Worker precision mediump float; 4689*35238bceSAndroid Build Coastguard Worker precision mediump int; 4690*35238bceSAndroid Build Coastguard Worker 4691*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 4692*35238bceSAndroid Build Coastguard Worker 4693*35238bceSAndroid Build Coastguard Worker void main() 4694*35238bceSAndroid Build Coastguard Worker { 4695*35238bceSAndroid Build Coastguard Worker ${SETUP} 4696*35238bceSAndroid Build Coastguard Worker out0 = uvec2(in0); 4697*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 4698*35238bceSAndroid Build Coastguard Worker } 4699*35238bceSAndroid Build Coastguard Worker "" 4700*35238bceSAndroid Build Coastguard Worker end 4701*35238bceSAndroid Build Coastguard Worker 4702*35238bceSAndroid Build Coastguard Worker case ivec4_to_uvec4 4703*35238bceSAndroid Build Coastguard Worker version 300 es 4704*35238bceSAndroid Build Coastguard Worker values 4705*35238bceSAndroid Build Coastguard Worker { 4706*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) ]; 4707*35238bceSAndroid Build Coastguard Worker output uvec4 out0 = [ uvec4(0, 0, 0, 0) | uvec4(1, 1, 1, 1) | uvec4(0, 2, 4, 9) | uvec4(32, 64, 51, 24) | uvec4(0, 0, 0, 0) ]; 4708*35238bceSAndroid Build Coastguard Worker } 4709*35238bceSAndroid Build Coastguard Worker 4710*35238bceSAndroid Build Coastguard Worker both "" 4711*35238bceSAndroid Build Coastguard Worker #version 300 es 4712*35238bceSAndroid Build Coastguard Worker precision mediump float; 4713*35238bceSAndroid Build Coastguard Worker precision mediump int; 4714*35238bceSAndroid Build Coastguard Worker 4715*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 4716*35238bceSAndroid Build Coastguard Worker 4717*35238bceSAndroid Build Coastguard Worker void main() 4718*35238bceSAndroid Build Coastguard Worker { 4719*35238bceSAndroid Build Coastguard Worker ${SETUP} 4720*35238bceSAndroid Build Coastguard Worker out0 = uvec4(in0); 4721*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 4722*35238bceSAndroid Build Coastguard Worker } 4723*35238bceSAndroid Build Coastguard Worker "" 4724*35238bceSAndroid Build Coastguard Worker end 4725*35238bceSAndroid Build Coastguard Worker 4726*35238bceSAndroid Build Coastguard Worker case ivec4_to_uvec3 4727*35238bceSAndroid Build Coastguard Worker version 300 es 4728*35238bceSAndroid Build Coastguard Worker values 4729*35238bceSAndroid Build Coastguard Worker { 4730*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) ]; 4731*35238bceSAndroid Build Coastguard Worker output uvec3 out0 = [ uvec3(0, 0, 0) | uvec3(1, 1, 1) | uvec3(0, 2, 4) | uvec3(32, 64, 51) | uvec3(0, 0, 0) ]; 4732*35238bceSAndroid Build Coastguard Worker } 4733*35238bceSAndroid Build Coastguard Worker 4734*35238bceSAndroid Build Coastguard Worker both "" 4735*35238bceSAndroid Build Coastguard Worker #version 300 es 4736*35238bceSAndroid Build Coastguard Worker precision mediump float; 4737*35238bceSAndroid Build Coastguard Worker precision mediump int; 4738*35238bceSAndroid Build Coastguard Worker 4739*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 4740*35238bceSAndroid Build Coastguard Worker 4741*35238bceSAndroid Build Coastguard Worker void main() 4742*35238bceSAndroid Build Coastguard Worker { 4743*35238bceSAndroid Build Coastguard Worker ${SETUP} 4744*35238bceSAndroid Build Coastguard Worker out0 = uvec3(in0); 4745*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 4746*35238bceSAndroid Build Coastguard Worker } 4747*35238bceSAndroid Build Coastguard Worker "" 4748*35238bceSAndroid Build Coastguard Worker end 4749*35238bceSAndroid Build Coastguard Worker 4750*35238bceSAndroid Build Coastguard Worker case ivec4_to_uvec2 4751*35238bceSAndroid Build Coastguard Worker version 300 es 4752*35238bceSAndroid Build Coastguard Worker values 4753*35238bceSAndroid Build Coastguard Worker { 4754*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) ]; 4755*35238bceSAndroid Build Coastguard Worker output uvec2 out0 = [ uvec2(0, 0) | uvec2(1, 1) | uvec2(0, 2) | uvec2(32, 64) | uvec2(0, 0) ]; 4756*35238bceSAndroid Build Coastguard Worker } 4757*35238bceSAndroid Build Coastguard Worker 4758*35238bceSAndroid Build Coastguard Worker both "" 4759*35238bceSAndroid Build Coastguard Worker #version 300 es 4760*35238bceSAndroid Build Coastguard Worker precision mediump float; 4761*35238bceSAndroid Build Coastguard Worker precision mediump int; 4762*35238bceSAndroid Build Coastguard Worker 4763*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 4764*35238bceSAndroid Build Coastguard Worker 4765*35238bceSAndroid Build Coastguard Worker void main() 4766*35238bceSAndroid Build Coastguard Worker { 4767*35238bceSAndroid Build Coastguard Worker ${SETUP} 4768*35238bceSAndroid Build Coastguard Worker out0 = uvec2(in0); 4769*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 4770*35238bceSAndroid Build Coastguard Worker } 4771*35238bceSAndroid Build Coastguard Worker "" 4772*35238bceSAndroid Build Coastguard Worker end 4773*35238bceSAndroid Build Coastguard Worker 4774*35238bceSAndroid Build Coastguard Worker case uvec4_to_uvec4 4775*35238bceSAndroid Build Coastguard Worker version 300 es 4776*35238bceSAndroid Build Coastguard Worker values 4777*35238bceSAndroid Build Coastguard Worker { 4778*35238bceSAndroid Build Coastguard Worker input uvec4 in0 = [ uvec4(0, 0, 0, 0) | uvec4(1, 1, 1, 1) | uvec4(0, 2, 4, 9) | uvec4(32, 64, 51, 24) | uvec4(0, 0, 0, 0) ]; 4779*35238bceSAndroid Build Coastguard Worker output uvec4 out0 = [ uvec4(0, 0, 0, 0) | uvec4(1, 1, 1, 1) | uvec4(0, 2, 4, 9) | uvec4(32, 64, 51, 24) | uvec4(0, 0, 0, 0) ]; 4780*35238bceSAndroid Build Coastguard Worker } 4781*35238bceSAndroid Build Coastguard Worker 4782*35238bceSAndroid Build Coastguard Worker both "" 4783*35238bceSAndroid Build Coastguard Worker #version 300 es 4784*35238bceSAndroid Build Coastguard Worker precision mediump float; 4785*35238bceSAndroid Build Coastguard Worker precision mediump int; 4786*35238bceSAndroid Build Coastguard Worker 4787*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 4788*35238bceSAndroid Build Coastguard Worker 4789*35238bceSAndroid Build Coastguard Worker void main() 4790*35238bceSAndroid Build Coastguard Worker { 4791*35238bceSAndroid Build Coastguard Worker ${SETUP} 4792*35238bceSAndroid Build Coastguard Worker out0 = uvec4(in0); 4793*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 4794*35238bceSAndroid Build Coastguard Worker } 4795*35238bceSAndroid Build Coastguard Worker "" 4796*35238bceSAndroid Build Coastguard Worker end 4797*35238bceSAndroid Build Coastguard Worker 4798*35238bceSAndroid Build Coastguard Worker case uvec4_to_uvec3 4799*35238bceSAndroid Build Coastguard Worker version 300 es 4800*35238bceSAndroid Build Coastguard Worker values 4801*35238bceSAndroid Build Coastguard Worker { 4802*35238bceSAndroid Build Coastguard Worker input uvec4 in0 = [ uvec4(0, 0, 0, 0) | uvec4(1, 1, 1, 1) | uvec4(0, 2, 4, 9) | uvec4(32, 64, 51, 24) | uvec4(0, 0, 0, 0) ]; 4803*35238bceSAndroid Build Coastguard Worker output uvec3 out0 = [ uvec3(0, 0, 0) | uvec3(1, 1, 1) | uvec3(0, 2, 4) | uvec3(32, 64, 51) | uvec3(0, 0, 0) ]; 4804*35238bceSAndroid Build Coastguard Worker } 4805*35238bceSAndroid Build Coastguard Worker 4806*35238bceSAndroid Build Coastguard Worker both "" 4807*35238bceSAndroid Build Coastguard Worker #version 300 es 4808*35238bceSAndroid Build Coastguard Worker precision mediump float; 4809*35238bceSAndroid Build Coastguard Worker precision mediump int; 4810*35238bceSAndroid Build Coastguard Worker 4811*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 4812*35238bceSAndroid Build Coastguard Worker 4813*35238bceSAndroid Build Coastguard Worker void main() 4814*35238bceSAndroid Build Coastguard Worker { 4815*35238bceSAndroid Build Coastguard Worker ${SETUP} 4816*35238bceSAndroid Build Coastguard Worker out0 = uvec3(in0); 4817*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 4818*35238bceSAndroid Build Coastguard Worker } 4819*35238bceSAndroid Build Coastguard Worker "" 4820*35238bceSAndroid Build Coastguard Worker end 4821*35238bceSAndroid Build Coastguard Worker 4822*35238bceSAndroid Build Coastguard Worker case uvec4_to_uvec2 4823*35238bceSAndroid Build Coastguard Worker version 300 es 4824*35238bceSAndroid Build Coastguard Worker values 4825*35238bceSAndroid Build Coastguard Worker { 4826*35238bceSAndroid Build Coastguard Worker input uvec4 in0 = [ uvec4(0, 0, 0, 0) | uvec4(1, 1, 1, 1) | uvec4(0, 2, 4, 9) | uvec4(32, 64, 51, 24) | uvec4(0, 0, 0, 0) ]; 4827*35238bceSAndroid Build Coastguard Worker output uvec2 out0 = [ uvec2(0, 0) | uvec2(1, 1) | uvec2(0, 2) | uvec2(32, 64) | uvec2(0, 0) ]; 4828*35238bceSAndroid Build Coastguard Worker } 4829*35238bceSAndroid Build Coastguard Worker 4830*35238bceSAndroid Build Coastguard Worker both "" 4831*35238bceSAndroid Build Coastguard Worker #version 300 es 4832*35238bceSAndroid Build Coastguard Worker precision mediump float; 4833*35238bceSAndroid Build Coastguard Worker precision mediump int; 4834*35238bceSAndroid Build Coastguard Worker 4835*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 4836*35238bceSAndroid Build Coastguard Worker 4837*35238bceSAndroid Build Coastguard Worker void main() 4838*35238bceSAndroid Build Coastguard Worker { 4839*35238bceSAndroid Build Coastguard Worker ${SETUP} 4840*35238bceSAndroid Build Coastguard Worker out0 = uvec2(in0); 4841*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 4842*35238bceSAndroid Build Coastguard Worker } 4843*35238bceSAndroid Build Coastguard Worker "" 4844*35238bceSAndroid Build Coastguard Worker end 4845*35238bceSAndroid Build Coastguard Worker 4846*35238bceSAndroid Build Coastguard Worker case bvec4_to_uvec4 4847*35238bceSAndroid Build Coastguard Worker version 300 es 4848*35238bceSAndroid Build Coastguard Worker values 4849*35238bceSAndroid Build Coastguard Worker { 4850*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) ]; 4851*35238bceSAndroid Build Coastguard Worker output uvec4 out0 = [ uvec4(1, 0, 0, 1) | uvec4(0, 0, 0, 1) | uvec4(0, 1, 0, 0) | uvec4(1, 1, 1, 1) | uvec4(0, 0, 0, 0) ]; 4852*35238bceSAndroid Build Coastguard Worker } 4853*35238bceSAndroid Build Coastguard Worker 4854*35238bceSAndroid Build Coastguard Worker both "" 4855*35238bceSAndroid Build Coastguard Worker #version 300 es 4856*35238bceSAndroid Build Coastguard Worker precision mediump float; 4857*35238bceSAndroid Build Coastguard Worker precision mediump int; 4858*35238bceSAndroid Build Coastguard Worker 4859*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 4860*35238bceSAndroid Build Coastguard Worker 4861*35238bceSAndroid Build Coastguard Worker void main() 4862*35238bceSAndroid Build Coastguard Worker { 4863*35238bceSAndroid Build Coastguard Worker ${SETUP} 4864*35238bceSAndroid Build Coastguard Worker out0 = uvec4(in0); 4865*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 4866*35238bceSAndroid Build Coastguard Worker } 4867*35238bceSAndroid Build Coastguard Worker "" 4868*35238bceSAndroid Build Coastguard Worker end 4869*35238bceSAndroid Build Coastguard Worker 4870*35238bceSAndroid Build Coastguard Worker case bvec4_to_uvec3 4871*35238bceSAndroid Build Coastguard Worker version 300 es 4872*35238bceSAndroid Build Coastguard Worker values 4873*35238bceSAndroid Build Coastguard Worker { 4874*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) ]; 4875*35238bceSAndroid Build Coastguard Worker output uvec3 out0 = [ uvec3(1, 0, 0) | uvec3(0, 0, 0) | uvec3(0, 1, 0) | uvec3(1, 1, 1) | uvec3(0, 0, 0) ]; 4876*35238bceSAndroid Build Coastguard Worker } 4877*35238bceSAndroid Build Coastguard Worker 4878*35238bceSAndroid Build Coastguard Worker both "" 4879*35238bceSAndroid Build Coastguard Worker #version 300 es 4880*35238bceSAndroid Build Coastguard Worker precision mediump float; 4881*35238bceSAndroid Build Coastguard Worker precision mediump int; 4882*35238bceSAndroid Build Coastguard Worker 4883*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 4884*35238bceSAndroid Build Coastguard Worker 4885*35238bceSAndroid Build Coastguard Worker void main() 4886*35238bceSAndroid Build Coastguard Worker { 4887*35238bceSAndroid Build Coastguard Worker ${SETUP} 4888*35238bceSAndroid Build Coastguard Worker out0 = uvec3(in0); 4889*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 4890*35238bceSAndroid Build Coastguard Worker } 4891*35238bceSAndroid Build Coastguard Worker "" 4892*35238bceSAndroid Build Coastguard Worker end 4893*35238bceSAndroid Build Coastguard Worker 4894*35238bceSAndroid Build Coastguard Worker case bvec4_to_uvec2 4895*35238bceSAndroid Build Coastguard Worker version 300 es 4896*35238bceSAndroid Build Coastguard Worker values 4897*35238bceSAndroid Build Coastguard Worker { 4898*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) ]; 4899*35238bceSAndroid Build Coastguard Worker output uvec2 out0 = [ uvec2(1, 0) | uvec2(0, 0) | uvec2(0, 1) | uvec2(1, 1) | uvec2(0, 0) ]; 4900*35238bceSAndroid Build Coastguard Worker } 4901*35238bceSAndroid Build Coastguard Worker 4902*35238bceSAndroid Build Coastguard Worker both "" 4903*35238bceSAndroid Build Coastguard Worker #version 300 es 4904*35238bceSAndroid Build Coastguard Worker precision mediump float; 4905*35238bceSAndroid Build Coastguard Worker precision mediump int; 4906*35238bceSAndroid Build Coastguard Worker 4907*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 4908*35238bceSAndroid Build Coastguard Worker 4909*35238bceSAndroid Build Coastguard Worker void main() 4910*35238bceSAndroid Build Coastguard Worker { 4911*35238bceSAndroid Build Coastguard Worker ${SETUP} 4912*35238bceSAndroid Build Coastguard Worker out0 = uvec2(in0); 4913*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 4914*35238bceSAndroid Build Coastguard Worker } 4915*35238bceSAndroid Build Coastguard Worker "" 4916*35238bceSAndroid Build Coastguard Worker end 4917*35238bceSAndroid Build Coastguard Worker 4918*35238bceSAndroid Build Coastguard Worker case vec3_to_vec3 4919*35238bceSAndroid Build Coastguard Worker version 300 es 4920*35238bceSAndroid Build Coastguard Worker values 4921*35238bceSAndroid Build Coastguard Worker { 4922*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) ]; 4923*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) ]; 4924*35238bceSAndroid Build Coastguard Worker } 4925*35238bceSAndroid Build Coastguard Worker 4926*35238bceSAndroid Build Coastguard Worker both "" 4927*35238bceSAndroid Build Coastguard Worker #version 300 es 4928*35238bceSAndroid Build Coastguard Worker precision mediump float; 4929*35238bceSAndroid Build Coastguard Worker precision mediump int; 4930*35238bceSAndroid Build Coastguard Worker 4931*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 4932*35238bceSAndroid Build Coastguard Worker 4933*35238bceSAndroid Build Coastguard Worker void main() 4934*35238bceSAndroid Build Coastguard Worker { 4935*35238bceSAndroid Build Coastguard Worker ${SETUP} 4936*35238bceSAndroid Build Coastguard Worker out0 = vec3(in0); 4937*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 4938*35238bceSAndroid Build Coastguard Worker } 4939*35238bceSAndroid Build Coastguard Worker "" 4940*35238bceSAndroid Build Coastguard Worker end 4941*35238bceSAndroid Build Coastguard Worker 4942*35238bceSAndroid Build Coastguard Worker case vec3_to_vec2 4943*35238bceSAndroid Build Coastguard Worker version 300 es 4944*35238bceSAndroid Build Coastguard Worker values 4945*35238bceSAndroid Build Coastguard Worker { 4946*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) ]; 4947*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) ]; 4948*35238bceSAndroid Build Coastguard Worker } 4949*35238bceSAndroid Build Coastguard Worker 4950*35238bceSAndroid Build Coastguard Worker both "" 4951*35238bceSAndroid Build Coastguard Worker #version 300 es 4952*35238bceSAndroid Build Coastguard Worker precision mediump float; 4953*35238bceSAndroid Build Coastguard Worker precision mediump int; 4954*35238bceSAndroid Build Coastguard Worker 4955*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 4956*35238bceSAndroid Build Coastguard Worker 4957*35238bceSAndroid Build Coastguard Worker void main() 4958*35238bceSAndroid Build Coastguard Worker { 4959*35238bceSAndroid Build Coastguard Worker ${SETUP} 4960*35238bceSAndroid Build Coastguard Worker out0 = vec2(in0); 4961*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 4962*35238bceSAndroid Build Coastguard Worker } 4963*35238bceSAndroid Build Coastguard Worker "" 4964*35238bceSAndroid Build Coastguard Worker end 4965*35238bceSAndroid Build Coastguard Worker 4966*35238bceSAndroid Build Coastguard Worker case vec3_to_ivec3 4967*35238bceSAndroid Build Coastguard Worker version 300 es 4968*35238bceSAndroid Build Coastguard Worker values 4969*35238bceSAndroid Build Coastguard Worker { 4970*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) ]; 4971*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) ]; 4972*35238bceSAndroid Build Coastguard Worker } 4973*35238bceSAndroid Build Coastguard Worker 4974*35238bceSAndroid Build Coastguard Worker both "" 4975*35238bceSAndroid Build Coastguard Worker #version 300 es 4976*35238bceSAndroid Build Coastguard Worker precision mediump float; 4977*35238bceSAndroid Build Coastguard Worker precision mediump int; 4978*35238bceSAndroid Build Coastguard Worker 4979*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 4980*35238bceSAndroid Build Coastguard Worker 4981*35238bceSAndroid Build Coastguard Worker void main() 4982*35238bceSAndroid Build Coastguard Worker { 4983*35238bceSAndroid Build Coastguard Worker ${SETUP} 4984*35238bceSAndroid Build Coastguard Worker out0 = ivec3(in0); 4985*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 4986*35238bceSAndroid Build Coastguard Worker } 4987*35238bceSAndroid Build Coastguard Worker "" 4988*35238bceSAndroid Build Coastguard Worker end 4989*35238bceSAndroid Build Coastguard Worker 4990*35238bceSAndroid Build Coastguard Worker case vec3_to_ivec2 4991*35238bceSAndroid Build Coastguard Worker version 300 es 4992*35238bceSAndroid Build Coastguard Worker values 4993*35238bceSAndroid Build Coastguard Worker { 4994*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) ]; 4995*35238bceSAndroid Build Coastguard Worker output ivec2 out0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, 0) ]; 4996*35238bceSAndroid Build Coastguard Worker } 4997*35238bceSAndroid Build Coastguard Worker 4998*35238bceSAndroid Build Coastguard Worker both "" 4999*35238bceSAndroid Build Coastguard Worker #version 300 es 5000*35238bceSAndroid Build Coastguard Worker precision mediump float; 5001*35238bceSAndroid Build Coastguard Worker precision mediump int; 5002*35238bceSAndroid Build Coastguard Worker 5003*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 5004*35238bceSAndroid Build Coastguard Worker 5005*35238bceSAndroid Build Coastguard Worker void main() 5006*35238bceSAndroid Build Coastguard Worker { 5007*35238bceSAndroid Build Coastguard Worker ${SETUP} 5008*35238bceSAndroid Build Coastguard Worker out0 = ivec2(in0); 5009*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 5010*35238bceSAndroid Build Coastguard Worker } 5011*35238bceSAndroid Build Coastguard Worker "" 5012*35238bceSAndroid Build Coastguard Worker end 5013*35238bceSAndroid Build Coastguard Worker 5014*35238bceSAndroid Build Coastguard Worker case vec3_to_bvec3 5015*35238bceSAndroid Build Coastguard Worker version 300 es 5016*35238bceSAndroid Build Coastguard Worker values 5017*35238bceSAndroid Build Coastguard Worker { 5018*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) ]; 5019*35238bceSAndroid Build Coastguard Worker output bvec3 out0 = [ bvec3(false, true, true) | bvec3(true, true, true) | bvec3(true, true, true) | bvec3(true, true, true) | bvec3(true, true, true) ]; 5020*35238bceSAndroid Build Coastguard Worker } 5021*35238bceSAndroid Build Coastguard Worker 5022*35238bceSAndroid Build Coastguard Worker both "" 5023*35238bceSAndroid Build Coastguard Worker #version 300 es 5024*35238bceSAndroid Build Coastguard Worker precision mediump float; 5025*35238bceSAndroid Build Coastguard Worker precision mediump int; 5026*35238bceSAndroid Build Coastguard Worker 5027*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 5028*35238bceSAndroid Build Coastguard Worker 5029*35238bceSAndroid Build Coastguard Worker void main() 5030*35238bceSAndroid Build Coastguard Worker { 5031*35238bceSAndroid Build Coastguard Worker ${SETUP} 5032*35238bceSAndroid Build Coastguard Worker out0 = bvec3(in0); 5033*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 5034*35238bceSAndroid Build Coastguard Worker } 5035*35238bceSAndroid Build Coastguard Worker "" 5036*35238bceSAndroid Build Coastguard Worker end 5037*35238bceSAndroid Build Coastguard Worker 5038*35238bceSAndroid Build Coastguard Worker case vec3_to_bvec2 5039*35238bceSAndroid Build Coastguard Worker version 300 es 5040*35238bceSAndroid Build Coastguard Worker values 5041*35238bceSAndroid Build Coastguard Worker { 5042*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) ]; 5043*35238bceSAndroid Build Coastguard Worker output bvec2 out0 = [ bvec2(false, true) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) ]; 5044*35238bceSAndroid Build Coastguard Worker } 5045*35238bceSAndroid Build Coastguard Worker 5046*35238bceSAndroid Build Coastguard Worker both "" 5047*35238bceSAndroid Build Coastguard Worker #version 300 es 5048*35238bceSAndroid Build Coastguard Worker precision mediump float; 5049*35238bceSAndroid Build Coastguard Worker precision mediump int; 5050*35238bceSAndroid Build Coastguard Worker 5051*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 5052*35238bceSAndroid Build Coastguard Worker 5053*35238bceSAndroid Build Coastguard Worker void main() 5054*35238bceSAndroid Build Coastguard Worker { 5055*35238bceSAndroid Build Coastguard Worker ${SETUP} 5056*35238bceSAndroid Build Coastguard Worker out0 = bvec2(in0); 5057*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 5058*35238bceSAndroid Build Coastguard Worker } 5059*35238bceSAndroid Build Coastguard Worker "" 5060*35238bceSAndroid Build Coastguard Worker end 5061*35238bceSAndroid Build Coastguard Worker 5062*35238bceSAndroid Build Coastguard Worker case ivec3_to_vec3 5063*35238bceSAndroid Build Coastguard Worker version 300 es 5064*35238bceSAndroid Build Coastguard Worker values 5065*35238bceSAndroid Build Coastguard Worker { 5066*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) ]; 5067*35238bceSAndroid Build Coastguard Worker output vec3 out0 = [ vec3(0.0, 0.0, 0.0) | vec3(1.0, 1.0, 1.0) | vec3(0.0, -2.0, -4.0) | vec3(-32.0, 64.0, -51.0) | vec3(0.0, 0.0, 0.0) ]; 5068*35238bceSAndroid Build Coastguard Worker } 5069*35238bceSAndroid Build Coastguard Worker 5070*35238bceSAndroid Build Coastguard Worker both "" 5071*35238bceSAndroid Build Coastguard Worker #version 300 es 5072*35238bceSAndroid Build Coastguard Worker precision mediump float; 5073*35238bceSAndroid Build Coastguard Worker precision mediump int; 5074*35238bceSAndroid Build Coastguard Worker 5075*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 5076*35238bceSAndroid Build Coastguard Worker 5077*35238bceSAndroid Build Coastguard Worker void main() 5078*35238bceSAndroid Build Coastguard Worker { 5079*35238bceSAndroid Build Coastguard Worker ${SETUP} 5080*35238bceSAndroid Build Coastguard Worker out0 = vec3(in0); 5081*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 5082*35238bceSAndroid Build Coastguard Worker } 5083*35238bceSAndroid Build Coastguard Worker "" 5084*35238bceSAndroid Build Coastguard Worker end 5085*35238bceSAndroid Build Coastguard Worker 5086*35238bceSAndroid Build Coastguard Worker case ivec3_to_vec2 5087*35238bceSAndroid Build Coastguard Worker version 300 es 5088*35238bceSAndroid Build Coastguard Worker values 5089*35238bceSAndroid Build Coastguard Worker { 5090*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) ]; 5091*35238bceSAndroid Build Coastguard Worker output vec2 out0 = [ vec2(0.0, 0.0) | vec2(1.0, 1.0) | vec2(0.0, -2.0) | vec2(-32.0, 64.0) | vec2(0.0, 0.0) ]; 5092*35238bceSAndroid Build Coastguard Worker } 5093*35238bceSAndroid Build Coastguard Worker 5094*35238bceSAndroid Build Coastguard Worker both "" 5095*35238bceSAndroid Build Coastguard Worker #version 300 es 5096*35238bceSAndroid Build Coastguard Worker precision mediump float; 5097*35238bceSAndroid Build Coastguard Worker precision mediump int; 5098*35238bceSAndroid Build Coastguard Worker 5099*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 5100*35238bceSAndroid Build Coastguard Worker 5101*35238bceSAndroid Build Coastguard Worker void main() 5102*35238bceSAndroid Build Coastguard Worker { 5103*35238bceSAndroid Build Coastguard Worker ${SETUP} 5104*35238bceSAndroid Build Coastguard Worker out0 = vec2(in0); 5105*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 5106*35238bceSAndroid Build Coastguard Worker } 5107*35238bceSAndroid Build Coastguard Worker "" 5108*35238bceSAndroid Build Coastguard Worker end 5109*35238bceSAndroid Build Coastguard Worker 5110*35238bceSAndroid Build Coastguard Worker case ivec3_to_ivec3 5111*35238bceSAndroid Build Coastguard Worker version 300 es 5112*35238bceSAndroid Build Coastguard Worker values 5113*35238bceSAndroid Build Coastguard Worker { 5114*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) ]; 5115*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) ]; 5116*35238bceSAndroid Build Coastguard Worker } 5117*35238bceSAndroid Build Coastguard Worker 5118*35238bceSAndroid Build Coastguard Worker both "" 5119*35238bceSAndroid Build Coastguard Worker #version 300 es 5120*35238bceSAndroid Build Coastguard Worker precision mediump float; 5121*35238bceSAndroid Build Coastguard Worker precision mediump int; 5122*35238bceSAndroid Build Coastguard Worker 5123*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 5124*35238bceSAndroid Build Coastguard Worker 5125*35238bceSAndroid Build Coastguard Worker void main() 5126*35238bceSAndroid Build Coastguard Worker { 5127*35238bceSAndroid Build Coastguard Worker ${SETUP} 5128*35238bceSAndroid Build Coastguard Worker out0 = ivec3(in0); 5129*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 5130*35238bceSAndroid Build Coastguard Worker } 5131*35238bceSAndroid Build Coastguard Worker "" 5132*35238bceSAndroid Build Coastguard Worker end 5133*35238bceSAndroid Build Coastguard Worker 5134*35238bceSAndroid Build Coastguard Worker case ivec3_to_ivec2 5135*35238bceSAndroid Build Coastguard Worker version 300 es 5136*35238bceSAndroid Build Coastguard Worker values 5137*35238bceSAndroid Build Coastguard Worker { 5138*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) ]; 5139*35238bceSAndroid Build Coastguard Worker output ivec2 out0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, 0) ]; 5140*35238bceSAndroid Build Coastguard Worker } 5141*35238bceSAndroid Build Coastguard Worker 5142*35238bceSAndroid Build Coastguard Worker both "" 5143*35238bceSAndroid Build Coastguard Worker #version 300 es 5144*35238bceSAndroid Build Coastguard Worker precision mediump float; 5145*35238bceSAndroid Build Coastguard Worker precision mediump int; 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 = ivec2(in0); 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 ivec3_to_bvec3 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 ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ]; 5163*35238bceSAndroid Build Coastguard Worker output bvec3 out0 = [ bvec3(false, false, false) | bvec3(true, true, true) | bvec3(false, true, true) | bvec3(true, true, true) | bvec3(false, 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 precision mediump int; 5170*35238bceSAndroid Build Coastguard Worker 5171*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 5172*35238bceSAndroid Build Coastguard Worker 5173*35238bceSAndroid Build Coastguard Worker void main() 5174*35238bceSAndroid Build Coastguard Worker { 5175*35238bceSAndroid Build Coastguard Worker ${SETUP} 5176*35238bceSAndroid Build Coastguard Worker out0 = bvec3(in0); 5177*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 5178*35238bceSAndroid Build Coastguard Worker } 5179*35238bceSAndroid Build Coastguard Worker "" 5180*35238bceSAndroid Build Coastguard Worker end 5181*35238bceSAndroid Build Coastguard Worker 5182*35238bceSAndroid Build Coastguard Worker case ivec3_to_bvec2 5183*35238bceSAndroid Build Coastguard Worker version 300 es 5184*35238bceSAndroid Build Coastguard Worker values 5185*35238bceSAndroid Build Coastguard Worker { 5186*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) ]; 5187*35238bceSAndroid Build Coastguard Worker output bvec2 out0 = [ bvec2(false, false) | bvec2(true, true) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ]; 5188*35238bceSAndroid Build Coastguard Worker } 5189*35238bceSAndroid Build Coastguard Worker 5190*35238bceSAndroid Build Coastguard Worker both "" 5191*35238bceSAndroid Build Coastguard Worker #version 300 es 5192*35238bceSAndroid Build Coastguard Worker precision mediump float; 5193*35238bceSAndroid Build Coastguard Worker precision mediump int; 5194*35238bceSAndroid Build Coastguard Worker 5195*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 5196*35238bceSAndroid Build Coastguard Worker 5197*35238bceSAndroid Build Coastguard Worker void main() 5198*35238bceSAndroid Build Coastguard Worker { 5199*35238bceSAndroid Build Coastguard Worker ${SETUP} 5200*35238bceSAndroid Build Coastguard Worker out0 = bvec2(in0); 5201*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 5202*35238bceSAndroid Build Coastguard Worker } 5203*35238bceSAndroid Build Coastguard Worker "" 5204*35238bceSAndroid Build Coastguard Worker end 5205*35238bceSAndroid Build Coastguard Worker 5206*35238bceSAndroid Build Coastguard Worker case uvec3_to_vec3 5207*35238bceSAndroid Build Coastguard Worker version 300 es 5208*35238bceSAndroid Build Coastguard Worker values 5209*35238bceSAndroid Build Coastguard Worker { 5210*35238bceSAndroid Build Coastguard Worker input uvec3 in0 = [ uvec3(0, 0, 0) | uvec3(1, 1, 1) | uvec3(0, 2, 4) | uvec3(32, 64, 51) | uvec3(0, 0, 0) ]; 5211*35238bceSAndroid Build Coastguard Worker output vec3 out0 = [ vec3(0.0, 0.0, 0.0) | vec3(1.0, 1.0, 1.0) | vec3(0.0, 2.0, 4.0) | vec3(32.0, 64.0, 51.0) | vec3(0.0, 0.0, 0.0) ]; 5212*35238bceSAndroid Build Coastguard Worker } 5213*35238bceSAndroid Build Coastguard Worker 5214*35238bceSAndroid Build Coastguard Worker both "" 5215*35238bceSAndroid Build Coastguard Worker #version 300 es 5216*35238bceSAndroid Build Coastguard Worker precision mediump float; 5217*35238bceSAndroid Build Coastguard Worker precision mediump int; 5218*35238bceSAndroid Build Coastguard Worker 5219*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 5220*35238bceSAndroid Build Coastguard Worker 5221*35238bceSAndroid Build Coastguard Worker void main() 5222*35238bceSAndroid Build Coastguard Worker { 5223*35238bceSAndroid Build Coastguard Worker ${SETUP} 5224*35238bceSAndroid Build Coastguard Worker out0 = vec3(in0); 5225*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 5226*35238bceSAndroid Build Coastguard Worker } 5227*35238bceSAndroid Build Coastguard Worker "" 5228*35238bceSAndroid Build Coastguard Worker end 5229*35238bceSAndroid Build Coastguard Worker 5230*35238bceSAndroid Build Coastguard Worker case uvec3_to_vec2 5231*35238bceSAndroid Build Coastguard Worker version 300 es 5232*35238bceSAndroid Build Coastguard Worker values 5233*35238bceSAndroid Build Coastguard Worker { 5234*35238bceSAndroid Build Coastguard Worker input uvec3 in0 = [ uvec3(0, 0, 0) | uvec3(1, 1, 1) | uvec3(0, 2, 4) | uvec3(32, 64, 51) | uvec3(0, 0, 0) ]; 5235*35238bceSAndroid Build Coastguard Worker output vec2 out0 = [ vec2(0.0, 0.0) | vec2(1.0, 1.0) | vec2(0.0, 2.0) | vec2(32.0, 64.0) | vec2(0.0, 0.0) ]; 5236*35238bceSAndroid Build Coastguard Worker } 5237*35238bceSAndroid Build Coastguard Worker 5238*35238bceSAndroid Build Coastguard Worker both "" 5239*35238bceSAndroid Build Coastguard Worker #version 300 es 5240*35238bceSAndroid Build Coastguard Worker precision mediump float; 5241*35238bceSAndroid Build Coastguard Worker precision mediump int; 5242*35238bceSAndroid Build Coastguard Worker 5243*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 5244*35238bceSAndroid Build Coastguard Worker 5245*35238bceSAndroid Build Coastguard Worker void main() 5246*35238bceSAndroid Build Coastguard Worker { 5247*35238bceSAndroid Build Coastguard Worker ${SETUP} 5248*35238bceSAndroid Build Coastguard Worker out0 = vec2(in0); 5249*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 5250*35238bceSAndroid Build Coastguard Worker } 5251*35238bceSAndroid Build Coastguard Worker "" 5252*35238bceSAndroid Build Coastguard Worker end 5253*35238bceSAndroid Build Coastguard Worker 5254*35238bceSAndroid Build Coastguard Worker case uvec3_to_ivec3 5255*35238bceSAndroid Build Coastguard Worker version 300 es 5256*35238bceSAndroid Build Coastguard Worker values 5257*35238bceSAndroid Build Coastguard Worker { 5258*35238bceSAndroid Build Coastguard Worker input uvec3 in0 = [ uvec3(0, 0, 0) | uvec3(1, 1, 1) | uvec3(0, 2, 4) | uvec3(32, 64, 51) | uvec3(0, 0, 0) ]; 5259*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) ]; 5260*35238bceSAndroid Build Coastguard Worker } 5261*35238bceSAndroid Build Coastguard Worker 5262*35238bceSAndroid Build Coastguard Worker both "" 5263*35238bceSAndroid Build Coastguard Worker #version 300 es 5264*35238bceSAndroid Build Coastguard Worker precision mediump float; 5265*35238bceSAndroid Build Coastguard Worker precision mediump int; 5266*35238bceSAndroid Build Coastguard Worker 5267*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 5268*35238bceSAndroid Build Coastguard Worker 5269*35238bceSAndroid Build Coastguard Worker void main() 5270*35238bceSAndroid Build Coastguard Worker { 5271*35238bceSAndroid Build Coastguard Worker ${SETUP} 5272*35238bceSAndroid Build Coastguard Worker out0 = ivec3(in0); 5273*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 5274*35238bceSAndroid Build Coastguard Worker } 5275*35238bceSAndroid Build Coastguard Worker "" 5276*35238bceSAndroid Build Coastguard Worker end 5277*35238bceSAndroid Build Coastguard Worker 5278*35238bceSAndroid Build Coastguard Worker case uvec3_to_ivec2 5279*35238bceSAndroid Build Coastguard Worker version 300 es 5280*35238bceSAndroid Build Coastguard Worker values 5281*35238bceSAndroid Build Coastguard Worker { 5282*35238bceSAndroid Build Coastguard Worker input uvec3 in0 = [ uvec3(0, 0, 0) | uvec3(1, 1, 1) | uvec3(0, 2, 4) | uvec3(32, 64, 51) | uvec3(0, 0, 0) ]; 5283*35238bceSAndroid Build Coastguard Worker output ivec2 out0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, 2) | ivec2(32, 64) | ivec2(0, 0) ]; 5284*35238bceSAndroid Build Coastguard Worker } 5285*35238bceSAndroid Build Coastguard Worker 5286*35238bceSAndroid Build Coastguard Worker both "" 5287*35238bceSAndroid Build Coastguard Worker #version 300 es 5288*35238bceSAndroid Build Coastguard Worker precision mediump float; 5289*35238bceSAndroid Build Coastguard Worker precision mediump int; 5290*35238bceSAndroid Build Coastguard Worker 5291*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 5292*35238bceSAndroid Build Coastguard Worker 5293*35238bceSAndroid Build Coastguard Worker void main() 5294*35238bceSAndroid Build Coastguard Worker { 5295*35238bceSAndroid Build Coastguard Worker ${SETUP} 5296*35238bceSAndroid Build Coastguard Worker out0 = ivec2(in0); 5297*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 5298*35238bceSAndroid Build Coastguard Worker } 5299*35238bceSAndroid Build Coastguard Worker "" 5300*35238bceSAndroid Build Coastguard Worker end 5301*35238bceSAndroid Build Coastguard Worker 5302*35238bceSAndroid Build Coastguard Worker case uvec3_to_bvec3 5303*35238bceSAndroid Build Coastguard Worker version 300 es 5304*35238bceSAndroid Build Coastguard Worker values 5305*35238bceSAndroid Build Coastguard Worker { 5306*35238bceSAndroid Build Coastguard Worker input uvec3 in0 = [ uvec3(0, 0, 0) | uvec3(1, 1, 1) | uvec3(0, 2, 4) | uvec3(32, 64, 51) | uvec3(0, 0, 0) ]; 5307*35238bceSAndroid Build Coastguard Worker output bvec3 out0 = [ bvec3(false, false, false) | bvec3(true, true, true) | bvec3(false, true, true) | bvec3(true, true, true) | bvec3(false, false, false) ]; 5308*35238bceSAndroid Build Coastguard Worker } 5309*35238bceSAndroid Build Coastguard Worker 5310*35238bceSAndroid Build Coastguard Worker both "" 5311*35238bceSAndroid Build Coastguard Worker #version 300 es 5312*35238bceSAndroid Build Coastguard Worker precision mediump float; 5313*35238bceSAndroid Build Coastguard Worker precision mediump int; 5314*35238bceSAndroid Build Coastguard Worker 5315*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 5316*35238bceSAndroid Build Coastguard Worker 5317*35238bceSAndroid Build Coastguard Worker void main() 5318*35238bceSAndroid Build Coastguard Worker { 5319*35238bceSAndroid Build Coastguard Worker ${SETUP} 5320*35238bceSAndroid Build Coastguard Worker out0 = bvec3(in0); 5321*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 5322*35238bceSAndroid Build Coastguard Worker } 5323*35238bceSAndroid Build Coastguard Worker "" 5324*35238bceSAndroid Build Coastguard Worker end 5325*35238bceSAndroid Build Coastguard Worker 5326*35238bceSAndroid Build Coastguard Worker case uvec3_to_bvec2 5327*35238bceSAndroid Build Coastguard Worker version 300 es 5328*35238bceSAndroid Build Coastguard Worker values 5329*35238bceSAndroid Build Coastguard Worker { 5330*35238bceSAndroid Build Coastguard Worker input uvec3 in0 = [ uvec3(0, 0, 0) | uvec3(1, 1, 1) | uvec3(0, 2, 4) | uvec3(32, 64, 51) | uvec3(0, 0, 0) ]; 5331*35238bceSAndroid Build Coastguard Worker output bvec2 out0 = [ bvec2(false, false) | bvec2(true, true) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ]; 5332*35238bceSAndroid Build Coastguard Worker } 5333*35238bceSAndroid Build Coastguard Worker 5334*35238bceSAndroid Build Coastguard Worker both "" 5335*35238bceSAndroid Build Coastguard Worker #version 300 es 5336*35238bceSAndroid Build Coastguard Worker precision mediump float; 5337*35238bceSAndroid Build Coastguard Worker precision mediump int; 5338*35238bceSAndroid Build Coastguard Worker 5339*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 5340*35238bceSAndroid Build Coastguard Worker 5341*35238bceSAndroid Build Coastguard Worker void main() 5342*35238bceSAndroid Build Coastguard Worker { 5343*35238bceSAndroid Build Coastguard Worker ${SETUP} 5344*35238bceSAndroid Build Coastguard Worker out0 = bvec2(in0); 5345*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 5346*35238bceSAndroid Build Coastguard Worker } 5347*35238bceSAndroid Build Coastguard Worker "" 5348*35238bceSAndroid Build Coastguard Worker end 5349*35238bceSAndroid Build Coastguard Worker 5350*35238bceSAndroid Build Coastguard Worker case bvec3_to_vec3 5351*35238bceSAndroid Build Coastguard Worker version 300 es 5352*35238bceSAndroid Build Coastguard Worker values 5353*35238bceSAndroid Build Coastguard Worker { 5354*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) ]; 5355*35238bceSAndroid Build Coastguard Worker output vec3 out0 = [ vec3(1.0, 0.0, 0.0) | vec3(0.0, 0.0, 0.0) | vec3(0.0, 1.0, 0.0) | vec3(1.0, 1.0, 1.0) | vec3(0.0, 0.0, 0.0) ]; 5356*35238bceSAndroid Build Coastguard Worker } 5357*35238bceSAndroid Build Coastguard Worker 5358*35238bceSAndroid Build Coastguard Worker both "" 5359*35238bceSAndroid Build Coastguard Worker #version 300 es 5360*35238bceSAndroid Build Coastguard Worker precision mediump float; 5361*35238bceSAndroid Build Coastguard Worker precision mediump int; 5362*35238bceSAndroid Build Coastguard Worker 5363*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 5364*35238bceSAndroid Build Coastguard Worker 5365*35238bceSAndroid Build Coastguard Worker void main() 5366*35238bceSAndroid Build Coastguard Worker { 5367*35238bceSAndroid Build Coastguard Worker ${SETUP} 5368*35238bceSAndroid Build Coastguard Worker out0 = vec3(in0); 5369*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 5370*35238bceSAndroid Build Coastguard Worker } 5371*35238bceSAndroid Build Coastguard Worker "" 5372*35238bceSAndroid Build Coastguard Worker end 5373*35238bceSAndroid Build Coastguard Worker 5374*35238bceSAndroid Build Coastguard Worker case bvec3_to_vec2 5375*35238bceSAndroid Build Coastguard Worker version 300 es 5376*35238bceSAndroid Build Coastguard Worker values 5377*35238bceSAndroid Build Coastguard Worker { 5378*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) ]; 5379*35238bceSAndroid Build Coastguard Worker output vec2 out0 = [ vec2(1.0, 0.0) | vec2(0.0, 0.0) | vec2(0.0, 1.0) | vec2(1.0, 1.0) | vec2(0.0, 0.0) ]; 5380*35238bceSAndroid Build Coastguard Worker } 5381*35238bceSAndroid Build Coastguard Worker 5382*35238bceSAndroid Build Coastguard Worker both "" 5383*35238bceSAndroid Build Coastguard Worker #version 300 es 5384*35238bceSAndroid Build Coastguard Worker precision mediump float; 5385*35238bceSAndroid Build Coastguard Worker precision mediump int; 5386*35238bceSAndroid Build Coastguard Worker 5387*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 5388*35238bceSAndroid Build Coastguard Worker 5389*35238bceSAndroid Build Coastguard Worker void main() 5390*35238bceSAndroid Build Coastguard Worker { 5391*35238bceSAndroid Build Coastguard Worker ${SETUP} 5392*35238bceSAndroid Build Coastguard Worker out0 = vec2(in0); 5393*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 5394*35238bceSAndroid Build Coastguard Worker } 5395*35238bceSAndroid Build Coastguard Worker "" 5396*35238bceSAndroid Build Coastguard Worker end 5397*35238bceSAndroid Build Coastguard Worker 5398*35238bceSAndroid Build Coastguard Worker case bvec3_to_ivec3 5399*35238bceSAndroid Build Coastguard Worker version 300 es 5400*35238bceSAndroid Build Coastguard Worker values 5401*35238bceSAndroid Build Coastguard Worker { 5402*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) ]; 5403*35238bceSAndroid Build Coastguard Worker output ivec3 out0 = [ ivec3(1, 0, 0) | ivec3(0, 0, 0) | ivec3(0, 1, 0) | ivec3(1, 1, 1) | ivec3(0, 0, 0) ]; 5404*35238bceSAndroid Build Coastguard Worker } 5405*35238bceSAndroid Build Coastguard Worker 5406*35238bceSAndroid Build Coastguard Worker both "" 5407*35238bceSAndroid Build Coastguard Worker #version 300 es 5408*35238bceSAndroid Build Coastguard Worker precision mediump float; 5409*35238bceSAndroid Build Coastguard Worker precision mediump int; 5410*35238bceSAndroid Build Coastguard Worker 5411*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 5412*35238bceSAndroid Build Coastguard Worker 5413*35238bceSAndroid Build Coastguard Worker void main() 5414*35238bceSAndroid Build Coastguard Worker { 5415*35238bceSAndroid Build Coastguard Worker ${SETUP} 5416*35238bceSAndroid Build Coastguard Worker out0 = ivec3(in0); 5417*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 5418*35238bceSAndroid Build Coastguard Worker } 5419*35238bceSAndroid Build Coastguard Worker "" 5420*35238bceSAndroid Build Coastguard Worker end 5421*35238bceSAndroid Build Coastguard Worker 5422*35238bceSAndroid Build Coastguard Worker case bvec3_to_ivec2 5423*35238bceSAndroid Build Coastguard Worker version 300 es 5424*35238bceSAndroid Build Coastguard Worker values 5425*35238bceSAndroid Build Coastguard Worker { 5426*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) ]; 5427*35238bceSAndroid Build Coastguard Worker output ivec2 out0 = [ ivec2(1, 0) | ivec2(0, 0) | ivec2(0, 1) | ivec2(1, 1) | ivec2(0, 0) ]; 5428*35238bceSAndroid Build Coastguard Worker } 5429*35238bceSAndroid Build Coastguard Worker 5430*35238bceSAndroid Build Coastguard Worker both "" 5431*35238bceSAndroid Build Coastguard Worker #version 300 es 5432*35238bceSAndroid Build Coastguard Worker precision mediump float; 5433*35238bceSAndroid Build Coastguard Worker precision mediump int; 5434*35238bceSAndroid Build Coastguard Worker 5435*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 5436*35238bceSAndroid Build Coastguard Worker 5437*35238bceSAndroid Build Coastguard Worker void main() 5438*35238bceSAndroid Build Coastguard Worker { 5439*35238bceSAndroid Build Coastguard Worker ${SETUP} 5440*35238bceSAndroid Build Coastguard Worker out0 = ivec2(in0); 5441*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 5442*35238bceSAndroid Build Coastguard Worker } 5443*35238bceSAndroid Build Coastguard Worker "" 5444*35238bceSAndroid Build Coastguard Worker end 5445*35238bceSAndroid Build Coastguard Worker 5446*35238bceSAndroid Build Coastguard Worker case bvec3_to_bvec3 5447*35238bceSAndroid Build Coastguard Worker version 300 es 5448*35238bceSAndroid Build Coastguard Worker values 5449*35238bceSAndroid Build Coastguard Worker { 5450*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) ]; 5451*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) ]; 5452*35238bceSAndroid Build Coastguard Worker } 5453*35238bceSAndroid Build Coastguard Worker 5454*35238bceSAndroid Build Coastguard Worker both "" 5455*35238bceSAndroid Build Coastguard Worker #version 300 es 5456*35238bceSAndroid Build Coastguard Worker precision mediump float; 5457*35238bceSAndroid Build Coastguard Worker precision mediump int; 5458*35238bceSAndroid Build Coastguard Worker 5459*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 5460*35238bceSAndroid Build Coastguard Worker 5461*35238bceSAndroid Build Coastguard Worker void main() 5462*35238bceSAndroid Build Coastguard Worker { 5463*35238bceSAndroid Build Coastguard Worker ${SETUP} 5464*35238bceSAndroid Build Coastguard Worker out0 = bvec3(in0); 5465*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 5466*35238bceSAndroid Build Coastguard Worker } 5467*35238bceSAndroid Build Coastguard Worker "" 5468*35238bceSAndroid Build Coastguard Worker end 5469*35238bceSAndroid Build Coastguard Worker 5470*35238bceSAndroid Build Coastguard Worker case bvec3_to_bvec2 5471*35238bceSAndroid Build Coastguard Worker version 300 es 5472*35238bceSAndroid Build Coastguard Worker values 5473*35238bceSAndroid Build Coastguard Worker { 5474*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) ]; 5475*35238bceSAndroid Build Coastguard Worker output bvec2 out0 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ]; 5476*35238bceSAndroid Build Coastguard Worker } 5477*35238bceSAndroid Build Coastguard Worker 5478*35238bceSAndroid Build Coastguard Worker both "" 5479*35238bceSAndroid Build Coastguard Worker #version 300 es 5480*35238bceSAndroid Build Coastguard Worker precision mediump float; 5481*35238bceSAndroid Build Coastguard Worker precision mediump int; 5482*35238bceSAndroid Build Coastguard Worker 5483*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 5484*35238bceSAndroid Build Coastguard Worker 5485*35238bceSAndroid Build Coastguard Worker void main() 5486*35238bceSAndroid Build Coastguard Worker { 5487*35238bceSAndroid Build Coastguard Worker ${SETUP} 5488*35238bceSAndroid Build Coastguard Worker out0 = bvec2(in0); 5489*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 5490*35238bceSAndroid Build Coastguard Worker } 5491*35238bceSAndroid Build Coastguard Worker "" 5492*35238bceSAndroid Build Coastguard Worker end 5493*35238bceSAndroid Build Coastguard Worker 5494*35238bceSAndroid Build Coastguard Worker case vec3_to_uvec3 5495*35238bceSAndroid Build Coastguard Worker version 300 es 5496*35238bceSAndroid Build Coastguard Worker values 5497*35238bceSAndroid Build Coastguard Worker { 5498*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) ]; 5499*35238bceSAndroid Build Coastguard Worker output uvec3 out0 = [ uvec3(0, 0, 0) | uvec3(1, 1, 1) | uvec3(0, 2, 4) | uvec3(32, 64, 51) | uvec3(0, 0, 0) ]; 5500*35238bceSAndroid Build Coastguard Worker } 5501*35238bceSAndroid Build Coastguard Worker 5502*35238bceSAndroid Build Coastguard Worker both "" 5503*35238bceSAndroid Build Coastguard Worker #version 300 es 5504*35238bceSAndroid Build Coastguard Worker precision mediump float; 5505*35238bceSAndroid Build Coastguard Worker precision mediump int; 5506*35238bceSAndroid Build Coastguard Worker 5507*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 5508*35238bceSAndroid Build Coastguard Worker 5509*35238bceSAndroid Build Coastguard Worker void main() 5510*35238bceSAndroid Build Coastguard Worker { 5511*35238bceSAndroid Build Coastguard Worker ${SETUP} 5512*35238bceSAndroid Build Coastguard Worker out0 = uvec3(in0); 5513*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 5514*35238bceSAndroid Build Coastguard Worker } 5515*35238bceSAndroid Build Coastguard Worker "" 5516*35238bceSAndroid Build Coastguard Worker end 5517*35238bceSAndroid Build Coastguard Worker 5518*35238bceSAndroid Build Coastguard Worker case vec3_to_uvec2 5519*35238bceSAndroid Build Coastguard Worker version 300 es 5520*35238bceSAndroid Build Coastguard Worker values 5521*35238bceSAndroid Build Coastguard Worker { 5522*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) ]; 5523*35238bceSAndroid Build Coastguard Worker output uvec2 out0 = [ uvec2(0, 0) | uvec2(1, 1) | uvec2(0, 2) | uvec2(32, 64) | uvec2(0, 0) ]; 5524*35238bceSAndroid Build Coastguard Worker } 5525*35238bceSAndroid Build Coastguard Worker 5526*35238bceSAndroid Build Coastguard Worker both "" 5527*35238bceSAndroid Build Coastguard Worker #version 300 es 5528*35238bceSAndroid Build Coastguard Worker precision mediump float; 5529*35238bceSAndroid Build Coastguard Worker precision mediump int; 5530*35238bceSAndroid Build Coastguard Worker 5531*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 5532*35238bceSAndroid Build Coastguard Worker 5533*35238bceSAndroid Build Coastguard Worker void main() 5534*35238bceSAndroid Build Coastguard Worker { 5535*35238bceSAndroid Build Coastguard Worker ${SETUP} 5536*35238bceSAndroid Build Coastguard Worker out0 = uvec2(in0); 5537*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 5538*35238bceSAndroid Build Coastguard Worker } 5539*35238bceSAndroid Build Coastguard Worker "" 5540*35238bceSAndroid Build Coastguard Worker end 5541*35238bceSAndroid Build Coastguard Worker 5542*35238bceSAndroid Build Coastguard Worker case ivec3_to_uvec3 5543*35238bceSAndroid Build Coastguard Worker version 300 es 5544*35238bceSAndroid Build Coastguard Worker values 5545*35238bceSAndroid Build Coastguard Worker { 5546*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) ]; 5547*35238bceSAndroid Build Coastguard Worker output uvec3 out0 = [ uvec3(0, 0, 0) | uvec3(1, 1, 1) | uvec3(0, 2, 4) | uvec3(32, 64, 51) | uvec3(0, 0, 0) ]; 5548*35238bceSAndroid Build Coastguard Worker } 5549*35238bceSAndroid Build Coastguard Worker 5550*35238bceSAndroid Build Coastguard Worker both "" 5551*35238bceSAndroid Build Coastguard Worker #version 300 es 5552*35238bceSAndroid Build Coastguard Worker precision mediump float; 5553*35238bceSAndroid Build Coastguard Worker precision mediump int; 5554*35238bceSAndroid Build Coastguard Worker 5555*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 5556*35238bceSAndroid Build Coastguard Worker 5557*35238bceSAndroid Build Coastguard Worker void main() 5558*35238bceSAndroid Build Coastguard Worker { 5559*35238bceSAndroid Build Coastguard Worker ${SETUP} 5560*35238bceSAndroid Build Coastguard Worker out0 = uvec3(in0); 5561*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 5562*35238bceSAndroid Build Coastguard Worker } 5563*35238bceSAndroid Build Coastguard Worker "" 5564*35238bceSAndroid Build Coastguard Worker end 5565*35238bceSAndroid Build Coastguard Worker 5566*35238bceSAndroid Build Coastguard Worker case ivec3_to_uvec2 5567*35238bceSAndroid Build Coastguard Worker version 300 es 5568*35238bceSAndroid Build Coastguard Worker values 5569*35238bceSAndroid Build Coastguard Worker { 5570*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) ]; 5571*35238bceSAndroid Build Coastguard Worker output uvec2 out0 = [ uvec2(0, 0) | uvec2(1, 1) | uvec2(0, 2) | uvec2(32, 64) | uvec2(0, 0) ]; 5572*35238bceSAndroid Build Coastguard Worker } 5573*35238bceSAndroid Build Coastguard Worker 5574*35238bceSAndroid Build Coastguard Worker both "" 5575*35238bceSAndroid Build Coastguard Worker #version 300 es 5576*35238bceSAndroid Build Coastguard Worker precision mediump float; 5577*35238bceSAndroid Build Coastguard Worker precision mediump int; 5578*35238bceSAndroid Build Coastguard Worker 5579*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 5580*35238bceSAndroid Build Coastguard Worker 5581*35238bceSAndroid Build Coastguard Worker void main() 5582*35238bceSAndroid Build Coastguard Worker { 5583*35238bceSAndroid Build Coastguard Worker ${SETUP} 5584*35238bceSAndroid Build Coastguard Worker out0 = uvec2(in0); 5585*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 5586*35238bceSAndroid Build Coastguard Worker } 5587*35238bceSAndroid Build Coastguard Worker "" 5588*35238bceSAndroid Build Coastguard Worker end 5589*35238bceSAndroid Build Coastguard Worker 5590*35238bceSAndroid Build Coastguard Worker case uvec3_to_uvec3 5591*35238bceSAndroid Build Coastguard Worker version 300 es 5592*35238bceSAndroid Build Coastguard Worker values 5593*35238bceSAndroid Build Coastguard Worker { 5594*35238bceSAndroid Build Coastguard Worker input uvec3 in0 = [ uvec3(0, 0, 0) | uvec3(1, 1, 1) | uvec3(0, 2, 4) | uvec3(32, 64, 51) | uvec3(0, 0, 0) ]; 5595*35238bceSAndroid Build Coastguard Worker output uvec3 out0 = [ uvec3(0, 0, 0) | uvec3(1, 1, 1) | uvec3(0, 2, 4) | uvec3(32, 64, 51) | uvec3(0, 0, 0) ]; 5596*35238bceSAndroid Build Coastguard Worker } 5597*35238bceSAndroid Build Coastguard Worker 5598*35238bceSAndroid Build Coastguard Worker both "" 5599*35238bceSAndroid Build Coastguard Worker #version 300 es 5600*35238bceSAndroid Build Coastguard Worker precision mediump float; 5601*35238bceSAndroid Build Coastguard Worker precision mediump int; 5602*35238bceSAndroid Build Coastguard Worker 5603*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 5604*35238bceSAndroid Build Coastguard Worker 5605*35238bceSAndroid Build Coastguard Worker void main() 5606*35238bceSAndroid Build Coastguard Worker { 5607*35238bceSAndroid Build Coastguard Worker ${SETUP} 5608*35238bceSAndroid Build Coastguard Worker out0 = uvec3(in0); 5609*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 5610*35238bceSAndroid Build Coastguard Worker } 5611*35238bceSAndroid Build Coastguard Worker "" 5612*35238bceSAndroid Build Coastguard Worker end 5613*35238bceSAndroid Build Coastguard Worker 5614*35238bceSAndroid Build Coastguard Worker case uvec3_to_uvec2 5615*35238bceSAndroid Build Coastguard Worker version 300 es 5616*35238bceSAndroid Build Coastguard Worker values 5617*35238bceSAndroid Build Coastguard Worker { 5618*35238bceSAndroid Build Coastguard Worker input uvec3 in0 = [ uvec3(0, 0, 0) | uvec3(1, 1, 1) | uvec3(0, 2, 4) | uvec3(32, 64, 51) | uvec3(0, 0, 0) ]; 5619*35238bceSAndroid Build Coastguard Worker output uvec2 out0 = [ uvec2(0, 0) | uvec2(1, 1) | uvec2(0, 2) | uvec2(32, 64) | uvec2(0, 0) ]; 5620*35238bceSAndroid Build Coastguard Worker } 5621*35238bceSAndroid Build Coastguard Worker 5622*35238bceSAndroid Build Coastguard Worker both "" 5623*35238bceSAndroid Build Coastguard Worker #version 300 es 5624*35238bceSAndroid Build Coastguard Worker precision mediump float; 5625*35238bceSAndroid Build Coastguard Worker precision mediump int; 5626*35238bceSAndroid Build Coastguard Worker 5627*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 5628*35238bceSAndroid Build Coastguard Worker 5629*35238bceSAndroid Build Coastguard Worker void main() 5630*35238bceSAndroid Build Coastguard Worker { 5631*35238bceSAndroid Build Coastguard Worker ${SETUP} 5632*35238bceSAndroid Build Coastguard Worker out0 = uvec2(in0); 5633*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 5634*35238bceSAndroid Build Coastguard Worker } 5635*35238bceSAndroid Build Coastguard Worker "" 5636*35238bceSAndroid Build Coastguard Worker end 5637*35238bceSAndroid Build Coastguard Worker 5638*35238bceSAndroid Build Coastguard Worker case bvec3_to_uvec3 5639*35238bceSAndroid Build Coastguard Worker version 300 es 5640*35238bceSAndroid Build Coastguard Worker values 5641*35238bceSAndroid Build Coastguard Worker { 5642*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) ]; 5643*35238bceSAndroid Build Coastguard Worker output uvec3 out0 = [ uvec3(1, 0, 0) | uvec3(0, 0, 0) | uvec3(0, 1, 0) | uvec3(1, 1, 1) | uvec3(0, 0, 0) ]; 5644*35238bceSAndroid Build Coastguard Worker } 5645*35238bceSAndroid Build Coastguard Worker 5646*35238bceSAndroid Build Coastguard Worker both "" 5647*35238bceSAndroid Build Coastguard Worker #version 300 es 5648*35238bceSAndroid Build Coastguard Worker precision mediump float; 5649*35238bceSAndroid Build Coastguard Worker precision mediump int; 5650*35238bceSAndroid Build Coastguard Worker 5651*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 5652*35238bceSAndroid Build Coastguard Worker 5653*35238bceSAndroid Build Coastguard Worker void main() 5654*35238bceSAndroid Build Coastguard Worker { 5655*35238bceSAndroid Build Coastguard Worker ${SETUP} 5656*35238bceSAndroid Build Coastguard Worker out0 = uvec3(in0); 5657*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 5658*35238bceSAndroid Build Coastguard Worker } 5659*35238bceSAndroid Build Coastguard Worker "" 5660*35238bceSAndroid Build Coastguard Worker end 5661*35238bceSAndroid Build Coastguard Worker 5662*35238bceSAndroid Build Coastguard Worker case bvec3_to_uvec2 5663*35238bceSAndroid Build Coastguard Worker version 300 es 5664*35238bceSAndroid Build Coastguard Worker values 5665*35238bceSAndroid Build Coastguard Worker { 5666*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) ]; 5667*35238bceSAndroid Build Coastguard Worker output uvec2 out0 = [ uvec2(1, 0) | uvec2(0, 0) | uvec2(0, 1) | uvec2(1, 1) | uvec2(0, 0) ]; 5668*35238bceSAndroid Build Coastguard Worker } 5669*35238bceSAndroid Build Coastguard Worker 5670*35238bceSAndroid Build Coastguard Worker both "" 5671*35238bceSAndroid Build Coastguard Worker #version 300 es 5672*35238bceSAndroid Build Coastguard Worker precision mediump float; 5673*35238bceSAndroid Build Coastguard Worker precision mediump int; 5674*35238bceSAndroid Build Coastguard Worker 5675*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 5676*35238bceSAndroid Build Coastguard Worker 5677*35238bceSAndroid Build Coastguard Worker void main() 5678*35238bceSAndroid Build Coastguard Worker { 5679*35238bceSAndroid Build Coastguard Worker ${SETUP} 5680*35238bceSAndroid Build Coastguard Worker out0 = uvec2(in0); 5681*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 5682*35238bceSAndroid Build Coastguard Worker } 5683*35238bceSAndroid Build Coastguard Worker "" 5684*35238bceSAndroid Build Coastguard Worker end 5685*35238bceSAndroid Build Coastguard Worker 5686*35238bceSAndroid Build Coastguard Worker case vec2_to_vec2 5687*35238bceSAndroid Build Coastguard Worker version 300 es 5688*35238bceSAndroid Build Coastguard Worker values 5689*35238bceSAndroid Build Coastguard Worker { 5690*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) ]; 5691*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) ]; 5692*35238bceSAndroid Build Coastguard Worker } 5693*35238bceSAndroid Build Coastguard Worker 5694*35238bceSAndroid Build Coastguard Worker both "" 5695*35238bceSAndroid Build Coastguard Worker #version 300 es 5696*35238bceSAndroid Build Coastguard Worker precision mediump float; 5697*35238bceSAndroid Build Coastguard Worker precision mediump int; 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 = vec2(in0); 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 vec2_to_ivec2 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 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) ]; 5715*35238bceSAndroid Build Coastguard Worker output ivec2 out0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, 0) ]; 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 precision mediump int; 5722*35238bceSAndroid Build Coastguard Worker 5723*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 5724*35238bceSAndroid Build Coastguard Worker 5725*35238bceSAndroid Build Coastguard Worker void main() 5726*35238bceSAndroid Build Coastguard Worker { 5727*35238bceSAndroid Build Coastguard Worker ${SETUP} 5728*35238bceSAndroid Build Coastguard Worker out0 = ivec2(in0); 5729*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 5730*35238bceSAndroid Build Coastguard Worker } 5731*35238bceSAndroid Build Coastguard Worker "" 5732*35238bceSAndroid Build Coastguard Worker end 5733*35238bceSAndroid Build Coastguard Worker 5734*35238bceSAndroid Build Coastguard Worker case vec2_to_bvec2 5735*35238bceSAndroid Build Coastguard Worker version 300 es 5736*35238bceSAndroid Build Coastguard Worker values 5737*35238bceSAndroid Build Coastguard Worker { 5738*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) ]; 5739*35238bceSAndroid Build Coastguard Worker output bvec2 out0 = [ bvec2(false, true) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) ]; 5740*35238bceSAndroid Build Coastguard Worker } 5741*35238bceSAndroid Build Coastguard Worker 5742*35238bceSAndroid Build Coastguard Worker both "" 5743*35238bceSAndroid Build Coastguard Worker #version 300 es 5744*35238bceSAndroid Build Coastguard Worker precision mediump float; 5745*35238bceSAndroid Build Coastguard Worker precision mediump int; 5746*35238bceSAndroid Build Coastguard Worker 5747*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 5748*35238bceSAndroid Build Coastguard Worker 5749*35238bceSAndroid Build Coastguard Worker void main() 5750*35238bceSAndroid Build Coastguard Worker { 5751*35238bceSAndroid Build Coastguard Worker ${SETUP} 5752*35238bceSAndroid Build Coastguard Worker out0 = bvec2(in0); 5753*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 5754*35238bceSAndroid Build Coastguard Worker } 5755*35238bceSAndroid Build Coastguard Worker "" 5756*35238bceSAndroid Build Coastguard Worker end 5757*35238bceSAndroid Build Coastguard Worker 5758*35238bceSAndroid Build Coastguard Worker case ivec2_to_vec2 5759*35238bceSAndroid Build Coastguard Worker version 300 es 5760*35238bceSAndroid Build Coastguard Worker values 5761*35238bceSAndroid Build Coastguard Worker { 5762*35238bceSAndroid Build Coastguard Worker input ivec2 in0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, 0) ]; 5763*35238bceSAndroid Build Coastguard Worker output vec2 out0 = [ vec2(0.0, 0.0) | vec2(1.0, 1.0) | vec2(0.0, -2.0) | vec2(-32.0, 64.0) | vec2(0.0, 0.0) ]; 5764*35238bceSAndroid Build Coastguard Worker } 5765*35238bceSAndroid Build Coastguard Worker 5766*35238bceSAndroid Build Coastguard Worker both "" 5767*35238bceSAndroid Build Coastguard Worker #version 300 es 5768*35238bceSAndroid Build Coastguard Worker precision mediump float; 5769*35238bceSAndroid Build Coastguard Worker precision mediump int; 5770*35238bceSAndroid Build Coastguard Worker 5771*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 5772*35238bceSAndroid Build Coastguard Worker 5773*35238bceSAndroid Build Coastguard Worker void main() 5774*35238bceSAndroid Build Coastguard Worker { 5775*35238bceSAndroid Build Coastguard Worker ${SETUP} 5776*35238bceSAndroid Build Coastguard Worker out0 = vec2(in0); 5777*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 5778*35238bceSAndroid Build Coastguard Worker } 5779*35238bceSAndroid Build Coastguard Worker "" 5780*35238bceSAndroid Build Coastguard Worker end 5781*35238bceSAndroid Build Coastguard Worker 5782*35238bceSAndroid Build Coastguard Worker case ivec2_to_ivec2 5783*35238bceSAndroid Build Coastguard Worker version 300 es 5784*35238bceSAndroid Build Coastguard Worker values 5785*35238bceSAndroid Build Coastguard Worker { 5786*35238bceSAndroid Build Coastguard Worker input ivec2 in0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, 0) ]; 5787*35238bceSAndroid Build Coastguard Worker output ivec2 out0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, 0) ]; 5788*35238bceSAndroid Build Coastguard Worker } 5789*35238bceSAndroid Build Coastguard Worker 5790*35238bceSAndroid Build Coastguard Worker both "" 5791*35238bceSAndroid Build Coastguard Worker #version 300 es 5792*35238bceSAndroid Build Coastguard Worker precision mediump float; 5793*35238bceSAndroid Build Coastguard Worker precision mediump int; 5794*35238bceSAndroid Build Coastguard Worker 5795*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 5796*35238bceSAndroid Build Coastguard Worker 5797*35238bceSAndroid Build Coastguard Worker void main() 5798*35238bceSAndroid Build Coastguard Worker { 5799*35238bceSAndroid Build Coastguard Worker ${SETUP} 5800*35238bceSAndroid Build Coastguard Worker out0 = ivec2(in0); 5801*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 5802*35238bceSAndroid Build Coastguard Worker } 5803*35238bceSAndroid Build Coastguard Worker "" 5804*35238bceSAndroid Build Coastguard Worker end 5805*35238bceSAndroid Build Coastguard Worker 5806*35238bceSAndroid Build Coastguard Worker case ivec2_to_bvec2 5807*35238bceSAndroid Build Coastguard Worker version 300 es 5808*35238bceSAndroid Build Coastguard Worker values 5809*35238bceSAndroid Build Coastguard Worker { 5810*35238bceSAndroid Build Coastguard Worker input ivec2 in0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, 0) ]; 5811*35238bceSAndroid Build Coastguard Worker output bvec2 out0 = [ bvec2(false, false) | bvec2(true, true) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ]; 5812*35238bceSAndroid Build Coastguard Worker } 5813*35238bceSAndroid Build Coastguard Worker 5814*35238bceSAndroid Build Coastguard Worker both "" 5815*35238bceSAndroid Build Coastguard Worker #version 300 es 5816*35238bceSAndroid Build Coastguard Worker precision mediump float; 5817*35238bceSAndroid Build Coastguard Worker precision mediump int; 5818*35238bceSAndroid Build Coastguard Worker 5819*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 5820*35238bceSAndroid Build Coastguard Worker 5821*35238bceSAndroid Build Coastguard Worker void main() 5822*35238bceSAndroid Build Coastguard Worker { 5823*35238bceSAndroid Build Coastguard Worker ${SETUP} 5824*35238bceSAndroid Build Coastguard Worker out0 = bvec2(in0); 5825*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 5826*35238bceSAndroid Build Coastguard Worker } 5827*35238bceSAndroid Build Coastguard Worker "" 5828*35238bceSAndroid Build Coastguard Worker end 5829*35238bceSAndroid Build Coastguard Worker 5830*35238bceSAndroid Build Coastguard Worker case uvec2_to_vec2 5831*35238bceSAndroid Build Coastguard Worker version 300 es 5832*35238bceSAndroid Build Coastguard Worker values 5833*35238bceSAndroid Build Coastguard Worker { 5834*35238bceSAndroid Build Coastguard Worker input uvec2 in0 = [ uvec2(0, 0) | uvec2(1, 1) | uvec2(0, 2) | uvec2(32, 64) | uvec2(0, 0) ]; 5835*35238bceSAndroid Build Coastguard Worker output vec2 out0 = [ vec2(0.0, 0.0) | vec2(1.0, 1.0) | vec2(0.0, 2.0) | vec2(32.0, 64.0) | vec2(0.0, 0.0) ]; 5836*35238bceSAndroid Build Coastguard Worker } 5837*35238bceSAndroid Build Coastguard Worker 5838*35238bceSAndroid Build Coastguard Worker both "" 5839*35238bceSAndroid Build Coastguard Worker #version 300 es 5840*35238bceSAndroid Build Coastguard Worker precision mediump float; 5841*35238bceSAndroid Build Coastguard Worker precision mediump int; 5842*35238bceSAndroid Build Coastguard Worker 5843*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 5844*35238bceSAndroid Build Coastguard Worker 5845*35238bceSAndroid Build Coastguard Worker void main() 5846*35238bceSAndroid Build Coastguard Worker { 5847*35238bceSAndroid Build Coastguard Worker ${SETUP} 5848*35238bceSAndroid Build Coastguard Worker out0 = vec2(in0); 5849*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 5850*35238bceSAndroid Build Coastguard Worker } 5851*35238bceSAndroid Build Coastguard Worker "" 5852*35238bceSAndroid Build Coastguard Worker end 5853*35238bceSAndroid Build Coastguard Worker 5854*35238bceSAndroid Build Coastguard Worker case uvec2_to_ivec2 5855*35238bceSAndroid Build Coastguard Worker version 300 es 5856*35238bceSAndroid Build Coastguard Worker values 5857*35238bceSAndroid Build Coastguard Worker { 5858*35238bceSAndroid Build Coastguard Worker input uvec2 in0 = [ uvec2(0, 0) | uvec2(1, 1) | uvec2(0, 2) | uvec2(32, 64) | uvec2(0, 0) ]; 5859*35238bceSAndroid Build Coastguard Worker output ivec2 out0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, 2) | ivec2(32, 64) | ivec2(0, 0) ]; 5860*35238bceSAndroid Build Coastguard Worker } 5861*35238bceSAndroid Build Coastguard Worker 5862*35238bceSAndroid Build Coastguard Worker both "" 5863*35238bceSAndroid Build Coastguard Worker #version 300 es 5864*35238bceSAndroid Build Coastguard Worker precision mediump float; 5865*35238bceSAndroid Build Coastguard Worker precision mediump int; 5866*35238bceSAndroid Build Coastguard Worker 5867*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 5868*35238bceSAndroid Build Coastguard Worker 5869*35238bceSAndroid Build Coastguard Worker void main() 5870*35238bceSAndroid Build Coastguard Worker { 5871*35238bceSAndroid Build Coastguard Worker ${SETUP} 5872*35238bceSAndroid Build Coastguard Worker out0 = ivec2(in0); 5873*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 5874*35238bceSAndroid Build Coastguard Worker } 5875*35238bceSAndroid Build Coastguard Worker "" 5876*35238bceSAndroid Build Coastguard Worker end 5877*35238bceSAndroid Build Coastguard Worker 5878*35238bceSAndroid Build Coastguard Worker case uvec2_to_bvec2 5879*35238bceSAndroid Build Coastguard Worker version 300 es 5880*35238bceSAndroid Build Coastguard Worker values 5881*35238bceSAndroid Build Coastguard Worker { 5882*35238bceSAndroid Build Coastguard Worker input uvec2 in0 = [ uvec2(0, 0) | uvec2(1, 1) | uvec2(0, 2) | uvec2(32, 64) | uvec2(0, 0) ]; 5883*35238bceSAndroid Build Coastguard Worker output bvec2 out0 = [ bvec2(false, false) | bvec2(true, true) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ]; 5884*35238bceSAndroid Build Coastguard Worker } 5885*35238bceSAndroid Build Coastguard Worker 5886*35238bceSAndroid Build Coastguard Worker both "" 5887*35238bceSAndroid Build Coastguard Worker #version 300 es 5888*35238bceSAndroid Build Coastguard Worker precision mediump float; 5889*35238bceSAndroid Build Coastguard Worker precision mediump int; 5890*35238bceSAndroid Build Coastguard Worker 5891*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 5892*35238bceSAndroid Build Coastguard Worker 5893*35238bceSAndroid Build Coastguard Worker void main() 5894*35238bceSAndroid Build Coastguard Worker { 5895*35238bceSAndroid Build Coastguard Worker ${SETUP} 5896*35238bceSAndroid Build Coastguard Worker out0 = bvec2(in0); 5897*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 5898*35238bceSAndroid Build Coastguard Worker } 5899*35238bceSAndroid Build Coastguard Worker "" 5900*35238bceSAndroid Build Coastguard Worker end 5901*35238bceSAndroid Build Coastguard Worker 5902*35238bceSAndroid Build Coastguard Worker case bvec2_to_vec2 5903*35238bceSAndroid Build Coastguard Worker version 300 es 5904*35238bceSAndroid Build Coastguard Worker values 5905*35238bceSAndroid Build Coastguard Worker { 5906*35238bceSAndroid Build Coastguard Worker input bvec2 in0 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ]; 5907*35238bceSAndroid Build Coastguard Worker output vec2 out0 = [ vec2(1.0, 0.0) | vec2(0.0, 0.0) | vec2(0.0, 1.0) | vec2(1.0, 1.0) | vec2(0.0, 0.0) ]; 5908*35238bceSAndroid Build Coastguard Worker } 5909*35238bceSAndroid Build Coastguard Worker 5910*35238bceSAndroid Build Coastguard Worker both "" 5911*35238bceSAndroid Build Coastguard Worker #version 300 es 5912*35238bceSAndroid Build Coastguard Worker precision mediump float; 5913*35238bceSAndroid Build Coastguard Worker precision mediump int; 5914*35238bceSAndroid Build Coastguard Worker 5915*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 5916*35238bceSAndroid Build Coastguard Worker 5917*35238bceSAndroid Build Coastguard Worker void main() 5918*35238bceSAndroid Build Coastguard Worker { 5919*35238bceSAndroid Build Coastguard Worker ${SETUP} 5920*35238bceSAndroid Build Coastguard Worker out0 = vec2(in0); 5921*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 5922*35238bceSAndroid Build Coastguard Worker } 5923*35238bceSAndroid Build Coastguard Worker "" 5924*35238bceSAndroid Build Coastguard Worker end 5925*35238bceSAndroid Build Coastguard Worker 5926*35238bceSAndroid Build Coastguard Worker case bvec2_to_ivec2 5927*35238bceSAndroid Build Coastguard Worker version 300 es 5928*35238bceSAndroid Build Coastguard Worker values 5929*35238bceSAndroid Build Coastguard Worker { 5930*35238bceSAndroid Build Coastguard Worker input bvec2 in0 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ]; 5931*35238bceSAndroid Build Coastguard Worker output ivec2 out0 = [ ivec2(1, 0) | ivec2(0, 0) | ivec2(0, 1) | ivec2(1, 1) | ivec2(0, 0) ]; 5932*35238bceSAndroid Build Coastguard Worker } 5933*35238bceSAndroid Build Coastguard Worker 5934*35238bceSAndroid Build Coastguard Worker both "" 5935*35238bceSAndroid Build Coastguard Worker #version 300 es 5936*35238bceSAndroid Build Coastguard Worker precision mediump float; 5937*35238bceSAndroid Build Coastguard Worker precision mediump int; 5938*35238bceSAndroid Build Coastguard Worker 5939*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 5940*35238bceSAndroid Build Coastguard Worker 5941*35238bceSAndroid Build Coastguard Worker void main() 5942*35238bceSAndroid Build Coastguard Worker { 5943*35238bceSAndroid Build Coastguard Worker ${SETUP} 5944*35238bceSAndroid Build Coastguard Worker out0 = ivec2(in0); 5945*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 5946*35238bceSAndroid Build Coastguard Worker } 5947*35238bceSAndroid Build Coastguard Worker "" 5948*35238bceSAndroid Build Coastguard Worker end 5949*35238bceSAndroid Build Coastguard Worker 5950*35238bceSAndroid Build Coastguard Worker case bvec2_to_bvec2 5951*35238bceSAndroid Build Coastguard Worker version 300 es 5952*35238bceSAndroid Build Coastguard Worker values 5953*35238bceSAndroid Build Coastguard Worker { 5954*35238bceSAndroid Build Coastguard Worker input bvec2 in0 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ]; 5955*35238bceSAndroid Build Coastguard Worker output bvec2 out0 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ]; 5956*35238bceSAndroid Build Coastguard Worker } 5957*35238bceSAndroid Build Coastguard Worker 5958*35238bceSAndroid Build Coastguard Worker both "" 5959*35238bceSAndroid Build Coastguard Worker #version 300 es 5960*35238bceSAndroid Build Coastguard Worker precision mediump float; 5961*35238bceSAndroid Build Coastguard Worker precision mediump int; 5962*35238bceSAndroid Build Coastguard Worker 5963*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 5964*35238bceSAndroid Build Coastguard Worker 5965*35238bceSAndroid Build Coastguard Worker void main() 5966*35238bceSAndroid Build Coastguard Worker { 5967*35238bceSAndroid Build Coastguard Worker ${SETUP} 5968*35238bceSAndroid Build Coastguard Worker out0 = bvec2(in0); 5969*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 5970*35238bceSAndroid Build Coastguard Worker } 5971*35238bceSAndroid Build Coastguard Worker "" 5972*35238bceSAndroid Build Coastguard Worker end 5973*35238bceSAndroid Build Coastguard Worker 5974*35238bceSAndroid Build Coastguard Worker case vec2_to_uvec2 5975*35238bceSAndroid Build Coastguard Worker version 300 es 5976*35238bceSAndroid Build Coastguard Worker values 5977*35238bceSAndroid Build Coastguard Worker { 5978*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) ]; 5979*35238bceSAndroid Build Coastguard Worker output uvec2 out0 = [ uvec2(0, 0) | uvec2(1, 1) | uvec2(0, 2) | uvec2(32, 64) | uvec2(0, 0) ]; 5980*35238bceSAndroid Build Coastguard Worker } 5981*35238bceSAndroid Build Coastguard Worker 5982*35238bceSAndroid Build Coastguard Worker both "" 5983*35238bceSAndroid Build Coastguard Worker #version 300 es 5984*35238bceSAndroid Build Coastguard Worker precision mediump float; 5985*35238bceSAndroid Build Coastguard Worker precision mediump int; 5986*35238bceSAndroid Build Coastguard Worker 5987*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 5988*35238bceSAndroid Build Coastguard Worker 5989*35238bceSAndroid Build Coastguard Worker void main() 5990*35238bceSAndroid Build Coastguard Worker { 5991*35238bceSAndroid Build Coastguard Worker ${SETUP} 5992*35238bceSAndroid Build Coastguard Worker out0 = uvec2(in0); 5993*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 5994*35238bceSAndroid Build Coastguard Worker } 5995*35238bceSAndroid Build Coastguard Worker "" 5996*35238bceSAndroid Build Coastguard Worker end 5997*35238bceSAndroid Build Coastguard Worker 5998*35238bceSAndroid Build Coastguard Worker case ivec2_to_uvec2 5999*35238bceSAndroid Build Coastguard Worker version 300 es 6000*35238bceSAndroid Build Coastguard Worker values 6001*35238bceSAndroid Build Coastguard Worker { 6002*35238bceSAndroid Build Coastguard Worker input ivec2 in0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, 2) | ivec2(32, 64) | ivec2(0, 0) ]; 6003*35238bceSAndroid Build Coastguard Worker output uvec2 out0 = [ uvec2(0, 0) | uvec2(1, 1) | uvec2(0, 2) | uvec2(32, 64) | uvec2(0, 0) ]; 6004*35238bceSAndroid Build Coastguard Worker } 6005*35238bceSAndroid Build Coastguard Worker 6006*35238bceSAndroid Build Coastguard Worker both "" 6007*35238bceSAndroid Build Coastguard Worker #version 300 es 6008*35238bceSAndroid Build Coastguard Worker precision mediump float; 6009*35238bceSAndroid Build Coastguard Worker precision mediump int; 6010*35238bceSAndroid Build Coastguard Worker 6011*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 6012*35238bceSAndroid Build Coastguard Worker 6013*35238bceSAndroid Build Coastguard Worker void main() 6014*35238bceSAndroid Build Coastguard Worker { 6015*35238bceSAndroid Build Coastguard Worker ${SETUP} 6016*35238bceSAndroid Build Coastguard Worker out0 = uvec2(in0); 6017*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 6018*35238bceSAndroid Build Coastguard Worker } 6019*35238bceSAndroid Build Coastguard Worker "" 6020*35238bceSAndroid Build Coastguard Worker end 6021*35238bceSAndroid Build Coastguard Worker 6022*35238bceSAndroid Build Coastguard Worker case uvec2_to_uvec2 6023*35238bceSAndroid Build Coastguard Worker version 300 es 6024*35238bceSAndroid Build Coastguard Worker values 6025*35238bceSAndroid Build Coastguard Worker { 6026*35238bceSAndroid Build Coastguard Worker input uvec2 in0 = [ uvec2(0, 0) | uvec2(1, 1) | uvec2(0, 2) | uvec2(32, 64) | uvec2(0, 0) ]; 6027*35238bceSAndroid Build Coastguard Worker output uvec2 out0 = [ uvec2(0, 0) | uvec2(1, 1) | uvec2(0, 2) | uvec2(32, 64) | uvec2(0, 0) ]; 6028*35238bceSAndroid Build Coastguard Worker } 6029*35238bceSAndroid Build Coastguard Worker 6030*35238bceSAndroid Build Coastguard Worker both "" 6031*35238bceSAndroid Build Coastguard Worker #version 300 es 6032*35238bceSAndroid Build Coastguard Worker precision mediump float; 6033*35238bceSAndroid Build Coastguard Worker precision mediump int; 6034*35238bceSAndroid Build Coastguard Worker 6035*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 6036*35238bceSAndroid Build Coastguard Worker 6037*35238bceSAndroid Build Coastguard Worker void main() 6038*35238bceSAndroid Build Coastguard Worker { 6039*35238bceSAndroid Build Coastguard Worker ${SETUP} 6040*35238bceSAndroid Build Coastguard Worker out0 = uvec2(in0); 6041*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 6042*35238bceSAndroid Build Coastguard Worker } 6043*35238bceSAndroid Build Coastguard Worker "" 6044*35238bceSAndroid Build Coastguard Worker end 6045*35238bceSAndroid Build Coastguard Worker 6046*35238bceSAndroid Build Coastguard Worker case bvec2_to_uvec2 6047*35238bceSAndroid Build Coastguard Worker version 300 es 6048*35238bceSAndroid Build Coastguard Worker values 6049*35238bceSAndroid Build Coastguard Worker { 6050*35238bceSAndroid Build Coastguard Worker input bvec2 in0 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ]; 6051*35238bceSAndroid Build Coastguard Worker output uvec2 out0 = [ uvec2(1, 0) | uvec2(0, 0) | uvec2(0, 1) | uvec2(1, 1) | uvec2(0, 0) ]; 6052*35238bceSAndroid Build Coastguard Worker } 6053*35238bceSAndroid Build Coastguard Worker 6054*35238bceSAndroid Build Coastguard Worker both "" 6055*35238bceSAndroid Build Coastguard Worker #version 300 es 6056*35238bceSAndroid Build Coastguard Worker precision mediump float; 6057*35238bceSAndroid Build Coastguard Worker precision mediump int; 6058*35238bceSAndroid Build Coastguard Worker 6059*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 6060*35238bceSAndroid Build Coastguard Worker 6061*35238bceSAndroid Build Coastguard Worker void main() 6062*35238bceSAndroid Build Coastguard Worker { 6063*35238bceSAndroid Build Coastguard Worker ${SETUP} 6064*35238bceSAndroid Build Coastguard Worker out0 = uvec2(in0); 6065*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 6066*35238bceSAndroid Build Coastguard Worker } 6067*35238bceSAndroid Build Coastguard Worker "" 6068*35238bceSAndroid Build Coastguard Worker end 6069*35238bceSAndroid Build Coastguard Worker 6070*35238bceSAndroid Build Coastguard Worker 6071*35238bceSAndroid Build Coastguard Workerend # vector_to_vector 6072*35238bceSAndroid Build Coastguard Workergroup scalar_to_matrix "Scalar to Matrix Conversions" 6073*35238bceSAndroid Build Coastguard Worker 6074*35238bceSAndroid Build Coastguard Worker case float_to_mat4 6075*35238bceSAndroid Build Coastguard Worker version 300 es 6076*35238bceSAndroid Build Coastguard Worker values 6077*35238bceSAndroid Build Coastguard Worker { 6078*35238bceSAndroid Build Coastguard Worker input float in0 = [ 0.0 | 1.0 | 2.0 | 3.5 | -0.5 | -8.25 | -20.125 | 36.8125 ]; 6079*35238bceSAndroid Build Coastguard Worker output mat4 out0 = [ mat4(0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0) | mat4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0) | mat4(2.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 2.0) | mat4(3.5, 0.0, 0.0, 0.0, 0.0, 3.5, 0.0, 0.0, 0.0, 0.0, 3.5, 0.0, 0.0, 0.0, 0.0, 3.5) | mat4(-0.5, 0.0, 0.0, 0.0, 0.0, -0.5, 0.0, 0.0, 0.0, 0.0, -0.5, 0.0, 0.0, 0.0, 0.0, -0.5) | mat4(-8.25, 0.0, 0.0, 0.0, 0.0, -8.25, 0.0, 0.0, 0.0, 0.0, -8.25, 0.0, 0.0, 0.0, 0.0, -8.25) | mat4(-20.125, 0.0, 0.0, 0.0, 0.0, -20.125, 0.0, 0.0, 0.0, 0.0, -20.125, 0.0, 0.0, 0.0, 0.0, -20.125) | mat4(36.8125, 0.0, 0.0, 0.0, 0.0, 36.8125, 0.0, 0.0, 0.0, 0.0, 36.8125, 0.0, 0.0, 0.0, 0.0, 36.8125) ]; 6080*35238bceSAndroid Build Coastguard Worker } 6081*35238bceSAndroid Build Coastguard Worker 6082*35238bceSAndroid Build Coastguard Worker both "" 6083*35238bceSAndroid Build Coastguard Worker #version 300 es 6084*35238bceSAndroid Build Coastguard Worker precision mediump float; 6085*35238bceSAndroid Build Coastguard Worker precision mediump int; 6086*35238bceSAndroid Build Coastguard Worker 6087*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 6088*35238bceSAndroid Build Coastguard Worker 6089*35238bceSAndroid Build Coastguard Worker void main() 6090*35238bceSAndroid Build Coastguard Worker { 6091*35238bceSAndroid Build Coastguard Worker ${SETUP} 6092*35238bceSAndroid Build Coastguard Worker out0 = mat4(in0); 6093*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 6094*35238bceSAndroid Build Coastguard Worker } 6095*35238bceSAndroid Build Coastguard Worker "" 6096*35238bceSAndroid Build Coastguard Worker end 6097*35238bceSAndroid Build Coastguard Worker 6098*35238bceSAndroid Build Coastguard Worker case float_to_mat4x3 6099*35238bceSAndroid Build Coastguard Worker version 300 es 6100*35238bceSAndroid Build Coastguard Worker values 6101*35238bceSAndroid Build Coastguard Worker { 6102*35238bceSAndroid Build Coastguard Worker input float in0 = [ 0.0 | 1.0 | 2.0 | 3.5 | -0.5 | -8.25 | -20.125 | 36.8125 ]; 6103*35238bceSAndroid Build Coastguard Worker output mat4x3 out0 = [ mat4x3(0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0) | mat4x3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0) | mat4x3(2.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0) | mat4x3(3.5, 0.0, 0.0, 0.0, 3.5, 0.0, 0.0, 0.0, 3.5, 0.0, 0.0, 0.0) | mat4x3(-0.5, 0.0, 0.0, 0.0, -0.5, 0.0, 0.0, 0.0, -0.5, 0.0, 0.0, 0.0) | mat4x3(-8.25, 0.0, 0.0, 0.0, -8.25, 0.0, 0.0, 0.0, -8.25, 0.0, 0.0, 0.0) | mat4x3(-20.125, 0.0, 0.0, 0.0, -20.125, 0.0, 0.0, 0.0, -20.125, 0.0, 0.0, 0.0) | mat4x3(36.8125, 0.0, 0.0, 0.0, 36.8125, 0.0, 0.0, 0.0, 36.8125, 0.0, 0.0, 0.0) ]; 6104*35238bceSAndroid Build Coastguard Worker } 6105*35238bceSAndroid Build Coastguard Worker 6106*35238bceSAndroid Build Coastguard Worker both "" 6107*35238bceSAndroid Build Coastguard Worker #version 300 es 6108*35238bceSAndroid Build Coastguard Worker precision mediump float; 6109*35238bceSAndroid Build Coastguard Worker precision mediump int; 6110*35238bceSAndroid Build Coastguard Worker 6111*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 6112*35238bceSAndroid Build Coastguard Worker 6113*35238bceSAndroid Build Coastguard Worker void main() 6114*35238bceSAndroid Build Coastguard Worker { 6115*35238bceSAndroid Build Coastguard Worker ${SETUP} 6116*35238bceSAndroid Build Coastguard Worker out0 = mat4x3(in0); 6117*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 6118*35238bceSAndroid Build Coastguard Worker } 6119*35238bceSAndroid Build Coastguard Worker "" 6120*35238bceSAndroid Build Coastguard Worker end 6121*35238bceSAndroid Build Coastguard Worker 6122*35238bceSAndroid Build Coastguard Worker case float_to_mat4x2 6123*35238bceSAndroid Build Coastguard Worker version 300 es 6124*35238bceSAndroid Build Coastguard Worker values 6125*35238bceSAndroid Build Coastguard Worker { 6126*35238bceSAndroid Build Coastguard Worker input float in0 = [ 0.0 | 1.0 | 2.0 | 3.5 | -0.5 | -8.25 | -20.125 | 36.8125 ]; 6127*35238bceSAndroid Build Coastguard Worker output mat4x2 out0 = [ mat4x2(0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0) | mat4x2(1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0) | mat4x2(2.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0) | mat4x2(3.5, 0.0, 0.0, 3.5, 0.0, 0.0, 0.0, 0.0) | mat4x2(-0.5, 0.0, 0.0, -0.5, 0.0, 0.0, 0.0, 0.0) | mat4x2(-8.25, 0.0, 0.0, -8.25, 0.0, 0.0, 0.0, 0.0) | mat4x2(-20.125, 0.0, 0.0, -20.125, 0.0, 0.0, 0.0, 0.0) | mat4x2(36.8125, 0.0, 0.0, 36.8125, 0.0, 0.0, 0.0, 0.0) ]; 6128*35238bceSAndroid Build Coastguard Worker } 6129*35238bceSAndroid Build Coastguard Worker 6130*35238bceSAndroid Build Coastguard Worker both "" 6131*35238bceSAndroid Build Coastguard Worker #version 300 es 6132*35238bceSAndroid Build Coastguard Worker precision mediump float; 6133*35238bceSAndroid Build Coastguard Worker precision mediump int; 6134*35238bceSAndroid Build Coastguard Worker 6135*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 6136*35238bceSAndroid Build Coastguard Worker 6137*35238bceSAndroid Build Coastguard Worker void main() 6138*35238bceSAndroid Build Coastguard Worker { 6139*35238bceSAndroid Build Coastguard Worker ${SETUP} 6140*35238bceSAndroid Build Coastguard Worker out0 = mat4x2(in0); 6141*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 6142*35238bceSAndroid Build Coastguard Worker } 6143*35238bceSAndroid Build Coastguard Worker "" 6144*35238bceSAndroid Build Coastguard Worker end 6145*35238bceSAndroid Build Coastguard Worker 6146*35238bceSAndroid Build Coastguard Worker case float_to_mat3x4 6147*35238bceSAndroid Build Coastguard Worker version 300 es 6148*35238bceSAndroid Build Coastguard Worker values 6149*35238bceSAndroid Build Coastguard Worker { 6150*35238bceSAndroid Build Coastguard Worker input float in0 = [ 0.0 | 1.0 | 2.0 | 3.5 | -0.5 | -8.25 | -20.125 | 36.8125 ]; 6151*35238bceSAndroid Build Coastguard Worker output mat3x4 out0 = [ mat3x4(0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0) | mat3x4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat3x4(2.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0) | mat3x4(3.5, 0.0, 0.0, 0.0, 0.0, 3.5, 0.0, 0.0, 0.0, 0.0, 3.5, 0.0) | mat3x4(-0.5, 0.0, 0.0, 0.0, 0.0, -0.5, 0.0, 0.0, 0.0, 0.0, -0.5, 0.0) | mat3x4(-8.25, 0.0, 0.0, 0.0, 0.0, -8.25, 0.0, 0.0, 0.0, 0.0, -8.25, 0.0) | mat3x4(-20.125, 0.0, 0.0, 0.0, 0.0, -20.125, 0.0, 0.0, 0.0, 0.0, -20.125, 0.0) | mat3x4(36.8125, 0.0, 0.0, 0.0, 0.0, 36.8125, 0.0, 0.0, 0.0, 0.0, 36.8125, 0.0) ]; 6152*35238bceSAndroid Build Coastguard Worker } 6153*35238bceSAndroid Build Coastguard Worker 6154*35238bceSAndroid Build Coastguard Worker both "" 6155*35238bceSAndroid Build Coastguard Worker #version 300 es 6156*35238bceSAndroid Build Coastguard Worker precision mediump float; 6157*35238bceSAndroid Build Coastguard Worker precision mediump int; 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 = mat3x4(in0); 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 float_to_mat3 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 float in0 = [ 0.0 | 1.0 | 2.0 | 3.5 | -0.5 | -8.25 | -20.125 | 36.8125 ]; 6175*35238bceSAndroid Build Coastguard Worker output mat3 out0 = [ mat3(0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0) | mat3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0) | mat3(2.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 2.0) | mat3(3.5, 0.0, 0.0, 0.0, 3.5, 0.0, 0.0, 0.0, 3.5) | mat3(-0.5, 0.0, 0.0, 0.0, -0.5, 0.0, 0.0, 0.0, -0.5) | mat3(-8.25, 0.0, 0.0, 0.0, -8.25, 0.0, 0.0, 0.0, -8.25) | mat3(-20.125, 0.0, 0.0, 0.0, -20.125, 0.0, 0.0, 0.0, -20.125) | mat3(36.8125, 0.0, 0.0, 0.0, 36.8125, 0.0, 0.0, 0.0, 36.8125) ]; 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 precision mediump int; 6182*35238bceSAndroid Build Coastguard Worker 6183*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 6184*35238bceSAndroid Build Coastguard Worker 6185*35238bceSAndroid Build Coastguard Worker void main() 6186*35238bceSAndroid Build Coastguard Worker { 6187*35238bceSAndroid Build Coastguard Worker ${SETUP} 6188*35238bceSAndroid Build Coastguard Worker out0 = mat3(in0); 6189*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 6190*35238bceSAndroid Build Coastguard Worker } 6191*35238bceSAndroid Build Coastguard Worker "" 6192*35238bceSAndroid Build Coastguard Worker end 6193*35238bceSAndroid Build Coastguard Worker 6194*35238bceSAndroid Build Coastguard Worker case float_to_mat3x2 6195*35238bceSAndroid Build Coastguard Worker version 300 es 6196*35238bceSAndroid Build Coastguard Worker values 6197*35238bceSAndroid Build Coastguard Worker { 6198*35238bceSAndroid Build Coastguard Worker input float in0 = [ 0.0 | 1.0 | 2.0 | 3.5 | -0.5 | -8.25 | -20.125 | 36.8125 ]; 6199*35238bceSAndroid Build Coastguard Worker output mat3x2 out0 = [ mat3x2(0.0, 0.0, 0.0, 0.0, 0.0, 0.0) | mat3x2(1.0, 0.0, 0.0, 1.0, 0.0, 0.0) | mat3x2(2.0, 0.0, 0.0, 2.0, 0.0, 0.0) | mat3x2(3.5, 0.0, 0.0, 3.5, 0.0, 0.0) | mat3x2(-0.5, 0.0, 0.0, -0.5, 0.0, 0.0) | mat3x2(-8.25, 0.0, 0.0, -8.25, 0.0, 0.0) | mat3x2(-20.125, 0.0, 0.0, -20.125, 0.0, 0.0) | mat3x2(36.8125, 0.0, 0.0, 36.8125, 0.0, 0.0) ]; 6200*35238bceSAndroid Build Coastguard Worker } 6201*35238bceSAndroid Build Coastguard Worker 6202*35238bceSAndroid Build Coastguard Worker both "" 6203*35238bceSAndroid Build Coastguard Worker #version 300 es 6204*35238bceSAndroid Build Coastguard Worker precision mediump float; 6205*35238bceSAndroid Build Coastguard Worker precision mediump int; 6206*35238bceSAndroid Build Coastguard Worker 6207*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 6208*35238bceSAndroid Build Coastguard Worker 6209*35238bceSAndroid Build Coastguard Worker void main() 6210*35238bceSAndroid Build Coastguard Worker { 6211*35238bceSAndroid Build Coastguard Worker ${SETUP} 6212*35238bceSAndroid Build Coastguard Worker out0 = mat3x2(in0); 6213*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 6214*35238bceSAndroid Build Coastguard Worker } 6215*35238bceSAndroid Build Coastguard Worker "" 6216*35238bceSAndroid Build Coastguard Worker end 6217*35238bceSAndroid Build Coastguard Worker 6218*35238bceSAndroid Build Coastguard Worker case float_to_mat2x4 6219*35238bceSAndroid Build Coastguard Worker version 300 es 6220*35238bceSAndroid Build Coastguard Worker values 6221*35238bceSAndroid Build Coastguard Worker { 6222*35238bceSAndroid Build Coastguard Worker input float in0 = [ 0.0 | 1.0 | 2.0 | 3.5 | -0.5 | -8.25 | -20.125 | 36.8125 ]; 6223*35238bceSAndroid Build Coastguard Worker output mat2x4 out0 = [ mat2x4(0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0) | mat2x4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0) | mat2x4(2.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0) | mat2x4(3.5, 0.0, 0.0, 0.0, 0.0, 3.5, 0.0, 0.0) | mat2x4(-0.5, 0.0, 0.0, 0.0, 0.0, -0.5, 0.0, 0.0) | mat2x4(-8.25, 0.0, 0.0, 0.0, 0.0, -8.25, 0.0, 0.0) | mat2x4(-20.125, 0.0, 0.0, 0.0, 0.0, -20.125, 0.0, 0.0) | mat2x4(36.8125, 0.0, 0.0, 0.0, 0.0, 36.8125, 0.0, 0.0) ]; 6224*35238bceSAndroid Build Coastguard Worker } 6225*35238bceSAndroid Build Coastguard Worker 6226*35238bceSAndroid Build Coastguard Worker both "" 6227*35238bceSAndroid Build Coastguard Worker #version 300 es 6228*35238bceSAndroid Build Coastguard Worker precision mediump float; 6229*35238bceSAndroid Build Coastguard Worker precision mediump int; 6230*35238bceSAndroid Build Coastguard Worker 6231*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 6232*35238bceSAndroid Build Coastguard Worker 6233*35238bceSAndroid Build Coastguard Worker void main() 6234*35238bceSAndroid Build Coastguard Worker { 6235*35238bceSAndroid Build Coastguard Worker ${SETUP} 6236*35238bceSAndroid Build Coastguard Worker out0 = mat2x4(in0); 6237*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 6238*35238bceSAndroid Build Coastguard Worker } 6239*35238bceSAndroid Build Coastguard Worker "" 6240*35238bceSAndroid Build Coastguard Worker end 6241*35238bceSAndroid Build Coastguard Worker 6242*35238bceSAndroid Build Coastguard Worker case float_to_mat2x3 6243*35238bceSAndroid Build Coastguard Worker version 300 es 6244*35238bceSAndroid Build Coastguard Worker values 6245*35238bceSAndroid Build Coastguard Worker { 6246*35238bceSAndroid Build Coastguard Worker input float in0 = [ 0.0 | 1.0 | 2.0 | 3.5 | -0.5 | -8.25 | -20.125 | 36.8125 ]; 6247*35238bceSAndroid Build Coastguard Worker output mat2x3 out0 = [ mat2x3(0.0, 0.0, 0.0, 0.0, 0.0, 0.0) | mat2x3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat2x3(2.0, 0.0, 0.0, 0.0, 2.0, 0.0) | mat2x3(3.5, 0.0, 0.0, 0.0, 3.5, 0.0) | mat2x3(-0.5, 0.0, 0.0, 0.0, -0.5, 0.0) | mat2x3(-8.25, 0.0, 0.0, 0.0, -8.25, 0.0) | mat2x3(-20.125, 0.0, 0.0, 0.0, -20.125, 0.0) | mat2x3(36.8125, 0.0, 0.0, 0.0, 36.8125, 0.0) ]; 6248*35238bceSAndroid Build Coastguard Worker } 6249*35238bceSAndroid Build Coastguard Worker 6250*35238bceSAndroid Build Coastguard Worker both "" 6251*35238bceSAndroid Build Coastguard Worker #version 300 es 6252*35238bceSAndroid Build Coastguard Worker precision mediump float; 6253*35238bceSAndroid Build Coastguard Worker precision mediump int; 6254*35238bceSAndroid Build Coastguard Worker 6255*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 6256*35238bceSAndroid Build Coastguard Worker 6257*35238bceSAndroid Build Coastguard Worker void main() 6258*35238bceSAndroid Build Coastguard Worker { 6259*35238bceSAndroid Build Coastguard Worker ${SETUP} 6260*35238bceSAndroid Build Coastguard Worker out0 = mat2x3(in0); 6261*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 6262*35238bceSAndroid Build Coastguard Worker } 6263*35238bceSAndroid Build Coastguard Worker "" 6264*35238bceSAndroid Build Coastguard Worker end 6265*35238bceSAndroid Build Coastguard Worker 6266*35238bceSAndroid Build Coastguard Worker case float_to_mat2 6267*35238bceSAndroid Build Coastguard Worker version 300 es 6268*35238bceSAndroid Build Coastguard Worker values 6269*35238bceSAndroid Build Coastguard Worker { 6270*35238bceSAndroid Build Coastguard Worker input float in0 = [ 0.0 | 1.0 | 2.0 | 3.5 | -0.5 | -8.25 | -20.125 | 36.8125 ]; 6271*35238bceSAndroid Build Coastguard Worker output mat2 out0 = [ mat2(0.0, 0.0, 0.0, 0.0) | mat2(1.0, 0.0, 0.0, 1.0) | mat2(2.0, 0.0, 0.0, 2.0) | mat2(3.5, 0.0, 0.0, 3.5) | mat2(-0.5, 0.0, 0.0, -0.5) | mat2(-8.25, 0.0, 0.0, -8.25) | mat2(-20.125, 0.0, 0.0, -20.125) | mat2(36.8125, 0.0, 0.0, 36.8125) ]; 6272*35238bceSAndroid Build Coastguard Worker } 6273*35238bceSAndroid Build Coastguard Worker 6274*35238bceSAndroid Build Coastguard Worker both "" 6275*35238bceSAndroid Build Coastguard Worker #version 300 es 6276*35238bceSAndroid Build Coastguard Worker precision mediump float; 6277*35238bceSAndroid Build Coastguard Worker precision mediump int; 6278*35238bceSAndroid Build Coastguard Worker 6279*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 6280*35238bceSAndroid Build Coastguard Worker 6281*35238bceSAndroid Build Coastguard Worker void main() 6282*35238bceSAndroid Build Coastguard Worker { 6283*35238bceSAndroid Build Coastguard Worker ${SETUP} 6284*35238bceSAndroid Build Coastguard Worker out0 = mat2(in0); 6285*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 6286*35238bceSAndroid Build Coastguard Worker } 6287*35238bceSAndroid Build Coastguard Worker "" 6288*35238bceSAndroid Build Coastguard Worker end 6289*35238bceSAndroid Build Coastguard Worker 6290*35238bceSAndroid Build Coastguard Worker case int_to_mat4 6291*35238bceSAndroid Build Coastguard Worker version 300 es 6292*35238bceSAndroid Build Coastguard Worker values 6293*35238bceSAndroid Build Coastguard Worker { 6294*35238bceSAndroid Build Coastguard Worker input int in0 = [ 0 | 1 | 2 | 5 | 8 | 11 | -12 | -66 | -192 | 255 ]; 6295*35238bceSAndroid Build Coastguard Worker output mat4 out0 = [ mat4(0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0) | mat4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0) | mat4(2.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 2.0) | mat4(5.0, 0.0, 0.0, 0.0, 0.0, 5.0, 0.0, 0.0, 0.0, 0.0, 5.0, 0.0, 0.0, 0.0, 0.0, 5.0) | mat4(8.0, 0.0, 0.0, 0.0, 0.0, 8.0, 0.0, 0.0, 0.0, 0.0, 8.0, 0.0, 0.0, 0.0, 0.0, 8.0) | mat4(11.0, 0.0, 0.0, 0.0, 0.0, 11.0, 0.0, 0.0, 0.0, 0.0, 11.0, 0.0, 0.0, 0.0, 0.0, 11.0) | mat4(-12.0, 0.0, 0.0, 0.0, 0.0, -12.0, 0.0, 0.0, 0.0, 0.0, -12.0, 0.0, 0.0, 0.0, 0.0, -12.0) | mat4(-66.0, 0.0, 0.0, 0.0, 0.0, -66.0, 0.0, 0.0, 0.0, 0.0, -66.0, 0.0, 0.0, 0.0, 0.0, -66.0) | mat4(-192.0, 0.0, 0.0, 0.0, 0.0, -192.0, 0.0, 0.0, 0.0, 0.0, -192.0, 0.0, 0.0, 0.0, 0.0, -192.0) | mat4(255.0, 0.0, 0.0, 0.0, 0.0, 255.0, 0.0, 0.0, 0.0, 0.0, 255.0, 0.0, 0.0, 0.0, 0.0, 255.0) ]; 6296*35238bceSAndroid Build Coastguard Worker } 6297*35238bceSAndroid Build Coastguard Worker 6298*35238bceSAndroid Build Coastguard Worker both "" 6299*35238bceSAndroid Build Coastguard Worker #version 300 es 6300*35238bceSAndroid Build Coastguard Worker precision mediump float; 6301*35238bceSAndroid Build Coastguard Worker precision mediump int; 6302*35238bceSAndroid Build Coastguard Worker 6303*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 6304*35238bceSAndroid Build Coastguard Worker 6305*35238bceSAndroid Build Coastguard Worker void main() 6306*35238bceSAndroid Build Coastguard Worker { 6307*35238bceSAndroid Build Coastguard Worker ${SETUP} 6308*35238bceSAndroid Build Coastguard Worker out0 = mat4(in0); 6309*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 6310*35238bceSAndroid Build Coastguard Worker } 6311*35238bceSAndroid Build Coastguard Worker "" 6312*35238bceSAndroid Build Coastguard Worker end 6313*35238bceSAndroid Build Coastguard Worker 6314*35238bceSAndroid Build Coastguard Worker case int_to_mat4x3 6315*35238bceSAndroid Build Coastguard Worker version 300 es 6316*35238bceSAndroid Build Coastguard Worker values 6317*35238bceSAndroid Build Coastguard Worker { 6318*35238bceSAndroid Build Coastguard Worker input int in0 = [ 0 | 1 | 2 | 5 | 8 | 11 | -12 | -66 | -192 | 255 ]; 6319*35238bceSAndroid Build Coastguard Worker output mat4x3 out0 = [ mat4x3(0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0) | mat4x3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0) | mat4x3(2.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0) | mat4x3(5.0, 0.0, 0.0, 0.0, 5.0, 0.0, 0.0, 0.0, 5.0, 0.0, 0.0, 0.0) | mat4x3(8.0, 0.0, 0.0, 0.0, 8.0, 0.0, 0.0, 0.0, 8.0, 0.0, 0.0, 0.0) | mat4x3(11.0, 0.0, 0.0, 0.0, 11.0, 0.0, 0.0, 0.0, 11.0, 0.0, 0.0, 0.0) | mat4x3(-12.0, 0.0, 0.0, 0.0, -12.0, 0.0, 0.0, 0.0, -12.0, 0.0, 0.0, 0.0) | mat4x3(-66.0, 0.0, 0.0, 0.0, -66.0, 0.0, 0.0, 0.0, -66.0, 0.0, 0.0, 0.0) | mat4x3(-192.0, 0.0, 0.0, 0.0, -192.0, 0.0, 0.0, 0.0, -192.0, 0.0, 0.0, 0.0) | mat4x3(255.0, 0.0, 0.0, 0.0, 255.0, 0.0, 0.0, 0.0, 255.0, 0.0, 0.0, 0.0) ]; 6320*35238bceSAndroid Build Coastguard Worker } 6321*35238bceSAndroid Build Coastguard Worker 6322*35238bceSAndroid Build Coastguard Worker both "" 6323*35238bceSAndroid Build Coastguard Worker #version 300 es 6324*35238bceSAndroid Build Coastguard Worker precision mediump float; 6325*35238bceSAndroid Build Coastguard Worker precision mediump int; 6326*35238bceSAndroid Build Coastguard Worker 6327*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 6328*35238bceSAndroid Build Coastguard Worker 6329*35238bceSAndroid Build Coastguard Worker void main() 6330*35238bceSAndroid Build Coastguard Worker { 6331*35238bceSAndroid Build Coastguard Worker ${SETUP} 6332*35238bceSAndroid Build Coastguard Worker out0 = mat4x3(in0); 6333*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 6334*35238bceSAndroid Build Coastguard Worker } 6335*35238bceSAndroid Build Coastguard Worker "" 6336*35238bceSAndroid Build Coastguard Worker end 6337*35238bceSAndroid Build Coastguard Worker 6338*35238bceSAndroid Build Coastguard Worker case int_to_mat4x2 6339*35238bceSAndroid Build Coastguard Worker version 300 es 6340*35238bceSAndroid Build Coastguard Worker values 6341*35238bceSAndroid Build Coastguard Worker { 6342*35238bceSAndroid Build Coastguard Worker input int in0 = [ 0 | 1 | 2 | 5 | 8 | 11 | -12 | -66 | -192 | 255 ]; 6343*35238bceSAndroid Build Coastguard Worker output mat4x2 out0 = [ mat4x2(0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0) | mat4x2(1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0) | mat4x2(2.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0) | mat4x2(5.0, 0.0, 0.0, 5.0, 0.0, 0.0, 0.0, 0.0) | mat4x2(8.0, 0.0, 0.0, 8.0, 0.0, 0.0, 0.0, 0.0) | mat4x2(11.0, 0.0, 0.0, 11.0, 0.0, 0.0, 0.0, 0.0) | mat4x2(-12.0, 0.0, 0.0, -12.0, 0.0, 0.0, 0.0, 0.0) | mat4x2(-66.0, 0.0, 0.0, -66.0, 0.0, 0.0, 0.0, 0.0) | mat4x2(-192.0, 0.0, 0.0, -192.0, 0.0, 0.0, 0.0, 0.0) | mat4x2(255.0, 0.0, 0.0, 255.0, 0.0, 0.0, 0.0, 0.0) ]; 6344*35238bceSAndroid Build Coastguard Worker } 6345*35238bceSAndroid Build Coastguard Worker 6346*35238bceSAndroid Build Coastguard Worker both "" 6347*35238bceSAndroid Build Coastguard Worker #version 300 es 6348*35238bceSAndroid Build Coastguard Worker precision mediump float; 6349*35238bceSAndroid Build Coastguard Worker precision mediump int; 6350*35238bceSAndroid Build Coastguard Worker 6351*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 6352*35238bceSAndroid Build Coastguard Worker 6353*35238bceSAndroid Build Coastguard Worker void main() 6354*35238bceSAndroid Build Coastguard Worker { 6355*35238bceSAndroid Build Coastguard Worker ${SETUP} 6356*35238bceSAndroid Build Coastguard Worker out0 = mat4x2(in0); 6357*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 6358*35238bceSAndroid Build Coastguard Worker } 6359*35238bceSAndroid Build Coastguard Worker "" 6360*35238bceSAndroid Build Coastguard Worker end 6361*35238bceSAndroid Build Coastguard Worker 6362*35238bceSAndroid Build Coastguard Worker case int_to_mat3x4 6363*35238bceSAndroid Build Coastguard Worker version 300 es 6364*35238bceSAndroid Build Coastguard Worker values 6365*35238bceSAndroid Build Coastguard Worker { 6366*35238bceSAndroid Build Coastguard Worker input int in0 = [ 0 | 1 | 2 | 5 | 8 | 11 | -12 | -66 | -192 | 255 ]; 6367*35238bceSAndroid Build Coastguard Worker output mat3x4 out0 = [ mat3x4(0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0) | mat3x4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat3x4(2.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0) | mat3x4(5.0, 0.0, 0.0, 0.0, 0.0, 5.0, 0.0, 0.0, 0.0, 0.0, 5.0, 0.0) | mat3x4(8.0, 0.0, 0.0, 0.0, 0.0, 8.0, 0.0, 0.0, 0.0, 0.0, 8.0, 0.0) | mat3x4(11.0, 0.0, 0.0, 0.0, 0.0, 11.0, 0.0, 0.0, 0.0, 0.0, 11.0, 0.0) | mat3x4(-12.0, 0.0, 0.0, 0.0, 0.0, -12.0, 0.0, 0.0, 0.0, 0.0, -12.0, 0.0) | mat3x4(-66.0, 0.0, 0.0, 0.0, 0.0, -66.0, 0.0, 0.0, 0.0, 0.0, -66.0, 0.0) | mat3x4(-192.0, 0.0, 0.0, 0.0, 0.0, -192.0, 0.0, 0.0, 0.0, 0.0, -192.0, 0.0) | mat3x4(255.0, 0.0, 0.0, 0.0, 0.0, 255.0, 0.0, 0.0, 0.0, 0.0, 255.0, 0.0) ]; 6368*35238bceSAndroid Build Coastguard Worker } 6369*35238bceSAndroid Build Coastguard Worker 6370*35238bceSAndroid Build Coastguard Worker both "" 6371*35238bceSAndroid Build Coastguard Worker #version 300 es 6372*35238bceSAndroid Build Coastguard Worker precision mediump float; 6373*35238bceSAndroid Build Coastguard Worker precision mediump int; 6374*35238bceSAndroid Build Coastguard Worker 6375*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 6376*35238bceSAndroid Build Coastguard Worker 6377*35238bceSAndroid Build Coastguard Worker void main() 6378*35238bceSAndroid Build Coastguard Worker { 6379*35238bceSAndroid Build Coastguard Worker ${SETUP} 6380*35238bceSAndroid Build Coastguard Worker out0 = mat3x4(in0); 6381*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 6382*35238bceSAndroid Build Coastguard Worker } 6383*35238bceSAndroid Build Coastguard Worker "" 6384*35238bceSAndroid Build Coastguard Worker end 6385*35238bceSAndroid Build Coastguard Worker 6386*35238bceSAndroid Build Coastguard Worker case int_to_mat3 6387*35238bceSAndroid Build Coastguard Worker version 300 es 6388*35238bceSAndroid Build Coastguard Worker values 6389*35238bceSAndroid Build Coastguard Worker { 6390*35238bceSAndroid Build Coastguard Worker input int in0 = [ 0 | 1 | 2 | 5 | 8 | 11 | -12 | -66 | -192 | 255 ]; 6391*35238bceSAndroid Build Coastguard Worker output mat3 out0 = [ mat3(0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0) | mat3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0) | mat3(2.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 2.0) | mat3(5.0, 0.0, 0.0, 0.0, 5.0, 0.0, 0.0, 0.0, 5.0) | mat3(8.0, 0.0, 0.0, 0.0, 8.0, 0.0, 0.0, 0.0, 8.0) | mat3(11.0, 0.0, 0.0, 0.0, 11.0, 0.0, 0.0, 0.0, 11.0) | mat3(-12.0, 0.0, 0.0, 0.0, -12.0, 0.0, 0.0, 0.0, -12.0) | mat3(-66.0, 0.0, 0.0, 0.0, -66.0, 0.0, 0.0, 0.0, -66.0) | mat3(-192.0, 0.0, 0.0, 0.0, -192.0, 0.0, 0.0, 0.0, -192.0) | mat3(255.0, 0.0, 0.0, 0.0, 255.0, 0.0, 0.0, 0.0, 255.0) ]; 6392*35238bceSAndroid Build Coastguard Worker } 6393*35238bceSAndroid Build Coastguard Worker 6394*35238bceSAndroid Build Coastguard Worker both "" 6395*35238bceSAndroid Build Coastguard Worker #version 300 es 6396*35238bceSAndroid Build Coastguard Worker precision mediump float; 6397*35238bceSAndroid Build Coastguard Worker precision mediump int; 6398*35238bceSAndroid Build Coastguard Worker 6399*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 6400*35238bceSAndroid Build Coastguard Worker 6401*35238bceSAndroid Build Coastguard Worker void main() 6402*35238bceSAndroid Build Coastguard Worker { 6403*35238bceSAndroid Build Coastguard Worker ${SETUP} 6404*35238bceSAndroid Build Coastguard Worker out0 = mat3(in0); 6405*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 6406*35238bceSAndroid Build Coastguard Worker } 6407*35238bceSAndroid Build Coastguard Worker "" 6408*35238bceSAndroid Build Coastguard Worker end 6409*35238bceSAndroid Build Coastguard Worker 6410*35238bceSAndroid Build Coastguard Worker case int_to_mat3x2 6411*35238bceSAndroid Build Coastguard Worker version 300 es 6412*35238bceSAndroid Build Coastguard Worker values 6413*35238bceSAndroid Build Coastguard Worker { 6414*35238bceSAndroid Build Coastguard Worker input int in0 = [ 0 | 1 | 2 | 5 | 8 | 11 | -12 | -66 | -192 | 255 ]; 6415*35238bceSAndroid Build Coastguard Worker output mat3x2 out0 = [ mat3x2(0.0, 0.0, 0.0, 0.0, 0.0, 0.0) | mat3x2(1.0, 0.0, 0.0, 1.0, 0.0, 0.0) | mat3x2(2.0, 0.0, 0.0, 2.0, 0.0, 0.0) | mat3x2(5.0, 0.0, 0.0, 5.0, 0.0, 0.0) | mat3x2(8.0, 0.0, 0.0, 8.0, 0.0, 0.0) | mat3x2(11.0, 0.0, 0.0, 11.0, 0.0, 0.0) | mat3x2(-12.0, 0.0, 0.0, -12.0, 0.0, 0.0) | mat3x2(-66.0, 0.0, 0.0, -66.0, 0.0, 0.0) | mat3x2(-192.0, 0.0, 0.0, -192.0, 0.0, 0.0) | mat3x2(255.0, 0.0, 0.0, 255.0, 0.0, 0.0) ]; 6416*35238bceSAndroid Build Coastguard Worker } 6417*35238bceSAndroid Build Coastguard Worker 6418*35238bceSAndroid Build Coastguard Worker both "" 6419*35238bceSAndroid Build Coastguard Worker #version 300 es 6420*35238bceSAndroid Build Coastguard Worker precision mediump float; 6421*35238bceSAndroid Build Coastguard Worker precision mediump int; 6422*35238bceSAndroid Build Coastguard Worker 6423*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 6424*35238bceSAndroid Build Coastguard Worker 6425*35238bceSAndroid Build Coastguard Worker void main() 6426*35238bceSAndroid Build Coastguard Worker { 6427*35238bceSAndroid Build Coastguard Worker ${SETUP} 6428*35238bceSAndroid Build Coastguard Worker out0 = mat3x2(in0); 6429*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 6430*35238bceSAndroid Build Coastguard Worker } 6431*35238bceSAndroid Build Coastguard Worker "" 6432*35238bceSAndroid Build Coastguard Worker end 6433*35238bceSAndroid Build Coastguard Worker 6434*35238bceSAndroid Build Coastguard Worker case int_to_mat2x4 6435*35238bceSAndroid Build Coastguard Worker version 300 es 6436*35238bceSAndroid Build Coastguard Worker values 6437*35238bceSAndroid Build Coastguard Worker { 6438*35238bceSAndroid Build Coastguard Worker input int in0 = [ 0 | 1 | 2 | 5 | 8 | 11 | -12 | -66 | -192 | 255 ]; 6439*35238bceSAndroid Build Coastguard Worker output mat2x4 out0 = [ mat2x4(0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0) | mat2x4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0) | mat2x4(2.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0) | mat2x4(5.0, 0.0, 0.0, 0.0, 0.0, 5.0, 0.0, 0.0) | mat2x4(8.0, 0.0, 0.0, 0.0, 0.0, 8.0, 0.0, 0.0) | mat2x4(11.0, 0.0, 0.0, 0.0, 0.0, 11.0, 0.0, 0.0) | mat2x4(-12.0, 0.0, 0.0, 0.0, 0.0, -12.0, 0.0, 0.0) | mat2x4(-66.0, 0.0, 0.0, 0.0, 0.0, -66.0, 0.0, 0.0) | mat2x4(-192.0, 0.0, 0.0, 0.0, 0.0, -192.0, 0.0, 0.0) | mat2x4(255.0, 0.0, 0.0, 0.0, 0.0, 255.0, 0.0, 0.0) ]; 6440*35238bceSAndroid Build Coastguard Worker } 6441*35238bceSAndroid Build Coastguard Worker 6442*35238bceSAndroid Build Coastguard Worker both "" 6443*35238bceSAndroid Build Coastguard Worker #version 300 es 6444*35238bceSAndroid Build Coastguard Worker precision mediump float; 6445*35238bceSAndroid Build Coastguard Worker precision mediump int; 6446*35238bceSAndroid Build Coastguard Worker 6447*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 6448*35238bceSAndroid Build Coastguard Worker 6449*35238bceSAndroid Build Coastguard Worker void main() 6450*35238bceSAndroid Build Coastguard Worker { 6451*35238bceSAndroid Build Coastguard Worker ${SETUP} 6452*35238bceSAndroid Build Coastguard Worker out0 = mat2x4(in0); 6453*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 6454*35238bceSAndroid Build Coastguard Worker } 6455*35238bceSAndroid Build Coastguard Worker "" 6456*35238bceSAndroid Build Coastguard Worker end 6457*35238bceSAndroid Build Coastguard Worker 6458*35238bceSAndroid Build Coastguard Worker case int_to_mat2x3 6459*35238bceSAndroid Build Coastguard Worker version 300 es 6460*35238bceSAndroid Build Coastguard Worker values 6461*35238bceSAndroid Build Coastguard Worker { 6462*35238bceSAndroid Build Coastguard Worker input int in0 = [ 0 | 1 | 2 | 5 | 8 | 11 | -12 | -66 | -192 | 255 ]; 6463*35238bceSAndroid Build Coastguard Worker output mat2x3 out0 = [ mat2x3(0.0, 0.0, 0.0, 0.0, 0.0, 0.0) | mat2x3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat2x3(2.0, 0.0, 0.0, 0.0, 2.0, 0.0) | mat2x3(5.0, 0.0, 0.0, 0.0, 5.0, 0.0) | mat2x3(8.0, 0.0, 0.0, 0.0, 8.0, 0.0) | mat2x3(11.0, 0.0, 0.0, 0.0, 11.0, 0.0) | mat2x3(-12.0, 0.0, 0.0, 0.0, -12.0, 0.0) | mat2x3(-66.0, 0.0, 0.0, 0.0, -66.0, 0.0) | mat2x3(-192.0, 0.0, 0.0, 0.0, -192.0, 0.0) | mat2x3(255.0, 0.0, 0.0, 0.0, 255.0, 0.0) ]; 6464*35238bceSAndroid Build Coastguard Worker } 6465*35238bceSAndroid Build Coastguard Worker 6466*35238bceSAndroid Build Coastguard Worker both "" 6467*35238bceSAndroid Build Coastguard Worker #version 300 es 6468*35238bceSAndroid Build Coastguard Worker precision mediump float; 6469*35238bceSAndroid Build Coastguard Worker precision mediump int; 6470*35238bceSAndroid Build Coastguard Worker 6471*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 6472*35238bceSAndroid Build Coastguard Worker 6473*35238bceSAndroid Build Coastguard Worker void main() 6474*35238bceSAndroid Build Coastguard Worker { 6475*35238bceSAndroid Build Coastguard Worker ${SETUP} 6476*35238bceSAndroid Build Coastguard Worker out0 = mat2x3(in0); 6477*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 6478*35238bceSAndroid Build Coastguard Worker } 6479*35238bceSAndroid Build Coastguard Worker "" 6480*35238bceSAndroid Build Coastguard Worker end 6481*35238bceSAndroid Build Coastguard Worker 6482*35238bceSAndroid Build Coastguard Worker case int_to_mat2 6483*35238bceSAndroid Build Coastguard Worker version 300 es 6484*35238bceSAndroid Build Coastguard Worker values 6485*35238bceSAndroid Build Coastguard Worker { 6486*35238bceSAndroid Build Coastguard Worker input int in0 = [ 0 | 1 | 2 | 5 | 8 | 11 | -12 | -66 | -192 | 255 ]; 6487*35238bceSAndroid Build Coastguard Worker output mat2 out0 = [ mat2(0.0, 0.0, 0.0, 0.0) | mat2(1.0, 0.0, 0.0, 1.0) | mat2(2.0, 0.0, 0.0, 2.0) | mat2(5.0, 0.0, 0.0, 5.0) | mat2(8.0, 0.0, 0.0, 8.0) | mat2(11.0, 0.0, 0.0, 11.0) | mat2(-12.0, 0.0, 0.0, -12.0) | mat2(-66.0, 0.0, 0.0, -66.0) | mat2(-192.0, 0.0, 0.0, -192.0) | mat2(255.0, 0.0, 0.0, 255.0) ]; 6488*35238bceSAndroid Build Coastguard Worker } 6489*35238bceSAndroid Build Coastguard Worker 6490*35238bceSAndroid Build Coastguard Worker both "" 6491*35238bceSAndroid Build Coastguard Worker #version 300 es 6492*35238bceSAndroid Build Coastguard Worker precision mediump float; 6493*35238bceSAndroid Build Coastguard Worker precision mediump int; 6494*35238bceSAndroid Build Coastguard Worker 6495*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 6496*35238bceSAndroid Build Coastguard Worker 6497*35238bceSAndroid Build Coastguard Worker void main() 6498*35238bceSAndroid Build Coastguard Worker { 6499*35238bceSAndroid Build Coastguard Worker ${SETUP} 6500*35238bceSAndroid Build Coastguard Worker out0 = mat2(in0); 6501*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 6502*35238bceSAndroid Build Coastguard Worker } 6503*35238bceSAndroid Build Coastguard Worker "" 6504*35238bceSAndroid Build Coastguard Worker end 6505*35238bceSAndroid Build Coastguard Worker 6506*35238bceSAndroid Build Coastguard Worker case uint_to_mat4 6507*35238bceSAndroid Build Coastguard Worker version 300 es 6508*35238bceSAndroid Build Coastguard Worker values 6509*35238bceSAndroid Build Coastguard Worker { 6510*35238bceSAndroid Build Coastguard Worker input uint in0 = [ 0 | 2 | 3 | 8 | 9 | 12 | 10 | 45 | 193 | 255 ]; 6511*35238bceSAndroid Build Coastguard Worker output mat4 out0 = [ mat4(0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0) | mat4(2.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 2.0) | mat4(3.0, 0.0, 0.0, 0.0, 0.0, 3.0, 0.0, 0.0, 0.0, 0.0, 3.0, 0.0, 0.0, 0.0, 0.0, 3.0) | mat4(8.0, 0.0, 0.0, 0.0, 0.0, 8.0, 0.0, 0.0, 0.0, 0.0, 8.0, 0.0, 0.0, 0.0, 0.0, 8.0) | mat4(9.0, 0.0, 0.0, 0.0, 0.0, 9.0, 0.0, 0.0, 0.0, 0.0, 9.0, 0.0, 0.0, 0.0, 0.0, 9.0) | mat4(12.0, 0.0, 0.0, 0.0, 0.0, 12.0, 0.0, 0.0, 0.0, 0.0, 12.0, 0.0, 0.0, 0.0, 0.0, 12.0) | mat4(10.0, 0.0, 0.0, 0.0, 0.0, 10.0, 0.0, 0.0, 0.0, 0.0, 10.0, 0.0, 0.0, 0.0, 0.0, 10.0) | mat4(45.0, 0.0, 0.0, 0.0, 0.0, 45.0, 0.0, 0.0, 0.0, 0.0, 45.0, 0.0, 0.0, 0.0, 0.0, 45.0) | mat4(193.0, 0.0, 0.0, 0.0, 0.0, 193.0, 0.0, 0.0, 0.0, 0.0, 193.0, 0.0, 0.0, 0.0, 0.0, 193.0) | mat4(255.0, 0.0, 0.0, 0.0, 0.0, 255.0, 0.0, 0.0, 0.0, 0.0, 255.0, 0.0, 0.0, 0.0, 0.0, 255.0) ]; 6512*35238bceSAndroid Build Coastguard Worker } 6513*35238bceSAndroid Build Coastguard Worker 6514*35238bceSAndroid Build Coastguard Worker both "" 6515*35238bceSAndroid Build Coastguard Worker #version 300 es 6516*35238bceSAndroid Build Coastguard Worker precision mediump float; 6517*35238bceSAndroid Build Coastguard Worker precision mediump int; 6518*35238bceSAndroid Build Coastguard Worker 6519*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 6520*35238bceSAndroid Build Coastguard Worker 6521*35238bceSAndroid Build Coastguard Worker void main() 6522*35238bceSAndroid Build Coastguard Worker { 6523*35238bceSAndroid Build Coastguard Worker ${SETUP} 6524*35238bceSAndroid Build Coastguard Worker out0 = mat4(in0); 6525*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 6526*35238bceSAndroid Build Coastguard Worker } 6527*35238bceSAndroid Build Coastguard Worker "" 6528*35238bceSAndroid Build Coastguard Worker end 6529*35238bceSAndroid Build Coastguard Worker 6530*35238bceSAndroid Build Coastguard Worker case uint_to_mat4x3 6531*35238bceSAndroid Build Coastguard Worker version 300 es 6532*35238bceSAndroid Build Coastguard Worker values 6533*35238bceSAndroid Build Coastguard Worker { 6534*35238bceSAndroid Build Coastguard Worker input uint in0 = [ 0 | 2 | 3 | 8 | 9 | 12 | 10 | 45 | 193 | 255 ]; 6535*35238bceSAndroid Build Coastguard Worker output mat4x3 out0 = [ mat4x3(0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0) | mat4x3(2.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0) | mat4x3(3.0, 0.0, 0.0, 0.0, 3.0, 0.0, 0.0, 0.0, 3.0, 0.0, 0.0, 0.0) | mat4x3(8.0, 0.0, 0.0, 0.0, 8.0, 0.0, 0.0, 0.0, 8.0, 0.0, 0.0, 0.0) | mat4x3(9.0, 0.0, 0.0, 0.0, 9.0, 0.0, 0.0, 0.0, 9.0, 0.0, 0.0, 0.0) | mat4x3(12.0, 0.0, 0.0, 0.0, 12.0, 0.0, 0.0, 0.0, 12.0, 0.0, 0.0, 0.0) | mat4x3(10.0, 0.0, 0.0, 0.0, 10.0, 0.0, 0.0, 0.0, 10.0, 0.0, 0.0, 0.0) | mat4x3(45.0, 0.0, 0.0, 0.0, 45.0, 0.0, 0.0, 0.0, 45.0, 0.0, 0.0, 0.0) | mat4x3(193.0, 0.0, 0.0, 0.0, 193.0, 0.0, 0.0, 0.0, 193.0, 0.0, 0.0, 0.0) | mat4x3(255.0, 0.0, 0.0, 0.0, 255.0, 0.0, 0.0, 0.0, 255.0, 0.0, 0.0, 0.0) ]; 6536*35238bceSAndroid Build Coastguard Worker } 6537*35238bceSAndroid Build Coastguard Worker 6538*35238bceSAndroid Build Coastguard Worker both "" 6539*35238bceSAndroid Build Coastguard Worker #version 300 es 6540*35238bceSAndroid Build Coastguard Worker precision mediump float; 6541*35238bceSAndroid Build Coastguard Worker precision mediump int; 6542*35238bceSAndroid Build Coastguard Worker 6543*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 6544*35238bceSAndroid Build Coastguard Worker 6545*35238bceSAndroid Build Coastguard Worker void main() 6546*35238bceSAndroid Build Coastguard Worker { 6547*35238bceSAndroid Build Coastguard Worker ${SETUP} 6548*35238bceSAndroid Build Coastguard Worker out0 = mat4x3(in0); 6549*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 6550*35238bceSAndroid Build Coastguard Worker } 6551*35238bceSAndroid Build Coastguard Worker "" 6552*35238bceSAndroid Build Coastguard Worker end 6553*35238bceSAndroid Build Coastguard Worker 6554*35238bceSAndroid Build Coastguard Worker case uint_to_mat4x2 6555*35238bceSAndroid Build Coastguard Worker version 300 es 6556*35238bceSAndroid Build Coastguard Worker values 6557*35238bceSAndroid Build Coastguard Worker { 6558*35238bceSAndroid Build Coastguard Worker input uint in0 = [ 0 | 2 | 3 | 8 | 9 | 12 | 10 | 45 | 193 | 255 ]; 6559*35238bceSAndroid Build Coastguard Worker output mat4x2 out0 = [ mat4x2(0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0) | mat4x2(2.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0) | mat4x2(3.0, 0.0, 0.0, 3.0, 0.0, 0.0, 0.0, 0.0) | mat4x2(8.0, 0.0, 0.0, 8.0, 0.0, 0.0, 0.0, 0.0) | mat4x2(9.0, 0.0, 0.0, 9.0, 0.0, 0.0, 0.0, 0.0) | mat4x2(12.0, 0.0, 0.0, 12.0, 0.0, 0.0, 0.0, 0.0) | mat4x2(10.0, 0.0, 0.0, 10.0, 0.0, 0.0, 0.0, 0.0) | mat4x2(45.0, 0.0, 0.0, 45.0, 0.0, 0.0, 0.0, 0.0) | mat4x2(193.0, 0.0, 0.0, 193.0, 0.0, 0.0, 0.0, 0.0) | mat4x2(255.0, 0.0, 0.0, 255.0, 0.0, 0.0, 0.0, 0.0) ]; 6560*35238bceSAndroid Build Coastguard Worker } 6561*35238bceSAndroid Build Coastguard Worker 6562*35238bceSAndroid Build Coastguard Worker both "" 6563*35238bceSAndroid Build Coastguard Worker #version 300 es 6564*35238bceSAndroid Build Coastguard Worker precision mediump float; 6565*35238bceSAndroid Build Coastguard Worker precision mediump int; 6566*35238bceSAndroid Build Coastguard Worker 6567*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 6568*35238bceSAndroid Build Coastguard Worker 6569*35238bceSAndroid Build Coastguard Worker void main() 6570*35238bceSAndroid Build Coastguard Worker { 6571*35238bceSAndroid Build Coastguard Worker ${SETUP} 6572*35238bceSAndroid Build Coastguard Worker out0 = mat4x2(in0); 6573*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 6574*35238bceSAndroid Build Coastguard Worker } 6575*35238bceSAndroid Build Coastguard Worker "" 6576*35238bceSAndroid Build Coastguard Worker end 6577*35238bceSAndroid Build Coastguard Worker 6578*35238bceSAndroid Build Coastguard Worker case uint_to_mat3x4 6579*35238bceSAndroid Build Coastguard Worker version 300 es 6580*35238bceSAndroid Build Coastguard Worker values 6581*35238bceSAndroid Build Coastguard Worker { 6582*35238bceSAndroid Build Coastguard Worker input uint in0 = [ 0 | 2 | 3 | 8 | 9 | 12 | 10 | 45 | 193 | 255 ]; 6583*35238bceSAndroid Build Coastguard Worker output mat3x4 out0 = [ mat3x4(0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0) | mat3x4(2.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0) | mat3x4(3.0, 0.0, 0.0, 0.0, 0.0, 3.0, 0.0, 0.0, 0.0, 0.0, 3.0, 0.0) | mat3x4(8.0, 0.0, 0.0, 0.0, 0.0, 8.0, 0.0, 0.0, 0.0, 0.0, 8.0, 0.0) | mat3x4(9.0, 0.0, 0.0, 0.0, 0.0, 9.0, 0.0, 0.0, 0.0, 0.0, 9.0, 0.0) | mat3x4(12.0, 0.0, 0.0, 0.0, 0.0, 12.0, 0.0, 0.0, 0.0, 0.0, 12.0, 0.0) | mat3x4(10.0, 0.0, 0.0, 0.0, 0.0, 10.0, 0.0, 0.0, 0.0, 0.0, 10.0, 0.0) | mat3x4(45.0, 0.0, 0.0, 0.0, 0.0, 45.0, 0.0, 0.0, 0.0, 0.0, 45.0, 0.0) | mat3x4(193.0, 0.0, 0.0, 0.0, 0.0, 193.0, 0.0, 0.0, 0.0, 0.0, 193.0, 0.0) | mat3x4(255.0, 0.0, 0.0, 0.0, 0.0, 255.0, 0.0, 0.0, 0.0, 0.0, 255.0, 0.0) ]; 6584*35238bceSAndroid Build Coastguard Worker } 6585*35238bceSAndroid Build Coastguard Worker 6586*35238bceSAndroid Build Coastguard Worker both "" 6587*35238bceSAndroid Build Coastguard Worker #version 300 es 6588*35238bceSAndroid Build Coastguard Worker precision mediump float; 6589*35238bceSAndroid Build Coastguard Worker precision mediump int; 6590*35238bceSAndroid Build Coastguard Worker 6591*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 6592*35238bceSAndroid Build Coastguard Worker 6593*35238bceSAndroid Build Coastguard Worker void main() 6594*35238bceSAndroid Build Coastguard Worker { 6595*35238bceSAndroid Build Coastguard Worker ${SETUP} 6596*35238bceSAndroid Build Coastguard Worker out0 = mat3x4(in0); 6597*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 6598*35238bceSAndroid Build Coastguard Worker } 6599*35238bceSAndroid Build Coastguard Worker "" 6600*35238bceSAndroid Build Coastguard Worker end 6601*35238bceSAndroid Build Coastguard Worker 6602*35238bceSAndroid Build Coastguard Worker case uint_to_mat3 6603*35238bceSAndroid Build Coastguard Worker version 300 es 6604*35238bceSAndroid Build Coastguard Worker values 6605*35238bceSAndroid Build Coastguard Worker { 6606*35238bceSAndroid Build Coastguard Worker input uint in0 = [ 0 | 2 | 3 | 8 | 9 | 12 | 10 | 45 | 193 | 255 ]; 6607*35238bceSAndroid Build Coastguard Worker output mat3 out0 = [ mat3(0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0) | mat3(2.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 2.0) | mat3(3.0, 0.0, 0.0, 0.0, 3.0, 0.0, 0.0, 0.0, 3.0) | mat3(8.0, 0.0, 0.0, 0.0, 8.0, 0.0, 0.0, 0.0, 8.0) | mat3(9.0, 0.0, 0.0, 0.0, 9.0, 0.0, 0.0, 0.0, 9.0) | mat3(12.0, 0.0, 0.0, 0.0, 12.0, 0.0, 0.0, 0.0, 12.0) | mat3(10.0, 0.0, 0.0, 0.0, 10.0, 0.0, 0.0, 0.0, 10.0) | mat3(45.0, 0.0, 0.0, 0.0, 45.0, 0.0, 0.0, 0.0, 45.0) | mat3(193.0, 0.0, 0.0, 0.0, 193.0, 0.0, 0.0, 0.0, 193.0) | mat3(255.0, 0.0, 0.0, 0.0, 255.0, 0.0, 0.0, 0.0, 255.0) ]; 6608*35238bceSAndroid Build Coastguard Worker } 6609*35238bceSAndroid Build Coastguard Worker 6610*35238bceSAndroid Build Coastguard Worker both "" 6611*35238bceSAndroid Build Coastguard Worker #version 300 es 6612*35238bceSAndroid Build Coastguard Worker precision mediump float; 6613*35238bceSAndroid Build Coastguard Worker precision mediump int; 6614*35238bceSAndroid Build Coastguard Worker 6615*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 6616*35238bceSAndroid Build Coastguard Worker 6617*35238bceSAndroid Build Coastguard Worker void main() 6618*35238bceSAndroid Build Coastguard Worker { 6619*35238bceSAndroid Build Coastguard Worker ${SETUP} 6620*35238bceSAndroid Build Coastguard Worker out0 = mat3(in0); 6621*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 6622*35238bceSAndroid Build Coastguard Worker } 6623*35238bceSAndroid Build Coastguard Worker "" 6624*35238bceSAndroid Build Coastguard Worker end 6625*35238bceSAndroid Build Coastguard Worker 6626*35238bceSAndroid Build Coastguard Worker case uint_to_mat3x2 6627*35238bceSAndroid Build Coastguard Worker version 300 es 6628*35238bceSAndroid Build Coastguard Worker values 6629*35238bceSAndroid Build Coastguard Worker { 6630*35238bceSAndroid Build Coastguard Worker input uint in0 = [ 0 | 2 | 3 | 8 | 9 | 12 | 10 | 45 | 193 | 255 ]; 6631*35238bceSAndroid Build Coastguard Worker output mat3x2 out0 = [ mat3x2(0.0, 0.0, 0.0, 0.0, 0.0, 0.0) | mat3x2(2.0, 0.0, 0.0, 2.0, 0.0, 0.0) | mat3x2(3.0, 0.0, 0.0, 3.0, 0.0, 0.0) | mat3x2(8.0, 0.0, 0.0, 8.0, 0.0, 0.0) | mat3x2(9.0, 0.0, 0.0, 9.0, 0.0, 0.0) | mat3x2(12.0, 0.0, 0.0, 12.0, 0.0, 0.0) | mat3x2(10.0, 0.0, 0.0, 10.0, 0.0, 0.0) | mat3x2(45.0, 0.0, 0.0, 45.0, 0.0, 0.0) | mat3x2(193.0, 0.0, 0.0, 193.0, 0.0, 0.0) | mat3x2(255.0, 0.0, 0.0, 255.0, 0.0, 0.0) ]; 6632*35238bceSAndroid Build Coastguard Worker } 6633*35238bceSAndroid Build Coastguard Worker 6634*35238bceSAndroid Build Coastguard Worker both "" 6635*35238bceSAndroid Build Coastguard Worker #version 300 es 6636*35238bceSAndroid Build Coastguard Worker precision mediump float; 6637*35238bceSAndroid Build Coastguard Worker precision mediump int; 6638*35238bceSAndroid Build Coastguard Worker 6639*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 6640*35238bceSAndroid Build Coastguard Worker 6641*35238bceSAndroid Build Coastguard Worker void main() 6642*35238bceSAndroid Build Coastguard Worker { 6643*35238bceSAndroid Build Coastguard Worker ${SETUP} 6644*35238bceSAndroid Build Coastguard Worker out0 = mat3x2(in0); 6645*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 6646*35238bceSAndroid Build Coastguard Worker } 6647*35238bceSAndroid Build Coastguard Worker "" 6648*35238bceSAndroid Build Coastguard Worker end 6649*35238bceSAndroid Build Coastguard Worker 6650*35238bceSAndroid Build Coastguard Worker case uint_to_mat2x4 6651*35238bceSAndroid Build Coastguard Worker version 300 es 6652*35238bceSAndroid Build Coastguard Worker values 6653*35238bceSAndroid Build Coastguard Worker { 6654*35238bceSAndroid Build Coastguard Worker input uint in0 = [ 0 | 2 | 3 | 8 | 9 | 12 | 10 | 45 | 193 | 255 ]; 6655*35238bceSAndroid Build Coastguard Worker output mat2x4 out0 = [ mat2x4(0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0) | mat2x4(2.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0) | mat2x4(3.0, 0.0, 0.0, 0.0, 0.0, 3.0, 0.0, 0.0) | mat2x4(8.0, 0.0, 0.0, 0.0, 0.0, 8.0, 0.0, 0.0) | mat2x4(9.0, 0.0, 0.0, 0.0, 0.0, 9.0, 0.0, 0.0) | mat2x4(12.0, 0.0, 0.0, 0.0, 0.0, 12.0, 0.0, 0.0) | mat2x4(10.0, 0.0, 0.0, 0.0, 0.0, 10.0, 0.0, 0.0) | mat2x4(45.0, 0.0, 0.0, 0.0, 0.0, 45.0, 0.0, 0.0) | mat2x4(193.0, 0.0, 0.0, 0.0, 0.0, 193.0, 0.0, 0.0) | mat2x4(255.0, 0.0, 0.0, 0.0, 0.0, 255.0, 0.0, 0.0) ]; 6656*35238bceSAndroid Build Coastguard Worker } 6657*35238bceSAndroid Build Coastguard Worker 6658*35238bceSAndroid Build Coastguard Worker both "" 6659*35238bceSAndroid Build Coastguard Worker #version 300 es 6660*35238bceSAndroid Build Coastguard Worker precision mediump float; 6661*35238bceSAndroid Build Coastguard Worker precision mediump int; 6662*35238bceSAndroid Build Coastguard Worker 6663*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 6664*35238bceSAndroid Build Coastguard Worker 6665*35238bceSAndroid Build Coastguard Worker void main() 6666*35238bceSAndroid Build Coastguard Worker { 6667*35238bceSAndroid Build Coastguard Worker ${SETUP} 6668*35238bceSAndroid Build Coastguard Worker out0 = mat2x4(in0); 6669*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 6670*35238bceSAndroid Build Coastguard Worker } 6671*35238bceSAndroid Build Coastguard Worker "" 6672*35238bceSAndroid Build Coastguard Worker end 6673*35238bceSAndroid Build Coastguard Worker 6674*35238bceSAndroid Build Coastguard Worker case uint_to_mat2x3 6675*35238bceSAndroid Build Coastguard Worker version 300 es 6676*35238bceSAndroid Build Coastguard Worker values 6677*35238bceSAndroid Build Coastguard Worker { 6678*35238bceSAndroid Build Coastguard Worker input uint in0 = [ 0 | 2 | 3 | 8 | 9 | 12 | 10 | 45 | 193 | 255 ]; 6679*35238bceSAndroid Build Coastguard Worker output mat2x3 out0 = [ mat2x3(0.0, 0.0, 0.0, 0.0, 0.0, 0.0) | mat2x3(2.0, 0.0, 0.0, 0.0, 2.0, 0.0) | mat2x3(3.0, 0.0, 0.0, 0.0, 3.0, 0.0) | mat2x3(8.0, 0.0, 0.0, 0.0, 8.0, 0.0) | mat2x3(9.0, 0.0, 0.0, 0.0, 9.0, 0.0) | mat2x3(12.0, 0.0, 0.0, 0.0, 12.0, 0.0) | mat2x3(10.0, 0.0, 0.0, 0.0, 10.0, 0.0) | mat2x3(45.0, 0.0, 0.0, 0.0, 45.0, 0.0) | mat2x3(193.0, 0.0, 0.0, 0.0, 193.0, 0.0) | mat2x3(255.0, 0.0, 0.0, 0.0, 255.0, 0.0) ]; 6680*35238bceSAndroid Build Coastguard Worker } 6681*35238bceSAndroid Build Coastguard Worker 6682*35238bceSAndroid Build Coastguard Worker both "" 6683*35238bceSAndroid Build Coastguard Worker #version 300 es 6684*35238bceSAndroid Build Coastguard Worker precision mediump float; 6685*35238bceSAndroid Build Coastguard Worker precision mediump int; 6686*35238bceSAndroid Build Coastguard Worker 6687*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 6688*35238bceSAndroid Build Coastguard Worker 6689*35238bceSAndroid Build Coastguard Worker void main() 6690*35238bceSAndroid Build Coastguard Worker { 6691*35238bceSAndroid Build Coastguard Worker ${SETUP} 6692*35238bceSAndroid Build Coastguard Worker out0 = mat2x3(in0); 6693*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 6694*35238bceSAndroid Build Coastguard Worker } 6695*35238bceSAndroid Build Coastguard Worker "" 6696*35238bceSAndroid Build Coastguard Worker end 6697*35238bceSAndroid Build Coastguard Worker 6698*35238bceSAndroid Build Coastguard Worker case uint_to_mat2 6699*35238bceSAndroid Build Coastguard Worker version 300 es 6700*35238bceSAndroid Build Coastguard Worker values 6701*35238bceSAndroid Build Coastguard Worker { 6702*35238bceSAndroid Build Coastguard Worker input uint in0 = [ 0 | 2 | 3 | 8 | 9 | 12 | 10 | 45 | 193 | 255 ]; 6703*35238bceSAndroid Build Coastguard Worker output mat2 out0 = [ mat2(0.0, 0.0, 0.0, 0.0) | mat2(2.0, 0.0, 0.0, 2.0) | mat2(3.0, 0.0, 0.0, 3.0) | mat2(8.0, 0.0, 0.0, 8.0) | mat2(9.0, 0.0, 0.0, 9.0) | mat2(12.0, 0.0, 0.0, 12.0) | mat2(10.0, 0.0, 0.0, 10.0) | mat2(45.0, 0.0, 0.0, 45.0) | mat2(193.0, 0.0, 0.0, 193.0) | mat2(255.0, 0.0, 0.0, 255.0) ]; 6704*35238bceSAndroid Build Coastguard Worker } 6705*35238bceSAndroid Build Coastguard Worker 6706*35238bceSAndroid Build Coastguard Worker both "" 6707*35238bceSAndroid Build Coastguard Worker #version 300 es 6708*35238bceSAndroid Build Coastguard Worker precision mediump float; 6709*35238bceSAndroid Build Coastguard Worker precision mediump int; 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 = mat2(in0); 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 bool_to_mat4 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 bool in0 = [ true | false ]; 6727*35238bceSAndroid Build Coastguard Worker output mat4 out0 = [ mat4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0) | mat4(0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0) ]; 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 precision mediump int; 6734*35238bceSAndroid Build Coastguard Worker 6735*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 6736*35238bceSAndroid Build Coastguard Worker 6737*35238bceSAndroid Build Coastguard Worker void main() 6738*35238bceSAndroid Build Coastguard Worker { 6739*35238bceSAndroid Build Coastguard Worker ${SETUP} 6740*35238bceSAndroid Build Coastguard Worker out0 = mat4(in0); 6741*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 6742*35238bceSAndroid Build Coastguard Worker } 6743*35238bceSAndroid Build Coastguard Worker "" 6744*35238bceSAndroid Build Coastguard Worker end 6745*35238bceSAndroid Build Coastguard Worker 6746*35238bceSAndroid Build Coastguard Worker case bool_to_mat4x3 6747*35238bceSAndroid Build Coastguard Worker version 300 es 6748*35238bceSAndroid Build Coastguard Worker values 6749*35238bceSAndroid Build Coastguard Worker { 6750*35238bceSAndroid Build Coastguard Worker input bool in0 = [ true | false ]; 6751*35238bceSAndroid Build Coastguard Worker output mat4x3 out0 = [ mat4x3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0) | mat4x3(0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0) ]; 6752*35238bceSAndroid Build Coastguard Worker } 6753*35238bceSAndroid Build Coastguard Worker 6754*35238bceSAndroid Build Coastguard Worker both "" 6755*35238bceSAndroid Build Coastguard Worker #version 300 es 6756*35238bceSAndroid Build Coastguard Worker precision mediump float; 6757*35238bceSAndroid Build Coastguard Worker precision mediump int; 6758*35238bceSAndroid Build Coastguard Worker 6759*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 6760*35238bceSAndroid Build Coastguard Worker 6761*35238bceSAndroid Build Coastguard Worker void main() 6762*35238bceSAndroid Build Coastguard Worker { 6763*35238bceSAndroid Build Coastguard Worker ${SETUP} 6764*35238bceSAndroid Build Coastguard Worker out0 = mat4x3(in0); 6765*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 6766*35238bceSAndroid Build Coastguard Worker } 6767*35238bceSAndroid Build Coastguard Worker "" 6768*35238bceSAndroid Build Coastguard Worker end 6769*35238bceSAndroid Build Coastguard Worker 6770*35238bceSAndroid Build Coastguard Worker case bool_to_mat4x2 6771*35238bceSAndroid Build Coastguard Worker version 300 es 6772*35238bceSAndroid Build Coastguard Worker values 6773*35238bceSAndroid Build Coastguard Worker { 6774*35238bceSAndroid Build Coastguard Worker input bool in0 = [ true | false ]; 6775*35238bceSAndroid Build Coastguard Worker output mat4x2 out0 = [ mat4x2(1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0) | mat4x2(0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0) ]; 6776*35238bceSAndroid Build Coastguard Worker } 6777*35238bceSAndroid Build Coastguard Worker 6778*35238bceSAndroid Build Coastguard Worker both "" 6779*35238bceSAndroid Build Coastguard Worker #version 300 es 6780*35238bceSAndroid Build Coastguard Worker precision mediump float; 6781*35238bceSAndroid Build Coastguard Worker precision mediump int; 6782*35238bceSAndroid Build Coastguard Worker 6783*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 6784*35238bceSAndroid Build Coastguard Worker 6785*35238bceSAndroid Build Coastguard Worker void main() 6786*35238bceSAndroid Build Coastguard Worker { 6787*35238bceSAndroid Build Coastguard Worker ${SETUP} 6788*35238bceSAndroid Build Coastguard Worker out0 = mat4x2(in0); 6789*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 6790*35238bceSAndroid Build Coastguard Worker } 6791*35238bceSAndroid Build Coastguard Worker "" 6792*35238bceSAndroid Build Coastguard Worker end 6793*35238bceSAndroid Build Coastguard Worker 6794*35238bceSAndroid Build Coastguard Worker case bool_to_mat3x4 6795*35238bceSAndroid Build Coastguard Worker version 300 es 6796*35238bceSAndroid Build Coastguard Worker values 6797*35238bceSAndroid Build Coastguard Worker { 6798*35238bceSAndroid Build Coastguard Worker input bool in0 = [ true | false ]; 6799*35238bceSAndroid Build Coastguard Worker output mat3x4 out0 = [ mat3x4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat3x4(0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0) ]; 6800*35238bceSAndroid Build Coastguard Worker } 6801*35238bceSAndroid Build Coastguard Worker 6802*35238bceSAndroid Build Coastguard Worker both "" 6803*35238bceSAndroid Build Coastguard Worker #version 300 es 6804*35238bceSAndroid Build Coastguard Worker precision mediump float; 6805*35238bceSAndroid Build Coastguard Worker precision mediump int; 6806*35238bceSAndroid Build Coastguard Worker 6807*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 6808*35238bceSAndroid Build Coastguard Worker 6809*35238bceSAndroid Build Coastguard Worker void main() 6810*35238bceSAndroid Build Coastguard Worker { 6811*35238bceSAndroid Build Coastguard Worker ${SETUP} 6812*35238bceSAndroid Build Coastguard Worker out0 = mat3x4(in0); 6813*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 6814*35238bceSAndroid Build Coastguard Worker } 6815*35238bceSAndroid Build Coastguard Worker "" 6816*35238bceSAndroid Build Coastguard Worker end 6817*35238bceSAndroid Build Coastguard Worker 6818*35238bceSAndroid Build Coastguard Worker case bool_to_mat3 6819*35238bceSAndroid Build Coastguard Worker version 300 es 6820*35238bceSAndroid Build Coastguard Worker values 6821*35238bceSAndroid Build Coastguard Worker { 6822*35238bceSAndroid Build Coastguard Worker input bool in0 = [ true | false ]; 6823*35238bceSAndroid Build Coastguard Worker output mat3 out0 = [ mat3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0) | mat3(0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0) ]; 6824*35238bceSAndroid Build Coastguard Worker } 6825*35238bceSAndroid Build Coastguard Worker 6826*35238bceSAndroid Build Coastguard Worker both "" 6827*35238bceSAndroid Build Coastguard Worker #version 300 es 6828*35238bceSAndroid Build Coastguard Worker precision mediump float; 6829*35238bceSAndroid Build Coastguard Worker precision mediump int; 6830*35238bceSAndroid Build Coastguard Worker 6831*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 6832*35238bceSAndroid Build Coastguard Worker 6833*35238bceSAndroid Build Coastguard Worker void main() 6834*35238bceSAndroid Build Coastguard Worker { 6835*35238bceSAndroid Build Coastguard Worker ${SETUP} 6836*35238bceSAndroid Build Coastguard Worker out0 = mat3(in0); 6837*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 6838*35238bceSAndroid Build Coastguard Worker } 6839*35238bceSAndroid Build Coastguard Worker "" 6840*35238bceSAndroid Build Coastguard Worker end 6841*35238bceSAndroid Build Coastguard Worker 6842*35238bceSAndroid Build Coastguard Worker case bool_to_mat3x2 6843*35238bceSAndroid Build Coastguard Worker version 300 es 6844*35238bceSAndroid Build Coastguard Worker values 6845*35238bceSAndroid Build Coastguard Worker { 6846*35238bceSAndroid Build Coastguard Worker input bool in0 = [ true | false ]; 6847*35238bceSAndroid Build Coastguard Worker output mat3x2 out0 = [ mat3x2(1.0, 0.0, 0.0, 1.0, 0.0, 0.0) | mat3x2(0.0, 0.0, 0.0, 0.0, 0.0, 0.0) ]; 6848*35238bceSAndroid Build Coastguard Worker } 6849*35238bceSAndroid Build Coastguard Worker 6850*35238bceSAndroid Build Coastguard Worker both "" 6851*35238bceSAndroid Build Coastguard Worker #version 300 es 6852*35238bceSAndroid Build Coastguard Worker precision mediump float; 6853*35238bceSAndroid Build Coastguard Worker precision mediump int; 6854*35238bceSAndroid Build Coastguard Worker 6855*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 6856*35238bceSAndroid Build Coastguard Worker 6857*35238bceSAndroid Build Coastguard Worker void main() 6858*35238bceSAndroid Build Coastguard Worker { 6859*35238bceSAndroid Build Coastguard Worker ${SETUP} 6860*35238bceSAndroid Build Coastguard Worker out0 = mat3x2(in0); 6861*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 6862*35238bceSAndroid Build Coastguard Worker } 6863*35238bceSAndroid Build Coastguard Worker "" 6864*35238bceSAndroid Build Coastguard Worker end 6865*35238bceSAndroid Build Coastguard Worker 6866*35238bceSAndroid Build Coastguard Worker case bool_to_mat2x4 6867*35238bceSAndroid Build Coastguard Worker version 300 es 6868*35238bceSAndroid Build Coastguard Worker values 6869*35238bceSAndroid Build Coastguard Worker { 6870*35238bceSAndroid Build Coastguard Worker input bool in0 = [ true | false ]; 6871*35238bceSAndroid Build Coastguard Worker output mat2x4 out0 = [ mat2x4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0) | mat2x4(0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0) ]; 6872*35238bceSAndroid Build Coastguard Worker } 6873*35238bceSAndroid Build Coastguard Worker 6874*35238bceSAndroid Build Coastguard Worker both "" 6875*35238bceSAndroid Build Coastguard Worker #version 300 es 6876*35238bceSAndroid Build Coastguard Worker precision mediump float; 6877*35238bceSAndroid Build Coastguard Worker precision mediump int; 6878*35238bceSAndroid Build Coastguard Worker 6879*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 6880*35238bceSAndroid Build Coastguard Worker 6881*35238bceSAndroid Build Coastguard Worker void main() 6882*35238bceSAndroid Build Coastguard Worker { 6883*35238bceSAndroid Build Coastguard Worker ${SETUP} 6884*35238bceSAndroid Build Coastguard Worker out0 = mat2x4(in0); 6885*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 6886*35238bceSAndroid Build Coastguard Worker } 6887*35238bceSAndroid Build Coastguard Worker "" 6888*35238bceSAndroid Build Coastguard Worker end 6889*35238bceSAndroid Build Coastguard Worker 6890*35238bceSAndroid Build Coastguard Worker case bool_to_mat2x3 6891*35238bceSAndroid Build Coastguard Worker version 300 es 6892*35238bceSAndroid Build Coastguard Worker values 6893*35238bceSAndroid Build Coastguard Worker { 6894*35238bceSAndroid Build Coastguard Worker input bool in0 = [ true | false ]; 6895*35238bceSAndroid Build Coastguard Worker output mat2x3 out0 = [ mat2x3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat2x3(0.0, 0.0, 0.0, 0.0, 0.0, 0.0) ]; 6896*35238bceSAndroid Build Coastguard Worker } 6897*35238bceSAndroid Build Coastguard Worker 6898*35238bceSAndroid Build Coastguard Worker both "" 6899*35238bceSAndroid Build Coastguard Worker #version 300 es 6900*35238bceSAndroid Build Coastguard Worker precision mediump float; 6901*35238bceSAndroid Build Coastguard Worker precision mediump int; 6902*35238bceSAndroid Build Coastguard Worker 6903*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 6904*35238bceSAndroid Build Coastguard Worker 6905*35238bceSAndroid Build Coastguard Worker void main() 6906*35238bceSAndroid Build Coastguard Worker { 6907*35238bceSAndroid Build Coastguard Worker ${SETUP} 6908*35238bceSAndroid Build Coastguard Worker out0 = mat2x3(in0); 6909*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 6910*35238bceSAndroid Build Coastguard Worker } 6911*35238bceSAndroid Build Coastguard Worker "" 6912*35238bceSAndroid Build Coastguard Worker end 6913*35238bceSAndroid Build Coastguard Worker 6914*35238bceSAndroid Build Coastguard Worker case bool_to_mat2 6915*35238bceSAndroid Build Coastguard Worker version 300 es 6916*35238bceSAndroid Build Coastguard Worker values 6917*35238bceSAndroid Build Coastguard Worker { 6918*35238bceSAndroid Build Coastguard Worker input bool in0 = [ true | false ]; 6919*35238bceSAndroid Build Coastguard Worker output mat2 out0 = [ mat2(1.0, 0.0, 0.0, 1.0) | mat2(0.0, 0.0, 0.0, 0.0) ]; 6920*35238bceSAndroid Build Coastguard Worker } 6921*35238bceSAndroid Build Coastguard Worker 6922*35238bceSAndroid Build Coastguard Worker both "" 6923*35238bceSAndroid Build Coastguard Worker #version 300 es 6924*35238bceSAndroid Build Coastguard Worker precision mediump float; 6925*35238bceSAndroid Build Coastguard Worker precision mediump int; 6926*35238bceSAndroid Build Coastguard Worker 6927*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 6928*35238bceSAndroid Build Coastguard Worker 6929*35238bceSAndroid Build Coastguard Worker void main() 6930*35238bceSAndroid Build Coastguard Worker { 6931*35238bceSAndroid Build Coastguard Worker ${SETUP} 6932*35238bceSAndroid Build Coastguard Worker out0 = mat2(in0); 6933*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 6934*35238bceSAndroid Build Coastguard Worker } 6935*35238bceSAndroid Build Coastguard Worker "" 6936*35238bceSAndroid Build Coastguard Worker end 6937*35238bceSAndroid Build Coastguard Worker 6938*35238bceSAndroid Build Coastguard Worker 6939*35238bceSAndroid Build Coastguard Workerend # scalar_to_matrix 6940*35238bceSAndroid Build Coastguard Workergroup matrix_to_matrix "Matrix to Matrix Conversions" 6941*35238bceSAndroid Build Coastguard Worker 6942*35238bceSAndroid Build Coastguard Worker case mat4_to_mat4 6943*35238bceSAndroid Build Coastguard Worker version 300 es 6944*35238bceSAndroid Build Coastguard Worker values 6945*35238bceSAndroid Build Coastguard Worker { 6946*35238bceSAndroid Build Coastguard Worker input mat4 in0 = [ mat4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0) | mat4(6.5, 32.0, 0.125, -6.725, 12.5, 0.0208333333333, 0.0625, -0.5, -0.75, -8.425, 0.03125, -0.0125, 9.975, -6.542, 0.015625, 9.975) ]; 6947*35238bceSAndroid Build Coastguard Worker output mat4 out0 = [ mat4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0) | mat4(6.5, 32.0, 0.125, -6.725, 12.5, 0.0208333333333, 0.0625, -0.5, -0.75, -8.425, 0.03125, -0.0125, 9.975, -6.542, 0.015625, 9.975) ]; 6948*35238bceSAndroid Build Coastguard Worker } 6949*35238bceSAndroid Build Coastguard Worker 6950*35238bceSAndroid Build Coastguard Worker both "" 6951*35238bceSAndroid Build Coastguard Worker #version 300 es 6952*35238bceSAndroid Build Coastguard Worker precision mediump float; 6953*35238bceSAndroid Build Coastguard Worker precision mediump int; 6954*35238bceSAndroid Build Coastguard Worker 6955*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 6956*35238bceSAndroid Build Coastguard Worker 6957*35238bceSAndroid Build Coastguard Worker void main() 6958*35238bceSAndroid Build Coastguard Worker { 6959*35238bceSAndroid Build Coastguard Worker ${SETUP} 6960*35238bceSAndroid Build Coastguard Worker out0 = mat4(in0); 6961*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 6962*35238bceSAndroid Build Coastguard Worker } 6963*35238bceSAndroid Build Coastguard Worker "" 6964*35238bceSAndroid Build Coastguard Worker end 6965*35238bceSAndroid Build Coastguard Worker 6966*35238bceSAndroid Build Coastguard Worker case mat4_to_mat4x3 6967*35238bceSAndroid Build Coastguard Worker version 300 es 6968*35238bceSAndroid Build Coastguard Worker values 6969*35238bceSAndroid Build Coastguard Worker { 6970*35238bceSAndroid Build Coastguard Worker input mat4 in0 = [ mat4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0) | mat4(6.5, 32.0, 0.125, -6.725, 12.5, 0.0208333333333, 0.0625, -0.5, -0.75, -8.425, 0.03125, -0.0125, 9.975, -6.542, 0.015625, 9.975) ]; 6971*35238bceSAndroid Build Coastguard Worker output mat4x3 out0 = [ mat4x3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0) | mat4x3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625, -0.75, -8.425, 0.03125, 9.975, -6.542, 0.015625) ]; 6972*35238bceSAndroid Build Coastguard Worker } 6973*35238bceSAndroid Build Coastguard Worker 6974*35238bceSAndroid Build Coastguard Worker both "" 6975*35238bceSAndroid Build Coastguard Worker #version 300 es 6976*35238bceSAndroid Build Coastguard Worker precision mediump float; 6977*35238bceSAndroid Build Coastguard Worker precision mediump int; 6978*35238bceSAndroid Build Coastguard Worker 6979*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 6980*35238bceSAndroid Build Coastguard Worker 6981*35238bceSAndroid Build Coastguard Worker void main() 6982*35238bceSAndroid Build Coastguard Worker { 6983*35238bceSAndroid Build Coastguard Worker ${SETUP} 6984*35238bceSAndroid Build Coastguard Worker out0 = mat4x3(in0); 6985*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 6986*35238bceSAndroid Build Coastguard Worker } 6987*35238bceSAndroid Build Coastguard Worker "" 6988*35238bceSAndroid Build Coastguard Worker end 6989*35238bceSAndroid Build Coastguard Worker 6990*35238bceSAndroid Build Coastguard Worker case mat4_to_mat4x2 6991*35238bceSAndroid Build Coastguard Worker version 300 es 6992*35238bceSAndroid Build Coastguard Worker values 6993*35238bceSAndroid Build Coastguard Worker { 6994*35238bceSAndroid Build Coastguard Worker input mat4 in0 = [ mat4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0) | mat4(6.5, 32.0, 0.125, -6.725, 12.5, 0.0208333333333, 0.0625, -0.5, -0.75, -8.425, 0.03125, -0.0125, 9.975, -6.542, 0.015625, 9.975) ]; 6995*35238bceSAndroid Build Coastguard Worker output mat4x2 out0 = [ mat4x2(1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0) | mat4x2(6.5, 32.0, 12.5, 0.0208333333333, -0.75, -8.425, 9.975, -6.542) ]; 6996*35238bceSAndroid Build Coastguard Worker } 6997*35238bceSAndroid Build Coastguard Worker 6998*35238bceSAndroid Build Coastguard Worker both "" 6999*35238bceSAndroid Build Coastguard Worker #version 300 es 7000*35238bceSAndroid Build Coastguard Worker precision mediump float; 7001*35238bceSAndroid Build Coastguard Worker precision mediump int; 7002*35238bceSAndroid Build Coastguard Worker 7003*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 7004*35238bceSAndroid Build Coastguard Worker 7005*35238bceSAndroid Build Coastguard Worker void main() 7006*35238bceSAndroid Build Coastguard Worker { 7007*35238bceSAndroid Build Coastguard Worker ${SETUP} 7008*35238bceSAndroid Build Coastguard Worker out0 = mat4x2(in0); 7009*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 7010*35238bceSAndroid Build Coastguard Worker } 7011*35238bceSAndroid Build Coastguard Worker "" 7012*35238bceSAndroid Build Coastguard Worker end 7013*35238bceSAndroid Build Coastguard Worker 7014*35238bceSAndroid Build Coastguard Worker case mat4_to_mat3x4 7015*35238bceSAndroid Build Coastguard Worker version 300 es 7016*35238bceSAndroid Build Coastguard Worker values 7017*35238bceSAndroid Build Coastguard Worker { 7018*35238bceSAndroid Build Coastguard Worker input mat4 in0 = [ mat4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0) | mat4(6.5, 32.0, 0.125, -6.725, 12.5, 0.0208333333333, 0.0625, -0.5, -0.75, -8.425, 0.03125, -0.0125, 9.975, -6.542, 0.015625, 9.975) ]; 7019*35238bceSAndroid Build Coastguard Worker output mat3x4 out0 = [ mat3x4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat3x4(6.5, 32.0, 0.125, -6.725, 12.5, 0.0208333333333, 0.0625, -0.5, -0.75, -8.425, 0.03125, -0.0125) ]; 7020*35238bceSAndroid Build Coastguard Worker } 7021*35238bceSAndroid Build Coastguard Worker 7022*35238bceSAndroid Build Coastguard Worker both "" 7023*35238bceSAndroid Build Coastguard Worker #version 300 es 7024*35238bceSAndroid Build Coastguard Worker precision mediump float; 7025*35238bceSAndroid Build Coastguard Worker precision mediump int; 7026*35238bceSAndroid Build Coastguard Worker 7027*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 7028*35238bceSAndroid Build Coastguard Worker 7029*35238bceSAndroid Build Coastguard Worker void main() 7030*35238bceSAndroid Build Coastguard Worker { 7031*35238bceSAndroid Build Coastguard Worker ${SETUP} 7032*35238bceSAndroid Build Coastguard Worker out0 = mat3x4(in0); 7033*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 7034*35238bceSAndroid Build Coastguard Worker } 7035*35238bceSAndroid Build Coastguard Worker "" 7036*35238bceSAndroid Build Coastguard Worker end 7037*35238bceSAndroid Build Coastguard Worker 7038*35238bceSAndroid Build Coastguard Worker case mat4_to_mat3 7039*35238bceSAndroid Build Coastguard Worker version 300 es 7040*35238bceSAndroid Build Coastguard Worker values 7041*35238bceSAndroid Build Coastguard Worker { 7042*35238bceSAndroid Build Coastguard Worker input mat4 in0 = [ mat4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0) | mat4(6.5, 32.0, 0.125, -6.725, 12.5, 0.0208333333333, 0.0625, -0.5, -0.75, -8.425, 0.03125, -0.0125, 9.975, -6.542, 0.015625, 9.975) ]; 7043*35238bceSAndroid Build Coastguard Worker output mat3 out0 = [ mat3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0) | mat3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625, -0.75, -8.425, 0.03125) ]; 7044*35238bceSAndroid Build Coastguard Worker } 7045*35238bceSAndroid Build Coastguard Worker 7046*35238bceSAndroid Build Coastguard Worker both "" 7047*35238bceSAndroid Build Coastguard Worker #version 300 es 7048*35238bceSAndroid Build Coastguard Worker precision mediump float; 7049*35238bceSAndroid Build Coastguard Worker precision mediump int; 7050*35238bceSAndroid Build Coastguard Worker 7051*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 7052*35238bceSAndroid Build Coastguard Worker 7053*35238bceSAndroid Build Coastguard Worker void main() 7054*35238bceSAndroid Build Coastguard Worker { 7055*35238bceSAndroid Build Coastguard Worker ${SETUP} 7056*35238bceSAndroid Build Coastguard Worker out0 = mat3(in0); 7057*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 7058*35238bceSAndroid Build Coastguard Worker } 7059*35238bceSAndroid Build Coastguard Worker "" 7060*35238bceSAndroid Build Coastguard Worker end 7061*35238bceSAndroid Build Coastguard Worker 7062*35238bceSAndroid Build Coastguard Worker case mat4_to_mat3x2 7063*35238bceSAndroid Build Coastguard Worker version 300 es 7064*35238bceSAndroid Build Coastguard Worker values 7065*35238bceSAndroid Build Coastguard Worker { 7066*35238bceSAndroid Build Coastguard Worker input mat4 in0 = [ mat4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0) | mat4(6.5, 32.0, 0.125, -6.725, 12.5, 0.0208333333333, 0.0625, -0.5, -0.75, -8.425, 0.03125, -0.0125, 9.975, -6.542, 0.015625, 9.975) ]; 7067*35238bceSAndroid Build Coastguard Worker output mat3x2 out0 = [ mat3x2(1.0, 0.0, 0.0, 1.0, 0.0, 0.0) | mat3x2(6.5, 32.0, 12.5, 0.0208333333333, -0.75, -8.425) ]; 7068*35238bceSAndroid Build Coastguard Worker } 7069*35238bceSAndroid Build Coastguard Worker 7070*35238bceSAndroid Build Coastguard Worker both "" 7071*35238bceSAndroid Build Coastguard Worker #version 300 es 7072*35238bceSAndroid Build Coastguard Worker precision mediump float; 7073*35238bceSAndroid Build Coastguard Worker precision mediump int; 7074*35238bceSAndroid Build Coastguard Worker 7075*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 7076*35238bceSAndroid Build Coastguard Worker 7077*35238bceSAndroid Build Coastguard Worker void main() 7078*35238bceSAndroid Build Coastguard Worker { 7079*35238bceSAndroid Build Coastguard Worker ${SETUP} 7080*35238bceSAndroid Build Coastguard Worker out0 = mat3x2(in0); 7081*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 7082*35238bceSAndroid Build Coastguard Worker } 7083*35238bceSAndroid Build Coastguard Worker "" 7084*35238bceSAndroid Build Coastguard Worker end 7085*35238bceSAndroid Build Coastguard Worker 7086*35238bceSAndroid Build Coastguard Worker case mat4_to_mat2x4 7087*35238bceSAndroid Build Coastguard Worker version 300 es 7088*35238bceSAndroid Build Coastguard Worker values 7089*35238bceSAndroid Build Coastguard Worker { 7090*35238bceSAndroid Build Coastguard Worker input mat4 in0 = [ mat4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0) | mat4(6.5, 32.0, 0.125, -6.725, 12.5, 0.0208333333333, 0.0625, -0.5, -0.75, -8.425, 0.03125, -0.0125, 9.975, -6.542, 0.015625, 9.975) ]; 7091*35238bceSAndroid Build Coastguard Worker output mat2x4 out0 = [ mat2x4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0) | mat2x4(6.5, 32.0, 0.125, -6.725, 12.5, 0.0208333333333, 0.0625, -0.5) ]; 7092*35238bceSAndroid Build Coastguard Worker } 7093*35238bceSAndroid Build Coastguard Worker 7094*35238bceSAndroid Build Coastguard Worker both "" 7095*35238bceSAndroid Build Coastguard Worker #version 300 es 7096*35238bceSAndroid Build Coastguard Worker precision mediump float; 7097*35238bceSAndroid Build Coastguard Worker precision mediump int; 7098*35238bceSAndroid Build Coastguard Worker 7099*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 7100*35238bceSAndroid Build Coastguard Worker 7101*35238bceSAndroid Build Coastguard Worker void main() 7102*35238bceSAndroid Build Coastguard Worker { 7103*35238bceSAndroid Build Coastguard Worker ${SETUP} 7104*35238bceSAndroid Build Coastguard Worker out0 = mat2x4(in0); 7105*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 7106*35238bceSAndroid Build Coastguard Worker } 7107*35238bceSAndroid Build Coastguard Worker "" 7108*35238bceSAndroid Build Coastguard Worker end 7109*35238bceSAndroid Build Coastguard Worker 7110*35238bceSAndroid Build Coastguard Worker case mat4_to_mat2x3 7111*35238bceSAndroid Build Coastguard Worker version 300 es 7112*35238bceSAndroid Build Coastguard Worker values 7113*35238bceSAndroid Build Coastguard Worker { 7114*35238bceSAndroid Build Coastguard Worker input mat4 in0 = [ mat4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0) | mat4(6.5, 32.0, 0.125, -6.725, 12.5, 0.0208333333333, 0.0625, -0.5, -0.75, -8.425, 0.03125, -0.0125, 9.975, -6.542, 0.015625, 9.975) ]; 7115*35238bceSAndroid Build Coastguard Worker output mat2x3 out0 = [ mat2x3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat2x3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625) ]; 7116*35238bceSAndroid Build Coastguard Worker } 7117*35238bceSAndroid Build Coastguard Worker 7118*35238bceSAndroid Build Coastguard Worker both "" 7119*35238bceSAndroid Build Coastguard Worker #version 300 es 7120*35238bceSAndroid Build Coastguard Worker precision mediump float; 7121*35238bceSAndroid Build Coastguard Worker precision mediump int; 7122*35238bceSAndroid Build Coastguard Worker 7123*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 7124*35238bceSAndroid Build Coastguard Worker 7125*35238bceSAndroid Build Coastguard Worker void main() 7126*35238bceSAndroid Build Coastguard Worker { 7127*35238bceSAndroid Build Coastguard Worker ${SETUP} 7128*35238bceSAndroid Build Coastguard Worker out0 = mat2x3(in0); 7129*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 7130*35238bceSAndroid Build Coastguard Worker } 7131*35238bceSAndroid Build Coastguard Worker "" 7132*35238bceSAndroid Build Coastguard Worker end 7133*35238bceSAndroid Build Coastguard Worker 7134*35238bceSAndroid Build Coastguard Worker case mat4_to_mat2 7135*35238bceSAndroid Build Coastguard Worker version 300 es 7136*35238bceSAndroid Build Coastguard Worker values 7137*35238bceSAndroid Build Coastguard Worker { 7138*35238bceSAndroid Build Coastguard Worker input mat4 in0 = [ mat4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0) | mat4(6.5, 32.0, 0.125, -6.725, 12.5, 0.0208333333333, 0.0625, -0.5, -0.75, -8.425, 0.03125, -0.0125, 9.975, -6.542, 0.015625, 9.975) ]; 7139*35238bceSAndroid Build Coastguard Worker output mat2 out0 = [ mat2(1.0, 0.0, 0.0, 1.0) | mat2(6.5, 32.0, 12.5, 0.0208333333333) ]; 7140*35238bceSAndroid Build Coastguard Worker } 7141*35238bceSAndroid Build Coastguard Worker 7142*35238bceSAndroid Build Coastguard Worker both "" 7143*35238bceSAndroid Build Coastguard Worker #version 300 es 7144*35238bceSAndroid Build Coastguard Worker precision mediump float; 7145*35238bceSAndroid Build Coastguard Worker precision mediump int; 7146*35238bceSAndroid Build Coastguard Worker 7147*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 7148*35238bceSAndroid Build Coastguard Worker 7149*35238bceSAndroid Build Coastguard Worker void main() 7150*35238bceSAndroid Build Coastguard Worker { 7151*35238bceSAndroid Build Coastguard Worker ${SETUP} 7152*35238bceSAndroid Build Coastguard Worker out0 = mat2(in0); 7153*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 7154*35238bceSAndroid Build Coastguard Worker } 7155*35238bceSAndroid Build Coastguard Worker "" 7156*35238bceSAndroid Build Coastguard Worker end 7157*35238bceSAndroid Build Coastguard Worker 7158*35238bceSAndroid Build Coastguard Worker case mat4x3_to_mat4 7159*35238bceSAndroid Build Coastguard Worker version 300 es 7160*35238bceSAndroid Build Coastguard Worker values 7161*35238bceSAndroid Build Coastguard Worker { 7162*35238bceSAndroid Build Coastguard Worker input mat4x3 in0 = [ mat4x3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0) | mat4x3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625, -0.75, -8.425, 0.03125, 9.975, -6.542, 0.015625) ]; 7163*35238bceSAndroid Build Coastguard Worker output mat4 out0 = [ mat4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0) | mat4(6.5, 32.0, 0.125, 0.0, 12.5, 0.0208333333333, 0.0625, 0.0, -0.75, -8.425, 0.03125, 0.0, 9.975, -6.542, 0.015625, 1.0) ]; 7164*35238bceSAndroid Build Coastguard Worker } 7165*35238bceSAndroid Build Coastguard Worker 7166*35238bceSAndroid Build Coastguard Worker both "" 7167*35238bceSAndroid Build Coastguard Worker #version 300 es 7168*35238bceSAndroid Build Coastguard Worker precision mediump float; 7169*35238bceSAndroid Build Coastguard Worker precision mediump int; 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 = mat4(in0); 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 mat4x3_to_mat4x3 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 mat4x3 in0 = [ mat4x3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0) | mat4x3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625, -0.75, -8.425, 0.03125, 9.975, -6.542, 0.015625) ]; 7187*35238bceSAndroid Build Coastguard Worker output mat4x3 out0 = [ mat4x3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0) | mat4x3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625, -0.75, -8.425, 0.03125, 9.975, -6.542, 0.015625) ]; 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 precision mediump int; 7194*35238bceSAndroid Build Coastguard Worker 7195*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 7196*35238bceSAndroid Build Coastguard Worker 7197*35238bceSAndroid Build Coastguard Worker void main() 7198*35238bceSAndroid Build Coastguard Worker { 7199*35238bceSAndroid Build Coastguard Worker ${SETUP} 7200*35238bceSAndroid Build Coastguard Worker out0 = mat4x3(in0); 7201*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 7202*35238bceSAndroid Build Coastguard Worker } 7203*35238bceSAndroid Build Coastguard Worker "" 7204*35238bceSAndroid Build Coastguard Worker end 7205*35238bceSAndroid Build Coastguard Worker 7206*35238bceSAndroid Build Coastguard Worker case mat4x3_to_mat4x2 7207*35238bceSAndroid Build Coastguard Worker version 300 es 7208*35238bceSAndroid Build Coastguard Worker values 7209*35238bceSAndroid Build Coastguard Worker { 7210*35238bceSAndroid Build Coastguard Worker input mat4x3 in0 = [ mat4x3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0) | mat4x3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625, -0.75, -8.425, 0.03125, 9.975, -6.542, 0.015625) ]; 7211*35238bceSAndroid Build Coastguard Worker output mat4x2 out0 = [ mat4x2(1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0) | mat4x2(6.5, 32.0, 12.5, 0.0208333333333, -0.75, -8.425, 9.975, -6.542) ]; 7212*35238bceSAndroid Build Coastguard Worker } 7213*35238bceSAndroid Build Coastguard Worker 7214*35238bceSAndroid Build Coastguard Worker both "" 7215*35238bceSAndroid Build Coastguard Worker #version 300 es 7216*35238bceSAndroid Build Coastguard Worker precision mediump float; 7217*35238bceSAndroid Build Coastguard Worker precision mediump int; 7218*35238bceSAndroid Build Coastguard Worker 7219*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 7220*35238bceSAndroid Build Coastguard Worker 7221*35238bceSAndroid Build Coastguard Worker void main() 7222*35238bceSAndroid Build Coastguard Worker { 7223*35238bceSAndroid Build Coastguard Worker ${SETUP} 7224*35238bceSAndroid Build Coastguard Worker out0 = mat4x2(in0); 7225*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 7226*35238bceSAndroid Build Coastguard Worker } 7227*35238bceSAndroid Build Coastguard Worker "" 7228*35238bceSAndroid Build Coastguard Worker end 7229*35238bceSAndroid Build Coastguard Worker 7230*35238bceSAndroid Build Coastguard Worker case mat4x3_to_mat3x4 7231*35238bceSAndroid Build Coastguard Worker version 300 es 7232*35238bceSAndroid Build Coastguard Worker values 7233*35238bceSAndroid Build Coastguard Worker { 7234*35238bceSAndroid Build Coastguard Worker input mat4x3 in0 = [ mat4x3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0) | mat4x3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625, -0.75, -8.425, 0.03125, 9.975, -6.542, 0.015625) ]; 7235*35238bceSAndroid Build Coastguard Worker output mat3x4 out0 = [ mat3x4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat3x4(6.5, 32.0, 0.125, 0.0, 12.5, 0.0208333333333, 0.0625, 0.0, -0.75, -8.425, 0.03125, 0.0) ]; 7236*35238bceSAndroid Build Coastguard Worker } 7237*35238bceSAndroid Build Coastguard Worker 7238*35238bceSAndroid Build Coastguard Worker both "" 7239*35238bceSAndroid Build Coastguard Worker #version 300 es 7240*35238bceSAndroid Build Coastguard Worker precision mediump float; 7241*35238bceSAndroid Build Coastguard Worker precision mediump int; 7242*35238bceSAndroid Build Coastguard Worker 7243*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 7244*35238bceSAndroid Build Coastguard Worker 7245*35238bceSAndroid Build Coastguard Worker void main() 7246*35238bceSAndroid Build Coastguard Worker { 7247*35238bceSAndroid Build Coastguard Worker ${SETUP} 7248*35238bceSAndroid Build Coastguard Worker out0 = mat3x4(in0); 7249*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 7250*35238bceSAndroid Build Coastguard Worker } 7251*35238bceSAndroid Build Coastguard Worker "" 7252*35238bceSAndroid Build Coastguard Worker end 7253*35238bceSAndroid Build Coastguard Worker 7254*35238bceSAndroid Build Coastguard Worker case mat4x3_to_mat3 7255*35238bceSAndroid Build Coastguard Worker version 300 es 7256*35238bceSAndroid Build Coastguard Worker values 7257*35238bceSAndroid Build Coastguard Worker { 7258*35238bceSAndroid Build Coastguard Worker input mat4x3 in0 = [ mat4x3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0) | mat4x3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625, -0.75, -8.425, 0.03125, 9.975, -6.542, 0.015625) ]; 7259*35238bceSAndroid Build Coastguard Worker output mat3 out0 = [ mat3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0) | mat3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625, -0.75, -8.425, 0.03125) ]; 7260*35238bceSAndroid Build Coastguard Worker } 7261*35238bceSAndroid Build Coastguard Worker 7262*35238bceSAndroid Build Coastguard Worker both "" 7263*35238bceSAndroid Build Coastguard Worker #version 300 es 7264*35238bceSAndroid Build Coastguard Worker precision mediump float; 7265*35238bceSAndroid Build Coastguard Worker precision mediump int; 7266*35238bceSAndroid Build Coastguard Worker 7267*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 7268*35238bceSAndroid Build Coastguard Worker 7269*35238bceSAndroid Build Coastguard Worker void main() 7270*35238bceSAndroid Build Coastguard Worker { 7271*35238bceSAndroid Build Coastguard Worker ${SETUP} 7272*35238bceSAndroid Build Coastguard Worker out0 = mat3(in0); 7273*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 7274*35238bceSAndroid Build Coastguard Worker } 7275*35238bceSAndroid Build Coastguard Worker "" 7276*35238bceSAndroid Build Coastguard Worker end 7277*35238bceSAndroid Build Coastguard Worker 7278*35238bceSAndroid Build Coastguard Worker case mat4x3_to_mat3x2 7279*35238bceSAndroid Build Coastguard Worker version 300 es 7280*35238bceSAndroid Build Coastguard Worker values 7281*35238bceSAndroid Build Coastguard Worker { 7282*35238bceSAndroid Build Coastguard Worker input mat4x3 in0 = [ mat4x3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0) | mat4x3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625, -0.75, -8.425, 0.03125, 9.975, -6.542, 0.015625) ]; 7283*35238bceSAndroid Build Coastguard Worker output mat3x2 out0 = [ mat3x2(1.0, 0.0, 0.0, 1.0, 0.0, 0.0) | mat3x2(6.5, 32.0, 12.5, 0.0208333333333, -0.75, -8.425) ]; 7284*35238bceSAndroid Build Coastguard Worker } 7285*35238bceSAndroid Build Coastguard Worker 7286*35238bceSAndroid Build Coastguard Worker both "" 7287*35238bceSAndroid Build Coastguard Worker #version 300 es 7288*35238bceSAndroid Build Coastguard Worker precision mediump float; 7289*35238bceSAndroid Build Coastguard Worker precision mediump int; 7290*35238bceSAndroid Build Coastguard Worker 7291*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 7292*35238bceSAndroid Build Coastguard Worker 7293*35238bceSAndroid Build Coastguard Worker void main() 7294*35238bceSAndroid Build Coastguard Worker { 7295*35238bceSAndroid Build Coastguard Worker ${SETUP} 7296*35238bceSAndroid Build Coastguard Worker out0 = mat3x2(in0); 7297*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 7298*35238bceSAndroid Build Coastguard Worker } 7299*35238bceSAndroid Build Coastguard Worker "" 7300*35238bceSAndroid Build Coastguard Worker end 7301*35238bceSAndroid Build Coastguard Worker 7302*35238bceSAndroid Build Coastguard Worker case mat4x3_to_mat2x4 7303*35238bceSAndroid Build Coastguard Worker version 300 es 7304*35238bceSAndroid Build Coastguard Worker values 7305*35238bceSAndroid Build Coastguard Worker { 7306*35238bceSAndroid Build Coastguard Worker input mat4x3 in0 = [ mat4x3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0) | mat4x3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625, -0.75, -8.425, 0.03125, 9.975, -6.542, 0.015625) ]; 7307*35238bceSAndroid Build Coastguard Worker output mat2x4 out0 = [ mat2x4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0) | mat2x4(6.5, 32.0, 0.125, 0.0, 12.5, 0.0208333333333, 0.0625, 0.0) ]; 7308*35238bceSAndroid Build Coastguard Worker } 7309*35238bceSAndroid Build Coastguard Worker 7310*35238bceSAndroid Build Coastguard Worker both "" 7311*35238bceSAndroid Build Coastguard Worker #version 300 es 7312*35238bceSAndroid Build Coastguard Worker precision mediump float; 7313*35238bceSAndroid Build Coastguard Worker precision mediump int; 7314*35238bceSAndroid Build Coastguard Worker 7315*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 7316*35238bceSAndroid Build Coastguard Worker 7317*35238bceSAndroid Build Coastguard Worker void main() 7318*35238bceSAndroid Build Coastguard Worker { 7319*35238bceSAndroid Build Coastguard Worker ${SETUP} 7320*35238bceSAndroid Build Coastguard Worker out0 = mat2x4(in0); 7321*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 7322*35238bceSAndroid Build Coastguard Worker } 7323*35238bceSAndroid Build Coastguard Worker "" 7324*35238bceSAndroid Build Coastguard Worker end 7325*35238bceSAndroid Build Coastguard Worker 7326*35238bceSAndroid Build Coastguard Worker case mat4x3_to_mat2x3 7327*35238bceSAndroid Build Coastguard Worker version 300 es 7328*35238bceSAndroid Build Coastguard Worker values 7329*35238bceSAndroid Build Coastguard Worker { 7330*35238bceSAndroid Build Coastguard Worker input mat4x3 in0 = [ mat4x3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0) | mat4x3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625, -0.75, -8.425, 0.03125, 9.975, -6.542, 0.015625) ]; 7331*35238bceSAndroid Build Coastguard Worker output mat2x3 out0 = [ mat2x3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat2x3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625) ]; 7332*35238bceSAndroid Build Coastguard Worker } 7333*35238bceSAndroid Build Coastguard Worker 7334*35238bceSAndroid Build Coastguard Worker both "" 7335*35238bceSAndroid Build Coastguard Worker #version 300 es 7336*35238bceSAndroid Build Coastguard Worker precision mediump float; 7337*35238bceSAndroid Build Coastguard Worker precision mediump int; 7338*35238bceSAndroid Build Coastguard Worker 7339*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 7340*35238bceSAndroid Build Coastguard Worker 7341*35238bceSAndroid Build Coastguard Worker void main() 7342*35238bceSAndroid Build Coastguard Worker { 7343*35238bceSAndroid Build Coastguard Worker ${SETUP} 7344*35238bceSAndroid Build Coastguard Worker out0 = mat2x3(in0); 7345*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 7346*35238bceSAndroid Build Coastguard Worker } 7347*35238bceSAndroid Build Coastguard Worker "" 7348*35238bceSAndroid Build Coastguard Worker end 7349*35238bceSAndroid Build Coastguard Worker 7350*35238bceSAndroid Build Coastguard Worker case mat4x3_to_mat2 7351*35238bceSAndroid Build Coastguard Worker version 300 es 7352*35238bceSAndroid Build Coastguard Worker values 7353*35238bceSAndroid Build Coastguard Worker { 7354*35238bceSAndroid Build Coastguard Worker input mat4x3 in0 = [ mat4x3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0) | mat4x3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625, -0.75, -8.425, 0.03125, 9.975, -6.542, 0.015625) ]; 7355*35238bceSAndroid Build Coastguard Worker output mat2 out0 = [ mat2(1.0, 0.0, 0.0, 1.0) | mat2(6.5, 32.0, 12.5, 0.0208333333333) ]; 7356*35238bceSAndroid Build Coastguard Worker } 7357*35238bceSAndroid Build Coastguard Worker 7358*35238bceSAndroid Build Coastguard Worker both "" 7359*35238bceSAndroid Build Coastguard Worker #version 300 es 7360*35238bceSAndroid Build Coastguard Worker precision mediump float; 7361*35238bceSAndroid Build Coastguard Worker precision mediump int; 7362*35238bceSAndroid Build Coastguard Worker 7363*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 7364*35238bceSAndroid Build Coastguard Worker 7365*35238bceSAndroid Build Coastguard Worker void main() 7366*35238bceSAndroid Build Coastguard Worker { 7367*35238bceSAndroid Build Coastguard Worker ${SETUP} 7368*35238bceSAndroid Build Coastguard Worker out0 = mat2(in0); 7369*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 7370*35238bceSAndroid Build Coastguard Worker } 7371*35238bceSAndroid Build Coastguard Worker "" 7372*35238bceSAndroid Build Coastguard Worker end 7373*35238bceSAndroid Build Coastguard Worker 7374*35238bceSAndroid Build Coastguard Worker case mat4x2_to_mat4 7375*35238bceSAndroid Build Coastguard Worker version 300 es 7376*35238bceSAndroid Build Coastguard Worker values 7377*35238bceSAndroid Build Coastguard Worker { 7378*35238bceSAndroid Build Coastguard Worker input mat4x2 in0 = [ mat4x2(1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0) | mat4x2(6.5, 32.0, 12.5, 0.0208333333333, -0.75, -8.425, 9.975, -6.542) ]; 7379*35238bceSAndroid Build Coastguard Worker output mat4 out0 = [ mat4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0) | mat4(6.5, 32.0, 0.0, 0.0, 12.5, 0.0208333333333, 0.0, 0.0, -0.75, -8.425, 1.0, 0.0, 9.975, -6.542, 0.0, 1.0) ]; 7380*35238bceSAndroid Build Coastguard Worker } 7381*35238bceSAndroid Build Coastguard Worker 7382*35238bceSAndroid Build Coastguard Worker both "" 7383*35238bceSAndroid Build Coastguard Worker #version 300 es 7384*35238bceSAndroid Build Coastguard Worker precision mediump float; 7385*35238bceSAndroid Build Coastguard Worker precision mediump int; 7386*35238bceSAndroid Build Coastguard Worker 7387*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 7388*35238bceSAndroid Build Coastguard Worker 7389*35238bceSAndroid Build Coastguard Worker void main() 7390*35238bceSAndroid Build Coastguard Worker { 7391*35238bceSAndroid Build Coastguard Worker ${SETUP} 7392*35238bceSAndroid Build Coastguard Worker out0 = mat4(in0); 7393*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 7394*35238bceSAndroid Build Coastguard Worker } 7395*35238bceSAndroid Build Coastguard Worker "" 7396*35238bceSAndroid Build Coastguard Worker end 7397*35238bceSAndroid Build Coastguard Worker 7398*35238bceSAndroid Build Coastguard Worker case mat4x2_to_mat4x3 7399*35238bceSAndroid Build Coastguard Worker version 300 es 7400*35238bceSAndroid Build Coastguard Worker values 7401*35238bceSAndroid Build Coastguard Worker { 7402*35238bceSAndroid Build Coastguard Worker input mat4x2 in0 = [ mat4x2(1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0) | mat4x2(6.5, 32.0, 12.5, 0.0208333333333, -0.75, -8.425, 9.975, -6.542) ]; 7403*35238bceSAndroid Build Coastguard Worker output mat4x3 out0 = [ mat4x3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0) | mat4x3(6.5, 32.0, 0.0, 12.5, 0.0208333333333, 0.0, -0.75, -8.425, 1.0, 9.975, -6.542, 0.0) ]; 7404*35238bceSAndroid Build Coastguard Worker } 7405*35238bceSAndroid Build Coastguard Worker 7406*35238bceSAndroid Build Coastguard Worker both "" 7407*35238bceSAndroid Build Coastguard Worker #version 300 es 7408*35238bceSAndroid Build Coastguard Worker precision mediump float; 7409*35238bceSAndroid Build Coastguard Worker precision mediump int; 7410*35238bceSAndroid Build Coastguard Worker 7411*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 7412*35238bceSAndroid Build Coastguard Worker 7413*35238bceSAndroid Build Coastguard Worker void main() 7414*35238bceSAndroid Build Coastguard Worker { 7415*35238bceSAndroid Build Coastguard Worker ${SETUP} 7416*35238bceSAndroid Build Coastguard Worker out0 = mat4x3(in0); 7417*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 7418*35238bceSAndroid Build Coastguard Worker } 7419*35238bceSAndroid Build Coastguard Worker "" 7420*35238bceSAndroid Build Coastguard Worker end 7421*35238bceSAndroid Build Coastguard Worker 7422*35238bceSAndroid Build Coastguard Worker case mat4x2_to_mat4x2 7423*35238bceSAndroid Build Coastguard Worker version 300 es 7424*35238bceSAndroid Build Coastguard Worker values 7425*35238bceSAndroid Build Coastguard Worker { 7426*35238bceSAndroid Build Coastguard Worker input mat4x2 in0 = [ mat4x2(1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0) | mat4x2(6.5, 32.0, 12.5, 0.0208333333333, -0.75, -8.425, 9.975, -6.542) ]; 7427*35238bceSAndroid Build Coastguard Worker output mat4x2 out0 = [ mat4x2(1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0) | mat4x2(6.5, 32.0, 12.5, 0.0208333333333, -0.75, -8.425, 9.975, -6.542) ]; 7428*35238bceSAndroid Build Coastguard Worker } 7429*35238bceSAndroid Build Coastguard Worker 7430*35238bceSAndroid Build Coastguard Worker both "" 7431*35238bceSAndroid Build Coastguard Worker #version 300 es 7432*35238bceSAndroid Build Coastguard Worker precision mediump float; 7433*35238bceSAndroid Build Coastguard Worker precision mediump int; 7434*35238bceSAndroid Build Coastguard Worker 7435*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 7436*35238bceSAndroid Build Coastguard Worker 7437*35238bceSAndroid Build Coastguard Worker void main() 7438*35238bceSAndroid Build Coastguard Worker { 7439*35238bceSAndroid Build Coastguard Worker ${SETUP} 7440*35238bceSAndroid Build Coastguard Worker out0 = mat4x2(in0); 7441*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 7442*35238bceSAndroid Build Coastguard Worker } 7443*35238bceSAndroid Build Coastguard Worker "" 7444*35238bceSAndroid Build Coastguard Worker end 7445*35238bceSAndroid Build Coastguard Worker 7446*35238bceSAndroid Build Coastguard Worker case mat4x2_to_mat3x4 7447*35238bceSAndroid Build Coastguard Worker version 300 es 7448*35238bceSAndroid Build Coastguard Worker values 7449*35238bceSAndroid Build Coastguard Worker { 7450*35238bceSAndroid Build Coastguard Worker input mat4x2 in0 = [ mat4x2(1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0) | mat4x2(6.5, 32.0, 12.5, 0.0208333333333, -0.75, -8.425, 9.975, -6.542) ]; 7451*35238bceSAndroid Build Coastguard Worker output mat3x4 out0 = [ mat3x4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat3x4(6.5, 32.0, 0.0, 0.0, 12.5, 0.0208333333333, 0.0, 0.0, -0.75, -8.425, 1.0, 0.0) ]; 7452*35238bceSAndroid Build Coastguard Worker } 7453*35238bceSAndroid Build Coastguard Worker 7454*35238bceSAndroid Build Coastguard Worker both "" 7455*35238bceSAndroid Build Coastguard Worker #version 300 es 7456*35238bceSAndroid Build Coastguard Worker precision mediump float; 7457*35238bceSAndroid Build Coastguard Worker precision mediump int; 7458*35238bceSAndroid Build Coastguard Worker 7459*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 7460*35238bceSAndroid Build Coastguard Worker 7461*35238bceSAndroid Build Coastguard Worker void main() 7462*35238bceSAndroid Build Coastguard Worker { 7463*35238bceSAndroid Build Coastguard Worker ${SETUP} 7464*35238bceSAndroid Build Coastguard Worker out0 = mat3x4(in0); 7465*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 7466*35238bceSAndroid Build Coastguard Worker } 7467*35238bceSAndroid Build Coastguard Worker "" 7468*35238bceSAndroid Build Coastguard Worker end 7469*35238bceSAndroid Build Coastguard Worker 7470*35238bceSAndroid Build Coastguard Worker case mat4x2_to_mat3 7471*35238bceSAndroid Build Coastguard Worker version 300 es 7472*35238bceSAndroid Build Coastguard Worker values 7473*35238bceSAndroid Build Coastguard Worker { 7474*35238bceSAndroid Build Coastguard Worker input mat4x2 in0 = [ mat4x2(1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0) | mat4x2(6.5, 32.0, 12.5, 0.0208333333333, -0.75, -8.425, 9.975, -6.542) ]; 7475*35238bceSAndroid Build Coastguard Worker output mat3 out0 = [ mat3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0) | mat3(6.5, 32.0, 0.0, 12.5, 0.0208333333333, 0.0, -0.75, -8.425, 1.0) ]; 7476*35238bceSAndroid Build Coastguard Worker } 7477*35238bceSAndroid Build Coastguard Worker 7478*35238bceSAndroid Build Coastguard Worker both "" 7479*35238bceSAndroid Build Coastguard Worker #version 300 es 7480*35238bceSAndroid Build Coastguard Worker precision mediump float; 7481*35238bceSAndroid Build Coastguard Worker precision mediump int; 7482*35238bceSAndroid Build Coastguard Worker 7483*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 7484*35238bceSAndroid Build Coastguard Worker 7485*35238bceSAndroid Build Coastguard Worker void main() 7486*35238bceSAndroid Build Coastguard Worker { 7487*35238bceSAndroid Build Coastguard Worker ${SETUP} 7488*35238bceSAndroid Build Coastguard Worker out0 = mat3(in0); 7489*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 7490*35238bceSAndroid Build Coastguard Worker } 7491*35238bceSAndroid Build Coastguard Worker "" 7492*35238bceSAndroid Build Coastguard Worker end 7493*35238bceSAndroid Build Coastguard Worker 7494*35238bceSAndroid Build Coastguard Worker case mat4x2_to_mat3x2 7495*35238bceSAndroid Build Coastguard Worker version 300 es 7496*35238bceSAndroid Build Coastguard Worker values 7497*35238bceSAndroid Build Coastguard Worker { 7498*35238bceSAndroid Build Coastguard Worker input mat4x2 in0 = [ mat4x2(1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0) | mat4x2(6.5, 32.0, 12.5, 0.0208333333333, -0.75, -8.425, 9.975, -6.542) ]; 7499*35238bceSAndroid Build Coastguard Worker output mat3x2 out0 = [ mat3x2(1.0, 0.0, 0.0, 1.0, 0.0, 0.0) | mat3x2(6.5, 32.0, 12.5, 0.0208333333333, -0.75, -8.425) ]; 7500*35238bceSAndroid Build Coastguard Worker } 7501*35238bceSAndroid Build Coastguard Worker 7502*35238bceSAndroid Build Coastguard Worker both "" 7503*35238bceSAndroid Build Coastguard Worker #version 300 es 7504*35238bceSAndroid Build Coastguard Worker precision mediump float; 7505*35238bceSAndroid Build Coastguard Worker precision mediump int; 7506*35238bceSAndroid Build Coastguard Worker 7507*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 7508*35238bceSAndroid Build Coastguard Worker 7509*35238bceSAndroid Build Coastguard Worker void main() 7510*35238bceSAndroid Build Coastguard Worker { 7511*35238bceSAndroid Build Coastguard Worker ${SETUP} 7512*35238bceSAndroid Build Coastguard Worker out0 = mat3x2(in0); 7513*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 7514*35238bceSAndroid Build Coastguard Worker } 7515*35238bceSAndroid Build Coastguard Worker "" 7516*35238bceSAndroid Build Coastguard Worker end 7517*35238bceSAndroid Build Coastguard Worker 7518*35238bceSAndroid Build Coastguard Worker case mat4x2_to_mat2x4 7519*35238bceSAndroid Build Coastguard Worker version 300 es 7520*35238bceSAndroid Build Coastguard Worker values 7521*35238bceSAndroid Build Coastguard Worker { 7522*35238bceSAndroid Build Coastguard Worker input mat4x2 in0 = [ mat4x2(1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0) | mat4x2(6.5, 32.0, 12.5, 0.0208333333333, -0.75, -8.425, 9.975, -6.542) ]; 7523*35238bceSAndroid Build Coastguard Worker output mat2x4 out0 = [ mat2x4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0) | mat2x4(6.5, 32.0, 0.0, 0.0, 12.5, 0.0208333333333, 0.0, 0.0) ]; 7524*35238bceSAndroid Build Coastguard Worker } 7525*35238bceSAndroid Build Coastguard Worker 7526*35238bceSAndroid Build Coastguard Worker both "" 7527*35238bceSAndroid Build Coastguard Worker #version 300 es 7528*35238bceSAndroid Build Coastguard Worker precision mediump float; 7529*35238bceSAndroid Build Coastguard Worker precision mediump int; 7530*35238bceSAndroid Build Coastguard Worker 7531*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 7532*35238bceSAndroid Build Coastguard Worker 7533*35238bceSAndroid Build Coastguard Worker void main() 7534*35238bceSAndroid Build Coastguard Worker { 7535*35238bceSAndroid Build Coastguard Worker ${SETUP} 7536*35238bceSAndroid Build Coastguard Worker out0 = mat2x4(in0); 7537*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 7538*35238bceSAndroid Build Coastguard Worker } 7539*35238bceSAndroid Build Coastguard Worker "" 7540*35238bceSAndroid Build Coastguard Worker end 7541*35238bceSAndroid Build Coastguard Worker 7542*35238bceSAndroid Build Coastguard Worker case mat4x2_to_mat2x3 7543*35238bceSAndroid Build Coastguard Worker version 300 es 7544*35238bceSAndroid Build Coastguard Worker values 7545*35238bceSAndroid Build Coastguard Worker { 7546*35238bceSAndroid Build Coastguard Worker input mat4x2 in0 = [ mat4x2(1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0) | mat4x2(6.5, 32.0, 12.5, 0.0208333333333, -0.75, -8.425, 9.975, -6.542) ]; 7547*35238bceSAndroid Build Coastguard Worker output mat2x3 out0 = [ mat2x3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat2x3(6.5, 32.0, 0.0, 12.5, 0.0208333333333, 0.0) ]; 7548*35238bceSAndroid Build Coastguard Worker } 7549*35238bceSAndroid Build Coastguard Worker 7550*35238bceSAndroid Build Coastguard Worker both "" 7551*35238bceSAndroid Build Coastguard Worker #version 300 es 7552*35238bceSAndroid Build Coastguard Worker precision mediump float; 7553*35238bceSAndroid Build Coastguard Worker precision mediump int; 7554*35238bceSAndroid Build Coastguard Worker 7555*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 7556*35238bceSAndroid Build Coastguard Worker 7557*35238bceSAndroid Build Coastguard Worker void main() 7558*35238bceSAndroid Build Coastguard Worker { 7559*35238bceSAndroid Build Coastguard Worker ${SETUP} 7560*35238bceSAndroid Build Coastguard Worker out0 = mat2x3(in0); 7561*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 7562*35238bceSAndroid Build Coastguard Worker } 7563*35238bceSAndroid Build Coastguard Worker "" 7564*35238bceSAndroid Build Coastguard Worker end 7565*35238bceSAndroid Build Coastguard Worker 7566*35238bceSAndroid Build Coastguard Worker case mat4x2_to_mat2 7567*35238bceSAndroid Build Coastguard Worker version 300 es 7568*35238bceSAndroid Build Coastguard Worker values 7569*35238bceSAndroid Build Coastguard Worker { 7570*35238bceSAndroid Build Coastguard Worker input mat4x2 in0 = [ mat4x2(1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0) | mat4x2(6.5, 32.0, 12.5, 0.0208333333333, -0.75, -8.425, 9.975, -6.542) ]; 7571*35238bceSAndroid Build Coastguard Worker output mat2 out0 = [ mat2(1.0, 0.0, 0.0, 1.0) | mat2(6.5, 32.0, 12.5, 0.0208333333333) ]; 7572*35238bceSAndroid Build Coastguard Worker } 7573*35238bceSAndroid Build Coastguard Worker 7574*35238bceSAndroid Build Coastguard Worker both "" 7575*35238bceSAndroid Build Coastguard Worker #version 300 es 7576*35238bceSAndroid Build Coastguard Worker precision mediump float; 7577*35238bceSAndroid Build Coastguard Worker precision mediump int; 7578*35238bceSAndroid Build Coastguard Worker 7579*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 7580*35238bceSAndroid Build Coastguard Worker 7581*35238bceSAndroid Build Coastguard Worker void main() 7582*35238bceSAndroid Build Coastguard Worker { 7583*35238bceSAndroid Build Coastguard Worker ${SETUP} 7584*35238bceSAndroid Build Coastguard Worker out0 = mat2(in0); 7585*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 7586*35238bceSAndroid Build Coastguard Worker } 7587*35238bceSAndroid Build Coastguard Worker "" 7588*35238bceSAndroid Build Coastguard Worker end 7589*35238bceSAndroid Build Coastguard Worker 7590*35238bceSAndroid Build Coastguard Worker case mat3x4_to_mat4 7591*35238bceSAndroid Build Coastguard Worker version 300 es 7592*35238bceSAndroid Build Coastguard Worker values 7593*35238bceSAndroid Build Coastguard Worker { 7594*35238bceSAndroid Build Coastguard Worker input mat3x4 in0 = [ mat3x4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat3x4(6.5, 32.0, 0.125, -6.725, 12.5, 0.0208333333333, 0.0625, -0.5, -0.75, -8.425, 0.03125, -0.0125) ]; 7595*35238bceSAndroid Build Coastguard Worker output mat4 out0 = [ mat4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0) | mat4(6.5, 32.0, 0.125, -6.725, 12.5, 0.0208333333333, 0.0625, -0.5, -0.75, -8.425, 0.03125, -0.0125, 0.0, 0.0, 0.0, 1.0) ]; 7596*35238bceSAndroid Build Coastguard Worker } 7597*35238bceSAndroid Build Coastguard Worker 7598*35238bceSAndroid Build Coastguard Worker both "" 7599*35238bceSAndroid Build Coastguard Worker #version 300 es 7600*35238bceSAndroid Build Coastguard Worker precision mediump float; 7601*35238bceSAndroid Build Coastguard Worker precision mediump int; 7602*35238bceSAndroid Build Coastguard Worker 7603*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 7604*35238bceSAndroid Build Coastguard Worker 7605*35238bceSAndroid Build Coastguard Worker void main() 7606*35238bceSAndroid Build Coastguard Worker { 7607*35238bceSAndroid Build Coastguard Worker ${SETUP} 7608*35238bceSAndroid Build Coastguard Worker out0 = mat4(in0); 7609*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 7610*35238bceSAndroid Build Coastguard Worker } 7611*35238bceSAndroid Build Coastguard Worker "" 7612*35238bceSAndroid Build Coastguard Worker end 7613*35238bceSAndroid Build Coastguard Worker 7614*35238bceSAndroid Build Coastguard Worker case mat3x4_to_mat4x3 7615*35238bceSAndroid Build Coastguard Worker version 300 es 7616*35238bceSAndroid Build Coastguard Worker values 7617*35238bceSAndroid Build Coastguard Worker { 7618*35238bceSAndroid Build Coastguard Worker input mat3x4 in0 = [ mat3x4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat3x4(6.5, 32.0, 0.125, -6.725, 12.5, 0.0208333333333, 0.0625, -0.5, -0.75, -8.425, 0.03125, -0.0125) ]; 7619*35238bceSAndroid Build Coastguard Worker output mat4x3 out0 = [ mat4x3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0) | mat4x3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625, -0.75, -8.425, 0.03125, 0.0, 0.0, 0.0) ]; 7620*35238bceSAndroid Build Coastguard Worker } 7621*35238bceSAndroid Build Coastguard Worker 7622*35238bceSAndroid Build Coastguard Worker both "" 7623*35238bceSAndroid Build Coastguard Worker #version 300 es 7624*35238bceSAndroid Build Coastguard Worker precision mediump float; 7625*35238bceSAndroid Build Coastguard Worker precision mediump int; 7626*35238bceSAndroid Build Coastguard Worker 7627*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 7628*35238bceSAndroid Build Coastguard Worker 7629*35238bceSAndroid Build Coastguard Worker void main() 7630*35238bceSAndroid Build Coastguard Worker { 7631*35238bceSAndroid Build Coastguard Worker ${SETUP} 7632*35238bceSAndroid Build Coastguard Worker out0 = mat4x3(in0); 7633*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 7634*35238bceSAndroid Build Coastguard Worker } 7635*35238bceSAndroid Build Coastguard Worker "" 7636*35238bceSAndroid Build Coastguard Worker end 7637*35238bceSAndroid Build Coastguard Worker 7638*35238bceSAndroid Build Coastguard Worker case mat3x4_to_mat4x2 7639*35238bceSAndroid Build Coastguard Worker version 300 es 7640*35238bceSAndroid Build Coastguard Worker values 7641*35238bceSAndroid Build Coastguard Worker { 7642*35238bceSAndroid Build Coastguard Worker input mat3x4 in0 = [ mat3x4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat3x4(6.5, 32.0, 0.125, -6.725, 12.5, 0.0208333333333, 0.0625, -0.5, -0.75, -8.425, 0.03125, -0.0125) ]; 7643*35238bceSAndroid Build Coastguard Worker output mat4x2 out0 = [ mat4x2(1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0) | mat4x2(6.5, 32.0, 12.5, 0.0208333333333, -0.75, -8.425, 0.0, 0.0) ]; 7644*35238bceSAndroid Build Coastguard Worker } 7645*35238bceSAndroid Build Coastguard Worker 7646*35238bceSAndroid Build Coastguard Worker both "" 7647*35238bceSAndroid Build Coastguard Worker #version 300 es 7648*35238bceSAndroid Build Coastguard Worker precision mediump float; 7649*35238bceSAndroid Build Coastguard Worker precision mediump int; 7650*35238bceSAndroid Build Coastguard Worker 7651*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 7652*35238bceSAndroid Build Coastguard Worker 7653*35238bceSAndroid Build Coastguard Worker void main() 7654*35238bceSAndroid Build Coastguard Worker { 7655*35238bceSAndroid Build Coastguard Worker ${SETUP} 7656*35238bceSAndroid Build Coastguard Worker out0 = mat4x2(in0); 7657*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 7658*35238bceSAndroid Build Coastguard Worker } 7659*35238bceSAndroid Build Coastguard Worker "" 7660*35238bceSAndroid Build Coastguard Worker end 7661*35238bceSAndroid Build Coastguard Worker 7662*35238bceSAndroid Build Coastguard Worker case mat3x4_to_mat3x4 7663*35238bceSAndroid Build Coastguard Worker version 300 es 7664*35238bceSAndroid Build Coastguard Worker values 7665*35238bceSAndroid Build Coastguard Worker { 7666*35238bceSAndroid Build Coastguard Worker input mat3x4 in0 = [ mat3x4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat3x4(6.5, 32.0, 0.125, -6.725, 12.5, 0.0208333333333, 0.0625, -0.5, -0.75, -8.425, 0.03125, -0.0125) ]; 7667*35238bceSAndroid Build Coastguard Worker output mat3x4 out0 = [ mat3x4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat3x4(6.5, 32.0, 0.125, -6.725, 12.5, 0.0208333333333, 0.0625, -0.5, -0.75, -8.425, 0.03125, -0.0125) ]; 7668*35238bceSAndroid Build Coastguard Worker } 7669*35238bceSAndroid Build Coastguard Worker 7670*35238bceSAndroid Build Coastguard Worker both "" 7671*35238bceSAndroid Build Coastguard Worker #version 300 es 7672*35238bceSAndroid Build Coastguard Worker precision mediump float; 7673*35238bceSAndroid Build Coastguard Worker precision mediump int; 7674*35238bceSAndroid Build Coastguard Worker 7675*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 7676*35238bceSAndroid Build Coastguard Worker 7677*35238bceSAndroid Build Coastguard Worker void main() 7678*35238bceSAndroid Build Coastguard Worker { 7679*35238bceSAndroid Build Coastguard Worker ${SETUP} 7680*35238bceSAndroid Build Coastguard Worker out0 = mat3x4(in0); 7681*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 7682*35238bceSAndroid Build Coastguard Worker } 7683*35238bceSAndroid Build Coastguard Worker "" 7684*35238bceSAndroid Build Coastguard Worker end 7685*35238bceSAndroid Build Coastguard Worker 7686*35238bceSAndroid Build Coastguard Worker case mat3x4_to_mat3 7687*35238bceSAndroid Build Coastguard Worker version 300 es 7688*35238bceSAndroid Build Coastguard Worker values 7689*35238bceSAndroid Build Coastguard Worker { 7690*35238bceSAndroid Build Coastguard Worker input mat3x4 in0 = [ mat3x4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat3x4(6.5, 32.0, 0.125, -6.725, 12.5, 0.0208333333333, 0.0625, -0.5, -0.75, -8.425, 0.03125, -0.0125) ]; 7691*35238bceSAndroid Build Coastguard Worker output mat3 out0 = [ mat3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0) | mat3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625, -0.75, -8.425, 0.03125) ]; 7692*35238bceSAndroid Build Coastguard Worker } 7693*35238bceSAndroid Build Coastguard Worker 7694*35238bceSAndroid Build Coastguard Worker both "" 7695*35238bceSAndroid Build Coastguard Worker #version 300 es 7696*35238bceSAndroid Build Coastguard Worker precision mediump float; 7697*35238bceSAndroid Build Coastguard Worker precision mediump int; 7698*35238bceSAndroid Build Coastguard Worker 7699*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 7700*35238bceSAndroid Build Coastguard Worker 7701*35238bceSAndroid Build Coastguard Worker void main() 7702*35238bceSAndroid Build Coastguard Worker { 7703*35238bceSAndroid Build Coastguard Worker ${SETUP} 7704*35238bceSAndroid Build Coastguard Worker out0 = mat3(in0); 7705*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 7706*35238bceSAndroid Build Coastguard Worker } 7707*35238bceSAndroid Build Coastguard Worker "" 7708*35238bceSAndroid Build Coastguard Worker end 7709*35238bceSAndroid Build Coastguard Worker 7710*35238bceSAndroid Build Coastguard Worker case mat3x4_to_mat3x2 7711*35238bceSAndroid Build Coastguard Worker version 300 es 7712*35238bceSAndroid Build Coastguard Worker values 7713*35238bceSAndroid Build Coastguard Worker { 7714*35238bceSAndroid Build Coastguard Worker input mat3x4 in0 = [ mat3x4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat3x4(6.5, 32.0, 0.125, -6.725, 12.5, 0.0208333333333, 0.0625, -0.5, -0.75, -8.425, 0.03125, -0.0125) ]; 7715*35238bceSAndroid Build Coastguard Worker output mat3x2 out0 = [ mat3x2(1.0, 0.0, 0.0, 1.0, 0.0, 0.0) | mat3x2(6.5, 32.0, 12.5, 0.0208333333333, -0.75, -8.425) ]; 7716*35238bceSAndroid Build Coastguard Worker } 7717*35238bceSAndroid Build Coastguard Worker 7718*35238bceSAndroid Build Coastguard Worker both "" 7719*35238bceSAndroid Build Coastguard Worker #version 300 es 7720*35238bceSAndroid Build Coastguard Worker precision mediump float; 7721*35238bceSAndroid Build Coastguard Worker precision mediump int; 7722*35238bceSAndroid Build Coastguard Worker 7723*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 7724*35238bceSAndroid Build Coastguard Worker 7725*35238bceSAndroid Build Coastguard Worker void main() 7726*35238bceSAndroid Build Coastguard Worker { 7727*35238bceSAndroid Build Coastguard Worker ${SETUP} 7728*35238bceSAndroid Build Coastguard Worker out0 = mat3x2(in0); 7729*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 7730*35238bceSAndroid Build Coastguard Worker } 7731*35238bceSAndroid Build Coastguard Worker "" 7732*35238bceSAndroid Build Coastguard Worker end 7733*35238bceSAndroid Build Coastguard Worker 7734*35238bceSAndroid Build Coastguard Worker case mat3x4_to_mat2x4 7735*35238bceSAndroid Build Coastguard Worker version 300 es 7736*35238bceSAndroid Build Coastguard Worker values 7737*35238bceSAndroid Build Coastguard Worker { 7738*35238bceSAndroid Build Coastguard Worker input mat3x4 in0 = [ mat3x4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat3x4(6.5, 32.0, 0.125, -6.725, 12.5, 0.0208333333333, 0.0625, -0.5, -0.75, -8.425, 0.03125, -0.0125) ]; 7739*35238bceSAndroid Build Coastguard Worker output mat2x4 out0 = [ mat2x4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0) | mat2x4(6.5, 32.0, 0.125, -6.725, 12.5, 0.0208333333333, 0.0625, -0.5) ]; 7740*35238bceSAndroid Build Coastguard Worker } 7741*35238bceSAndroid Build Coastguard Worker 7742*35238bceSAndroid Build Coastguard Worker both "" 7743*35238bceSAndroid Build Coastguard Worker #version 300 es 7744*35238bceSAndroid Build Coastguard Worker precision mediump float; 7745*35238bceSAndroid Build Coastguard Worker precision mediump int; 7746*35238bceSAndroid Build Coastguard Worker 7747*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 7748*35238bceSAndroid Build Coastguard Worker 7749*35238bceSAndroid Build Coastguard Worker void main() 7750*35238bceSAndroid Build Coastguard Worker { 7751*35238bceSAndroid Build Coastguard Worker ${SETUP} 7752*35238bceSAndroid Build Coastguard Worker out0 = mat2x4(in0); 7753*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 7754*35238bceSAndroid Build Coastguard Worker } 7755*35238bceSAndroid Build Coastguard Worker "" 7756*35238bceSAndroid Build Coastguard Worker end 7757*35238bceSAndroid Build Coastguard Worker 7758*35238bceSAndroid Build Coastguard Worker case mat3x4_to_mat2x3 7759*35238bceSAndroid Build Coastguard Worker version 300 es 7760*35238bceSAndroid Build Coastguard Worker values 7761*35238bceSAndroid Build Coastguard Worker { 7762*35238bceSAndroid Build Coastguard Worker input mat3x4 in0 = [ mat3x4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat3x4(6.5, 32.0, 0.125, -6.725, 12.5, 0.0208333333333, 0.0625, -0.5, -0.75, -8.425, 0.03125, -0.0125) ]; 7763*35238bceSAndroid Build Coastguard Worker output mat2x3 out0 = [ mat2x3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat2x3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625) ]; 7764*35238bceSAndroid Build Coastguard Worker } 7765*35238bceSAndroid Build Coastguard Worker 7766*35238bceSAndroid Build Coastguard Worker both "" 7767*35238bceSAndroid Build Coastguard Worker #version 300 es 7768*35238bceSAndroid Build Coastguard Worker precision mediump float; 7769*35238bceSAndroid Build Coastguard Worker precision mediump int; 7770*35238bceSAndroid Build Coastguard Worker 7771*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 7772*35238bceSAndroid Build Coastguard Worker 7773*35238bceSAndroid Build Coastguard Worker void main() 7774*35238bceSAndroid Build Coastguard Worker { 7775*35238bceSAndroid Build Coastguard Worker ${SETUP} 7776*35238bceSAndroid Build Coastguard Worker out0 = mat2x3(in0); 7777*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 7778*35238bceSAndroid Build Coastguard Worker } 7779*35238bceSAndroid Build Coastguard Worker "" 7780*35238bceSAndroid Build Coastguard Worker end 7781*35238bceSAndroid Build Coastguard Worker 7782*35238bceSAndroid Build Coastguard Worker case mat3x4_to_mat2 7783*35238bceSAndroid Build Coastguard Worker version 300 es 7784*35238bceSAndroid Build Coastguard Worker values 7785*35238bceSAndroid Build Coastguard Worker { 7786*35238bceSAndroid Build Coastguard Worker input mat3x4 in0 = [ mat3x4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat3x4(6.5, 32.0, 0.125, -6.725, 12.5, 0.0208333333333, 0.0625, -0.5, -0.75, -8.425, 0.03125, -0.0125) ]; 7787*35238bceSAndroid Build Coastguard Worker output mat2 out0 = [ mat2(1.0, 0.0, 0.0, 1.0) | mat2(6.5, 32.0, 12.5, 0.0208333333333) ]; 7788*35238bceSAndroid Build Coastguard Worker } 7789*35238bceSAndroid Build Coastguard Worker 7790*35238bceSAndroid Build Coastguard Worker both "" 7791*35238bceSAndroid Build Coastguard Worker #version 300 es 7792*35238bceSAndroid Build Coastguard Worker precision mediump float; 7793*35238bceSAndroid Build Coastguard Worker precision mediump int; 7794*35238bceSAndroid Build Coastguard Worker 7795*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 7796*35238bceSAndroid Build Coastguard Worker 7797*35238bceSAndroid Build Coastguard Worker void main() 7798*35238bceSAndroid Build Coastguard Worker { 7799*35238bceSAndroid Build Coastguard Worker ${SETUP} 7800*35238bceSAndroid Build Coastguard Worker out0 = mat2(in0); 7801*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 7802*35238bceSAndroid Build Coastguard Worker } 7803*35238bceSAndroid Build Coastguard Worker "" 7804*35238bceSAndroid Build Coastguard Worker end 7805*35238bceSAndroid Build Coastguard Worker 7806*35238bceSAndroid Build Coastguard Worker case mat3_to_mat4 7807*35238bceSAndroid Build Coastguard Worker version 300 es 7808*35238bceSAndroid Build Coastguard Worker values 7809*35238bceSAndroid Build Coastguard Worker { 7810*35238bceSAndroid Build Coastguard Worker input mat3 in0 = [ mat3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0) | mat3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625, -0.75, -8.425, 0.03125) ]; 7811*35238bceSAndroid Build Coastguard Worker output mat4 out0 = [ mat4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0) | mat4(6.5, 32.0, 0.125, 0.0, 12.5, 0.0208333333333, 0.0625, 0.0, -0.75, -8.425, 0.03125, 0.0, 0.0, 0.0, 0.0, 1.0) ]; 7812*35238bceSAndroid Build Coastguard Worker } 7813*35238bceSAndroid Build Coastguard Worker 7814*35238bceSAndroid Build Coastguard Worker both "" 7815*35238bceSAndroid Build Coastguard Worker #version 300 es 7816*35238bceSAndroid Build Coastguard Worker precision mediump float; 7817*35238bceSAndroid Build Coastguard Worker precision mediump int; 7818*35238bceSAndroid Build Coastguard Worker 7819*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 7820*35238bceSAndroid Build Coastguard Worker 7821*35238bceSAndroid Build Coastguard Worker void main() 7822*35238bceSAndroid Build Coastguard Worker { 7823*35238bceSAndroid Build Coastguard Worker ${SETUP} 7824*35238bceSAndroid Build Coastguard Worker out0 = mat4(in0); 7825*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 7826*35238bceSAndroid Build Coastguard Worker } 7827*35238bceSAndroid Build Coastguard Worker "" 7828*35238bceSAndroid Build Coastguard Worker end 7829*35238bceSAndroid Build Coastguard Worker 7830*35238bceSAndroid Build Coastguard Worker case mat3_to_mat4x3 7831*35238bceSAndroid Build Coastguard Worker version 300 es 7832*35238bceSAndroid Build Coastguard Worker values 7833*35238bceSAndroid Build Coastguard Worker { 7834*35238bceSAndroid Build Coastguard Worker input mat3 in0 = [ mat3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0) | mat3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625, -0.75, -8.425, 0.03125) ]; 7835*35238bceSAndroid Build Coastguard Worker output mat4x3 out0 = [ mat4x3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0) | mat4x3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625, -0.75, -8.425, 0.03125, 0.0, 0.0, 0.0) ]; 7836*35238bceSAndroid Build Coastguard Worker } 7837*35238bceSAndroid Build Coastguard Worker 7838*35238bceSAndroid Build Coastguard Worker both "" 7839*35238bceSAndroid Build Coastguard Worker #version 300 es 7840*35238bceSAndroid Build Coastguard Worker precision mediump float; 7841*35238bceSAndroid Build Coastguard Worker precision mediump int; 7842*35238bceSAndroid Build Coastguard Worker 7843*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 7844*35238bceSAndroid Build Coastguard Worker 7845*35238bceSAndroid Build Coastguard Worker void main() 7846*35238bceSAndroid Build Coastguard Worker { 7847*35238bceSAndroid Build Coastguard Worker ${SETUP} 7848*35238bceSAndroid Build Coastguard Worker out0 = mat4x3(in0); 7849*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 7850*35238bceSAndroid Build Coastguard Worker } 7851*35238bceSAndroid Build Coastguard Worker "" 7852*35238bceSAndroid Build Coastguard Worker end 7853*35238bceSAndroid Build Coastguard Worker 7854*35238bceSAndroid Build Coastguard Worker case mat3_to_mat4x2 7855*35238bceSAndroid Build Coastguard Worker version 300 es 7856*35238bceSAndroid Build Coastguard Worker values 7857*35238bceSAndroid Build Coastguard Worker { 7858*35238bceSAndroid Build Coastguard Worker input mat3 in0 = [ mat3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0) | mat3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625, -0.75, -8.425, 0.03125) ]; 7859*35238bceSAndroid Build Coastguard Worker output mat4x2 out0 = [ mat4x2(1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0) | mat4x2(6.5, 32.0, 12.5, 0.0208333333333, -0.75, -8.425, 0.0, 0.0) ]; 7860*35238bceSAndroid Build Coastguard Worker } 7861*35238bceSAndroid Build Coastguard Worker 7862*35238bceSAndroid Build Coastguard Worker both "" 7863*35238bceSAndroid Build Coastguard Worker #version 300 es 7864*35238bceSAndroid Build Coastguard Worker precision mediump float; 7865*35238bceSAndroid Build Coastguard Worker precision mediump int; 7866*35238bceSAndroid Build Coastguard Worker 7867*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 7868*35238bceSAndroid Build Coastguard Worker 7869*35238bceSAndroid Build Coastguard Worker void main() 7870*35238bceSAndroid Build Coastguard Worker { 7871*35238bceSAndroid Build Coastguard Worker ${SETUP} 7872*35238bceSAndroid Build Coastguard Worker out0 = mat4x2(in0); 7873*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 7874*35238bceSAndroid Build Coastguard Worker } 7875*35238bceSAndroid Build Coastguard Worker "" 7876*35238bceSAndroid Build Coastguard Worker end 7877*35238bceSAndroid Build Coastguard Worker 7878*35238bceSAndroid Build Coastguard Worker case mat3_to_mat3x4 7879*35238bceSAndroid Build Coastguard Worker version 300 es 7880*35238bceSAndroid Build Coastguard Worker values 7881*35238bceSAndroid Build Coastguard Worker { 7882*35238bceSAndroid Build Coastguard Worker input mat3 in0 = [ mat3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0) | mat3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625, -0.75, -8.425, 0.03125) ]; 7883*35238bceSAndroid Build Coastguard Worker output mat3x4 out0 = [ mat3x4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat3x4(6.5, 32.0, 0.125, 0.0, 12.5, 0.0208333333333, 0.0625, 0.0, -0.75, -8.425, 0.03125, 0.0) ]; 7884*35238bceSAndroid Build Coastguard Worker } 7885*35238bceSAndroid Build Coastguard Worker 7886*35238bceSAndroid Build Coastguard Worker both "" 7887*35238bceSAndroid Build Coastguard Worker #version 300 es 7888*35238bceSAndroid Build Coastguard Worker precision mediump float; 7889*35238bceSAndroid Build Coastguard Worker precision mediump int; 7890*35238bceSAndroid Build Coastguard Worker 7891*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 7892*35238bceSAndroid Build Coastguard Worker 7893*35238bceSAndroid Build Coastguard Worker void main() 7894*35238bceSAndroid Build Coastguard Worker { 7895*35238bceSAndroid Build Coastguard Worker ${SETUP} 7896*35238bceSAndroid Build Coastguard Worker out0 = mat3x4(in0); 7897*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 7898*35238bceSAndroid Build Coastguard Worker } 7899*35238bceSAndroid Build Coastguard Worker "" 7900*35238bceSAndroid Build Coastguard Worker end 7901*35238bceSAndroid Build Coastguard Worker 7902*35238bceSAndroid Build Coastguard Worker case mat3_to_mat3 7903*35238bceSAndroid Build Coastguard Worker version 300 es 7904*35238bceSAndroid Build Coastguard Worker values 7905*35238bceSAndroid Build Coastguard Worker { 7906*35238bceSAndroid Build Coastguard Worker input mat3 in0 = [ mat3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0) | mat3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625, -0.75, -8.425, 0.03125) ]; 7907*35238bceSAndroid Build Coastguard Worker output mat3 out0 = [ mat3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0) | mat3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625, -0.75, -8.425, 0.03125) ]; 7908*35238bceSAndroid Build Coastguard Worker } 7909*35238bceSAndroid Build Coastguard Worker 7910*35238bceSAndroid Build Coastguard Worker both "" 7911*35238bceSAndroid Build Coastguard Worker #version 300 es 7912*35238bceSAndroid Build Coastguard Worker precision mediump float; 7913*35238bceSAndroid Build Coastguard Worker precision mediump int; 7914*35238bceSAndroid Build Coastguard Worker 7915*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 7916*35238bceSAndroid Build Coastguard Worker 7917*35238bceSAndroid Build Coastguard Worker void main() 7918*35238bceSAndroid Build Coastguard Worker { 7919*35238bceSAndroid Build Coastguard Worker ${SETUP} 7920*35238bceSAndroid Build Coastguard Worker out0 = mat3(in0); 7921*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 7922*35238bceSAndroid Build Coastguard Worker } 7923*35238bceSAndroid Build Coastguard Worker "" 7924*35238bceSAndroid Build Coastguard Worker end 7925*35238bceSAndroid Build Coastguard Worker 7926*35238bceSAndroid Build Coastguard Worker case mat3_to_mat3x2 7927*35238bceSAndroid Build Coastguard Worker version 300 es 7928*35238bceSAndroid Build Coastguard Worker values 7929*35238bceSAndroid Build Coastguard Worker { 7930*35238bceSAndroid Build Coastguard Worker input mat3 in0 = [ mat3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0) | mat3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625, -0.75, -8.425, 0.03125) ]; 7931*35238bceSAndroid Build Coastguard Worker output mat3x2 out0 = [ mat3x2(1.0, 0.0, 0.0, 1.0, 0.0, 0.0) | mat3x2(6.5, 32.0, 12.5, 0.0208333333333, -0.75, -8.425) ]; 7932*35238bceSAndroid Build Coastguard Worker } 7933*35238bceSAndroid Build Coastguard Worker 7934*35238bceSAndroid Build Coastguard Worker both "" 7935*35238bceSAndroid Build Coastguard Worker #version 300 es 7936*35238bceSAndroid Build Coastguard Worker precision mediump float; 7937*35238bceSAndroid Build Coastguard Worker precision mediump int; 7938*35238bceSAndroid Build Coastguard Worker 7939*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 7940*35238bceSAndroid Build Coastguard Worker 7941*35238bceSAndroid Build Coastguard Worker void main() 7942*35238bceSAndroid Build Coastguard Worker { 7943*35238bceSAndroid Build Coastguard Worker ${SETUP} 7944*35238bceSAndroid Build Coastguard Worker out0 = mat3x2(in0); 7945*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 7946*35238bceSAndroid Build Coastguard Worker } 7947*35238bceSAndroid Build Coastguard Worker "" 7948*35238bceSAndroid Build Coastguard Worker end 7949*35238bceSAndroid Build Coastguard Worker 7950*35238bceSAndroid Build Coastguard Worker case mat3_to_mat2x4 7951*35238bceSAndroid Build Coastguard Worker version 300 es 7952*35238bceSAndroid Build Coastguard Worker values 7953*35238bceSAndroid Build Coastguard Worker { 7954*35238bceSAndroid Build Coastguard Worker input mat3 in0 = [ mat3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0) | mat3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625, -0.75, -8.425, 0.03125) ]; 7955*35238bceSAndroid Build Coastguard Worker output mat2x4 out0 = [ mat2x4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0) | mat2x4(6.5, 32.0, 0.125, 0.0, 12.5, 0.0208333333333, 0.0625, 0.0) ]; 7956*35238bceSAndroid Build Coastguard Worker } 7957*35238bceSAndroid Build Coastguard Worker 7958*35238bceSAndroid Build Coastguard Worker both "" 7959*35238bceSAndroid Build Coastguard Worker #version 300 es 7960*35238bceSAndroid Build Coastguard Worker precision mediump float; 7961*35238bceSAndroid Build Coastguard Worker precision mediump int; 7962*35238bceSAndroid Build Coastguard Worker 7963*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 7964*35238bceSAndroid Build Coastguard Worker 7965*35238bceSAndroid Build Coastguard Worker void main() 7966*35238bceSAndroid Build Coastguard Worker { 7967*35238bceSAndroid Build Coastguard Worker ${SETUP} 7968*35238bceSAndroid Build Coastguard Worker out0 = mat2x4(in0); 7969*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 7970*35238bceSAndroid Build Coastguard Worker } 7971*35238bceSAndroid Build Coastguard Worker "" 7972*35238bceSAndroid Build Coastguard Worker end 7973*35238bceSAndroid Build Coastguard Worker 7974*35238bceSAndroid Build Coastguard Worker case mat3_to_mat2x3 7975*35238bceSAndroid Build Coastguard Worker version 300 es 7976*35238bceSAndroid Build Coastguard Worker values 7977*35238bceSAndroid Build Coastguard Worker { 7978*35238bceSAndroid Build Coastguard Worker input mat3 in0 = [ mat3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0) | mat3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625, -0.75, -8.425, 0.03125) ]; 7979*35238bceSAndroid Build Coastguard Worker output mat2x3 out0 = [ mat2x3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat2x3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625) ]; 7980*35238bceSAndroid Build Coastguard Worker } 7981*35238bceSAndroid Build Coastguard Worker 7982*35238bceSAndroid Build Coastguard Worker both "" 7983*35238bceSAndroid Build Coastguard Worker #version 300 es 7984*35238bceSAndroid Build Coastguard Worker precision mediump float; 7985*35238bceSAndroid Build Coastguard Worker precision mediump int; 7986*35238bceSAndroid Build Coastguard Worker 7987*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 7988*35238bceSAndroid Build Coastguard Worker 7989*35238bceSAndroid Build Coastguard Worker void main() 7990*35238bceSAndroid Build Coastguard Worker { 7991*35238bceSAndroid Build Coastguard Worker ${SETUP} 7992*35238bceSAndroid Build Coastguard Worker out0 = mat2x3(in0); 7993*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 7994*35238bceSAndroid Build Coastguard Worker } 7995*35238bceSAndroid Build Coastguard Worker "" 7996*35238bceSAndroid Build Coastguard Worker end 7997*35238bceSAndroid Build Coastguard Worker 7998*35238bceSAndroid Build Coastguard Worker case mat3_to_mat2 7999*35238bceSAndroid Build Coastguard Worker version 300 es 8000*35238bceSAndroid Build Coastguard Worker values 8001*35238bceSAndroid Build Coastguard Worker { 8002*35238bceSAndroid Build Coastguard Worker input mat3 in0 = [ mat3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0) | mat3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625, -0.75, -8.425, 0.03125) ]; 8003*35238bceSAndroid Build Coastguard Worker output mat2 out0 = [ mat2(1.0, 0.0, 0.0, 1.0) | mat2(6.5, 32.0, 12.5, 0.0208333333333) ]; 8004*35238bceSAndroid Build Coastguard Worker } 8005*35238bceSAndroid Build Coastguard Worker 8006*35238bceSAndroid Build Coastguard Worker both "" 8007*35238bceSAndroid Build Coastguard Worker #version 300 es 8008*35238bceSAndroid Build Coastguard Worker precision mediump float; 8009*35238bceSAndroid Build Coastguard Worker precision mediump int; 8010*35238bceSAndroid Build Coastguard Worker 8011*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 8012*35238bceSAndroid Build Coastguard Worker 8013*35238bceSAndroid Build Coastguard Worker void main() 8014*35238bceSAndroid Build Coastguard Worker { 8015*35238bceSAndroid Build Coastguard Worker ${SETUP} 8016*35238bceSAndroid Build Coastguard Worker out0 = mat2(in0); 8017*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 8018*35238bceSAndroid Build Coastguard Worker } 8019*35238bceSAndroid Build Coastguard Worker "" 8020*35238bceSAndroid Build Coastguard Worker end 8021*35238bceSAndroid Build Coastguard Worker 8022*35238bceSAndroid Build Coastguard Worker case mat3x2_to_mat4 8023*35238bceSAndroid Build Coastguard Worker version 300 es 8024*35238bceSAndroid Build Coastguard Worker values 8025*35238bceSAndroid Build Coastguard Worker { 8026*35238bceSAndroid Build Coastguard Worker input mat3x2 in0 = [ mat3x2(1.0, 0.0, 0.0, 1.0, 0.0, 0.0) | mat3x2(6.5, 32.0, 12.5, 0.0208333333333, -0.75, -8.425) ]; 8027*35238bceSAndroid Build Coastguard Worker output mat4 out0 = [ mat4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0) | mat4(6.5, 32.0, 0.0, 0.0, 12.5, 0.0208333333333, 0.0, 0.0, -0.75, -8.425, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0) ]; 8028*35238bceSAndroid Build Coastguard Worker } 8029*35238bceSAndroid Build Coastguard Worker 8030*35238bceSAndroid Build Coastguard Worker both "" 8031*35238bceSAndroid Build Coastguard Worker #version 300 es 8032*35238bceSAndroid Build Coastguard Worker precision mediump float; 8033*35238bceSAndroid Build Coastguard Worker precision mediump int; 8034*35238bceSAndroid Build Coastguard Worker 8035*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 8036*35238bceSAndroid Build Coastguard Worker 8037*35238bceSAndroid Build Coastguard Worker void main() 8038*35238bceSAndroid Build Coastguard Worker { 8039*35238bceSAndroid Build Coastguard Worker ${SETUP} 8040*35238bceSAndroid Build Coastguard Worker out0 = mat4(in0); 8041*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 8042*35238bceSAndroid Build Coastguard Worker } 8043*35238bceSAndroid Build Coastguard Worker "" 8044*35238bceSAndroid Build Coastguard Worker end 8045*35238bceSAndroid Build Coastguard Worker 8046*35238bceSAndroid Build Coastguard Worker case mat3x2_to_mat4x3 8047*35238bceSAndroid Build Coastguard Worker version 300 es 8048*35238bceSAndroid Build Coastguard Worker values 8049*35238bceSAndroid Build Coastguard Worker { 8050*35238bceSAndroid Build Coastguard Worker input mat3x2 in0 = [ mat3x2(1.0, 0.0, 0.0, 1.0, 0.0, 0.0) | mat3x2(6.5, 32.0, 12.5, 0.0208333333333, -0.75, -8.425) ]; 8051*35238bceSAndroid Build Coastguard Worker output mat4x3 out0 = [ mat4x3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0) | mat4x3(6.5, 32.0, 0.0, 12.5, 0.0208333333333, 0.0, -0.75, -8.425, 1.0, 0.0, 0.0, 0.0) ]; 8052*35238bceSAndroid Build Coastguard Worker } 8053*35238bceSAndroid Build Coastguard Worker 8054*35238bceSAndroid Build Coastguard Worker both "" 8055*35238bceSAndroid Build Coastguard Worker #version 300 es 8056*35238bceSAndroid Build Coastguard Worker precision mediump float; 8057*35238bceSAndroid Build Coastguard Worker precision mediump int; 8058*35238bceSAndroid Build Coastguard Worker 8059*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 8060*35238bceSAndroid Build Coastguard Worker 8061*35238bceSAndroid Build Coastguard Worker void main() 8062*35238bceSAndroid Build Coastguard Worker { 8063*35238bceSAndroid Build Coastguard Worker ${SETUP} 8064*35238bceSAndroid Build Coastguard Worker out0 = mat4x3(in0); 8065*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 8066*35238bceSAndroid Build Coastguard Worker } 8067*35238bceSAndroid Build Coastguard Worker "" 8068*35238bceSAndroid Build Coastguard Worker end 8069*35238bceSAndroid Build Coastguard Worker 8070*35238bceSAndroid Build Coastguard Worker case mat3x2_to_mat4x2 8071*35238bceSAndroid Build Coastguard Worker version 300 es 8072*35238bceSAndroid Build Coastguard Worker values 8073*35238bceSAndroid Build Coastguard Worker { 8074*35238bceSAndroid Build Coastguard Worker input mat3x2 in0 = [ mat3x2(1.0, 0.0, 0.0, 1.0, 0.0, 0.0) | mat3x2(6.5, 32.0, 12.5, 0.0208333333333, -0.75, -8.425) ]; 8075*35238bceSAndroid Build Coastguard Worker output mat4x2 out0 = [ mat4x2(1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0) | mat4x2(6.5, 32.0, 12.5, 0.0208333333333, -0.75, -8.425, 0.0, 0.0) ]; 8076*35238bceSAndroid Build Coastguard Worker } 8077*35238bceSAndroid Build Coastguard Worker 8078*35238bceSAndroid Build Coastguard Worker both "" 8079*35238bceSAndroid Build Coastguard Worker #version 300 es 8080*35238bceSAndroid Build Coastguard Worker precision mediump float; 8081*35238bceSAndroid Build Coastguard Worker precision mediump int; 8082*35238bceSAndroid Build Coastguard Worker 8083*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 8084*35238bceSAndroid Build Coastguard Worker 8085*35238bceSAndroid Build Coastguard Worker void main() 8086*35238bceSAndroid Build Coastguard Worker { 8087*35238bceSAndroid Build Coastguard Worker ${SETUP} 8088*35238bceSAndroid Build Coastguard Worker out0 = mat4x2(in0); 8089*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 8090*35238bceSAndroid Build Coastguard Worker } 8091*35238bceSAndroid Build Coastguard Worker "" 8092*35238bceSAndroid Build Coastguard Worker end 8093*35238bceSAndroid Build Coastguard Worker 8094*35238bceSAndroid Build Coastguard Worker case mat3x2_to_mat3x4 8095*35238bceSAndroid Build Coastguard Worker version 300 es 8096*35238bceSAndroid Build Coastguard Worker values 8097*35238bceSAndroid Build Coastguard Worker { 8098*35238bceSAndroid Build Coastguard Worker input mat3x2 in0 = [ mat3x2(1.0, 0.0, 0.0, 1.0, 0.0, 0.0) | mat3x2(6.5, 32.0, 12.5, 0.0208333333333, -0.75, -8.425) ]; 8099*35238bceSAndroid Build Coastguard Worker output mat3x4 out0 = [ mat3x4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat3x4(6.5, 32.0, 0.0, 0.0, 12.5, 0.0208333333333, 0.0, 0.0, -0.75, -8.425, 1.0, 0.0) ]; 8100*35238bceSAndroid Build Coastguard Worker } 8101*35238bceSAndroid Build Coastguard Worker 8102*35238bceSAndroid Build Coastguard Worker both "" 8103*35238bceSAndroid Build Coastguard Worker #version 300 es 8104*35238bceSAndroid Build Coastguard Worker precision mediump float; 8105*35238bceSAndroid Build Coastguard Worker precision mediump int; 8106*35238bceSAndroid Build Coastguard Worker 8107*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 8108*35238bceSAndroid Build Coastguard Worker 8109*35238bceSAndroid Build Coastguard Worker void main() 8110*35238bceSAndroid Build Coastguard Worker { 8111*35238bceSAndroid Build Coastguard Worker ${SETUP} 8112*35238bceSAndroid Build Coastguard Worker out0 = mat3x4(in0); 8113*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 8114*35238bceSAndroid Build Coastguard Worker } 8115*35238bceSAndroid Build Coastguard Worker "" 8116*35238bceSAndroid Build Coastguard Worker end 8117*35238bceSAndroid Build Coastguard Worker 8118*35238bceSAndroid Build Coastguard Worker case mat3x2_to_mat3 8119*35238bceSAndroid Build Coastguard Worker version 300 es 8120*35238bceSAndroid Build Coastguard Worker values 8121*35238bceSAndroid Build Coastguard Worker { 8122*35238bceSAndroid Build Coastguard Worker input mat3x2 in0 = [ mat3x2(1.0, 0.0, 0.0, 1.0, 0.0, 0.0) | mat3x2(6.5, 32.0, 12.5, 0.0208333333333, -0.75, -8.425) ]; 8123*35238bceSAndroid Build Coastguard Worker output mat3 out0 = [ mat3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0) | mat3(6.5, 32.0, 0.0, 12.5, 0.0208333333333, 0.0, -0.75, -8.425, 1.0) ]; 8124*35238bceSAndroid Build Coastguard Worker } 8125*35238bceSAndroid Build Coastguard Worker 8126*35238bceSAndroid Build Coastguard Worker both "" 8127*35238bceSAndroid Build Coastguard Worker #version 300 es 8128*35238bceSAndroid Build Coastguard Worker precision mediump float; 8129*35238bceSAndroid Build Coastguard Worker precision mediump int; 8130*35238bceSAndroid Build Coastguard Worker 8131*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 8132*35238bceSAndroid Build Coastguard Worker 8133*35238bceSAndroid Build Coastguard Worker void main() 8134*35238bceSAndroid Build Coastguard Worker { 8135*35238bceSAndroid Build Coastguard Worker ${SETUP} 8136*35238bceSAndroid Build Coastguard Worker out0 = mat3(in0); 8137*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 8138*35238bceSAndroid Build Coastguard Worker } 8139*35238bceSAndroid Build Coastguard Worker "" 8140*35238bceSAndroid Build Coastguard Worker end 8141*35238bceSAndroid Build Coastguard Worker 8142*35238bceSAndroid Build Coastguard Worker case mat3x2_to_mat3x2 8143*35238bceSAndroid Build Coastguard Worker version 300 es 8144*35238bceSAndroid Build Coastguard Worker values 8145*35238bceSAndroid Build Coastguard Worker { 8146*35238bceSAndroid Build Coastguard Worker input mat3x2 in0 = [ mat3x2(1.0, 0.0, 0.0, 1.0, 0.0, 0.0) | mat3x2(6.5, 32.0, 12.5, 0.0208333333333, -0.75, -8.425) ]; 8147*35238bceSAndroid Build Coastguard Worker output mat3x2 out0 = [ mat3x2(1.0, 0.0, 0.0, 1.0, 0.0, 0.0) | mat3x2(6.5, 32.0, 12.5, 0.0208333333333, -0.75, -8.425) ]; 8148*35238bceSAndroid Build Coastguard Worker } 8149*35238bceSAndroid Build Coastguard Worker 8150*35238bceSAndroid Build Coastguard Worker both "" 8151*35238bceSAndroid Build Coastguard Worker #version 300 es 8152*35238bceSAndroid Build Coastguard Worker precision mediump float; 8153*35238bceSAndroid Build Coastguard Worker precision mediump int; 8154*35238bceSAndroid Build Coastguard Worker 8155*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 8156*35238bceSAndroid Build Coastguard Worker 8157*35238bceSAndroid Build Coastguard Worker void main() 8158*35238bceSAndroid Build Coastguard Worker { 8159*35238bceSAndroid Build Coastguard Worker ${SETUP} 8160*35238bceSAndroid Build Coastguard Worker out0 = mat3x2(in0); 8161*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 8162*35238bceSAndroid Build Coastguard Worker } 8163*35238bceSAndroid Build Coastguard Worker "" 8164*35238bceSAndroid Build Coastguard Worker end 8165*35238bceSAndroid Build Coastguard Worker 8166*35238bceSAndroid Build Coastguard Worker case mat3x2_to_mat2x4 8167*35238bceSAndroid Build Coastguard Worker version 300 es 8168*35238bceSAndroid Build Coastguard Worker values 8169*35238bceSAndroid Build Coastguard Worker { 8170*35238bceSAndroid Build Coastguard Worker input mat3x2 in0 = [ mat3x2(1.0, 0.0, 0.0, 1.0, 0.0, 0.0) | mat3x2(6.5, 32.0, 12.5, 0.0208333333333, -0.75, -8.425) ]; 8171*35238bceSAndroid Build Coastguard Worker output mat2x4 out0 = [ mat2x4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0) | mat2x4(6.5, 32.0, 0.0, 0.0, 12.5, 0.0208333333333, 0.0, 0.0) ]; 8172*35238bceSAndroid Build Coastguard Worker } 8173*35238bceSAndroid Build Coastguard Worker 8174*35238bceSAndroid Build Coastguard Worker both "" 8175*35238bceSAndroid Build Coastguard Worker #version 300 es 8176*35238bceSAndroid Build Coastguard Worker precision mediump float; 8177*35238bceSAndroid Build Coastguard Worker precision mediump int; 8178*35238bceSAndroid Build Coastguard Worker 8179*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 8180*35238bceSAndroid Build Coastguard Worker 8181*35238bceSAndroid Build Coastguard Worker void main() 8182*35238bceSAndroid Build Coastguard Worker { 8183*35238bceSAndroid Build Coastguard Worker ${SETUP} 8184*35238bceSAndroid Build Coastguard Worker out0 = mat2x4(in0); 8185*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 8186*35238bceSAndroid Build Coastguard Worker } 8187*35238bceSAndroid Build Coastguard Worker "" 8188*35238bceSAndroid Build Coastguard Worker end 8189*35238bceSAndroid Build Coastguard Worker 8190*35238bceSAndroid Build Coastguard Worker case mat3x2_to_mat2x3 8191*35238bceSAndroid Build Coastguard Worker version 300 es 8192*35238bceSAndroid Build Coastguard Worker values 8193*35238bceSAndroid Build Coastguard Worker { 8194*35238bceSAndroid Build Coastguard Worker input mat3x2 in0 = [ mat3x2(1.0, 0.0, 0.0, 1.0, 0.0, 0.0) | mat3x2(6.5, 32.0, 12.5, 0.0208333333333, -0.75, -8.425) ]; 8195*35238bceSAndroid Build Coastguard Worker output mat2x3 out0 = [ mat2x3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat2x3(6.5, 32.0, 0.0, 12.5, 0.0208333333333, 0.0) ]; 8196*35238bceSAndroid Build Coastguard Worker } 8197*35238bceSAndroid Build Coastguard Worker 8198*35238bceSAndroid Build Coastguard Worker both "" 8199*35238bceSAndroid Build Coastguard Worker #version 300 es 8200*35238bceSAndroid Build Coastguard Worker precision mediump float; 8201*35238bceSAndroid Build Coastguard Worker precision mediump int; 8202*35238bceSAndroid Build Coastguard Worker 8203*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 8204*35238bceSAndroid Build Coastguard Worker 8205*35238bceSAndroid Build Coastguard Worker void main() 8206*35238bceSAndroid Build Coastguard Worker { 8207*35238bceSAndroid Build Coastguard Worker ${SETUP} 8208*35238bceSAndroid Build Coastguard Worker out0 = mat2x3(in0); 8209*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 8210*35238bceSAndroid Build Coastguard Worker } 8211*35238bceSAndroid Build Coastguard Worker "" 8212*35238bceSAndroid Build Coastguard Worker end 8213*35238bceSAndroid Build Coastguard Worker 8214*35238bceSAndroid Build Coastguard Worker case mat3x2_to_mat2 8215*35238bceSAndroid Build Coastguard Worker version 300 es 8216*35238bceSAndroid Build Coastguard Worker values 8217*35238bceSAndroid Build Coastguard Worker { 8218*35238bceSAndroid Build Coastguard Worker input mat3x2 in0 = [ mat3x2(1.0, 0.0, 0.0, 1.0, 0.0, 0.0) | mat3x2(6.5, 32.0, 12.5, 0.0208333333333, -0.75, -8.425) ]; 8219*35238bceSAndroid Build Coastguard Worker output mat2 out0 = [ mat2(1.0, 0.0, 0.0, 1.0) | mat2(6.5, 32.0, 12.5, 0.0208333333333) ]; 8220*35238bceSAndroid Build Coastguard Worker } 8221*35238bceSAndroid Build Coastguard Worker 8222*35238bceSAndroid Build Coastguard Worker both "" 8223*35238bceSAndroid Build Coastguard Worker #version 300 es 8224*35238bceSAndroid Build Coastguard Worker precision mediump float; 8225*35238bceSAndroid Build Coastguard Worker precision mediump int; 8226*35238bceSAndroid Build Coastguard Worker 8227*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 8228*35238bceSAndroid Build Coastguard Worker 8229*35238bceSAndroid Build Coastguard Worker void main() 8230*35238bceSAndroid Build Coastguard Worker { 8231*35238bceSAndroid Build Coastguard Worker ${SETUP} 8232*35238bceSAndroid Build Coastguard Worker out0 = mat2(in0); 8233*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 8234*35238bceSAndroid Build Coastguard Worker } 8235*35238bceSAndroid Build Coastguard Worker "" 8236*35238bceSAndroid Build Coastguard Worker end 8237*35238bceSAndroid Build Coastguard Worker 8238*35238bceSAndroid Build Coastguard Worker case mat2x4_to_mat4 8239*35238bceSAndroid Build Coastguard Worker version 300 es 8240*35238bceSAndroid Build Coastguard Worker values 8241*35238bceSAndroid Build Coastguard Worker { 8242*35238bceSAndroid Build Coastguard Worker input mat2x4 in0 = [ mat2x4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0) | mat2x4(6.5, 32.0, 0.125, -6.725, 12.5, 0.0208333333333, 0.0625, -0.5) ]; 8243*35238bceSAndroid Build Coastguard Worker output mat4 out0 = [ mat4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0) | mat4(6.5, 32.0, 0.125, -6.725, 12.5, 0.0208333333333, 0.0625, -0.5, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0) ]; 8244*35238bceSAndroid Build Coastguard Worker } 8245*35238bceSAndroid Build Coastguard Worker 8246*35238bceSAndroid Build Coastguard Worker both "" 8247*35238bceSAndroid Build Coastguard Worker #version 300 es 8248*35238bceSAndroid Build Coastguard Worker precision mediump float; 8249*35238bceSAndroid Build Coastguard Worker precision mediump int; 8250*35238bceSAndroid Build Coastguard Worker 8251*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 8252*35238bceSAndroid Build Coastguard Worker 8253*35238bceSAndroid Build Coastguard Worker void main() 8254*35238bceSAndroid Build Coastguard Worker { 8255*35238bceSAndroid Build Coastguard Worker ${SETUP} 8256*35238bceSAndroid Build Coastguard Worker out0 = mat4(in0); 8257*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 8258*35238bceSAndroid Build Coastguard Worker } 8259*35238bceSAndroid Build Coastguard Worker "" 8260*35238bceSAndroid Build Coastguard Worker end 8261*35238bceSAndroid Build Coastguard Worker 8262*35238bceSAndroid Build Coastguard Worker case mat2x4_to_mat4x3 8263*35238bceSAndroid Build Coastguard Worker version 300 es 8264*35238bceSAndroid Build Coastguard Worker values 8265*35238bceSAndroid Build Coastguard Worker { 8266*35238bceSAndroid Build Coastguard Worker input mat2x4 in0 = [ mat2x4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0) | mat2x4(6.5, 32.0, 0.125, -6.725, 12.5, 0.0208333333333, 0.0625, -0.5) ]; 8267*35238bceSAndroid Build Coastguard Worker output mat4x3 out0 = [ mat4x3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0) | mat4x3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0) ]; 8268*35238bceSAndroid Build Coastguard Worker } 8269*35238bceSAndroid Build Coastguard Worker 8270*35238bceSAndroid Build Coastguard Worker both "" 8271*35238bceSAndroid Build Coastguard Worker #version 300 es 8272*35238bceSAndroid Build Coastguard Worker precision mediump float; 8273*35238bceSAndroid Build Coastguard Worker precision mediump int; 8274*35238bceSAndroid Build Coastguard Worker 8275*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 8276*35238bceSAndroid Build Coastguard Worker 8277*35238bceSAndroid Build Coastguard Worker void main() 8278*35238bceSAndroid Build Coastguard Worker { 8279*35238bceSAndroid Build Coastguard Worker ${SETUP} 8280*35238bceSAndroid Build Coastguard Worker out0 = mat4x3(in0); 8281*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 8282*35238bceSAndroid Build Coastguard Worker } 8283*35238bceSAndroid Build Coastguard Worker "" 8284*35238bceSAndroid Build Coastguard Worker end 8285*35238bceSAndroid Build Coastguard Worker 8286*35238bceSAndroid Build Coastguard Worker case mat2x4_to_mat4x2 8287*35238bceSAndroid Build Coastguard Worker version 300 es 8288*35238bceSAndroid Build Coastguard Worker values 8289*35238bceSAndroid Build Coastguard Worker { 8290*35238bceSAndroid Build Coastguard Worker input mat2x4 in0 = [ mat2x4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0) | mat2x4(6.5, 32.0, 0.125, -6.725, 12.5, 0.0208333333333, 0.0625, -0.5) ]; 8291*35238bceSAndroid Build Coastguard Worker output mat4x2 out0 = [ mat4x2(1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0) | mat4x2(6.5, 32.0, 12.5, 0.0208333333333, 0.0, 0.0, 0.0, 0.0) ]; 8292*35238bceSAndroid Build Coastguard Worker } 8293*35238bceSAndroid Build Coastguard Worker 8294*35238bceSAndroid Build Coastguard Worker both "" 8295*35238bceSAndroid Build Coastguard Worker #version 300 es 8296*35238bceSAndroid Build Coastguard Worker precision mediump float; 8297*35238bceSAndroid Build Coastguard Worker precision mediump int; 8298*35238bceSAndroid Build Coastguard Worker 8299*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 8300*35238bceSAndroid Build Coastguard Worker 8301*35238bceSAndroid Build Coastguard Worker void main() 8302*35238bceSAndroid Build Coastguard Worker { 8303*35238bceSAndroid Build Coastguard Worker ${SETUP} 8304*35238bceSAndroid Build Coastguard Worker out0 = mat4x2(in0); 8305*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 8306*35238bceSAndroid Build Coastguard Worker } 8307*35238bceSAndroid Build Coastguard Worker "" 8308*35238bceSAndroid Build Coastguard Worker end 8309*35238bceSAndroid Build Coastguard Worker 8310*35238bceSAndroid Build Coastguard Worker case mat2x4_to_mat3x4 8311*35238bceSAndroid Build Coastguard Worker version 300 es 8312*35238bceSAndroid Build Coastguard Worker values 8313*35238bceSAndroid Build Coastguard Worker { 8314*35238bceSAndroid Build Coastguard Worker input mat2x4 in0 = [ mat2x4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0) | mat2x4(6.5, 32.0, 0.125, -6.725, 12.5, 0.0208333333333, 0.0625, -0.5) ]; 8315*35238bceSAndroid Build Coastguard Worker output mat3x4 out0 = [ mat3x4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat3x4(6.5, 32.0, 0.125, -6.725, 12.5, 0.0208333333333, 0.0625, -0.5, 0.0, 0.0, 1.0, 0.0) ]; 8316*35238bceSAndroid Build Coastguard Worker } 8317*35238bceSAndroid Build Coastguard Worker 8318*35238bceSAndroid Build Coastguard Worker both "" 8319*35238bceSAndroid Build Coastguard Worker #version 300 es 8320*35238bceSAndroid Build Coastguard Worker precision mediump float; 8321*35238bceSAndroid Build Coastguard Worker precision mediump int; 8322*35238bceSAndroid Build Coastguard Worker 8323*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 8324*35238bceSAndroid Build Coastguard Worker 8325*35238bceSAndroid Build Coastguard Worker void main() 8326*35238bceSAndroid Build Coastguard Worker { 8327*35238bceSAndroid Build Coastguard Worker ${SETUP} 8328*35238bceSAndroid Build Coastguard Worker out0 = mat3x4(in0); 8329*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 8330*35238bceSAndroid Build Coastguard Worker } 8331*35238bceSAndroid Build Coastguard Worker "" 8332*35238bceSAndroid Build Coastguard Worker end 8333*35238bceSAndroid Build Coastguard Worker 8334*35238bceSAndroid Build Coastguard Worker case mat2x4_to_mat3 8335*35238bceSAndroid Build Coastguard Worker version 300 es 8336*35238bceSAndroid Build Coastguard Worker values 8337*35238bceSAndroid Build Coastguard Worker { 8338*35238bceSAndroid Build Coastguard Worker input mat2x4 in0 = [ mat2x4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0) | mat2x4(6.5, 32.0, 0.125, -6.725, 12.5, 0.0208333333333, 0.0625, -0.5) ]; 8339*35238bceSAndroid Build Coastguard Worker output mat3 out0 = [ mat3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0) | mat3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625, 0.0, 0.0, 1.0) ]; 8340*35238bceSAndroid Build Coastguard Worker } 8341*35238bceSAndroid Build Coastguard Worker 8342*35238bceSAndroid Build Coastguard Worker both "" 8343*35238bceSAndroid Build Coastguard Worker #version 300 es 8344*35238bceSAndroid Build Coastguard Worker precision mediump float; 8345*35238bceSAndroid Build Coastguard Worker precision mediump int; 8346*35238bceSAndroid Build Coastguard Worker 8347*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 8348*35238bceSAndroid Build Coastguard Worker 8349*35238bceSAndroid Build Coastguard Worker void main() 8350*35238bceSAndroid Build Coastguard Worker { 8351*35238bceSAndroid Build Coastguard Worker ${SETUP} 8352*35238bceSAndroid Build Coastguard Worker out0 = mat3(in0); 8353*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 8354*35238bceSAndroid Build Coastguard Worker } 8355*35238bceSAndroid Build Coastguard Worker "" 8356*35238bceSAndroid Build Coastguard Worker end 8357*35238bceSAndroid Build Coastguard Worker 8358*35238bceSAndroid Build Coastguard Worker case mat2x4_to_mat3x2 8359*35238bceSAndroid Build Coastguard Worker version 300 es 8360*35238bceSAndroid Build Coastguard Worker values 8361*35238bceSAndroid Build Coastguard Worker { 8362*35238bceSAndroid Build Coastguard Worker input mat2x4 in0 = [ mat2x4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0) | mat2x4(6.5, 32.0, 0.125, -6.725, 12.5, 0.0208333333333, 0.0625, -0.5) ]; 8363*35238bceSAndroid Build Coastguard Worker output mat3x2 out0 = [ mat3x2(1.0, 0.0, 0.0, 1.0, 0.0, 0.0) | mat3x2(6.5, 32.0, 12.5, 0.0208333333333, 0.0, 0.0) ]; 8364*35238bceSAndroid Build Coastguard Worker } 8365*35238bceSAndroid Build Coastguard Worker 8366*35238bceSAndroid Build Coastguard Worker both "" 8367*35238bceSAndroid Build Coastguard Worker #version 300 es 8368*35238bceSAndroid Build Coastguard Worker precision mediump float; 8369*35238bceSAndroid Build Coastguard Worker precision mediump int; 8370*35238bceSAndroid Build Coastguard Worker 8371*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 8372*35238bceSAndroid Build Coastguard Worker 8373*35238bceSAndroid Build Coastguard Worker void main() 8374*35238bceSAndroid Build Coastguard Worker { 8375*35238bceSAndroid Build Coastguard Worker ${SETUP} 8376*35238bceSAndroid Build Coastguard Worker out0 = mat3x2(in0); 8377*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 8378*35238bceSAndroid Build Coastguard Worker } 8379*35238bceSAndroid Build Coastguard Worker "" 8380*35238bceSAndroid Build Coastguard Worker end 8381*35238bceSAndroid Build Coastguard Worker 8382*35238bceSAndroid Build Coastguard Worker case mat2x4_to_mat2x4 8383*35238bceSAndroid Build Coastguard Worker version 300 es 8384*35238bceSAndroid Build Coastguard Worker values 8385*35238bceSAndroid Build Coastguard Worker { 8386*35238bceSAndroid Build Coastguard Worker input mat2x4 in0 = [ mat2x4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0) | mat2x4(6.5, 32.0, 0.125, -6.725, 12.5, 0.0208333333333, 0.0625, -0.5) ]; 8387*35238bceSAndroid Build Coastguard Worker output mat2x4 out0 = [ mat2x4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0) | mat2x4(6.5, 32.0, 0.125, -6.725, 12.5, 0.0208333333333, 0.0625, -0.5) ]; 8388*35238bceSAndroid Build Coastguard Worker } 8389*35238bceSAndroid Build Coastguard Worker 8390*35238bceSAndroid Build Coastguard Worker both "" 8391*35238bceSAndroid Build Coastguard Worker #version 300 es 8392*35238bceSAndroid Build Coastguard Worker precision mediump float; 8393*35238bceSAndroid Build Coastguard Worker precision mediump int; 8394*35238bceSAndroid Build Coastguard Worker 8395*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 8396*35238bceSAndroid Build Coastguard Worker 8397*35238bceSAndroid Build Coastguard Worker void main() 8398*35238bceSAndroid Build Coastguard Worker { 8399*35238bceSAndroid Build Coastguard Worker ${SETUP} 8400*35238bceSAndroid Build Coastguard Worker out0 = mat2x4(in0); 8401*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 8402*35238bceSAndroid Build Coastguard Worker } 8403*35238bceSAndroid Build Coastguard Worker "" 8404*35238bceSAndroid Build Coastguard Worker end 8405*35238bceSAndroid Build Coastguard Worker 8406*35238bceSAndroid Build Coastguard Worker case mat2x4_to_mat2x3 8407*35238bceSAndroid Build Coastguard Worker version 300 es 8408*35238bceSAndroid Build Coastguard Worker values 8409*35238bceSAndroid Build Coastguard Worker { 8410*35238bceSAndroid Build Coastguard Worker input mat2x4 in0 = [ mat2x4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0) | mat2x4(6.5, 32.0, 0.125, -6.725, 12.5, 0.0208333333333, 0.0625, -0.5) ]; 8411*35238bceSAndroid Build Coastguard Worker output mat2x3 out0 = [ mat2x3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat2x3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625) ]; 8412*35238bceSAndroid Build Coastguard Worker } 8413*35238bceSAndroid Build Coastguard Worker 8414*35238bceSAndroid Build Coastguard Worker both "" 8415*35238bceSAndroid Build Coastguard Worker #version 300 es 8416*35238bceSAndroid Build Coastguard Worker precision mediump float; 8417*35238bceSAndroid Build Coastguard Worker precision mediump int; 8418*35238bceSAndroid Build Coastguard Worker 8419*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 8420*35238bceSAndroid Build Coastguard Worker 8421*35238bceSAndroid Build Coastguard Worker void main() 8422*35238bceSAndroid Build Coastguard Worker { 8423*35238bceSAndroid Build Coastguard Worker ${SETUP} 8424*35238bceSAndroid Build Coastguard Worker out0 = mat2x3(in0); 8425*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 8426*35238bceSAndroid Build Coastguard Worker } 8427*35238bceSAndroid Build Coastguard Worker "" 8428*35238bceSAndroid Build Coastguard Worker end 8429*35238bceSAndroid Build Coastguard Worker 8430*35238bceSAndroid Build Coastguard Worker case mat2x4_to_mat2 8431*35238bceSAndroid Build Coastguard Worker version 300 es 8432*35238bceSAndroid Build Coastguard Worker values 8433*35238bceSAndroid Build Coastguard Worker { 8434*35238bceSAndroid Build Coastguard Worker input mat2x4 in0 = [ mat2x4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0) | mat2x4(6.5, 32.0, 0.125, -6.725, 12.5, 0.0208333333333, 0.0625, -0.5) ]; 8435*35238bceSAndroid Build Coastguard Worker output mat2 out0 = [ mat2(1.0, 0.0, 0.0, 1.0) | mat2(6.5, 32.0, 12.5, 0.0208333333333) ]; 8436*35238bceSAndroid Build Coastguard Worker } 8437*35238bceSAndroid Build Coastguard Worker 8438*35238bceSAndroid Build Coastguard Worker both "" 8439*35238bceSAndroid Build Coastguard Worker #version 300 es 8440*35238bceSAndroid Build Coastguard Worker precision mediump float; 8441*35238bceSAndroid Build Coastguard Worker precision mediump int; 8442*35238bceSAndroid Build Coastguard Worker 8443*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 8444*35238bceSAndroid Build Coastguard Worker 8445*35238bceSAndroid Build Coastguard Worker void main() 8446*35238bceSAndroid Build Coastguard Worker { 8447*35238bceSAndroid Build Coastguard Worker ${SETUP} 8448*35238bceSAndroid Build Coastguard Worker out0 = mat2(in0); 8449*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 8450*35238bceSAndroid Build Coastguard Worker } 8451*35238bceSAndroid Build Coastguard Worker "" 8452*35238bceSAndroid Build Coastguard Worker end 8453*35238bceSAndroid Build Coastguard Worker 8454*35238bceSAndroid Build Coastguard Worker case mat2x3_to_mat4 8455*35238bceSAndroid Build Coastguard Worker version 300 es 8456*35238bceSAndroid Build Coastguard Worker values 8457*35238bceSAndroid Build Coastguard Worker { 8458*35238bceSAndroid Build Coastguard Worker input mat2x3 in0 = [ mat2x3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat2x3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625) ]; 8459*35238bceSAndroid Build Coastguard Worker output mat4 out0 = [ mat4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0) | mat4(6.5, 32.0, 0.125, 0.0, 12.5, 0.0208333333333, 0.0625, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0) ]; 8460*35238bceSAndroid Build Coastguard Worker } 8461*35238bceSAndroid Build Coastguard Worker 8462*35238bceSAndroid Build Coastguard Worker both "" 8463*35238bceSAndroid Build Coastguard Worker #version 300 es 8464*35238bceSAndroid Build Coastguard Worker precision mediump float; 8465*35238bceSAndroid Build Coastguard Worker precision mediump int; 8466*35238bceSAndroid Build Coastguard Worker 8467*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 8468*35238bceSAndroid Build Coastguard Worker 8469*35238bceSAndroid Build Coastguard Worker void main() 8470*35238bceSAndroid Build Coastguard Worker { 8471*35238bceSAndroid Build Coastguard Worker ${SETUP} 8472*35238bceSAndroid Build Coastguard Worker out0 = mat4(in0); 8473*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 8474*35238bceSAndroid Build Coastguard Worker } 8475*35238bceSAndroid Build Coastguard Worker "" 8476*35238bceSAndroid Build Coastguard Worker end 8477*35238bceSAndroid Build Coastguard Worker 8478*35238bceSAndroid Build Coastguard Worker case mat2x3_to_mat4x3 8479*35238bceSAndroid Build Coastguard Worker version 300 es 8480*35238bceSAndroid Build Coastguard Worker values 8481*35238bceSAndroid Build Coastguard Worker { 8482*35238bceSAndroid Build Coastguard Worker input mat2x3 in0 = [ mat2x3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat2x3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625) ]; 8483*35238bceSAndroid Build Coastguard Worker output mat4x3 out0 = [ mat4x3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0) | mat4x3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0) ]; 8484*35238bceSAndroid Build Coastguard Worker } 8485*35238bceSAndroid Build Coastguard Worker 8486*35238bceSAndroid Build Coastguard Worker both "" 8487*35238bceSAndroid Build Coastguard Worker #version 300 es 8488*35238bceSAndroid Build Coastguard Worker precision mediump float; 8489*35238bceSAndroid Build Coastguard Worker precision mediump int; 8490*35238bceSAndroid Build Coastguard Worker 8491*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 8492*35238bceSAndroid Build Coastguard Worker 8493*35238bceSAndroid Build Coastguard Worker void main() 8494*35238bceSAndroid Build Coastguard Worker { 8495*35238bceSAndroid Build Coastguard Worker ${SETUP} 8496*35238bceSAndroid Build Coastguard Worker out0 = mat4x3(in0); 8497*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 8498*35238bceSAndroid Build Coastguard Worker } 8499*35238bceSAndroid Build Coastguard Worker "" 8500*35238bceSAndroid Build Coastguard Worker end 8501*35238bceSAndroid Build Coastguard Worker 8502*35238bceSAndroid Build Coastguard Worker case mat2x3_to_mat4x2 8503*35238bceSAndroid Build Coastguard Worker version 300 es 8504*35238bceSAndroid Build Coastguard Worker values 8505*35238bceSAndroid Build Coastguard Worker { 8506*35238bceSAndroid Build Coastguard Worker input mat2x3 in0 = [ mat2x3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat2x3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625) ]; 8507*35238bceSAndroid Build Coastguard Worker output mat4x2 out0 = [ mat4x2(1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0) | mat4x2(6.5, 32.0, 12.5, 0.0208333333333, 0.0, 0.0, 0.0, 0.0) ]; 8508*35238bceSAndroid Build Coastguard Worker } 8509*35238bceSAndroid Build Coastguard Worker 8510*35238bceSAndroid Build Coastguard Worker both "" 8511*35238bceSAndroid Build Coastguard Worker #version 300 es 8512*35238bceSAndroid Build Coastguard Worker precision mediump float; 8513*35238bceSAndroid Build Coastguard Worker precision mediump int; 8514*35238bceSAndroid Build Coastguard Worker 8515*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 8516*35238bceSAndroid Build Coastguard Worker 8517*35238bceSAndroid Build Coastguard Worker void main() 8518*35238bceSAndroid Build Coastguard Worker { 8519*35238bceSAndroid Build Coastguard Worker ${SETUP} 8520*35238bceSAndroid Build Coastguard Worker out0 = mat4x2(in0); 8521*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 8522*35238bceSAndroid Build Coastguard Worker } 8523*35238bceSAndroid Build Coastguard Worker "" 8524*35238bceSAndroid Build Coastguard Worker end 8525*35238bceSAndroid Build Coastguard Worker 8526*35238bceSAndroid Build Coastguard Worker case mat2x3_to_mat3x4 8527*35238bceSAndroid Build Coastguard Worker version 300 es 8528*35238bceSAndroid Build Coastguard Worker values 8529*35238bceSAndroid Build Coastguard Worker { 8530*35238bceSAndroid Build Coastguard Worker input mat2x3 in0 = [ mat2x3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat2x3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625) ]; 8531*35238bceSAndroid Build Coastguard Worker output mat3x4 out0 = [ mat3x4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat3x4(6.5, 32.0, 0.125, 0.0, 12.5, 0.0208333333333, 0.0625, 0.0, 0.0, 0.0, 1.0, 0.0) ]; 8532*35238bceSAndroid Build Coastguard Worker } 8533*35238bceSAndroid Build Coastguard Worker 8534*35238bceSAndroid Build Coastguard Worker both "" 8535*35238bceSAndroid Build Coastguard Worker #version 300 es 8536*35238bceSAndroid Build Coastguard Worker precision mediump float; 8537*35238bceSAndroid Build Coastguard Worker precision mediump int; 8538*35238bceSAndroid Build Coastguard Worker 8539*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 8540*35238bceSAndroid Build Coastguard Worker 8541*35238bceSAndroid Build Coastguard Worker void main() 8542*35238bceSAndroid Build Coastguard Worker { 8543*35238bceSAndroid Build Coastguard Worker ${SETUP} 8544*35238bceSAndroid Build Coastguard Worker out0 = mat3x4(in0); 8545*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 8546*35238bceSAndroid Build Coastguard Worker } 8547*35238bceSAndroid Build Coastguard Worker "" 8548*35238bceSAndroid Build Coastguard Worker end 8549*35238bceSAndroid Build Coastguard Worker 8550*35238bceSAndroid Build Coastguard Worker case mat2x3_to_mat3 8551*35238bceSAndroid Build Coastguard Worker version 300 es 8552*35238bceSAndroid Build Coastguard Worker values 8553*35238bceSAndroid Build Coastguard Worker { 8554*35238bceSAndroid Build Coastguard Worker input mat2x3 in0 = [ mat2x3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat2x3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625) ]; 8555*35238bceSAndroid Build Coastguard Worker output mat3 out0 = [ mat3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0) | mat3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625, 0.0, 0.0, 1.0) ]; 8556*35238bceSAndroid Build Coastguard Worker } 8557*35238bceSAndroid Build Coastguard Worker 8558*35238bceSAndroid Build Coastguard Worker both "" 8559*35238bceSAndroid Build Coastguard Worker #version 300 es 8560*35238bceSAndroid Build Coastguard Worker precision mediump float; 8561*35238bceSAndroid Build Coastguard Worker precision mediump int; 8562*35238bceSAndroid Build Coastguard Worker 8563*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 8564*35238bceSAndroid Build Coastguard Worker 8565*35238bceSAndroid Build Coastguard Worker void main() 8566*35238bceSAndroid Build Coastguard Worker { 8567*35238bceSAndroid Build Coastguard Worker ${SETUP} 8568*35238bceSAndroid Build Coastguard Worker out0 = mat3(in0); 8569*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 8570*35238bceSAndroid Build Coastguard Worker } 8571*35238bceSAndroid Build Coastguard Worker "" 8572*35238bceSAndroid Build Coastguard Worker end 8573*35238bceSAndroid Build Coastguard Worker 8574*35238bceSAndroid Build Coastguard Worker case mat2x3_to_mat3x2 8575*35238bceSAndroid Build Coastguard Worker version 300 es 8576*35238bceSAndroid Build Coastguard Worker values 8577*35238bceSAndroid Build Coastguard Worker { 8578*35238bceSAndroid Build Coastguard Worker input mat2x3 in0 = [ mat2x3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat2x3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625) ]; 8579*35238bceSAndroid Build Coastguard Worker output mat3x2 out0 = [ mat3x2(1.0, 0.0, 0.0, 1.0, 0.0, 0.0) | mat3x2(6.5, 32.0, 12.5, 0.0208333333333, 0.0, 0.0) ]; 8580*35238bceSAndroid Build Coastguard Worker } 8581*35238bceSAndroid Build Coastguard Worker 8582*35238bceSAndroid Build Coastguard Worker both "" 8583*35238bceSAndroid Build Coastguard Worker #version 300 es 8584*35238bceSAndroid Build Coastguard Worker precision mediump float; 8585*35238bceSAndroid Build Coastguard Worker precision mediump int; 8586*35238bceSAndroid Build Coastguard Worker 8587*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 8588*35238bceSAndroid Build Coastguard Worker 8589*35238bceSAndroid Build Coastguard Worker void main() 8590*35238bceSAndroid Build Coastguard Worker { 8591*35238bceSAndroid Build Coastguard Worker ${SETUP} 8592*35238bceSAndroid Build Coastguard Worker out0 = mat3x2(in0); 8593*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 8594*35238bceSAndroid Build Coastguard Worker } 8595*35238bceSAndroid Build Coastguard Worker "" 8596*35238bceSAndroid Build Coastguard Worker end 8597*35238bceSAndroid Build Coastguard Worker 8598*35238bceSAndroid Build Coastguard Worker case mat2x3_to_mat2x4 8599*35238bceSAndroid Build Coastguard Worker version 300 es 8600*35238bceSAndroid Build Coastguard Worker values 8601*35238bceSAndroid Build Coastguard Worker { 8602*35238bceSAndroid Build Coastguard Worker input mat2x3 in0 = [ mat2x3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat2x3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625) ]; 8603*35238bceSAndroid Build Coastguard Worker output mat2x4 out0 = [ mat2x4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0) | mat2x4(6.5, 32.0, 0.125, 0.0, 12.5, 0.0208333333333, 0.0625, 0.0) ]; 8604*35238bceSAndroid Build Coastguard Worker } 8605*35238bceSAndroid Build Coastguard Worker 8606*35238bceSAndroid Build Coastguard Worker both "" 8607*35238bceSAndroid Build Coastguard Worker #version 300 es 8608*35238bceSAndroid Build Coastguard Worker precision mediump float; 8609*35238bceSAndroid Build Coastguard Worker precision mediump int; 8610*35238bceSAndroid Build Coastguard Worker 8611*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 8612*35238bceSAndroid Build Coastguard Worker 8613*35238bceSAndroid Build Coastguard Worker void main() 8614*35238bceSAndroid Build Coastguard Worker { 8615*35238bceSAndroid Build Coastguard Worker ${SETUP} 8616*35238bceSAndroid Build Coastguard Worker out0 = mat2x4(in0); 8617*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 8618*35238bceSAndroid Build Coastguard Worker } 8619*35238bceSAndroid Build Coastguard Worker "" 8620*35238bceSAndroid Build Coastguard Worker end 8621*35238bceSAndroid Build Coastguard Worker 8622*35238bceSAndroid Build Coastguard Worker case mat2x3_to_mat2x3 8623*35238bceSAndroid Build Coastguard Worker version 300 es 8624*35238bceSAndroid Build Coastguard Worker values 8625*35238bceSAndroid Build Coastguard Worker { 8626*35238bceSAndroid Build Coastguard Worker input mat2x3 in0 = [ mat2x3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat2x3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625) ]; 8627*35238bceSAndroid Build Coastguard Worker output mat2x3 out0 = [ mat2x3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat2x3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625) ]; 8628*35238bceSAndroid Build Coastguard Worker } 8629*35238bceSAndroid Build Coastguard Worker 8630*35238bceSAndroid Build Coastguard Worker both "" 8631*35238bceSAndroid Build Coastguard Worker #version 300 es 8632*35238bceSAndroid Build Coastguard Worker precision mediump float; 8633*35238bceSAndroid Build Coastguard Worker precision mediump int; 8634*35238bceSAndroid Build Coastguard Worker 8635*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 8636*35238bceSAndroid Build Coastguard Worker 8637*35238bceSAndroid Build Coastguard Worker void main() 8638*35238bceSAndroid Build Coastguard Worker { 8639*35238bceSAndroid Build Coastguard Worker ${SETUP} 8640*35238bceSAndroid Build Coastguard Worker out0 = mat2x3(in0); 8641*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 8642*35238bceSAndroid Build Coastguard Worker } 8643*35238bceSAndroid Build Coastguard Worker "" 8644*35238bceSAndroid Build Coastguard Worker end 8645*35238bceSAndroid Build Coastguard Worker 8646*35238bceSAndroid Build Coastguard Worker case mat2x3_to_mat2 8647*35238bceSAndroid Build Coastguard Worker version 300 es 8648*35238bceSAndroid Build Coastguard Worker values 8649*35238bceSAndroid Build Coastguard Worker { 8650*35238bceSAndroid Build Coastguard Worker input mat2x3 in0 = [ mat2x3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat2x3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625) ]; 8651*35238bceSAndroid Build Coastguard Worker output mat2 out0 = [ mat2(1.0, 0.0, 0.0, 1.0) | mat2(6.5, 32.0, 12.5, 0.0208333333333) ]; 8652*35238bceSAndroid Build Coastguard Worker } 8653*35238bceSAndroid Build Coastguard Worker 8654*35238bceSAndroid Build Coastguard Worker both "" 8655*35238bceSAndroid Build Coastguard Worker #version 300 es 8656*35238bceSAndroid Build Coastguard Worker precision mediump float; 8657*35238bceSAndroid Build Coastguard Worker precision mediump int; 8658*35238bceSAndroid Build Coastguard Worker 8659*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 8660*35238bceSAndroid Build Coastguard Worker 8661*35238bceSAndroid Build Coastguard Worker void main() 8662*35238bceSAndroid Build Coastguard Worker { 8663*35238bceSAndroid Build Coastguard Worker ${SETUP} 8664*35238bceSAndroid Build Coastguard Worker out0 = mat2(in0); 8665*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 8666*35238bceSAndroid Build Coastguard Worker } 8667*35238bceSAndroid Build Coastguard Worker "" 8668*35238bceSAndroid Build Coastguard Worker end 8669*35238bceSAndroid Build Coastguard Worker 8670*35238bceSAndroid Build Coastguard Worker case mat2_to_mat4 8671*35238bceSAndroid Build Coastguard Worker version 300 es 8672*35238bceSAndroid Build Coastguard Worker values 8673*35238bceSAndroid Build Coastguard Worker { 8674*35238bceSAndroid Build Coastguard Worker input mat2 in0 = [ mat2(1.0, 0.0, 0.0, 1.0) | mat2(6.5, -0.75, 12.5, 9.975) | mat2(6.5, -0.75, 12.5, 9.975) | mat2(8.0, -24.0, 16.0, -16.0) | mat2(0.125, 0.03125, 0.0625, 0.015625) | mat2(-18.725, -0.0125, -0.5, 19.975) ]; 8675*35238bceSAndroid Build Coastguard Worker output mat4 out0 = [ mat4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0) | mat4(6.5, -0.75, 0.0, 0.0, 12.5, 9.975, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0) | mat4(6.5, -0.75, 0.0, 0.0, 12.5, 9.975, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0) | mat4(8.0, -24.0, 0.0, 0.0, 16.0, -16.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0) | mat4(0.125, 0.03125, 0.0, 0.0, 0.0625, 0.015625, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0) | mat4(-18.725, -0.0125, 0.0, 0.0, -0.5, 19.975, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0) ]; 8676*35238bceSAndroid Build Coastguard Worker } 8677*35238bceSAndroid Build Coastguard Worker 8678*35238bceSAndroid Build Coastguard Worker both "" 8679*35238bceSAndroid Build Coastguard Worker #version 300 es 8680*35238bceSAndroid Build Coastguard Worker precision mediump float; 8681*35238bceSAndroid Build Coastguard Worker precision mediump int; 8682*35238bceSAndroid Build Coastguard Worker 8683*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 8684*35238bceSAndroid Build Coastguard Worker 8685*35238bceSAndroid Build Coastguard Worker void main() 8686*35238bceSAndroid Build Coastguard Worker { 8687*35238bceSAndroid Build Coastguard Worker ${SETUP} 8688*35238bceSAndroid Build Coastguard Worker out0 = mat4(in0); 8689*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 8690*35238bceSAndroid Build Coastguard Worker } 8691*35238bceSAndroid Build Coastguard Worker "" 8692*35238bceSAndroid Build Coastguard Worker end 8693*35238bceSAndroid Build Coastguard Worker 8694*35238bceSAndroid Build Coastguard Worker case mat2_to_mat4x3 8695*35238bceSAndroid Build Coastguard Worker version 300 es 8696*35238bceSAndroid Build Coastguard Worker values 8697*35238bceSAndroid Build Coastguard Worker { 8698*35238bceSAndroid Build Coastguard Worker input mat2 in0 = [ mat2(1.0, 0.0, 0.0, 1.0) | mat2(6.5, -0.75, 12.5, 9.975) | mat2(6.5, -0.75, 12.5, 9.975) | mat2(8.0, -24.0, 16.0, -16.0) | mat2(0.125, 0.03125, 0.0625, 0.015625) | mat2(-18.725, -0.0125, -0.5, 19.975) ]; 8699*35238bceSAndroid Build Coastguard Worker output mat4x3 out0 = [ mat4x3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0) | mat4x3(6.5, -0.75, 0.0, 12.5, 9.975, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0) | mat4x3(6.5, -0.75, 0.0, 12.5, 9.975, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0) | mat4x3(8.0, -24.0, 0.0, 16.0, -16.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0) | mat4x3(0.125, 0.03125, 0.0, 0.0625, 0.015625, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0) | mat4x3(-18.725, -0.0125, 0.0, -0.5, 19.975, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0) ]; 8700*35238bceSAndroid Build Coastguard Worker } 8701*35238bceSAndroid Build Coastguard Worker 8702*35238bceSAndroid Build Coastguard Worker both "" 8703*35238bceSAndroid Build Coastguard Worker #version 300 es 8704*35238bceSAndroid Build Coastguard Worker precision mediump float; 8705*35238bceSAndroid Build Coastguard Worker precision mediump int; 8706*35238bceSAndroid Build Coastguard Worker 8707*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 8708*35238bceSAndroid Build Coastguard Worker 8709*35238bceSAndroid Build Coastguard Worker void main() 8710*35238bceSAndroid Build Coastguard Worker { 8711*35238bceSAndroid Build Coastguard Worker ${SETUP} 8712*35238bceSAndroid Build Coastguard Worker out0 = mat4x3(in0); 8713*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 8714*35238bceSAndroid Build Coastguard Worker } 8715*35238bceSAndroid Build Coastguard Worker "" 8716*35238bceSAndroid Build Coastguard Worker end 8717*35238bceSAndroid Build Coastguard Worker 8718*35238bceSAndroid Build Coastguard Worker case mat2_to_mat4x2 8719*35238bceSAndroid Build Coastguard Worker version 300 es 8720*35238bceSAndroid Build Coastguard Worker values 8721*35238bceSAndroid Build Coastguard Worker { 8722*35238bceSAndroid Build Coastguard Worker input mat2 in0 = [ mat2(1.0, 0.0, 0.0, 1.0) | mat2(6.5, -0.75, 12.5, 9.975) | mat2(6.5, -0.75, 12.5, 9.975) | mat2(8.0, -24.0, 16.0, -16.0) | mat2(0.125, 0.03125, 0.0625, 0.015625) | mat2(-18.725, -0.0125, -0.5, 19.975) ]; 8723*35238bceSAndroid Build Coastguard Worker output mat4x2 out0 = [ mat4x2(1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0) | mat4x2(6.5, -0.75, 12.5, 9.975, 0.0, 0.0, 0.0, 0.0) | mat4x2(6.5, -0.75, 12.5, 9.975, 0.0, 0.0, 0.0, 0.0) | mat4x2(8.0, -24.0, 16.0, -16.0, 0.0, 0.0, 0.0, 0.0) | mat4x2(0.125, 0.03125, 0.0625, 0.015625, 0.0, 0.0, 0.0, 0.0) | mat4x2(-18.725, -0.0125, -0.5, 19.975, 0.0, 0.0, 0.0, 0.0) ]; 8724*35238bceSAndroid Build Coastguard Worker } 8725*35238bceSAndroid Build Coastguard Worker 8726*35238bceSAndroid Build Coastguard Worker both "" 8727*35238bceSAndroid Build Coastguard Worker #version 300 es 8728*35238bceSAndroid Build Coastguard Worker precision mediump float; 8729*35238bceSAndroid Build Coastguard Worker precision mediump int; 8730*35238bceSAndroid Build Coastguard Worker 8731*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 8732*35238bceSAndroid Build Coastguard Worker 8733*35238bceSAndroid Build Coastguard Worker void main() 8734*35238bceSAndroid Build Coastguard Worker { 8735*35238bceSAndroid Build Coastguard Worker ${SETUP} 8736*35238bceSAndroid Build Coastguard Worker out0 = mat4x2(in0); 8737*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 8738*35238bceSAndroid Build Coastguard Worker } 8739*35238bceSAndroid Build Coastguard Worker "" 8740*35238bceSAndroid Build Coastguard Worker end 8741*35238bceSAndroid Build Coastguard Worker 8742*35238bceSAndroid Build Coastguard Worker case mat2_to_mat3x4 8743*35238bceSAndroid Build Coastguard Worker version 300 es 8744*35238bceSAndroid Build Coastguard Worker values 8745*35238bceSAndroid Build Coastguard Worker { 8746*35238bceSAndroid Build Coastguard Worker input mat2 in0 = [ mat2(1.0, 0.0, 0.0, 1.0) | mat2(6.5, -0.75, 12.5, 9.975) | mat2(6.5, -0.75, 12.5, 9.975) | mat2(8.0, -24.0, 16.0, -16.0) | mat2(0.125, 0.03125, 0.0625, 0.015625) | mat2(-18.725, -0.0125, -0.5, 19.975) ]; 8747*35238bceSAndroid Build Coastguard Worker output mat3x4 out0 = [ mat3x4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat3x4(6.5, -0.75, 0.0, 0.0, 12.5, 9.975, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat3x4(6.5, -0.75, 0.0, 0.0, 12.5, 9.975, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat3x4(8.0, -24.0, 0.0, 0.0, 16.0, -16.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat3x4(0.125, 0.03125, 0.0, 0.0, 0.0625, 0.015625, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat3x4(-18.725, -0.0125, 0.0, 0.0, -0.5, 19.975, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0) ]; 8748*35238bceSAndroid Build Coastguard Worker } 8749*35238bceSAndroid Build Coastguard Worker 8750*35238bceSAndroid Build Coastguard Worker both "" 8751*35238bceSAndroid Build Coastguard Worker #version 300 es 8752*35238bceSAndroid Build Coastguard Worker precision mediump float; 8753*35238bceSAndroid Build Coastguard Worker precision mediump int; 8754*35238bceSAndroid Build Coastguard Worker 8755*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 8756*35238bceSAndroid Build Coastguard Worker 8757*35238bceSAndroid Build Coastguard Worker void main() 8758*35238bceSAndroid Build Coastguard Worker { 8759*35238bceSAndroid Build Coastguard Worker ${SETUP} 8760*35238bceSAndroid Build Coastguard Worker out0 = mat3x4(in0); 8761*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 8762*35238bceSAndroid Build Coastguard Worker } 8763*35238bceSAndroid Build Coastguard Worker "" 8764*35238bceSAndroid Build Coastguard Worker end 8765*35238bceSAndroid Build Coastguard Worker 8766*35238bceSAndroid Build Coastguard Worker case mat2_to_mat3 8767*35238bceSAndroid Build Coastguard Worker version 300 es 8768*35238bceSAndroid Build Coastguard Worker values 8769*35238bceSAndroid Build Coastguard Worker { 8770*35238bceSAndroid Build Coastguard Worker input mat2 in0 = [ mat2(1.0, 0.0, 0.0, 1.0) | mat2(6.5, -0.75, 12.5, 9.975) | mat2(6.5, -0.75, 12.5, 9.975) | mat2(8.0, -24.0, 16.0, -16.0) | mat2(0.125, 0.03125, 0.0625, 0.015625) | mat2(-18.725, -0.0125, -0.5, 19.975) ]; 8771*35238bceSAndroid Build Coastguard Worker output mat3 out0 = [ mat3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0) | mat3(6.5, -0.75, 0.0, 12.5, 9.975, 0.0, 0.0, 0.0, 1.0) | mat3(6.5, -0.75, 0.0, 12.5, 9.975, 0.0, 0.0, 0.0, 1.0) | mat3(8.0, -24.0, 0.0, 16.0, -16.0, 0.0, 0.0, 0.0, 1.0) | mat3(0.125, 0.03125, 0.0, 0.0625, 0.015625, 0.0, 0.0, 0.0, 1.0) | mat3(-18.725, -0.0125, 0.0, -0.5, 19.975, 0.0, 0.0, 0.0, 1.0) ]; 8772*35238bceSAndroid Build Coastguard Worker } 8773*35238bceSAndroid Build Coastguard Worker 8774*35238bceSAndroid Build Coastguard Worker both "" 8775*35238bceSAndroid Build Coastguard Worker #version 300 es 8776*35238bceSAndroid Build Coastguard Worker precision mediump float; 8777*35238bceSAndroid Build Coastguard Worker precision mediump int; 8778*35238bceSAndroid Build Coastguard Worker 8779*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 8780*35238bceSAndroid Build Coastguard Worker 8781*35238bceSAndroid Build Coastguard Worker void main() 8782*35238bceSAndroid Build Coastguard Worker { 8783*35238bceSAndroid Build Coastguard Worker ${SETUP} 8784*35238bceSAndroid Build Coastguard Worker out0 = mat3(in0); 8785*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 8786*35238bceSAndroid Build Coastguard Worker } 8787*35238bceSAndroid Build Coastguard Worker "" 8788*35238bceSAndroid Build Coastguard Worker end 8789*35238bceSAndroid Build Coastguard Worker 8790*35238bceSAndroid Build Coastguard Worker case mat2_to_mat3x2 8791*35238bceSAndroid Build Coastguard Worker version 300 es 8792*35238bceSAndroid Build Coastguard Worker values 8793*35238bceSAndroid Build Coastguard Worker { 8794*35238bceSAndroid Build Coastguard Worker input mat2 in0 = [ mat2(1.0, 0.0, 0.0, 1.0) | mat2(6.5, -0.75, 12.5, 9.975) | mat2(6.5, -0.75, 12.5, 9.975) | mat2(8.0, -24.0, 16.0, -16.0) | mat2(0.125, 0.03125, 0.0625, 0.015625) | mat2(-18.725, -0.0125, -0.5, 19.975) ]; 8795*35238bceSAndroid Build Coastguard Worker output mat3x2 out0 = [ mat3x2(1.0, 0.0, 0.0, 1.0, 0.0, 0.0) | mat3x2(6.5, -0.75, 12.5, 9.975, 0.0, 0.0) | mat3x2(6.5, -0.75, 12.5, 9.975, 0.0, 0.0) | mat3x2(8.0, -24.0, 16.0, -16.0, 0.0, 0.0) | mat3x2(0.125, 0.03125, 0.0625, 0.015625, 0.0, 0.0) | mat3x2(-18.725, -0.0125, -0.5, 19.975, 0.0, 0.0) ]; 8796*35238bceSAndroid Build Coastguard Worker } 8797*35238bceSAndroid Build Coastguard Worker 8798*35238bceSAndroid Build Coastguard Worker both "" 8799*35238bceSAndroid Build Coastguard Worker #version 300 es 8800*35238bceSAndroid Build Coastguard Worker precision mediump float; 8801*35238bceSAndroid Build Coastguard Worker precision mediump int; 8802*35238bceSAndroid Build Coastguard Worker 8803*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 8804*35238bceSAndroid Build Coastguard Worker 8805*35238bceSAndroid Build Coastguard Worker void main() 8806*35238bceSAndroid Build Coastguard Worker { 8807*35238bceSAndroid Build Coastguard Worker ${SETUP} 8808*35238bceSAndroid Build Coastguard Worker out0 = mat3x2(in0); 8809*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 8810*35238bceSAndroid Build Coastguard Worker } 8811*35238bceSAndroid Build Coastguard Worker "" 8812*35238bceSAndroid Build Coastguard Worker end 8813*35238bceSAndroid Build Coastguard Worker 8814*35238bceSAndroid Build Coastguard Worker case mat2_to_mat2x4 8815*35238bceSAndroid Build Coastguard Worker version 300 es 8816*35238bceSAndroid Build Coastguard Worker values 8817*35238bceSAndroid Build Coastguard Worker { 8818*35238bceSAndroid Build Coastguard Worker input mat2 in0 = [ mat2(1.0, 0.0, 0.0, 1.0) | mat2(6.5, -0.75, 12.5, 9.975) | mat2(6.5, -0.75, 12.5, 9.975) | mat2(8.0, -24.0, 16.0, -16.0) | mat2(0.125, 0.03125, 0.0625, 0.015625) | mat2(-18.725, -0.0125, -0.5, 19.975) ]; 8819*35238bceSAndroid Build Coastguard Worker output mat2x4 out0 = [ mat2x4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0) | mat2x4(6.5, -0.75, 0.0, 0.0, 12.5, 9.975, 0.0, 0.0) | mat2x4(6.5, -0.75, 0.0, 0.0, 12.5, 9.975, 0.0, 0.0) | mat2x4(8.0, -24.0, 0.0, 0.0, 16.0, -16.0, 0.0, 0.0) | mat2x4(0.125, 0.03125, 0.0, 0.0, 0.0625, 0.015625, 0.0, 0.0) | mat2x4(-18.725, -0.0125, 0.0, 0.0, -0.5, 19.975, 0.0, 0.0) ]; 8820*35238bceSAndroid Build Coastguard Worker } 8821*35238bceSAndroid Build Coastguard Worker 8822*35238bceSAndroid Build Coastguard Worker both "" 8823*35238bceSAndroid Build Coastguard Worker #version 300 es 8824*35238bceSAndroid Build Coastguard Worker precision mediump float; 8825*35238bceSAndroid Build Coastguard Worker precision mediump int; 8826*35238bceSAndroid Build Coastguard Worker 8827*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 8828*35238bceSAndroid Build Coastguard Worker 8829*35238bceSAndroid Build Coastguard Worker void main() 8830*35238bceSAndroid Build Coastguard Worker { 8831*35238bceSAndroid Build Coastguard Worker ${SETUP} 8832*35238bceSAndroid Build Coastguard Worker out0 = mat2x4(in0); 8833*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 8834*35238bceSAndroid Build Coastguard Worker } 8835*35238bceSAndroid Build Coastguard Worker "" 8836*35238bceSAndroid Build Coastguard Worker end 8837*35238bceSAndroid Build Coastguard Worker 8838*35238bceSAndroid Build Coastguard Worker case mat2_to_mat2x3 8839*35238bceSAndroid Build Coastguard Worker version 300 es 8840*35238bceSAndroid Build Coastguard Worker values 8841*35238bceSAndroid Build Coastguard Worker { 8842*35238bceSAndroid Build Coastguard Worker input mat2 in0 = [ mat2(1.0, 0.0, 0.0, 1.0) | mat2(6.5, -0.75, 12.5, 9.975) | mat2(6.5, -0.75, 12.5, 9.975) | mat2(8.0, -24.0, 16.0, -16.0) | mat2(0.125, 0.03125, 0.0625, 0.015625) | mat2(-18.725, -0.0125, -0.5, 19.975) ]; 8843*35238bceSAndroid Build Coastguard Worker output mat2x3 out0 = [ mat2x3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat2x3(6.5, -0.75, 0.0, 12.5, 9.975, 0.0) | mat2x3(6.5, -0.75, 0.0, 12.5, 9.975, 0.0) | mat2x3(8.0, -24.0, 0.0, 16.0, -16.0, 0.0) | mat2x3(0.125, 0.03125, 0.0, 0.0625, 0.015625, 0.0) | mat2x3(-18.725, -0.0125, 0.0, -0.5, 19.975, 0.0) ]; 8844*35238bceSAndroid Build Coastguard Worker } 8845*35238bceSAndroid Build Coastguard Worker 8846*35238bceSAndroid Build Coastguard Worker both "" 8847*35238bceSAndroid Build Coastguard Worker #version 300 es 8848*35238bceSAndroid Build Coastguard Worker precision mediump float; 8849*35238bceSAndroid Build Coastguard Worker precision mediump int; 8850*35238bceSAndroid Build Coastguard Worker 8851*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 8852*35238bceSAndroid Build Coastguard Worker 8853*35238bceSAndroid Build Coastguard Worker void main() 8854*35238bceSAndroid Build Coastguard Worker { 8855*35238bceSAndroid Build Coastguard Worker ${SETUP} 8856*35238bceSAndroid Build Coastguard Worker out0 = mat2x3(in0); 8857*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 8858*35238bceSAndroid Build Coastguard Worker } 8859*35238bceSAndroid Build Coastguard Worker "" 8860*35238bceSAndroid Build Coastguard Worker end 8861*35238bceSAndroid Build Coastguard Worker 8862*35238bceSAndroid Build Coastguard Worker case mat2_to_mat2 8863*35238bceSAndroid Build Coastguard Worker version 300 es 8864*35238bceSAndroid Build Coastguard Worker values 8865*35238bceSAndroid Build Coastguard Worker { 8866*35238bceSAndroid Build Coastguard Worker input mat2 in0 = [ mat2(1.0, 0.0, 0.0, 1.0) | mat2(6.5, -0.75, 12.5, 9.975) | mat2(6.5, -0.75, 12.5, 9.975) | mat2(8.0, -24.0, 16.0, -16.0) | mat2(0.125, 0.03125, 0.0625, 0.015625) | mat2(-18.725, -0.0125, -0.5, 19.975) ]; 8867*35238bceSAndroid Build Coastguard Worker output mat2 out0 = [ mat2(1.0, 0.0, 0.0, 1.0) | mat2(6.5, -0.75, 12.5, 9.975) | mat2(6.5, -0.75, 12.5, 9.975) | mat2(8.0, -24.0, 16.0, -16.0) | mat2(0.125, 0.03125, 0.0625, 0.015625) | mat2(-18.725, -0.0125, -0.5, 19.975) ]; 8868*35238bceSAndroid Build Coastguard Worker } 8869*35238bceSAndroid Build Coastguard Worker 8870*35238bceSAndroid Build Coastguard Worker both "" 8871*35238bceSAndroid Build Coastguard Worker #version 300 es 8872*35238bceSAndroid Build Coastguard Worker precision mediump float; 8873*35238bceSAndroid Build Coastguard Worker precision mediump int; 8874*35238bceSAndroid Build Coastguard Worker 8875*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 8876*35238bceSAndroid Build Coastguard Worker 8877*35238bceSAndroid Build Coastguard Worker void main() 8878*35238bceSAndroid Build Coastguard Worker { 8879*35238bceSAndroid Build Coastguard Worker ${SETUP} 8880*35238bceSAndroid Build Coastguard Worker out0 = mat2(in0); 8881*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 8882*35238bceSAndroid Build Coastguard Worker } 8883*35238bceSAndroid Build Coastguard Worker "" 8884*35238bceSAndroid Build Coastguard Worker end 8885*35238bceSAndroid Build Coastguard Worker 8886*35238bceSAndroid Build Coastguard Worker 8887*35238bceSAndroid Build Coastguard Workerend # matrix_to_matrix 8888*35238bceSAndroid Build Coastguard Workergroup vector_combine "Vector Combine Constructors" 8889*35238bceSAndroid Build Coastguard Worker 8890*35238bceSAndroid Build Coastguard Worker case vec2_vec2_to_vec4 8891*35238bceSAndroid Build Coastguard Worker version 300 es 8892*35238bceSAndroid Build Coastguard Worker values 8893*35238bceSAndroid Build Coastguard Worker { 8894*35238bceSAndroid Build Coastguard Worker input vec2 in0 = [ vec2(-0.5, -2.25) | vec2(-32.0, 64.0) | vec2(1.0, 1.25) | vec2(0.0, 0.5) | vec2(-0.75, -0.0322580645161) ]; 8895*35238bceSAndroid Build Coastguard Worker input vec2 in1 = [ vec2(-32.0, 64.0) | vec2(1.0, 1.25) | vec2(0.0, 0.5) | vec2(-0.5, -2.25) | vec2(-0.75, -0.0322580645161) ]; 8896*35238bceSAndroid Build Coastguard Worker output vec4 out0 = [ vec4(-0.5, -2.25, -32.0, 64.0) | vec4(-32.0, 64.0, 1.0, 1.25) | vec4(1.0, 1.25, 0.0, 0.5) | vec4(0.0, 0.5, -0.5, -2.25) | vec4(-0.75, -0.0322580645161, -0.75, -0.0322580645161) ]; 8897*35238bceSAndroid Build Coastguard Worker } 8898*35238bceSAndroid Build Coastguard Worker 8899*35238bceSAndroid Build Coastguard Worker both "" 8900*35238bceSAndroid Build Coastguard Worker #version 300 es 8901*35238bceSAndroid Build Coastguard Worker precision mediump float; 8902*35238bceSAndroid Build Coastguard Worker precision mediump int; 8903*35238bceSAndroid Build Coastguard Worker 8904*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 8905*35238bceSAndroid Build Coastguard Worker 8906*35238bceSAndroid Build Coastguard Worker void main() 8907*35238bceSAndroid Build Coastguard Worker { 8908*35238bceSAndroid Build Coastguard Worker ${SETUP} 8909*35238bceSAndroid Build Coastguard Worker out0 = vec4(in0, in1); 8910*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 8911*35238bceSAndroid Build Coastguard Worker } 8912*35238bceSAndroid Build Coastguard Worker "" 8913*35238bceSAndroid Build Coastguard Worker end 8914*35238bceSAndroid Build Coastguard Worker 8915*35238bceSAndroid Build Coastguard Worker case vec2_vec2_to_ivec4 8916*35238bceSAndroid Build Coastguard Worker version 300 es 8917*35238bceSAndroid Build Coastguard Worker values 8918*35238bceSAndroid Build Coastguard Worker { 8919*35238bceSAndroid Build Coastguard Worker input vec2 in0 = [ vec2(-0.5, -2.25) | vec2(-32.0, 64.0) | vec2(1.0, 1.25) | vec2(0.0, 0.5) | vec2(-0.75, -0.0322580645161) ]; 8920*35238bceSAndroid Build Coastguard Worker input vec2 in1 = [ vec2(-32.0, 64.0) | vec2(1.0, 1.25) | vec2(0.0, 0.5) | vec2(-0.5, -2.25) | vec2(-0.75, -0.0322580645161) ]; 8921*35238bceSAndroid Build Coastguard Worker output ivec4 out0 = [ ivec4(0, -2, -32, 64) | ivec4(-32, 64, 1, 1) | ivec4(1, 1, 0, 0) | ivec4(0, 0, 0, -2) | ivec4(0, 0, 0, 0) ]; 8922*35238bceSAndroid Build Coastguard Worker } 8923*35238bceSAndroid Build Coastguard Worker 8924*35238bceSAndroid Build Coastguard Worker both "" 8925*35238bceSAndroid Build Coastguard Worker #version 300 es 8926*35238bceSAndroid Build Coastguard Worker precision mediump float; 8927*35238bceSAndroid Build Coastguard Worker precision mediump int; 8928*35238bceSAndroid Build Coastguard Worker 8929*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 8930*35238bceSAndroid Build Coastguard Worker 8931*35238bceSAndroid Build Coastguard Worker void main() 8932*35238bceSAndroid Build Coastguard Worker { 8933*35238bceSAndroid Build Coastguard Worker ${SETUP} 8934*35238bceSAndroid Build Coastguard Worker out0 = ivec4(in0, in1); 8935*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 8936*35238bceSAndroid Build Coastguard Worker } 8937*35238bceSAndroid Build Coastguard Worker "" 8938*35238bceSAndroid Build Coastguard Worker end 8939*35238bceSAndroid Build Coastguard Worker 8940*35238bceSAndroid Build Coastguard Worker case vec2_vec2_to_bvec4 8941*35238bceSAndroid Build Coastguard Worker version 300 es 8942*35238bceSAndroid Build Coastguard Worker values 8943*35238bceSAndroid Build Coastguard Worker { 8944*35238bceSAndroid Build Coastguard Worker input vec2 in0 = [ vec2(-0.5, -2.25) | vec2(-32.0, 64.0) | vec2(1.0, 1.25) | vec2(0.0, 0.5) | vec2(-0.75, -0.0322580645161) ]; 8945*35238bceSAndroid Build Coastguard Worker input vec2 in1 = [ vec2(-32.0, 64.0) | vec2(1.0, 1.25) | vec2(0.0, 0.5) | vec2(-0.5, -2.25) | vec2(-0.75, -0.0322580645161) ]; 8946*35238bceSAndroid Build Coastguard Worker output bvec4 out0 = [ bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(true, true, false, true) | bvec4(false, true, true, true) | bvec4(true, true, true, true) ]; 8947*35238bceSAndroid Build Coastguard Worker } 8948*35238bceSAndroid Build Coastguard Worker 8949*35238bceSAndroid Build Coastguard Worker both "" 8950*35238bceSAndroid Build Coastguard Worker #version 300 es 8951*35238bceSAndroid Build Coastguard Worker precision mediump float; 8952*35238bceSAndroid Build Coastguard Worker precision mediump int; 8953*35238bceSAndroid Build Coastguard Worker 8954*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 8955*35238bceSAndroid Build Coastguard Worker 8956*35238bceSAndroid Build Coastguard Worker void main() 8957*35238bceSAndroid Build Coastguard Worker { 8958*35238bceSAndroid Build Coastguard Worker ${SETUP} 8959*35238bceSAndroid Build Coastguard Worker out0 = bvec4(in0, in1); 8960*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 8961*35238bceSAndroid Build Coastguard Worker } 8962*35238bceSAndroid Build Coastguard Worker "" 8963*35238bceSAndroid Build Coastguard Worker end 8964*35238bceSAndroid Build Coastguard Worker 8965*35238bceSAndroid Build Coastguard Worker case bvec2_bvec2_to_vec4 8966*35238bceSAndroid Build Coastguard Worker version 300 es 8967*35238bceSAndroid Build Coastguard Worker values 8968*35238bceSAndroid Build Coastguard Worker { 8969*35238bceSAndroid Build Coastguard Worker input bvec2 in0 = [ bvec2(false, false) | bvec2(true, false) | bvec2(false, true) | bvec2(false, false) | bvec2(true, true) ]; 8970*35238bceSAndroid Build Coastguard Worker input bvec2 in1 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ]; 8971*35238bceSAndroid Build Coastguard Worker output vec4 out0 = [ vec4(0.0, 0.0, 1.0, 0.0) | vec4(1.0, 0.0, 0.0, 0.0) | vec4(0.0, 1.0, 0.0, 1.0) | vec4(0.0, 0.0, 1.0, 1.0) | vec4(1.0, 1.0, 0.0, 0.0) ]; 8972*35238bceSAndroid Build Coastguard Worker } 8973*35238bceSAndroid Build Coastguard Worker 8974*35238bceSAndroid Build Coastguard Worker both "" 8975*35238bceSAndroid Build Coastguard Worker #version 300 es 8976*35238bceSAndroid Build Coastguard Worker precision mediump float; 8977*35238bceSAndroid Build Coastguard Worker precision mediump int; 8978*35238bceSAndroid Build Coastguard Worker 8979*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 8980*35238bceSAndroid Build Coastguard Worker 8981*35238bceSAndroid Build Coastguard Worker void main() 8982*35238bceSAndroid Build Coastguard Worker { 8983*35238bceSAndroid Build Coastguard Worker ${SETUP} 8984*35238bceSAndroid Build Coastguard Worker out0 = vec4(in0, in1); 8985*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 8986*35238bceSAndroid Build Coastguard Worker } 8987*35238bceSAndroid Build Coastguard Worker "" 8988*35238bceSAndroid Build Coastguard Worker end 8989*35238bceSAndroid Build Coastguard Worker 8990*35238bceSAndroid Build Coastguard Worker case bvec2_bvec2_to_ivec4 8991*35238bceSAndroid Build Coastguard Worker version 300 es 8992*35238bceSAndroid Build Coastguard Worker values 8993*35238bceSAndroid Build Coastguard Worker { 8994*35238bceSAndroid Build Coastguard Worker input bvec2 in0 = [ bvec2(false, false) | bvec2(true, false) | bvec2(false, true) | bvec2(false, false) | bvec2(true, true) ]; 8995*35238bceSAndroid Build Coastguard Worker input bvec2 in1 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ]; 8996*35238bceSAndroid Build Coastguard Worker output ivec4 out0 = [ ivec4(0, 0, 1, 0) | ivec4(1, 0, 0, 0) | ivec4(0, 1, 0, 1) | ivec4(0, 0, 1, 1) | ivec4(1, 1, 0, 0) ]; 8997*35238bceSAndroid Build Coastguard Worker } 8998*35238bceSAndroid Build Coastguard Worker 8999*35238bceSAndroid Build Coastguard Worker both "" 9000*35238bceSAndroid Build Coastguard Worker #version 300 es 9001*35238bceSAndroid Build Coastguard Worker precision mediump float; 9002*35238bceSAndroid Build Coastguard Worker precision mediump int; 9003*35238bceSAndroid Build Coastguard Worker 9004*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 9005*35238bceSAndroid Build Coastguard Worker 9006*35238bceSAndroid Build Coastguard Worker void main() 9007*35238bceSAndroid Build Coastguard Worker { 9008*35238bceSAndroid Build Coastguard Worker ${SETUP} 9009*35238bceSAndroid Build Coastguard Worker out0 = ivec4(in0, in1); 9010*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 9011*35238bceSAndroid Build Coastguard Worker } 9012*35238bceSAndroid Build Coastguard Worker "" 9013*35238bceSAndroid Build Coastguard Worker end 9014*35238bceSAndroid Build Coastguard Worker 9015*35238bceSAndroid Build Coastguard Worker case bvec2_bvec2_to_bvec4 9016*35238bceSAndroid Build Coastguard Worker version 300 es 9017*35238bceSAndroid Build Coastguard Worker values 9018*35238bceSAndroid Build Coastguard Worker { 9019*35238bceSAndroid Build Coastguard Worker input bvec2 in0 = [ bvec2(false, false) | bvec2(true, false) | bvec2(false, true) | bvec2(false, false) | bvec2(true, true) ]; 9020*35238bceSAndroid Build Coastguard Worker input bvec2 in1 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ]; 9021*35238bceSAndroid Build Coastguard Worker output bvec4 out0 = [ bvec4(false, false, true, false) | bvec4(true, false, false, false) | bvec4(false, true, false, true) | bvec4(false, false, true, true) | bvec4(true, true, false, false) ]; 9022*35238bceSAndroid Build Coastguard Worker } 9023*35238bceSAndroid Build Coastguard Worker 9024*35238bceSAndroid Build Coastguard Worker both "" 9025*35238bceSAndroid Build Coastguard Worker #version 300 es 9026*35238bceSAndroid Build Coastguard Worker precision mediump float; 9027*35238bceSAndroid Build Coastguard Worker precision mediump int; 9028*35238bceSAndroid Build Coastguard Worker 9029*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 9030*35238bceSAndroid Build Coastguard Worker 9031*35238bceSAndroid Build Coastguard Worker void main() 9032*35238bceSAndroid Build Coastguard Worker { 9033*35238bceSAndroid Build Coastguard Worker ${SETUP} 9034*35238bceSAndroid Build Coastguard Worker out0 = bvec4(in0, in1); 9035*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 9036*35238bceSAndroid Build Coastguard Worker } 9037*35238bceSAndroid Build Coastguard Worker "" 9038*35238bceSAndroid Build Coastguard Worker end 9039*35238bceSAndroid Build Coastguard Worker 9040*35238bceSAndroid Build Coastguard Worker case float_float_float_float_to_vec4 9041*35238bceSAndroid Build Coastguard Worker version 300 es 9042*35238bceSAndroid Build Coastguard Worker values 9043*35238bceSAndroid Build Coastguard Worker { 9044*35238bceSAndroid Build Coastguard Worker input float in0 = [ 1.0 | 0.0 | -0.5 | -8.25 | 3.5 | -20.125 | 36.8125 | 2.0 ]; 9045*35238bceSAndroid Build Coastguard Worker input float in1 = [ 0.0 | 36.8125 | -8.25 | 2.0 | 3.5 | 1.0 | -20.125 | -0.5 ]; 9046*35238bceSAndroid Build Coastguard Worker input float in2 = [ 3.5 | 36.8125 | -8.25 | 1.0 | 2.0 | 0.0 | -20.125 | -0.5 ]; 9047*35238bceSAndroid Build Coastguard Worker input float in3 = [ 3.5 | 36.8125 | 1.0 | -8.25 | 2.0 | 0.0 | -0.5 | -20.125 ]; 9048*35238bceSAndroid Build Coastguard Worker output vec4 out0 = [ vec4(1.0, 0.0, 3.5, 3.5) | vec4(0.0, 36.8125, 36.8125, 36.8125) | vec4(-0.5, -8.25, -8.25, 1.0) | vec4(-8.25, 2.0, 1.0, -8.25) | vec4(3.5, 3.5, 2.0, 2.0) | vec4(-20.125, 1.0, 0.0, 0.0) | vec4(36.8125, -20.125, -20.125, -0.5) | vec4(2.0, -0.5, -0.5, -20.125) ]; 9049*35238bceSAndroid Build Coastguard Worker } 9050*35238bceSAndroid Build Coastguard Worker 9051*35238bceSAndroid Build Coastguard Worker both "" 9052*35238bceSAndroid Build Coastguard Worker #version 300 es 9053*35238bceSAndroid Build Coastguard Worker precision mediump float; 9054*35238bceSAndroid Build Coastguard Worker precision mediump int; 9055*35238bceSAndroid Build Coastguard Worker 9056*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 9057*35238bceSAndroid Build Coastguard Worker 9058*35238bceSAndroid Build Coastguard Worker void main() 9059*35238bceSAndroid Build Coastguard Worker { 9060*35238bceSAndroid Build Coastguard Worker ${SETUP} 9061*35238bceSAndroid Build Coastguard Worker out0 = vec4(in0, in1, in2, in3); 9062*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 9063*35238bceSAndroid Build Coastguard Worker } 9064*35238bceSAndroid Build Coastguard Worker "" 9065*35238bceSAndroid Build Coastguard Worker end 9066*35238bceSAndroid Build Coastguard Worker 9067*35238bceSAndroid Build Coastguard Worker case float_float_float_float_to_ivec4 9068*35238bceSAndroid Build Coastguard Worker version 300 es 9069*35238bceSAndroid Build Coastguard Worker values 9070*35238bceSAndroid Build Coastguard Worker { 9071*35238bceSAndroid Build Coastguard Worker input float in0 = [ 1.0 | 0.0 | -0.5 | -8.25 | 3.5 | -20.125 | 36.8125 | 2.0 ]; 9072*35238bceSAndroid Build Coastguard Worker input float in1 = [ 0.0 | 36.8125 | -8.25 | 2.0 | 3.5 | 1.0 | -20.125 | -0.5 ]; 9073*35238bceSAndroid Build Coastguard Worker input float in2 = [ 3.5 | 36.8125 | -8.25 | 1.0 | 2.0 | 0.0 | -20.125 | -0.5 ]; 9074*35238bceSAndroid Build Coastguard Worker input float in3 = [ 3.5 | 36.8125 | 1.0 | -8.25 | 2.0 | 0.0 | -0.5 | -20.125 ]; 9075*35238bceSAndroid Build Coastguard Worker output ivec4 out0 = [ ivec4(1, 0, 3, 3) | ivec4(0, 36, 36, 36) | ivec4(0, -8, -8, 1) | ivec4(-8, 2, 1, -8) | ivec4(3, 3, 2, 2) | ivec4(-20, 1, 0, 0) | ivec4(36, -20, -20, 0) | ivec4(2, 0, 0, -20) ]; 9076*35238bceSAndroid Build Coastguard Worker } 9077*35238bceSAndroid Build Coastguard Worker 9078*35238bceSAndroid Build Coastguard Worker both "" 9079*35238bceSAndroid Build Coastguard Worker #version 300 es 9080*35238bceSAndroid Build Coastguard Worker precision mediump float; 9081*35238bceSAndroid Build Coastguard Worker precision mediump int; 9082*35238bceSAndroid Build Coastguard Worker 9083*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 9084*35238bceSAndroid Build Coastguard Worker 9085*35238bceSAndroid Build Coastguard Worker void main() 9086*35238bceSAndroid Build Coastguard Worker { 9087*35238bceSAndroid Build Coastguard Worker ${SETUP} 9088*35238bceSAndroid Build Coastguard Worker out0 = ivec4(in0, in1, in2, in3); 9089*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 9090*35238bceSAndroid Build Coastguard Worker } 9091*35238bceSAndroid Build Coastguard Worker "" 9092*35238bceSAndroid Build Coastguard Worker end 9093*35238bceSAndroid Build Coastguard Worker 9094*35238bceSAndroid Build Coastguard Worker case float_float_float_float_to_bvec4 9095*35238bceSAndroid Build Coastguard Worker version 300 es 9096*35238bceSAndroid Build Coastguard Worker values 9097*35238bceSAndroid Build Coastguard Worker { 9098*35238bceSAndroid Build Coastguard Worker input float in0 = [ 1.0 | 0.0 | -0.5 | -8.25 | 3.5 | -20.125 | 36.8125 | 2.0 ]; 9099*35238bceSAndroid Build Coastguard Worker input float in1 = [ 0.0 | 36.8125 | -8.25 | 2.0 | 3.5 | 1.0 | -20.125 | -0.5 ]; 9100*35238bceSAndroid Build Coastguard Worker input float in2 = [ 3.5 | 36.8125 | -8.25 | 1.0 | 2.0 | 0.0 | -20.125 | -0.5 ]; 9101*35238bceSAndroid Build Coastguard Worker input float in3 = [ 3.5 | 36.8125 | 1.0 | -8.25 | 2.0 | 0.0 | -0.5 | -20.125 ]; 9102*35238bceSAndroid Build Coastguard Worker output bvec4 out0 = [ bvec4(true, false, true, true) | bvec4(false, true, true, true) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(true, true, false, false) | bvec4(true, true, true, true) | bvec4(true, true, true, true) ]; 9103*35238bceSAndroid Build Coastguard Worker } 9104*35238bceSAndroid Build Coastguard Worker 9105*35238bceSAndroid Build Coastguard Worker both "" 9106*35238bceSAndroid Build Coastguard Worker #version 300 es 9107*35238bceSAndroid Build Coastguard Worker precision mediump float; 9108*35238bceSAndroid Build Coastguard Worker precision mediump int; 9109*35238bceSAndroid Build Coastguard Worker 9110*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 9111*35238bceSAndroid Build Coastguard Worker 9112*35238bceSAndroid Build Coastguard Worker void main() 9113*35238bceSAndroid Build Coastguard Worker { 9114*35238bceSAndroid Build Coastguard Worker ${SETUP} 9115*35238bceSAndroid Build Coastguard Worker out0 = bvec4(in0, in1, in2, in3); 9116*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 9117*35238bceSAndroid Build Coastguard Worker } 9118*35238bceSAndroid Build Coastguard Worker "" 9119*35238bceSAndroid Build Coastguard Worker end 9120*35238bceSAndroid Build Coastguard Worker 9121*35238bceSAndroid Build Coastguard Worker case int_int_int_int_to_vec4 9122*35238bceSAndroid Build Coastguard Worker version 300 es 9123*35238bceSAndroid Build Coastguard Worker values 9124*35238bceSAndroid Build Coastguard Worker { 9125*35238bceSAndroid Build Coastguard Worker input int in0 = [ -12 | -66 | 2 | 5 | 8 | -192 | 255 | 1 | 0 | 11 ]; 9126*35238bceSAndroid Build Coastguard Worker input int in1 = [ 2 | 5 | -66 | 11 | -192 | 8 | -12 | 1 | 255 | 0 ]; 9127*35238bceSAndroid Build Coastguard Worker input int in2 = [ 11 | 255 | 5 | 8 | 2 | -192 | -12 | -66 | 1 | 0 ]; 9128*35238bceSAndroid Build Coastguard Worker input int in3 = [ -192 | -66 | 8 | -12 | 1 | 2 | 0 | 255 | 5 | 11 ]; 9129*35238bceSAndroid Build Coastguard Worker output vec4 out0 = [ vec4(-12.0, 2.0, 11.0, -192.0) | vec4(-66.0, 5.0, 255.0, -66.0) | vec4(2.0, -66.0, 5.0, 8.0) | vec4(5.0, 11.0, 8.0, -12.0) | vec4(8.0, -192.0, 2.0, 1.0) | vec4(-192.0, 8.0, -192.0, 2.0) | vec4(255.0, -12.0, -12.0, 0.0) | vec4(1.0, 1.0, -66.0, 255.0) | vec4(0.0, 255.0, 1.0, 5.0) | vec4(11.0, 0.0, 0.0, 11.0) ]; 9130*35238bceSAndroid Build Coastguard Worker } 9131*35238bceSAndroid Build Coastguard Worker 9132*35238bceSAndroid Build Coastguard Worker both "" 9133*35238bceSAndroid Build Coastguard Worker #version 300 es 9134*35238bceSAndroid Build Coastguard Worker precision mediump float; 9135*35238bceSAndroid Build Coastguard Worker precision mediump int; 9136*35238bceSAndroid Build Coastguard Worker 9137*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 9138*35238bceSAndroid Build Coastguard Worker 9139*35238bceSAndroid Build Coastguard Worker void main() 9140*35238bceSAndroid Build Coastguard Worker { 9141*35238bceSAndroid Build Coastguard Worker ${SETUP} 9142*35238bceSAndroid Build Coastguard Worker out0 = vec4(in0, in1, in2, in3); 9143*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 9144*35238bceSAndroid Build Coastguard Worker } 9145*35238bceSAndroid Build Coastguard Worker "" 9146*35238bceSAndroid Build Coastguard Worker end 9147*35238bceSAndroid Build Coastguard Worker 9148*35238bceSAndroid Build Coastguard Worker case int_int_int_int_to_ivec4 9149*35238bceSAndroid Build Coastguard Worker version 300 es 9150*35238bceSAndroid Build Coastguard Worker values 9151*35238bceSAndroid Build Coastguard Worker { 9152*35238bceSAndroid Build Coastguard Worker input int in0 = [ -12 | -66 | 2 | 5 | 8 | -192 | 255 | 1 | 0 | 11 ]; 9153*35238bceSAndroid Build Coastguard Worker input int in1 = [ 2 | 5 | -66 | 11 | -192 | 8 | -12 | 1 | 255 | 0 ]; 9154*35238bceSAndroid Build Coastguard Worker input int in2 = [ 11 | 255 | 5 | 8 | 2 | -192 | -12 | -66 | 1 | 0 ]; 9155*35238bceSAndroid Build Coastguard Worker input int in3 = [ -192 | -66 | 8 | -12 | 1 | 2 | 0 | 255 | 5 | 11 ]; 9156*35238bceSAndroid Build Coastguard Worker output ivec4 out0 = [ ivec4(-12, 2, 11, -192) | ivec4(-66, 5, 255, -66) | ivec4(2, -66, 5, 8) | ivec4(5, 11, 8, -12) | ivec4(8, -192, 2, 1) | ivec4(-192, 8, -192, 2) | ivec4(255, -12, -12, 0) | ivec4(1, 1, -66, 255) | ivec4(0, 255, 1, 5) | ivec4(11, 0, 0, 11) ]; 9157*35238bceSAndroid Build Coastguard Worker } 9158*35238bceSAndroid Build Coastguard Worker 9159*35238bceSAndroid Build Coastguard Worker both "" 9160*35238bceSAndroid Build Coastguard Worker #version 300 es 9161*35238bceSAndroid Build Coastguard Worker precision mediump float; 9162*35238bceSAndroid Build Coastguard Worker precision mediump int; 9163*35238bceSAndroid Build Coastguard Worker 9164*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 9165*35238bceSAndroid Build Coastguard Worker 9166*35238bceSAndroid Build Coastguard Worker void main() 9167*35238bceSAndroid Build Coastguard Worker { 9168*35238bceSAndroid Build Coastguard Worker ${SETUP} 9169*35238bceSAndroid Build Coastguard Worker out0 = ivec4(in0, in1, in2, in3); 9170*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 9171*35238bceSAndroid Build Coastguard Worker } 9172*35238bceSAndroid Build Coastguard Worker "" 9173*35238bceSAndroid Build Coastguard Worker end 9174*35238bceSAndroid Build Coastguard Worker 9175*35238bceSAndroid Build Coastguard Worker case int_int_int_int_to_bvec4 9176*35238bceSAndroid Build Coastguard Worker version 300 es 9177*35238bceSAndroid Build Coastguard Worker values 9178*35238bceSAndroid Build Coastguard Worker { 9179*35238bceSAndroid Build Coastguard Worker input int in0 = [ -12 | -66 | 2 | 5 | 8 | -192 | 255 | 1 | 0 | 11 ]; 9180*35238bceSAndroid Build Coastguard Worker input int in1 = [ 2 | 5 | -66 | 11 | -192 | 8 | -12 | 1 | 255 | 0 ]; 9181*35238bceSAndroid Build Coastguard Worker input int in2 = [ 11 | 255 | 5 | 8 | 2 | -192 | -12 | -66 | 1 | 0 ]; 9182*35238bceSAndroid Build Coastguard Worker input int in3 = [ -192 | -66 | 8 | -12 | 1 | 2 | 0 | 255 | 5 | 11 ]; 9183*35238bceSAndroid Build Coastguard Worker output bvec4 out0 = [ bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(true, true, true, false) | bvec4(true, true, true, true) | bvec4(false, true, true, true) | bvec4(true, false, false, true) ]; 9184*35238bceSAndroid Build Coastguard Worker } 9185*35238bceSAndroid Build Coastguard Worker 9186*35238bceSAndroid Build Coastguard Worker both "" 9187*35238bceSAndroid Build Coastguard Worker #version 300 es 9188*35238bceSAndroid Build Coastguard Worker precision mediump float; 9189*35238bceSAndroid Build Coastguard Worker precision mediump int; 9190*35238bceSAndroid Build Coastguard Worker 9191*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 9192*35238bceSAndroid Build Coastguard Worker 9193*35238bceSAndroid Build Coastguard Worker void main() 9194*35238bceSAndroid Build Coastguard Worker { 9195*35238bceSAndroid Build Coastguard Worker ${SETUP} 9196*35238bceSAndroid Build Coastguard Worker out0 = bvec4(in0, in1, in2, in3); 9197*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 9198*35238bceSAndroid Build Coastguard Worker } 9199*35238bceSAndroid Build Coastguard Worker "" 9200*35238bceSAndroid Build Coastguard Worker end 9201*35238bceSAndroid Build Coastguard Worker 9202*35238bceSAndroid Build Coastguard Worker case uint_uint_uint_uint_to_vec4 9203*35238bceSAndroid Build Coastguard Worker version 300 es 9204*35238bceSAndroid Build Coastguard Worker values 9205*35238bceSAndroid Build Coastguard Worker { 9206*35238bceSAndroid Build Coastguard Worker input uint in0 = [ 193 | 3 | 255 | 8 | 10 | 9 | 2 | 12 | 0 | 45 ]; 9207*35238bceSAndroid Build Coastguard Worker input uint in1 = [ 12 | 45 | 193 | 2 | 8 | 255 | 0 | 3 | 9 | 10 ]; 9208*35238bceSAndroid Build Coastguard Worker input uint in2 = [ 9 | 8 | 12 | 2 | 255 | 45 | 3 | 0 | 193 | 10 ]; 9209*35238bceSAndroid Build Coastguard Worker input uint in3 = [ 3 | 9 | 12 | 2 | 255 | 193 | 0 | 10 | 45 | 8 ]; 9210*35238bceSAndroid Build Coastguard Worker output vec4 out0 = [ vec4(193.0, 12.0, 9.0, 3.0) | vec4(3.0, 45.0, 8.0, 9.0) | vec4(255.0, 193.0, 12.0, 12.0) | vec4(8.0, 2.0, 2.0, 2.0) | vec4(10.0, 8.0, 255.0, 255.0) | vec4(9.0, 255.0, 45.0, 193.0) | vec4(2.0, 0.0, 3.0, 0.0) | vec4(12.0, 3.0, 0.0, 10.0) | vec4(0.0, 9.0, 193.0, 45.0) | vec4(45.0, 10.0, 10.0, 8.0) ]; 9211*35238bceSAndroid Build Coastguard Worker } 9212*35238bceSAndroid Build Coastguard Worker 9213*35238bceSAndroid Build Coastguard Worker both "" 9214*35238bceSAndroid Build Coastguard Worker #version 300 es 9215*35238bceSAndroid Build Coastguard Worker precision mediump float; 9216*35238bceSAndroid Build Coastguard Worker precision mediump int; 9217*35238bceSAndroid Build Coastguard Worker 9218*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 9219*35238bceSAndroid Build Coastguard Worker 9220*35238bceSAndroid Build Coastguard Worker void main() 9221*35238bceSAndroid Build Coastguard Worker { 9222*35238bceSAndroid Build Coastguard Worker ${SETUP} 9223*35238bceSAndroid Build Coastguard Worker out0 = vec4(in0, in1, in2, in3); 9224*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 9225*35238bceSAndroid Build Coastguard Worker } 9226*35238bceSAndroid Build Coastguard Worker "" 9227*35238bceSAndroid Build Coastguard Worker end 9228*35238bceSAndroid Build Coastguard Worker 9229*35238bceSAndroid Build Coastguard Worker case uint_uint_uint_uint_to_ivec4 9230*35238bceSAndroid Build Coastguard Worker version 300 es 9231*35238bceSAndroid Build Coastguard Worker values 9232*35238bceSAndroid Build Coastguard Worker { 9233*35238bceSAndroid Build Coastguard Worker input uint in0 = [ 193 | 3 | 255 | 8 | 10 | 9 | 2 | 12 | 0 | 45 ]; 9234*35238bceSAndroid Build Coastguard Worker input uint in1 = [ 12 | 45 | 193 | 2 | 8 | 255 | 0 | 3 | 9 | 10 ]; 9235*35238bceSAndroid Build Coastguard Worker input uint in2 = [ 9 | 8 | 12 | 2 | 255 | 45 | 3 | 0 | 193 | 10 ]; 9236*35238bceSAndroid Build Coastguard Worker input uint in3 = [ 3 | 9 | 12 | 2 | 255 | 193 | 0 | 10 | 45 | 8 ]; 9237*35238bceSAndroid Build Coastguard Worker output ivec4 out0 = [ ivec4(193, 12, 9, 3) | ivec4(3, 45, 8, 9) | ivec4(255, 193, 12, 12) | ivec4(8, 2, 2, 2) | ivec4(10, 8, 255, 255) | ivec4(9, 255, 45, 193) | ivec4(2, 0, 3, 0) | ivec4(12, 3, 0, 10) | ivec4(0, 9, 193, 45) | ivec4(45, 10, 10, 8) ]; 9238*35238bceSAndroid Build Coastguard Worker } 9239*35238bceSAndroid Build Coastguard Worker 9240*35238bceSAndroid Build Coastguard Worker both "" 9241*35238bceSAndroid Build Coastguard Worker #version 300 es 9242*35238bceSAndroid Build Coastguard Worker precision mediump float; 9243*35238bceSAndroid Build Coastguard Worker precision mediump int; 9244*35238bceSAndroid Build Coastguard Worker 9245*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 9246*35238bceSAndroid Build Coastguard Worker 9247*35238bceSAndroid Build Coastguard Worker void main() 9248*35238bceSAndroid Build Coastguard Worker { 9249*35238bceSAndroid Build Coastguard Worker ${SETUP} 9250*35238bceSAndroid Build Coastguard Worker out0 = ivec4(in0, in1, in2, in3); 9251*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 9252*35238bceSAndroid Build Coastguard Worker } 9253*35238bceSAndroid Build Coastguard Worker "" 9254*35238bceSAndroid Build Coastguard Worker end 9255*35238bceSAndroid Build Coastguard Worker 9256*35238bceSAndroid Build Coastguard Worker case uint_uint_uint_uint_to_bvec4 9257*35238bceSAndroid Build Coastguard Worker version 300 es 9258*35238bceSAndroid Build Coastguard Worker values 9259*35238bceSAndroid Build Coastguard Worker { 9260*35238bceSAndroid Build Coastguard Worker input uint in0 = [ 193 | 3 | 255 | 8 | 10 | 9 | 2 | 12 | 0 | 45 ]; 9261*35238bceSAndroid Build Coastguard Worker input uint in1 = [ 12 | 45 | 193 | 2 | 8 | 255 | 0 | 3 | 9 | 10 ]; 9262*35238bceSAndroid Build Coastguard Worker input uint in2 = [ 9 | 8 | 12 | 2 | 255 | 45 | 3 | 0 | 193 | 10 ]; 9263*35238bceSAndroid Build Coastguard Worker input uint in3 = [ 3 | 9 | 12 | 2 | 255 | 193 | 0 | 10 | 45 | 8 ]; 9264*35238bceSAndroid Build Coastguard Worker output bvec4 out0 = [ bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(true, false, true, false) | bvec4(true, true, false, true) | bvec4(false, true, true, true) | bvec4(true, true, true, true) ]; 9265*35238bceSAndroid Build Coastguard Worker } 9266*35238bceSAndroid Build Coastguard Worker 9267*35238bceSAndroid Build Coastguard Worker both "" 9268*35238bceSAndroid Build Coastguard Worker #version 300 es 9269*35238bceSAndroid Build Coastguard Worker precision mediump float; 9270*35238bceSAndroid Build Coastguard Worker precision mediump int; 9271*35238bceSAndroid Build Coastguard Worker 9272*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 9273*35238bceSAndroid Build Coastguard Worker 9274*35238bceSAndroid Build Coastguard Worker void main() 9275*35238bceSAndroid Build Coastguard Worker { 9276*35238bceSAndroid Build Coastguard Worker ${SETUP} 9277*35238bceSAndroid Build Coastguard Worker out0 = bvec4(in0, in1, in2, in3); 9278*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 9279*35238bceSAndroid Build Coastguard Worker } 9280*35238bceSAndroid Build Coastguard Worker "" 9281*35238bceSAndroid Build Coastguard Worker end 9282*35238bceSAndroid Build Coastguard Worker 9283*35238bceSAndroid Build Coastguard Worker case bool_bool_bool_bool_to_vec4 9284*35238bceSAndroid Build Coastguard Worker version 300 es 9285*35238bceSAndroid Build Coastguard Worker values 9286*35238bceSAndroid Build Coastguard Worker { 9287*35238bceSAndroid Build Coastguard Worker input bool in0 = [ true | false ]; 9288*35238bceSAndroid Build Coastguard Worker input bool in1 = [ true | false ]; 9289*35238bceSAndroid Build Coastguard Worker input bool in2 = [ false | true ]; 9290*35238bceSAndroid Build Coastguard Worker input bool in3 = [ false | true ]; 9291*35238bceSAndroid Build Coastguard Worker output vec4 out0 = [ vec4(1.0, 1.0, 0.0, 0.0) | vec4(0.0, 0.0, 1.0, 1.0) ]; 9292*35238bceSAndroid Build Coastguard Worker } 9293*35238bceSAndroid Build Coastguard Worker 9294*35238bceSAndroid Build Coastguard Worker both "" 9295*35238bceSAndroid Build Coastguard Worker #version 300 es 9296*35238bceSAndroid Build Coastguard Worker precision mediump float; 9297*35238bceSAndroid Build Coastguard Worker precision mediump int; 9298*35238bceSAndroid Build Coastguard Worker 9299*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 9300*35238bceSAndroid Build Coastguard Worker 9301*35238bceSAndroid Build Coastguard Worker void main() 9302*35238bceSAndroid Build Coastguard Worker { 9303*35238bceSAndroid Build Coastguard Worker ${SETUP} 9304*35238bceSAndroid Build Coastguard Worker out0 = vec4(in0, in1, in2, in3); 9305*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 9306*35238bceSAndroid Build Coastguard Worker } 9307*35238bceSAndroid Build Coastguard Worker "" 9308*35238bceSAndroid Build Coastguard Worker end 9309*35238bceSAndroid Build Coastguard Worker 9310*35238bceSAndroid Build Coastguard Worker case bool_bool_bool_bool_to_ivec4 9311*35238bceSAndroid Build Coastguard Worker version 300 es 9312*35238bceSAndroid Build Coastguard Worker values 9313*35238bceSAndroid Build Coastguard Worker { 9314*35238bceSAndroid Build Coastguard Worker input bool in0 = [ true | false ]; 9315*35238bceSAndroid Build Coastguard Worker input bool in1 = [ true | false ]; 9316*35238bceSAndroid Build Coastguard Worker input bool in2 = [ false | true ]; 9317*35238bceSAndroid Build Coastguard Worker input bool in3 = [ false | true ]; 9318*35238bceSAndroid Build Coastguard Worker output ivec4 out0 = [ ivec4(1, 1, 0, 0) | ivec4(0, 0, 1, 1) ]; 9319*35238bceSAndroid Build Coastguard Worker } 9320*35238bceSAndroid Build Coastguard Worker 9321*35238bceSAndroid Build Coastguard Worker both "" 9322*35238bceSAndroid Build Coastguard Worker #version 300 es 9323*35238bceSAndroid Build Coastguard Worker precision mediump float; 9324*35238bceSAndroid Build Coastguard Worker precision mediump int; 9325*35238bceSAndroid Build Coastguard Worker 9326*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 9327*35238bceSAndroid Build Coastguard Worker 9328*35238bceSAndroid Build Coastguard Worker void main() 9329*35238bceSAndroid Build Coastguard Worker { 9330*35238bceSAndroid Build Coastguard Worker ${SETUP} 9331*35238bceSAndroid Build Coastguard Worker out0 = ivec4(in0, in1, in2, in3); 9332*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 9333*35238bceSAndroid Build Coastguard Worker } 9334*35238bceSAndroid Build Coastguard Worker "" 9335*35238bceSAndroid Build Coastguard Worker end 9336*35238bceSAndroid Build Coastguard Worker 9337*35238bceSAndroid Build Coastguard Worker case bool_bool_bool_bool_to_bvec4 9338*35238bceSAndroid Build Coastguard Worker version 300 es 9339*35238bceSAndroid Build Coastguard Worker values 9340*35238bceSAndroid Build Coastguard Worker { 9341*35238bceSAndroid Build Coastguard Worker input bool in0 = [ true | false ]; 9342*35238bceSAndroid Build Coastguard Worker input bool in1 = [ true | false ]; 9343*35238bceSAndroid Build Coastguard Worker input bool in2 = [ false | true ]; 9344*35238bceSAndroid Build Coastguard Worker input bool in3 = [ false | true ]; 9345*35238bceSAndroid Build Coastguard Worker output bvec4 out0 = [ bvec4(true, true, false, false) | bvec4(false, false, true, true) ]; 9346*35238bceSAndroid Build Coastguard Worker } 9347*35238bceSAndroid Build Coastguard Worker 9348*35238bceSAndroid Build Coastguard Worker both "" 9349*35238bceSAndroid Build Coastguard Worker #version 300 es 9350*35238bceSAndroid Build Coastguard Worker precision mediump float; 9351*35238bceSAndroid Build Coastguard Worker precision mediump int; 9352*35238bceSAndroid Build Coastguard Worker 9353*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 9354*35238bceSAndroid Build Coastguard Worker 9355*35238bceSAndroid Build Coastguard Worker void main() 9356*35238bceSAndroid Build Coastguard Worker { 9357*35238bceSAndroid Build Coastguard Worker ${SETUP} 9358*35238bceSAndroid Build Coastguard Worker out0 = bvec4(in0, in1, in2, in3); 9359*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 9360*35238bceSAndroid Build Coastguard Worker } 9361*35238bceSAndroid Build Coastguard Worker "" 9362*35238bceSAndroid Build Coastguard Worker end 9363*35238bceSAndroid Build Coastguard Worker 9364*35238bceSAndroid Build Coastguard Worker case bool_float_int_bool_to_vec4 9365*35238bceSAndroid Build Coastguard Worker version 300 es 9366*35238bceSAndroid Build Coastguard Worker values 9367*35238bceSAndroid Build Coastguard Worker { 9368*35238bceSAndroid Build Coastguard Worker input bool in0 = [ true | true | false | false | false | true | false | false | true | true ]; 9369*35238bceSAndroid Build Coastguard Worker input float in1 = [ 36.8125 | 0.0 | -8.25 | 1.0 | -0.5 | 0.0 | 2.0 | -20.125 | 3.5 | 1.0 ]; 9370*35238bceSAndroid Build Coastguard Worker input int in2 = [ -66 | 2 | 255 | 11 | 1 | 8 | -192 | -12 | 0 | 5 ]; 9371*35238bceSAndroid Build Coastguard Worker input bool in3 = [ true | true | false | false | true | true | false | true | false | false ]; 9372*35238bceSAndroid Build Coastguard Worker output vec4 out0 = [ vec4(1.0, 36.8125, -66.0, 1.0) | vec4(1.0, 0.0, 2.0, 1.0) | vec4(0.0, -8.25, 255.0, 0.0) | vec4(0.0, 1.0, 11.0, 0.0) | vec4(0.0, -0.5, 1.0, 1.0) | vec4(1.0, 0.0, 8.0, 1.0) | vec4(0.0, 2.0, -192.0, 0.0) | vec4(0.0, -20.125, -12.0, 1.0) | vec4(1.0, 3.5, 0.0, 0.0) | vec4(1.0, 1.0, 5.0, 0.0) ]; 9373*35238bceSAndroid Build Coastguard Worker } 9374*35238bceSAndroid Build Coastguard Worker 9375*35238bceSAndroid Build Coastguard Worker both "" 9376*35238bceSAndroid Build Coastguard Worker #version 300 es 9377*35238bceSAndroid Build Coastguard Worker precision mediump float; 9378*35238bceSAndroid Build Coastguard Worker precision mediump int; 9379*35238bceSAndroid Build Coastguard Worker 9380*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 9381*35238bceSAndroid Build Coastguard Worker 9382*35238bceSAndroid Build Coastguard Worker void main() 9383*35238bceSAndroid Build Coastguard Worker { 9384*35238bceSAndroid Build Coastguard Worker ${SETUP} 9385*35238bceSAndroid Build Coastguard Worker out0 = vec4(in0, in1, in2, in3); 9386*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 9387*35238bceSAndroid Build Coastguard Worker } 9388*35238bceSAndroid Build Coastguard Worker "" 9389*35238bceSAndroid Build Coastguard Worker end 9390*35238bceSAndroid Build Coastguard Worker 9391*35238bceSAndroid Build Coastguard Worker case bool_float_int_bool_to_ivec4 9392*35238bceSAndroid Build Coastguard Worker version 300 es 9393*35238bceSAndroid Build Coastguard Worker values 9394*35238bceSAndroid Build Coastguard Worker { 9395*35238bceSAndroid Build Coastguard Worker input bool in0 = [ true | true | false | false | false | true | false | false | true | true ]; 9396*35238bceSAndroid Build Coastguard Worker input float in1 = [ 36.8125 | 0.0 | -8.25 | 1.0 | -0.5 | 0.0 | 2.0 | -20.125 | 3.5 | 1.0 ]; 9397*35238bceSAndroid Build Coastguard Worker input int in2 = [ -66 | 2 | 255 | 11 | 1 | 8 | -192 | -12 | 0 | 5 ]; 9398*35238bceSAndroid Build Coastguard Worker input bool in3 = [ true | true | false | false | true | true | false | true | false | false ]; 9399*35238bceSAndroid Build Coastguard Worker output ivec4 out0 = [ ivec4(1, 36, -66, 1) | ivec4(1, 0, 2, 1) | ivec4(0, -8, 255, 0) | ivec4(0, 1, 11, 0) | ivec4(0, 0, 1, 1) | ivec4(1, 0, 8, 1) | ivec4(0, 2, -192, 0) | ivec4(0, -20, -12, 1) | ivec4(1, 3, 0, 0) | ivec4(1, 1, 5, 0) ]; 9400*35238bceSAndroid Build Coastguard Worker } 9401*35238bceSAndroid Build Coastguard Worker 9402*35238bceSAndroid Build Coastguard Worker both "" 9403*35238bceSAndroid Build Coastguard Worker #version 300 es 9404*35238bceSAndroid Build Coastguard Worker precision mediump float; 9405*35238bceSAndroid Build Coastguard Worker precision mediump int; 9406*35238bceSAndroid Build Coastguard Worker 9407*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 9408*35238bceSAndroid Build Coastguard Worker 9409*35238bceSAndroid Build Coastguard Worker void main() 9410*35238bceSAndroid Build Coastguard Worker { 9411*35238bceSAndroid Build Coastguard Worker ${SETUP} 9412*35238bceSAndroid Build Coastguard Worker out0 = ivec4(in0, in1, in2, in3); 9413*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 9414*35238bceSAndroid Build Coastguard Worker } 9415*35238bceSAndroid Build Coastguard Worker "" 9416*35238bceSAndroid Build Coastguard Worker end 9417*35238bceSAndroid Build Coastguard Worker 9418*35238bceSAndroid Build Coastguard Worker case bool_float_int_bool_to_bvec4 9419*35238bceSAndroid Build Coastguard Worker version 300 es 9420*35238bceSAndroid Build Coastguard Worker values 9421*35238bceSAndroid Build Coastguard Worker { 9422*35238bceSAndroid Build Coastguard Worker input bool in0 = [ true | true | false | false | false | true | false | false | true | true ]; 9423*35238bceSAndroid Build Coastguard Worker input float in1 = [ 36.8125 | 0.0 | -8.25 | 1.0 | -0.5 | 0.0 | 2.0 | -20.125 | 3.5 | 1.0 ]; 9424*35238bceSAndroid Build Coastguard Worker input int in2 = [ -66 | 2 | 255 | 11 | 1 | 8 | -192 | -12 | 0 | 5 ]; 9425*35238bceSAndroid Build Coastguard Worker input bool in3 = [ true | true | false | false | true | true | false | true | false | false ]; 9426*35238bceSAndroid Build Coastguard Worker output bvec4 out0 = [ bvec4(true, true, true, true) | bvec4(true, false, true, true) | bvec4(false, true, true, false) | bvec4(false, true, true, false) | bvec4(false, true, true, true) | bvec4(true, false, true, true) | bvec4(false, true, true, false) | bvec4(false, true, true, true) | bvec4(true, true, false, false) | bvec4(true, true, true, false) ]; 9427*35238bceSAndroid Build Coastguard Worker } 9428*35238bceSAndroid Build Coastguard Worker 9429*35238bceSAndroid Build Coastguard Worker both "" 9430*35238bceSAndroid Build Coastguard Worker #version 300 es 9431*35238bceSAndroid Build Coastguard Worker precision mediump float; 9432*35238bceSAndroid Build Coastguard Worker precision mediump int; 9433*35238bceSAndroid Build Coastguard Worker 9434*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 9435*35238bceSAndroid Build Coastguard Worker 9436*35238bceSAndroid Build Coastguard Worker void main() 9437*35238bceSAndroid Build Coastguard Worker { 9438*35238bceSAndroid Build Coastguard Worker ${SETUP} 9439*35238bceSAndroid Build Coastguard Worker out0 = bvec4(in0, in1, in2, in3); 9440*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 9441*35238bceSAndroid Build Coastguard Worker } 9442*35238bceSAndroid Build Coastguard Worker "" 9443*35238bceSAndroid Build Coastguard Worker end 9444*35238bceSAndroid Build Coastguard Worker 9445*35238bceSAndroid Build Coastguard Worker case vec2_ivec2_to_vec4 9446*35238bceSAndroid Build Coastguard Worker version 300 es 9447*35238bceSAndroid Build Coastguard Worker values 9448*35238bceSAndroid Build Coastguard Worker { 9449*35238bceSAndroid Build Coastguard Worker input vec2 in0 = [ vec2(0.0, 0.5) | vec2(-0.75, -0.0322580645161) | vec2(-0.5, -2.25) | vec2(-32.0, 64.0) | vec2(1.0, 1.25) ]; 9450*35238bceSAndroid Build Coastguard Worker input ivec2 in1 = [ ivec2(0, 0) | ivec2(0, -2) | ivec2(0, 0) | ivec2(-32, 64) | ivec2(1, 1) ]; 9451*35238bceSAndroid Build Coastguard Worker output vec4 out0 = [ vec4(0.0, 0.5, 0.0, 0.0) | vec4(-0.75, -0.0322580645161, 0.0, -2.0) | vec4(-0.5, -2.25, 0.0, 0.0) | vec4(-32.0, 64.0, -32.0, 64.0) | vec4(1.0, 1.25, 1.0, 1.0) ]; 9452*35238bceSAndroid Build Coastguard Worker } 9453*35238bceSAndroid Build Coastguard Worker 9454*35238bceSAndroid Build Coastguard Worker both "" 9455*35238bceSAndroid Build Coastguard Worker #version 300 es 9456*35238bceSAndroid Build Coastguard Worker precision mediump float; 9457*35238bceSAndroid Build Coastguard Worker precision mediump int; 9458*35238bceSAndroid Build Coastguard Worker 9459*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 9460*35238bceSAndroid Build Coastguard Worker 9461*35238bceSAndroid Build Coastguard Worker void main() 9462*35238bceSAndroid Build Coastguard Worker { 9463*35238bceSAndroid Build Coastguard Worker ${SETUP} 9464*35238bceSAndroid Build Coastguard Worker out0 = vec4(in0, in1); 9465*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 9466*35238bceSAndroid Build Coastguard Worker } 9467*35238bceSAndroid Build Coastguard Worker "" 9468*35238bceSAndroid Build Coastguard Worker end 9469*35238bceSAndroid Build Coastguard Worker 9470*35238bceSAndroid Build Coastguard Worker case vec2_ivec2_to_ivec4 9471*35238bceSAndroid Build Coastguard Worker version 300 es 9472*35238bceSAndroid Build Coastguard Worker values 9473*35238bceSAndroid Build Coastguard Worker { 9474*35238bceSAndroid Build Coastguard Worker input vec2 in0 = [ vec2(0.0, 0.5) | vec2(-0.75, -0.0322580645161) | vec2(-0.5, -2.25) | vec2(-32.0, 64.0) | vec2(1.0, 1.25) ]; 9475*35238bceSAndroid Build Coastguard Worker input ivec2 in1 = [ ivec2(0, 0) | ivec2(0, -2) | ivec2(0, 0) | ivec2(-32, 64) | ivec2(1, 1) ]; 9476*35238bceSAndroid Build Coastguard Worker output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(0, 0, 0, -2) | ivec4(0, -2, 0, 0) | ivec4(-32, 64, -32, 64) | ivec4(1, 1, 1, 1) ]; 9477*35238bceSAndroid Build Coastguard Worker } 9478*35238bceSAndroid Build Coastguard Worker 9479*35238bceSAndroid Build Coastguard Worker both "" 9480*35238bceSAndroid Build Coastguard Worker #version 300 es 9481*35238bceSAndroid Build Coastguard Worker precision mediump float; 9482*35238bceSAndroid Build Coastguard Worker precision mediump int; 9483*35238bceSAndroid Build Coastguard Worker 9484*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 9485*35238bceSAndroid Build Coastguard Worker 9486*35238bceSAndroid Build Coastguard Worker void main() 9487*35238bceSAndroid Build Coastguard Worker { 9488*35238bceSAndroid Build Coastguard Worker ${SETUP} 9489*35238bceSAndroid Build Coastguard Worker out0 = ivec4(in0, in1); 9490*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 9491*35238bceSAndroid Build Coastguard Worker } 9492*35238bceSAndroid Build Coastguard Worker "" 9493*35238bceSAndroid Build Coastguard Worker end 9494*35238bceSAndroid Build Coastguard Worker 9495*35238bceSAndroid Build Coastguard Worker case vec2_ivec2_to_bvec4 9496*35238bceSAndroid Build Coastguard Worker version 300 es 9497*35238bceSAndroid Build Coastguard Worker values 9498*35238bceSAndroid Build Coastguard Worker { 9499*35238bceSAndroid Build Coastguard Worker input vec2 in0 = [ vec2(0.0, 0.5) | vec2(-0.75, -0.0322580645161) | vec2(-0.5, -2.25) | vec2(-32.0, 64.0) | vec2(1.0, 1.25) ]; 9500*35238bceSAndroid Build Coastguard Worker input ivec2 in1 = [ ivec2(0, 0) | ivec2(0, -2) | ivec2(0, 0) | ivec2(-32, 64) | ivec2(1, 1) ]; 9501*35238bceSAndroid Build Coastguard Worker output bvec4 out0 = [ bvec4(false, true, false, false) | bvec4(true, true, false, true) | bvec4(true, true, false, false) | bvec4(true, true, true, true) | bvec4(true, true, true, true) ]; 9502*35238bceSAndroid Build Coastguard Worker } 9503*35238bceSAndroid Build Coastguard Worker 9504*35238bceSAndroid Build Coastguard Worker both "" 9505*35238bceSAndroid Build Coastguard Worker #version 300 es 9506*35238bceSAndroid Build Coastguard Worker precision mediump float; 9507*35238bceSAndroid Build Coastguard Worker precision mediump int; 9508*35238bceSAndroid Build Coastguard Worker 9509*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 9510*35238bceSAndroid Build Coastguard Worker 9511*35238bceSAndroid Build Coastguard Worker void main() 9512*35238bceSAndroid Build Coastguard Worker { 9513*35238bceSAndroid Build Coastguard Worker ${SETUP} 9514*35238bceSAndroid Build Coastguard Worker out0 = bvec4(in0, in1); 9515*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 9516*35238bceSAndroid Build Coastguard Worker } 9517*35238bceSAndroid Build Coastguard Worker "" 9518*35238bceSAndroid Build Coastguard Worker end 9519*35238bceSAndroid Build Coastguard Worker 9520*35238bceSAndroid Build Coastguard Worker case vec2_bvec2_to_vec4 9521*35238bceSAndroid Build Coastguard Worker version 300 es 9522*35238bceSAndroid Build Coastguard Worker values 9523*35238bceSAndroid Build Coastguard Worker { 9524*35238bceSAndroid Build Coastguard Worker input vec2 in0 = [ vec2(-0.75, -0.0322580645161) | vec2(-32.0, 64.0) | vec2(1.0, 1.25) | vec2(0.0, 0.5) | vec2(-0.5, -2.25) ]; 9525*35238bceSAndroid Build Coastguard Worker input bvec2 in1 = [ bvec2(false, true) | bvec2(false, false) | bvec2(false, false) | bvec2(true, true) | bvec2(true, false) ]; 9526*35238bceSAndroid Build Coastguard Worker output vec4 out0 = [ vec4(-0.75, -0.0322580645161, 0.0, 1.0) | vec4(-32.0, 64.0, 0.0, 0.0) | vec4(1.0, 1.25, 0.0, 0.0) | vec4(0.0, 0.5, 1.0, 1.0) | vec4(-0.5, -2.25, 1.0, 0.0) ]; 9527*35238bceSAndroid Build Coastguard Worker } 9528*35238bceSAndroid Build Coastguard Worker 9529*35238bceSAndroid Build Coastguard Worker both "" 9530*35238bceSAndroid Build Coastguard Worker #version 300 es 9531*35238bceSAndroid Build Coastguard Worker precision mediump float; 9532*35238bceSAndroid Build Coastguard Worker precision mediump int; 9533*35238bceSAndroid Build Coastguard Worker 9534*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 9535*35238bceSAndroid Build Coastguard Worker 9536*35238bceSAndroid Build Coastguard Worker void main() 9537*35238bceSAndroid Build Coastguard Worker { 9538*35238bceSAndroid Build Coastguard Worker ${SETUP} 9539*35238bceSAndroid Build Coastguard Worker out0 = vec4(in0, in1); 9540*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 9541*35238bceSAndroid Build Coastguard Worker } 9542*35238bceSAndroid Build Coastguard Worker "" 9543*35238bceSAndroid Build Coastguard Worker end 9544*35238bceSAndroid Build Coastguard Worker 9545*35238bceSAndroid Build Coastguard Worker case vec2_bvec2_to_ivec4 9546*35238bceSAndroid Build Coastguard Worker version 300 es 9547*35238bceSAndroid Build Coastguard Worker values 9548*35238bceSAndroid Build Coastguard Worker { 9549*35238bceSAndroid Build Coastguard Worker input vec2 in0 = [ vec2(-0.75, -0.0322580645161) | vec2(-32.0, 64.0) | vec2(1.0, 1.25) | vec2(0.0, 0.5) | vec2(-0.5, -2.25) ]; 9550*35238bceSAndroid Build Coastguard Worker input bvec2 in1 = [ bvec2(false, true) | bvec2(false, false) | bvec2(false, false) | bvec2(true, true) | bvec2(true, false) ]; 9551*35238bceSAndroid Build Coastguard Worker output ivec4 out0 = [ ivec4(0, 0, 0, 1) | ivec4(-32, 64, 0, 0) | ivec4(1, 1, 0, 0) | ivec4(0, 0, 1, 1) | ivec4(0, -2, 1, 0) ]; 9552*35238bceSAndroid Build Coastguard Worker } 9553*35238bceSAndroid Build Coastguard Worker 9554*35238bceSAndroid Build Coastguard Worker both "" 9555*35238bceSAndroid Build Coastguard Worker #version 300 es 9556*35238bceSAndroid Build Coastguard Worker precision mediump float; 9557*35238bceSAndroid Build Coastguard Worker precision mediump int; 9558*35238bceSAndroid Build Coastguard Worker 9559*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 9560*35238bceSAndroid Build Coastguard Worker 9561*35238bceSAndroid Build Coastguard Worker void main() 9562*35238bceSAndroid Build Coastguard Worker { 9563*35238bceSAndroid Build Coastguard Worker ${SETUP} 9564*35238bceSAndroid Build Coastguard Worker out0 = ivec4(in0, in1); 9565*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 9566*35238bceSAndroid Build Coastguard Worker } 9567*35238bceSAndroid Build Coastguard Worker "" 9568*35238bceSAndroid Build Coastguard Worker end 9569*35238bceSAndroid Build Coastguard Worker 9570*35238bceSAndroid Build Coastguard Worker case vec2_bvec2_to_bvec4 9571*35238bceSAndroid Build Coastguard Worker version 300 es 9572*35238bceSAndroid Build Coastguard Worker values 9573*35238bceSAndroid Build Coastguard Worker { 9574*35238bceSAndroid Build Coastguard Worker input vec2 in0 = [ vec2(-0.75, -0.0322580645161) | vec2(-32.0, 64.0) | vec2(1.0, 1.25) | vec2(0.0, 0.5) | vec2(-0.5, -2.25) ]; 9575*35238bceSAndroid Build Coastguard Worker input bvec2 in1 = [ bvec2(false, true) | bvec2(false, false) | bvec2(false, false) | bvec2(true, true) | bvec2(true, false) ]; 9576*35238bceSAndroid Build Coastguard Worker output bvec4 out0 = [ bvec4(true, true, false, true) | bvec4(true, true, false, false) | bvec4(true, true, false, false) | bvec4(false, true, true, true) | bvec4(true, true, true, false) ]; 9577*35238bceSAndroid Build Coastguard Worker } 9578*35238bceSAndroid Build Coastguard Worker 9579*35238bceSAndroid Build Coastguard Worker both "" 9580*35238bceSAndroid Build Coastguard Worker #version 300 es 9581*35238bceSAndroid Build Coastguard Worker precision mediump float; 9582*35238bceSAndroid Build Coastguard Worker precision mediump int; 9583*35238bceSAndroid Build Coastguard Worker 9584*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 9585*35238bceSAndroid Build Coastguard Worker 9586*35238bceSAndroid Build Coastguard Worker void main() 9587*35238bceSAndroid Build Coastguard Worker { 9588*35238bceSAndroid Build Coastguard Worker ${SETUP} 9589*35238bceSAndroid Build Coastguard Worker out0 = bvec4(in0, in1); 9590*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 9591*35238bceSAndroid Build Coastguard Worker } 9592*35238bceSAndroid Build Coastguard Worker "" 9593*35238bceSAndroid Build Coastguard Worker end 9594*35238bceSAndroid Build Coastguard Worker 9595*35238bceSAndroid Build Coastguard Worker case bvec3_float_to_vec4 9596*35238bceSAndroid Build Coastguard Worker version 300 es 9597*35238bceSAndroid Build Coastguard Worker values 9598*35238bceSAndroid Build Coastguard Worker { 9599*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) | bvec3(false, false, false) | bvec3(true, false, false) | bvec3(false, true, false) ]; 9600*35238bceSAndroid Build Coastguard Worker input float in1 = [ -0.5 | 3.5 | 2.0 | 0.0 | -8.25 | 1.0 | 36.8125 | -20.125 ]; 9601*35238bceSAndroid Build Coastguard Worker output vec4 out0 = [ vec4(1.0, 0.0, 0.0, -0.5) | vec4(0.0, 0.0, 0.0, 3.5) | vec4(0.0, 1.0, 0.0, 2.0) | vec4(1.0, 1.0, 1.0, 0.0) | vec4(0.0, 0.0, 0.0, -8.25) | vec4(0.0, 0.0, 0.0, 1.0) | vec4(1.0, 0.0, 0.0, 36.8125) | vec4(0.0, 1.0, 0.0, -20.125) ]; 9602*35238bceSAndroid Build Coastguard Worker } 9603*35238bceSAndroid Build Coastguard Worker 9604*35238bceSAndroid Build Coastguard Worker both "" 9605*35238bceSAndroid Build Coastguard Worker #version 300 es 9606*35238bceSAndroid Build Coastguard Worker precision mediump float; 9607*35238bceSAndroid Build Coastguard Worker precision mediump int; 9608*35238bceSAndroid Build Coastguard Worker 9609*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 9610*35238bceSAndroid Build Coastguard Worker 9611*35238bceSAndroid Build Coastguard Worker void main() 9612*35238bceSAndroid Build Coastguard Worker { 9613*35238bceSAndroid Build Coastguard Worker ${SETUP} 9614*35238bceSAndroid Build Coastguard Worker out0 = vec4(in0, in1); 9615*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 9616*35238bceSAndroid Build Coastguard Worker } 9617*35238bceSAndroid Build Coastguard Worker "" 9618*35238bceSAndroid Build Coastguard Worker end 9619*35238bceSAndroid Build Coastguard Worker 9620*35238bceSAndroid Build Coastguard Worker case bvec3_float_to_ivec4 9621*35238bceSAndroid Build Coastguard Worker version 300 es 9622*35238bceSAndroid Build Coastguard Worker values 9623*35238bceSAndroid Build Coastguard Worker { 9624*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) | bvec3(false, false, false) | bvec3(true, false, false) | bvec3(false, true, false) ]; 9625*35238bceSAndroid Build Coastguard Worker input float in1 = [ -0.5 | 3.5 | 2.0 | 0.0 | -8.25 | 1.0 | 36.8125 | -20.125 ]; 9626*35238bceSAndroid Build Coastguard Worker output ivec4 out0 = [ ivec4(1, 0, 0, 0) | ivec4(0, 0, 0, 3) | ivec4(0, 1, 0, 2) | ivec4(1, 1, 1, 0) | ivec4(0, 0, 0, -8) | ivec4(0, 0, 0, 1) | ivec4(1, 0, 0, 36) | ivec4(0, 1, 0, -20) ]; 9627*35238bceSAndroid Build Coastguard Worker } 9628*35238bceSAndroid Build Coastguard Worker 9629*35238bceSAndroid Build Coastguard Worker both "" 9630*35238bceSAndroid Build Coastguard Worker #version 300 es 9631*35238bceSAndroid Build Coastguard Worker precision mediump float; 9632*35238bceSAndroid Build Coastguard Worker precision mediump int; 9633*35238bceSAndroid Build Coastguard Worker 9634*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 9635*35238bceSAndroid Build Coastguard Worker 9636*35238bceSAndroid Build Coastguard Worker void main() 9637*35238bceSAndroid Build Coastguard Worker { 9638*35238bceSAndroid Build Coastguard Worker ${SETUP} 9639*35238bceSAndroid Build Coastguard Worker out0 = ivec4(in0, in1); 9640*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 9641*35238bceSAndroid Build Coastguard Worker } 9642*35238bceSAndroid Build Coastguard Worker "" 9643*35238bceSAndroid Build Coastguard Worker end 9644*35238bceSAndroid Build Coastguard Worker 9645*35238bceSAndroid Build Coastguard Worker case bvec3_float_to_bvec4 9646*35238bceSAndroid Build Coastguard Worker version 300 es 9647*35238bceSAndroid Build Coastguard Worker values 9648*35238bceSAndroid Build Coastguard Worker { 9649*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) | bvec3(false, false, false) | bvec3(true, false, false) | bvec3(false, true, false) ]; 9650*35238bceSAndroid Build Coastguard Worker input float in1 = [ -0.5 | 3.5 | 2.0 | 0.0 | -8.25 | 1.0 | 36.8125 | -20.125 ]; 9651*35238bceSAndroid Build Coastguard Worker output bvec4 out0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, true, false, true) | bvec4(true, true, true, false) | bvec4(false, false, false, true) | bvec4(false, false, false, true) | bvec4(true, false, false, true) | bvec4(false, true, false, true) ]; 9652*35238bceSAndroid Build Coastguard Worker } 9653*35238bceSAndroid Build Coastguard Worker 9654*35238bceSAndroid Build Coastguard Worker both "" 9655*35238bceSAndroid Build Coastguard Worker #version 300 es 9656*35238bceSAndroid Build Coastguard Worker precision mediump float; 9657*35238bceSAndroid Build Coastguard Worker precision mediump int; 9658*35238bceSAndroid Build Coastguard Worker 9659*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 9660*35238bceSAndroid Build Coastguard Worker 9661*35238bceSAndroid Build Coastguard Worker void main() 9662*35238bceSAndroid Build Coastguard Worker { 9663*35238bceSAndroid Build Coastguard Worker ${SETUP} 9664*35238bceSAndroid Build Coastguard Worker out0 = bvec4(in0, in1); 9665*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 9666*35238bceSAndroid Build Coastguard Worker } 9667*35238bceSAndroid Build Coastguard Worker "" 9668*35238bceSAndroid Build Coastguard Worker end 9669*35238bceSAndroid Build Coastguard Worker 9670*35238bceSAndroid Build Coastguard Worker case vec3_float_to_vec4 9671*35238bceSAndroid Build Coastguard Worker version 300 es 9672*35238bceSAndroid Build Coastguard Worker values 9673*35238bceSAndroid Build Coastguard Worker { 9674*35238bceSAndroid Build Coastguard Worker input vec3 in0 = [ vec3(-32.0, 64.0, -51.0) | vec3(-0.75, -0.0322580645161, 0.0526315789474) | vec3(1.0, 1.25, 1.125) | vec3(-0.5, -2.25, -4.875) | vec3(0.0, 0.5, 0.75) | vec3(-0.5, -2.25, -4.875) | vec3(0.0, 0.5, 0.75) | vec3(1.0, 1.25, 1.125) ]; 9675*35238bceSAndroid Build Coastguard Worker input float in1 = [ -0.5 | 0.0 | 3.5 | -20.125 | 2.0 | -8.25 | 1.0 | 36.8125 ]; 9676*35238bceSAndroid Build Coastguard Worker output vec4 out0 = [ vec4(-32.0, 64.0, -51.0, -0.5) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.0) | vec4(1.0, 1.25, 1.125, 3.5) | vec4(-0.5, -2.25, -4.875, -20.125) | vec4(0.0, 0.5, 0.75, 2.0) | vec4(-0.5, -2.25, -4.875, -8.25) | vec4(0.0, 0.5, 0.75, 1.0) | vec4(1.0, 1.25, 1.125, 36.8125) ]; 9677*35238bceSAndroid Build Coastguard Worker } 9678*35238bceSAndroid Build Coastguard Worker 9679*35238bceSAndroid Build Coastguard Worker both "" 9680*35238bceSAndroid Build Coastguard Worker #version 300 es 9681*35238bceSAndroid Build Coastguard Worker precision mediump float; 9682*35238bceSAndroid Build Coastguard Worker precision mediump int; 9683*35238bceSAndroid Build Coastguard Worker 9684*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 9685*35238bceSAndroid Build Coastguard Worker 9686*35238bceSAndroid Build Coastguard Worker void main() 9687*35238bceSAndroid Build Coastguard Worker { 9688*35238bceSAndroid Build Coastguard Worker ${SETUP} 9689*35238bceSAndroid Build Coastguard Worker out0 = vec4(in0, in1); 9690*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 9691*35238bceSAndroid Build Coastguard Worker } 9692*35238bceSAndroid Build Coastguard Worker "" 9693*35238bceSAndroid Build Coastguard Worker end 9694*35238bceSAndroid Build Coastguard Worker 9695*35238bceSAndroid Build Coastguard Worker case vec3_float_to_ivec4 9696*35238bceSAndroid Build Coastguard Worker version 300 es 9697*35238bceSAndroid Build Coastguard Worker values 9698*35238bceSAndroid Build Coastguard Worker { 9699*35238bceSAndroid Build Coastguard Worker input vec3 in0 = [ vec3(-32.0, 64.0, -51.0) | vec3(-0.75, -0.0322580645161, 0.0526315789474) | vec3(1.0, 1.25, 1.125) | vec3(-0.5, -2.25, -4.875) | vec3(0.0, 0.5, 0.75) | vec3(-0.5, -2.25, -4.875) | vec3(0.0, 0.5, 0.75) | vec3(1.0, 1.25, 1.125) ]; 9700*35238bceSAndroid Build Coastguard Worker input float in1 = [ -0.5 | 0.0 | 3.5 | -20.125 | 2.0 | -8.25 | 1.0 | 36.8125 ]; 9701*35238bceSAndroid Build Coastguard Worker output ivec4 out0 = [ ivec4(-32, 64, -51, 0) | ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 3) | ivec4(0, -2, -4, -20) | ivec4(0, 0, 0, 2) | ivec4(0, -2, -4, -8) | ivec4(0, 0, 0, 1) | ivec4(1, 1, 1, 36) ]; 9702*35238bceSAndroid Build Coastguard Worker } 9703*35238bceSAndroid Build Coastguard Worker 9704*35238bceSAndroid Build Coastguard Worker both "" 9705*35238bceSAndroid Build Coastguard Worker #version 300 es 9706*35238bceSAndroid Build Coastguard Worker precision mediump float; 9707*35238bceSAndroid Build Coastguard Worker precision mediump int; 9708*35238bceSAndroid Build Coastguard Worker 9709*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 9710*35238bceSAndroid Build Coastguard Worker 9711*35238bceSAndroid Build Coastguard Worker void main() 9712*35238bceSAndroid Build Coastguard Worker { 9713*35238bceSAndroid Build Coastguard Worker ${SETUP} 9714*35238bceSAndroid Build Coastguard Worker out0 = ivec4(in0, in1); 9715*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 9716*35238bceSAndroid Build Coastguard Worker } 9717*35238bceSAndroid Build Coastguard Worker "" 9718*35238bceSAndroid Build Coastguard Worker end 9719*35238bceSAndroid Build Coastguard Worker 9720*35238bceSAndroid Build Coastguard Worker case vec3_float_to_bvec4 9721*35238bceSAndroid Build Coastguard Worker version 300 es 9722*35238bceSAndroid Build Coastguard Worker values 9723*35238bceSAndroid Build Coastguard Worker { 9724*35238bceSAndroid Build Coastguard Worker input vec3 in0 = [ vec3(-32.0, 64.0, -51.0) | vec3(-0.75, -0.0322580645161, 0.0526315789474) | vec3(1.0, 1.25, 1.125) | vec3(-0.5, -2.25, -4.875) | vec3(0.0, 0.5, 0.75) | vec3(-0.5, -2.25, -4.875) | vec3(0.0, 0.5, 0.75) | vec3(1.0, 1.25, 1.125) ]; 9725*35238bceSAndroid Build Coastguard Worker input float in1 = [ -0.5 | 0.0 | 3.5 | -20.125 | 2.0 | -8.25 | 1.0 | 36.8125 ]; 9726*35238bceSAndroid Build Coastguard Worker output bvec4 out0 = [ bvec4(true, true, true, true) | bvec4(true, true, true, false) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(false, true, true, true) | bvec4(true, true, true, true) | bvec4(false, true, true, true) | bvec4(true, true, true, true) ]; 9727*35238bceSAndroid Build Coastguard Worker } 9728*35238bceSAndroid Build Coastguard Worker 9729*35238bceSAndroid Build Coastguard Worker both "" 9730*35238bceSAndroid Build Coastguard Worker #version 300 es 9731*35238bceSAndroid Build Coastguard Worker precision mediump float; 9732*35238bceSAndroid Build Coastguard Worker precision mediump int; 9733*35238bceSAndroid Build Coastguard Worker 9734*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 9735*35238bceSAndroid Build Coastguard Worker 9736*35238bceSAndroid Build Coastguard Worker void main() 9737*35238bceSAndroid Build Coastguard Worker { 9738*35238bceSAndroid Build Coastguard Worker ${SETUP} 9739*35238bceSAndroid Build Coastguard Worker out0 = bvec4(in0, in1); 9740*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 9741*35238bceSAndroid Build Coastguard Worker } 9742*35238bceSAndroid Build Coastguard Worker "" 9743*35238bceSAndroid Build Coastguard Worker end 9744*35238bceSAndroid Build Coastguard Worker 9745*35238bceSAndroid Build Coastguard Worker case int_ivec2_int_to_vec4 9746*35238bceSAndroid Build Coastguard Worker version 300 es 9747*35238bceSAndroid Build Coastguard Worker values 9748*35238bceSAndroid Build Coastguard Worker { 9749*35238bceSAndroid Build Coastguard Worker input int in0 = [ -12 | 11 | 8 | 255 | 0 | 1 | -66 | 2 | -192 | 5 ]; 9750*35238bceSAndroid Build Coastguard Worker input ivec2 in1 = [ ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, 0) | ivec2(0, -2) | ivec2(1, 1) | ivec2(0, 0) | ivec2(-32, 64) | ivec2(1, 1) | ivec2(0, 0) | ivec2(0, 0) ]; 9751*35238bceSAndroid Build Coastguard Worker input int in2 = [ 1 | 11 | 2 | -66 | -192 | 0 | -12 | 255 | 5 | 8 ]; 9752*35238bceSAndroid Build Coastguard Worker output vec4 out0 = [ vec4(-12.0, 0.0, -2.0, 1.0) | vec4(11.0, -32.0, 64.0, 11.0) | vec4(8.0, 0.0, 0.0, 2.0) | vec4(255.0, 0.0, -2.0, -66.0) | vec4(0.0, 1.0, 1.0, -192.0) | vec4(1.0, 0.0, 0.0, 0.0) | vec4(-66.0, -32.0, 64.0, -12.0) | vec4(2.0, 1.0, 1.0, 255.0) | vec4(-192.0, 0.0, 0.0, 5.0) | vec4(5.0, 0.0, 0.0, 8.0) ]; 9753*35238bceSAndroid Build Coastguard Worker } 9754*35238bceSAndroid Build Coastguard Worker 9755*35238bceSAndroid Build Coastguard Worker both "" 9756*35238bceSAndroid Build Coastguard Worker #version 300 es 9757*35238bceSAndroid Build Coastguard Worker precision mediump float; 9758*35238bceSAndroid Build Coastguard Worker precision mediump int; 9759*35238bceSAndroid Build Coastguard Worker 9760*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 9761*35238bceSAndroid Build Coastguard Worker 9762*35238bceSAndroid Build Coastguard Worker void main() 9763*35238bceSAndroid Build Coastguard Worker { 9764*35238bceSAndroid Build Coastguard Worker ${SETUP} 9765*35238bceSAndroid Build Coastguard Worker out0 = vec4(in0, in1, in2); 9766*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 9767*35238bceSAndroid Build Coastguard Worker } 9768*35238bceSAndroid Build Coastguard Worker "" 9769*35238bceSAndroid Build Coastguard Worker end 9770*35238bceSAndroid Build Coastguard Worker 9771*35238bceSAndroid Build Coastguard Worker case int_ivec2_int_to_ivec4 9772*35238bceSAndroid Build Coastguard Worker version 300 es 9773*35238bceSAndroid Build Coastguard Worker values 9774*35238bceSAndroid Build Coastguard Worker { 9775*35238bceSAndroid Build Coastguard Worker input int in0 = [ -12 | 11 | 8 | 255 | 0 | 1 | -66 | 2 | -192 | 5 ]; 9776*35238bceSAndroid Build Coastguard Worker input ivec2 in1 = [ ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, 0) | ivec2(0, -2) | ivec2(1, 1) | ivec2(0, 0) | ivec2(-32, 64) | ivec2(1, 1) | ivec2(0, 0) | ivec2(0, 0) ]; 9777*35238bceSAndroid Build Coastguard Worker input int in2 = [ 1 | 11 | 2 | -66 | -192 | 0 | -12 | 255 | 5 | 8 ]; 9778*35238bceSAndroid Build Coastguard Worker output ivec4 out0 = [ ivec4(-12, 0, -2, 1) | ivec4(11, -32, 64, 11) | ivec4(8, 0, 0, 2) | ivec4(255, 0, -2, -66) | ivec4(0, 1, 1, -192) | ivec4(1, 0, 0, 0) | ivec4(-66, -32, 64, -12) | ivec4(2, 1, 1, 255) | ivec4(-192, 0, 0, 5) | ivec4(5, 0, 0, 8) ]; 9779*35238bceSAndroid Build Coastguard Worker } 9780*35238bceSAndroid Build Coastguard Worker 9781*35238bceSAndroid Build Coastguard Worker both "" 9782*35238bceSAndroid Build Coastguard Worker #version 300 es 9783*35238bceSAndroid Build Coastguard Worker precision mediump float; 9784*35238bceSAndroid Build Coastguard Worker precision mediump int; 9785*35238bceSAndroid Build Coastguard Worker 9786*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 9787*35238bceSAndroid Build Coastguard Worker 9788*35238bceSAndroid Build Coastguard Worker void main() 9789*35238bceSAndroid Build Coastguard Worker { 9790*35238bceSAndroid Build Coastguard Worker ${SETUP} 9791*35238bceSAndroid Build Coastguard Worker out0 = ivec4(in0, in1, in2); 9792*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 9793*35238bceSAndroid Build Coastguard Worker } 9794*35238bceSAndroid Build Coastguard Worker "" 9795*35238bceSAndroid Build Coastguard Worker end 9796*35238bceSAndroid Build Coastguard Worker 9797*35238bceSAndroid Build Coastguard Worker case int_ivec2_int_to_bvec4 9798*35238bceSAndroid Build Coastguard Worker version 300 es 9799*35238bceSAndroid Build Coastguard Worker values 9800*35238bceSAndroid Build Coastguard Worker { 9801*35238bceSAndroid Build Coastguard Worker input int in0 = [ -12 | 11 | 8 | 255 | 0 | 1 | -66 | 2 | -192 | 5 ]; 9802*35238bceSAndroid Build Coastguard Worker input ivec2 in1 = [ ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, 0) | ivec2(0, -2) | ivec2(1, 1) | ivec2(0, 0) | ivec2(-32, 64) | ivec2(1, 1) | ivec2(0, 0) | ivec2(0, 0) ]; 9803*35238bceSAndroid Build Coastguard Worker input int in2 = [ 1 | 11 | 2 | -66 | -192 | 0 | -12 | 255 | 5 | 8 ]; 9804*35238bceSAndroid Build Coastguard Worker output bvec4 out0 = [ bvec4(true, false, true, true) | bvec4(true, true, true, true) | bvec4(true, false, false, true) | bvec4(true, false, true, true) | bvec4(false, true, true, true) | bvec4(true, false, false, false) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(true, false, false, true) | bvec4(true, false, false, true) ]; 9805*35238bceSAndroid Build Coastguard Worker } 9806*35238bceSAndroid Build Coastguard Worker 9807*35238bceSAndroid Build Coastguard Worker both "" 9808*35238bceSAndroid Build Coastguard Worker #version 300 es 9809*35238bceSAndroid Build Coastguard Worker precision mediump float; 9810*35238bceSAndroid Build Coastguard Worker precision mediump int; 9811*35238bceSAndroid Build Coastguard Worker 9812*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 9813*35238bceSAndroid Build Coastguard Worker 9814*35238bceSAndroid Build Coastguard Worker void main() 9815*35238bceSAndroid Build Coastguard Worker { 9816*35238bceSAndroid Build Coastguard Worker ${SETUP} 9817*35238bceSAndroid Build Coastguard Worker out0 = bvec4(in0, in1, in2); 9818*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 9819*35238bceSAndroid Build Coastguard Worker } 9820*35238bceSAndroid Build Coastguard Worker "" 9821*35238bceSAndroid Build Coastguard Worker end 9822*35238bceSAndroid Build Coastguard Worker 9823*35238bceSAndroid Build Coastguard Worker case bool_float_ivec2_to_vec4 9824*35238bceSAndroid Build Coastguard Worker version 300 es 9825*35238bceSAndroid Build Coastguard Worker values 9826*35238bceSAndroid Build Coastguard Worker { 9827*35238bceSAndroid Build Coastguard Worker input bool in0 = [ true | false | false | false | true | true | true | false ]; 9828*35238bceSAndroid Build Coastguard Worker input float in1 = [ 1.0 | 0.0 | 2.0 | 3.5 | -20.125 | -0.5 | 36.8125 | -8.25 ]; 9829*35238bceSAndroid Build Coastguard Worker input ivec2 in2 = [ ivec2(1, 1) | ivec2(-32, 64) | ivec2(0, 0) | ivec2(0, 0) | ivec2(0, -2) | ivec2(0, -2) | ivec2(0, 0) | ivec2(1, 1) ]; 9830*35238bceSAndroid Build Coastguard Worker output vec4 out0 = [ vec4(1.0, 1.0, 1.0, 1.0) | vec4(0.0, 0.0, -32.0, 64.0) | vec4(0.0, 2.0, 0.0, 0.0) | vec4(0.0, 3.5, 0.0, 0.0) | vec4(1.0, -20.125, 0.0, -2.0) | vec4(1.0, -0.5, 0.0, -2.0) | vec4(1.0, 36.8125, 0.0, 0.0) | vec4(0.0, -8.25, 1.0, 1.0) ]; 9831*35238bceSAndroid Build Coastguard Worker } 9832*35238bceSAndroid Build Coastguard Worker 9833*35238bceSAndroid Build Coastguard Worker both "" 9834*35238bceSAndroid Build Coastguard Worker #version 300 es 9835*35238bceSAndroid Build Coastguard Worker precision mediump float; 9836*35238bceSAndroid Build Coastguard Worker precision mediump int; 9837*35238bceSAndroid Build Coastguard Worker 9838*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 9839*35238bceSAndroid Build Coastguard Worker 9840*35238bceSAndroid Build Coastguard Worker void main() 9841*35238bceSAndroid Build Coastguard Worker { 9842*35238bceSAndroid Build Coastguard Worker ${SETUP} 9843*35238bceSAndroid Build Coastguard Worker out0 = vec4(in0, in1, in2); 9844*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 9845*35238bceSAndroid Build Coastguard Worker } 9846*35238bceSAndroid Build Coastguard Worker "" 9847*35238bceSAndroid Build Coastguard Worker end 9848*35238bceSAndroid Build Coastguard Worker 9849*35238bceSAndroid Build Coastguard Worker case bool_float_ivec2_to_ivec4 9850*35238bceSAndroid Build Coastguard Worker version 300 es 9851*35238bceSAndroid Build Coastguard Worker values 9852*35238bceSAndroid Build Coastguard Worker { 9853*35238bceSAndroid Build Coastguard Worker input bool in0 = [ true | false | false | false | true | true | true | false ]; 9854*35238bceSAndroid Build Coastguard Worker input float in1 = [ 1.0 | 0.0 | 2.0 | 3.5 | -20.125 | -0.5 | 36.8125 | -8.25 ]; 9855*35238bceSAndroid Build Coastguard Worker input ivec2 in2 = [ ivec2(1, 1) | ivec2(-32, 64) | ivec2(0, 0) | ivec2(0, 0) | ivec2(0, -2) | ivec2(0, -2) | ivec2(0, 0) | ivec2(1, 1) ]; 9856*35238bceSAndroid Build Coastguard Worker output ivec4 out0 = [ ivec4(1, 1, 1, 1) | ivec4(0, 0, -32, 64) | ivec4(0, 2, 0, 0) | ivec4(0, 3, 0, 0) | ivec4(1, -20, 0, -2) | ivec4(1, 0, 0, -2) | ivec4(1, 36, 0, 0) | ivec4(0, -8, 1, 1) ]; 9857*35238bceSAndroid Build Coastguard Worker } 9858*35238bceSAndroid Build Coastguard Worker 9859*35238bceSAndroid Build Coastguard Worker both "" 9860*35238bceSAndroid Build Coastguard Worker #version 300 es 9861*35238bceSAndroid Build Coastguard Worker precision mediump float; 9862*35238bceSAndroid Build Coastguard Worker precision mediump int; 9863*35238bceSAndroid Build Coastguard Worker 9864*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 9865*35238bceSAndroid Build Coastguard Worker 9866*35238bceSAndroid Build Coastguard Worker void main() 9867*35238bceSAndroid Build Coastguard Worker { 9868*35238bceSAndroid Build Coastguard Worker ${SETUP} 9869*35238bceSAndroid Build Coastguard Worker out0 = ivec4(in0, in1, in2); 9870*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 9871*35238bceSAndroid Build Coastguard Worker } 9872*35238bceSAndroid Build Coastguard Worker "" 9873*35238bceSAndroid Build Coastguard Worker end 9874*35238bceSAndroid Build Coastguard Worker 9875*35238bceSAndroid Build Coastguard Worker case bool_float_ivec2_to_bvec4 9876*35238bceSAndroid Build Coastguard Worker version 300 es 9877*35238bceSAndroid Build Coastguard Worker values 9878*35238bceSAndroid Build Coastguard Worker { 9879*35238bceSAndroid Build Coastguard Worker input bool in0 = [ true | false | false | false | true | true | true | false ]; 9880*35238bceSAndroid Build Coastguard Worker input float in1 = [ 1.0 | 0.0 | 2.0 | 3.5 | -20.125 | -0.5 | 36.8125 | -8.25 ]; 9881*35238bceSAndroid Build Coastguard Worker input ivec2 in2 = [ ivec2(1, 1) | ivec2(-32, 64) | ivec2(0, 0) | ivec2(0, 0) | ivec2(0, -2) | ivec2(0, -2) | ivec2(0, 0) | ivec2(1, 1) ]; 9882*35238bceSAndroid Build Coastguard Worker output bvec4 out0 = [ bvec4(true, true, true, true) | bvec4(false, false, true, true) | bvec4(false, true, false, false) | bvec4(false, true, false, false) | bvec4(true, true, false, true) | bvec4(true, true, false, true) | bvec4(true, true, false, false) | bvec4(false, true, true, true) ]; 9883*35238bceSAndroid Build Coastguard Worker } 9884*35238bceSAndroid Build Coastguard Worker 9885*35238bceSAndroid Build Coastguard Worker both "" 9886*35238bceSAndroid Build Coastguard Worker #version 300 es 9887*35238bceSAndroid Build Coastguard Worker precision mediump float; 9888*35238bceSAndroid Build Coastguard Worker precision mediump int; 9889*35238bceSAndroid Build Coastguard Worker 9890*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 9891*35238bceSAndroid Build Coastguard Worker 9892*35238bceSAndroid Build Coastguard Worker void main() 9893*35238bceSAndroid Build Coastguard Worker { 9894*35238bceSAndroid Build Coastguard Worker ${SETUP} 9895*35238bceSAndroid Build Coastguard Worker out0 = bvec4(in0, in1, in2); 9896*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 9897*35238bceSAndroid Build Coastguard Worker } 9898*35238bceSAndroid Build Coastguard Worker "" 9899*35238bceSAndroid Build Coastguard Worker end 9900*35238bceSAndroid Build Coastguard Worker 9901*35238bceSAndroid Build Coastguard Worker case float_uvec3_to_vec4 9902*35238bceSAndroid Build Coastguard Worker version 300 es 9903*35238bceSAndroid Build Coastguard Worker values 9904*35238bceSAndroid Build Coastguard Worker { 9905*35238bceSAndroid Build Coastguard Worker input float in0 = [ 1.0 | -20.125 | -8.25 | -0.5 | 0.0 | 2.0 | 3.5 | 36.8125 ]; 9906*35238bceSAndroid Build Coastguard Worker input uvec3 in1 = [ uvec3(0, 0, 0) | uvec3(0, 0, 0) | uvec3(1, 1, 1) | uvec3(0, 2, 4) | uvec3(0, 0, 0) | uvec3(1, 1, 1) | uvec3(0, 2, 4) | uvec3(32, 64, 51) ]; 9907*35238bceSAndroid Build Coastguard Worker output vec4 out0 = [ vec4(1.0, 0.0, 0.0, 0.0) | vec4(-20.125, 0.0, 0.0, 0.0) | vec4(-8.25, 1.0, 1.0, 1.0) | vec4(-0.5, 0.0, 2.0, 4.0) | vec4(0.0, 0.0, 0.0, 0.0) | vec4(2.0, 1.0, 1.0, 1.0) | vec4(3.5, 0.0, 2.0, 4.0) | vec4(36.8125, 32.0, 64.0, 51.0) ]; 9908*35238bceSAndroid Build Coastguard Worker } 9909*35238bceSAndroid Build Coastguard Worker 9910*35238bceSAndroid Build Coastguard Worker both "" 9911*35238bceSAndroid Build Coastguard Worker #version 300 es 9912*35238bceSAndroid Build Coastguard Worker precision mediump float; 9913*35238bceSAndroid Build Coastguard Worker precision mediump int; 9914*35238bceSAndroid Build Coastguard Worker 9915*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 9916*35238bceSAndroid Build Coastguard Worker 9917*35238bceSAndroid Build Coastguard Worker void main() 9918*35238bceSAndroid Build Coastguard Worker { 9919*35238bceSAndroid Build Coastguard Worker ${SETUP} 9920*35238bceSAndroid Build Coastguard Worker out0 = vec4(in0, in1); 9921*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 9922*35238bceSAndroid Build Coastguard Worker } 9923*35238bceSAndroid Build Coastguard Worker "" 9924*35238bceSAndroid Build Coastguard Worker end 9925*35238bceSAndroid Build Coastguard Worker 9926*35238bceSAndroid Build Coastguard Worker case float_uvec3_to_ivec4 9927*35238bceSAndroid Build Coastguard Worker version 300 es 9928*35238bceSAndroid Build Coastguard Worker values 9929*35238bceSAndroid Build Coastguard Worker { 9930*35238bceSAndroid Build Coastguard Worker input float in0 = [ 1.0 | -20.125 | -8.25 | -0.5 | 0.0 | 2.0 | 3.5 | 36.8125 ]; 9931*35238bceSAndroid Build Coastguard Worker input uvec3 in1 = [ uvec3(0, 0, 0) | uvec3(0, 0, 0) | uvec3(1, 1, 1) | uvec3(0, 2, 4) | uvec3(0, 0, 0) | uvec3(1, 1, 1) | uvec3(0, 2, 4) | uvec3(32, 64, 51) ]; 9932*35238bceSAndroid Build Coastguard Worker output ivec4 out0 = [ ivec4(1, 0, 0, 0) | ivec4(-20, 0, 0, 0) | ivec4(-8, 1, 1, 1) | ivec4(0, 0, 2, 4) | ivec4(0, 0, 0, 0) | ivec4(2, 1, 1, 1) | ivec4(3, 0, 2, 4) | ivec4(36, 32, 64, 51) ]; 9933*35238bceSAndroid Build Coastguard Worker } 9934*35238bceSAndroid Build Coastguard Worker 9935*35238bceSAndroid Build Coastguard Worker both "" 9936*35238bceSAndroid Build Coastguard Worker #version 300 es 9937*35238bceSAndroid Build Coastguard Worker precision mediump float; 9938*35238bceSAndroid Build Coastguard Worker precision mediump int; 9939*35238bceSAndroid Build Coastguard Worker 9940*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 9941*35238bceSAndroid Build Coastguard Worker 9942*35238bceSAndroid Build Coastguard Worker void main() 9943*35238bceSAndroid Build Coastguard Worker { 9944*35238bceSAndroid Build Coastguard Worker ${SETUP} 9945*35238bceSAndroid Build Coastguard Worker out0 = ivec4(in0, in1); 9946*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 9947*35238bceSAndroid Build Coastguard Worker } 9948*35238bceSAndroid Build Coastguard Worker "" 9949*35238bceSAndroid Build Coastguard Worker end 9950*35238bceSAndroid Build Coastguard Worker 9951*35238bceSAndroid Build Coastguard Worker case float_uvec3_to_bvec4 9952*35238bceSAndroid Build Coastguard Worker version 300 es 9953*35238bceSAndroid Build Coastguard Worker values 9954*35238bceSAndroid Build Coastguard Worker { 9955*35238bceSAndroid Build Coastguard Worker input float in0 = [ 1.0 | -20.125 | -8.25 | -0.5 | 0.0 | 2.0 | 3.5 | 36.8125 ]; 9956*35238bceSAndroid Build Coastguard Worker input uvec3 in1 = [ uvec3(0, 0, 0) | uvec3(0, 0, 0) | uvec3(1, 1, 1) | uvec3(0, 2, 4) | uvec3(0, 0, 0) | uvec3(1, 1, 1) | uvec3(0, 2, 4) | uvec3(32, 64, 51) ]; 9957*35238bceSAndroid Build Coastguard Worker output bvec4 out0 = [ bvec4(true, false, false, false) | bvec4(true, false, false, false) | bvec4(true, true, true, true) | bvec4(true, false, true, true) | bvec4(false, false, false, false) | bvec4(true, true, true, true) | bvec4(true, false, true, true) | bvec4(true, true, true, true) ]; 9958*35238bceSAndroid Build Coastguard Worker } 9959*35238bceSAndroid Build Coastguard Worker 9960*35238bceSAndroid Build Coastguard Worker both "" 9961*35238bceSAndroid Build Coastguard Worker #version 300 es 9962*35238bceSAndroid Build Coastguard Worker precision mediump float; 9963*35238bceSAndroid Build Coastguard Worker precision mediump int; 9964*35238bceSAndroid Build Coastguard Worker 9965*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 9966*35238bceSAndroid Build Coastguard Worker 9967*35238bceSAndroid Build Coastguard Worker void main() 9968*35238bceSAndroid Build Coastguard Worker { 9969*35238bceSAndroid Build Coastguard Worker ${SETUP} 9970*35238bceSAndroid Build Coastguard Worker out0 = bvec4(in0, in1); 9971*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 9972*35238bceSAndroid Build Coastguard Worker } 9973*35238bceSAndroid Build Coastguard Worker "" 9974*35238bceSAndroid Build Coastguard Worker end 9975*35238bceSAndroid Build Coastguard Worker 9976*35238bceSAndroid Build Coastguard Worker case int_uvec2_bool_to_vec4 9977*35238bceSAndroid Build Coastguard Worker version 300 es 9978*35238bceSAndroid Build Coastguard Worker values 9979*35238bceSAndroid Build Coastguard Worker { 9980*35238bceSAndroid Build Coastguard Worker input int in0 = [ 1 | -192 | -66 | -12 | 0 | 2 | 11 | 8 | 255 | 5 ]; 9981*35238bceSAndroid Build Coastguard Worker input uvec2 in1 = [ uvec2(0, 2) | uvec2(1, 1) | uvec2(0, 0) | uvec2(0, 2) | uvec2(32, 64) | uvec2(0, 0) | uvec2(32, 64) | uvec2(0, 0) | uvec2(1, 1) | uvec2(0, 0) ]; 9982*35238bceSAndroid Build Coastguard Worker input bool in2 = [ false | false | true | true | true | true | true | false | false | false ]; 9983*35238bceSAndroid Build Coastguard Worker output vec4 out0 = [ vec4(1.0, 0.0, 2.0, 0.0) | vec4(-192.0, 1.0, 1.0, 0.0) | vec4(-66.0, 0.0, 0.0, 1.0) | vec4(-12.0, 0.0, 2.0, 1.0) | vec4(0.0, 32.0, 64.0, 1.0) | vec4(2.0, 0.0, 0.0, 1.0) | vec4(11.0, 32.0, 64.0, 1.0) | vec4(8.0, 0.0, 0.0, 0.0) | vec4(255.0, 1.0, 1.0, 0.0) | vec4(5.0, 0.0, 0.0, 0.0) ]; 9984*35238bceSAndroid Build Coastguard Worker } 9985*35238bceSAndroid Build Coastguard Worker 9986*35238bceSAndroid Build Coastguard Worker both "" 9987*35238bceSAndroid Build Coastguard Worker #version 300 es 9988*35238bceSAndroid Build Coastguard Worker precision mediump float; 9989*35238bceSAndroid Build Coastguard Worker precision mediump int; 9990*35238bceSAndroid Build Coastguard Worker 9991*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 9992*35238bceSAndroid Build Coastguard Worker 9993*35238bceSAndroid Build Coastguard Worker void main() 9994*35238bceSAndroid Build Coastguard Worker { 9995*35238bceSAndroid Build Coastguard Worker ${SETUP} 9996*35238bceSAndroid Build Coastguard Worker out0 = vec4(in0, in1, in2); 9997*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 9998*35238bceSAndroid Build Coastguard Worker } 9999*35238bceSAndroid Build Coastguard Worker "" 10000*35238bceSAndroid Build Coastguard Worker end 10001*35238bceSAndroid Build Coastguard Worker 10002*35238bceSAndroid Build Coastguard Worker case int_uvec2_bool_to_ivec4 10003*35238bceSAndroid Build Coastguard Worker version 300 es 10004*35238bceSAndroid Build Coastguard Worker values 10005*35238bceSAndroid Build Coastguard Worker { 10006*35238bceSAndroid Build Coastguard Worker input int in0 = [ 1 | -192 | -66 | -12 | 0 | 2 | 11 | 8 | 255 | 5 ]; 10007*35238bceSAndroid Build Coastguard Worker input uvec2 in1 = [ uvec2(0, 2) | uvec2(1, 1) | uvec2(0, 0) | uvec2(0, 2) | uvec2(32, 64) | uvec2(0, 0) | uvec2(32, 64) | uvec2(0, 0) | uvec2(1, 1) | uvec2(0, 0) ]; 10008*35238bceSAndroid Build Coastguard Worker input bool in2 = [ false | false | true | true | true | true | true | false | false | false ]; 10009*35238bceSAndroid Build Coastguard Worker output ivec4 out0 = [ ivec4(1, 0, 2, 0) | ivec4(-192, 1, 1, 0) | ivec4(-66, 0, 0, 1) | ivec4(-12, 0, 2, 1) | ivec4(0, 32, 64, 1) | ivec4(2, 0, 0, 1) | ivec4(11, 32, 64, 1) | ivec4(8, 0, 0, 0) | ivec4(255, 1, 1, 0) | ivec4(5, 0, 0, 0) ]; 10010*35238bceSAndroid Build Coastguard Worker } 10011*35238bceSAndroid Build Coastguard Worker 10012*35238bceSAndroid Build Coastguard Worker both "" 10013*35238bceSAndroid Build Coastguard Worker #version 300 es 10014*35238bceSAndroid Build Coastguard Worker precision mediump float; 10015*35238bceSAndroid Build Coastguard Worker precision mediump int; 10016*35238bceSAndroid Build Coastguard Worker 10017*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 10018*35238bceSAndroid Build Coastguard Worker 10019*35238bceSAndroid Build Coastguard Worker void main() 10020*35238bceSAndroid Build Coastguard Worker { 10021*35238bceSAndroid Build Coastguard Worker ${SETUP} 10022*35238bceSAndroid Build Coastguard Worker out0 = ivec4(in0, in1, in2); 10023*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 10024*35238bceSAndroid Build Coastguard Worker } 10025*35238bceSAndroid Build Coastguard Worker "" 10026*35238bceSAndroid Build Coastguard Worker end 10027*35238bceSAndroid Build Coastguard Worker 10028*35238bceSAndroid Build Coastguard Worker case int_uvec2_bool_to_bvec4 10029*35238bceSAndroid Build Coastguard Worker version 300 es 10030*35238bceSAndroid Build Coastguard Worker values 10031*35238bceSAndroid Build Coastguard Worker { 10032*35238bceSAndroid Build Coastguard Worker input int in0 = [ 1 | -192 | -66 | -12 | 0 | 2 | 11 | 8 | 255 | 5 ]; 10033*35238bceSAndroid Build Coastguard Worker input uvec2 in1 = [ uvec2(0, 2) | uvec2(1, 1) | uvec2(0, 0) | uvec2(0, 2) | uvec2(32, 64) | uvec2(0, 0) | uvec2(32, 64) | uvec2(0, 0) | uvec2(1, 1) | uvec2(0, 0) ]; 10034*35238bceSAndroid Build Coastguard Worker input bool in2 = [ false | false | true | true | true | true | true | false | false | false ]; 10035*35238bceSAndroid Build Coastguard Worker output bvec4 out0 = [ bvec4(true, false, true, false) | bvec4(true, true, true, false) | bvec4(true, false, false, true) | bvec4(true, false, true, true) | bvec4(false, true, true, true) | bvec4(true, false, false, true) | bvec4(true, true, true, true) | bvec4(true, false, false, false) | bvec4(true, true, true, false) | bvec4(true, false, false, false) ]; 10036*35238bceSAndroid Build Coastguard Worker } 10037*35238bceSAndroid Build Coastguard Worker 10038*35238bceSAndroid Build Coastguard Worker both "" 10039*35238bceSAndroid Build Coastguard Worker #version 300 es 10040*35238bceSAndroid Build Coastguard Worker precision mediump float; 10041*35238bceSAndroid Build Coastguard Worker precision mediump int; 10042*35238bceSAndroid Build Coastguard Worker 10043*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 10044*35238bceSAndroid Build Coastguard Worker 10045*35238bceSAndroid Build Coastguard Worker void main() 10046*35238bceSAndroid Build Coastguard Worker { 10047*35238bceSAndroid Build Coastguard Worker ${SETUP} 10048*35238bceSAndroid Build Coastguard Worker out0 = bvec4(in0, in1, in2); 10049*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 10050*35238bceSAndroid Build Coastguard Worker } 10051*35238bceSAndroid Build Coastguard Worker "" 10052*35238bceSAndroid Build Coastguard Worker end 10053*35238bceSAndroid Build Coastguard Worker 10054*35238bceSAndroid Build Coastguard Worker case vec2_vec2_to_uvec4 10055*35238bceSAndroid Build Coastguard Worker version 300 es 10056*35238bceSAndroid Build Coastguard Worker values 10057*35238bceSAndroid Build Coastguard Worker { 10058*35238bceSAndroid Build Coastguard Worker input vec2 in0 = [ vec2(32.0, 64.0) | vec2(0.75, 0.0322580645161) | vec2(0.0, 0.5) | vec2(0.5, 2.25) | vec2(1.0, 1.25) ]; 10059*35238bceSAndroid Build Coastguard Worker input vec2 in1 = [ vec2(0.5, 2.25) | vec2(1.0, 1.25) | vec2(32.0, 64.0) | vec2(0.0, 0.5) | vec2(0.75, 0.0322580645161) ]; 10060*35238bceSAndroid Build Coastguard Worker output uvec4 out0 = [ uvec4(32, 64, 0, 2) | uvec4(0, 0, 1, 1) | uvec4(0, 0, 32, 64) | uvec4(0, 2, 0, 0) | uvec4(1, 1, 0, 0) ]; 10061*35238bceSAndroid Build Coastguard Worker } 10062*35238bceSAndroid Build Coastguard Worker 10063*35238bceSAndroid Build Coastguard Worker both "" 10064*35238bceSAndroid Build Coastguard Worker #version 300 es 10065*35238bceSAndroid Build Coastguard Worker precision mediump float; 10066*35238bceSAndroid Build Coastguard Worker precision mediump int; 10067*35238bceSAndroid Build Coastguard Worker 10068*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 10069*35238bceSAndroid Build Coastguard Worker 10070*35238bceSAndroid Build Coastguard Worker void main() 10071*35238bceSAndroid Build Coastguard Worker { 10072*35238bceSAndroid Build Coastguard Worker ${SETUP} 10073*35238bceSAndroid Build Coastguard Worker out0 = uvec4(in0, in1); 10074*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 10075*35238bceSAndroid Build Coastguard Worker } 10076*35238bceSAndroid Build Coastguard Worker "" 10077*35238bceSAndroid Build Coastguard Worker end 10078*35238bceSAndroid Build Coastguard Worker 10079*35238bceSAndroid Build Coastguard Worker case bvec2_bvec2_to_uvec4 10080*35238bceSAndroid Build Coastguard Worker version 300 es 10081*35238bceSAndroid Build Coastguard Worker values 10082*35238bceSAndroid Build Coastguard Worker { 10083*35238bceSAndroid Build Coastguard Worker input bvec2 in0 = [ bvec2(true, false) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) | bvec2(false, false) ]; 10084*35238bceSAndroid Build Coastguard Worker input bvec2 in1 = [ bvec2(true, true) | bvec2(false, false) | bvec2(true, false) | bvec2(false, true) | bvec2(false, false) ]; 10085*35238bceSAndroid Build Coastguard Worker output uvec4 out0 = [ uvec4(1, 0, 1, 1) | uvec4(0, 1, 0, 0) | uvec4(1, 1, 1, 0) | uvec4(0, 0, 0, 1) | uvec4(0, 0, 0, 0) ]; 10086*35238bceSAndroid Build Coastguard Worker } 10087*35238bceSAndroid Build Coastguard Worker 10088*35238bceSAndroid Build Coastguard Worker both "" 10089*35238bceSAndroid Build Coastguard Worker #version 300 es 10090*35238bceSAndroid Build Coastguard Worker precision mediump float; 10091*35238bceSAndroid Build Coastguard Worker precision mediump int; 10092*35238bceSAndroid Build Coastguard Worker 10093*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 10094*35238bceSAndroid Build Coastguard Worker 10095*35238bceSAndroid Build Coastguard Worker void main() 10096*35238bceSAndroid Build Coastguard Worker { 10097*35238bceSAndroid Build Coastguard Worker ${SETUP} 10098*35238bceSAndroid Build Coastguard Worker out0 = uvec4(in0, in1); 10099*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 10100*35238bceSAndroid Build Coastguard Worker } 10101*35238bceSAndroid Build Coastguard Worker "" 10102*35238bceSAndroid Build Coastguard Worker end 10103*35238bceSAndroid Build Coastguard Worker 10104*35238bceSAndroid Build Coastguard Worker case float_float_float_float_to_uvec4 10105*35238bceSAndroid Build Coastguard Worker version 300 es 10106*35238bceSAndroid Build Coastguard Worker values 10107*35238bceSAndroid Build Coastguard Worker { 10108*35238bceSAndroid Build Coastguard Worker input float in0 = [ 2.0 | 36.8125 | 0.0 | 20.125 | 1.0 | 0.5 | 8.25 | 3.5 ]; 10109*35238bceSAndroid Build Coastguard Worker input float in1 = [ 1.0 | 8.25 | 2.0 | 20.125 | 36.8125 | 0.0 | 0.5 | 3.5 ]; 10110*35238bceSAndroid Build Coastguard Worker input float in2 = [ 0.0 | 8.25 | 2.0 | 1.0 | 36.8125 | 20.125 | 0.5 | 3.5 ]; 10111*35238bceSAndroid Build Coastguard Worker input float in3 = [ 1.0 | 8.25 | 0.0 | 2.0 | 20.125 | 3.5 | 0.5 | 36.8125 ]; 10112*35238bceSAndroid Build Coastguard Worker output uvec4 out0 = [ uvec4(2, 1, 0, 1) | uvec4(36, 8, 8, 8) | uvec4(0, 2, 2, 0) | uvec4(20, 20, 1, 2) | uvec4(1, 36, 36, 20) | uvec4(0, 0, 20, 3) | uvec4(8, 0, 0, 0) | uvec4(3, 3, 3, 36) ]; 10113*35238bceSAndroid Build Coastguard Worker } 10114*35238bceSAndroid Build Coastguard Worker 10115*35238bceSAndroid Build Coastguard Worker both "" 10116*35238bceSAndroid Build Coastguard Worker #version 300 es 10117*35238bceSAndroid Build Coastguard Worker precision mediump float; 10118*35238bceSAndroid Build Coastguard Worker precision mediump int; 10119*35238bceSAndroid Build Coastguard Worker 10120*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 10121*35238bceSAndroid Build Coastguard Worker 10122*35238bceSAndroid Build Coastguard Worker void main() 10123*35238bceSAndroid Build Coastguard Worker { 10124*35238bceSAndroid Build Coastguard Worker ${SETUP} 10125*35238bceSAndroid Build Coastguard Worker out0 = uvec4(in0, in1, in2, in3); 10126*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 10127*35238bceSAndroid Build Coastguard Worker } 10128*35238bceSAndroid Build Coastguard Worker "" 10129*35238bceSAndroid Build Coastguard Worker end 10130*35238bceSAndroid Build Coastguard Worker 10131*35238bceSAndroid Build Coastguard Worker case int_int_int_int_to_uvec4 10132*35238bceSAndroid Build Coastguard Worker version 300 es 10133*35238bceSAndroid Build Coastguard Worker values 10134*35238bceSAndroid Build Coastguard Worker { 10135*35238bceSAndroid Build Coastguard Worker input int in0 = [ 192 | 2 | 12 | 11 | 0 | 8 | 5 | 66 | 1 | 255 ]; 10136*35238bceSAndroid Build Coastguard Worker input int in1 = [ 66 | 12 | 5 | 1 | 0 | 192 | 8 | 255 | 11 | 2 ]; 10137*35238bceSAndroid Build Coastguard Worker input int in2 = [ 192 | 5 | 1 | 66 | 255 | 11 | 8 | 12 | 2 | 0 ]; 10138*35238bceSAndroid Build Coastguard Worker input int in3 = [ 255 | 5 | 11 | 12 | 2 | 1 | 66 | 0 | 8 | 192 ]; 10139*35238bceSAndroid Build Coastguard Worker output uvec4 out0 = [ uvec4(192, 66, 192, 255) | uvec4(2, 12, 5, 5) | uvec4(12, 5, 1, 11) | uvec4(11, 1, 66, 12) | uvec4(0, 0, 255, 2) | uvec4(8, 192, 11, 1) | uvec4(5, 8, 8, 66) | uvec4(66, 255, 12, 0) | uvec4(1, 11, 2, 8) | uvec4(255, 2, 0, 192) ]; 10140*35238bceSAndroid Build Coastguard Worker } 10141*35238bceSAndroid Build Coastguard Worker 10142*35238bceSAndroid Build Coastguard Worker both "" 10143*35238bceSAndroid Build Coastguard Worker #version 300 es 10144*35238bceSAndroid Build Coastguard Worker precision mediump float; 10145*35238bceSAndroid Build Coastguard Worker precision mediump int; 10146*35238bceSAndroid Build Coastguard Worker 10147*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 10148*35238bceSAndroid Build Coastguard Worker 10149*35238bceSAndroid Build Coastguard Worker void main() 10150*35238bceSAndroid Build Coastguard Worker { 10151*35238bceSAndroid Build Coastguard Worker ${SETUP} 10152*35238bceSAndroid Build Coastguard Worker out0 = uvec4(in0, in1, in2, in3); 10153*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 10154*35238bceSAndroid Build Coastguard Worker } 10155*35238bceSAndroid Build Coastguard Worker "" 10156*35238bceSAndroid Build Coastguard Worker end 10157*35238bceSAndroid Build Coastguard Worker 10158*35238bceSAndroid Build Coastguard Worker case uint_uint_uint_uint_to_uvec4 10159*35238bceSAndroid Build Coastguard Worker version 300 es 10160*35238bceSAndroid Build Coastguard Worker values 10161*35238bceSAndroid Build Coastguard Worker { 10162*35238bceSAndroid Build Coastguard Worker input uint in0 = [ 255 | 8 | 3 | 193 | 45 | 2 | 0 | 12 | 9 | 10 ]; 10163*35238bceSAndroid Build Coastguard Worker input uint in1 = [ 255 | 45 | 0 | 12 | 2 | 10 | 8 | 9 | 193 | 3 ]; 10164*35238bceSAndroid Build Coastguard Worker input uint in2 = [ 3 | 0 | 2 | 9 | 12 | 10 | 255 | 45 | 193 | 8 ]; 10165*35238bceSAndroid Build Coastguard Worker input uint in3 = [ 2 | 255 | 10 | 193 | 8 | 12 | 3 | 9 | 0 | 45 ]; 10166*35238bceSAndroid Build Coastguard Worker output uvec4 out0 = [ uvec4(255, 255, 3, 2) | uvec4(8, 45, 0, 255) | uvec4(3, 0, 2, 10) | uvec4(193, 12, 9, 193) | uvec4(45, 2, 12, 8) | uvec4(2, 10, 10, 12) | uvec4(0, 8, 255, 3) | uvec4(12, 9, 45, 9) | uvec4(9, 193, 193, 0) | uvec4(10, 3, 8, 45) ]; 10167*35238bceSAndroid Build Coastguard Worker } 10168*35238bceSAndroid Build Coastguard Worker 10169*35238bceSAndroid Build Coastguard Worker both "" 10170*35238bceSAndroid Build Coastguard Worker #version 300 es 10171*35238bceSAndroid Build Coastguard Worker precision mediump float; 10172*35238bceSAndroid Build Coastguard Worker precision mediump int; 10173*35238bceSAndroid Build Coastguard Worker 10174*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 10175*35238bceSAndroid Build Coastguard Worker 10176*35238bceSAndroid Build Coastguard Worker void main() 10177*35238bceSAndroid Build Coastguard Worker { 10178*35238bceSAndroid Build Coastguard Worker ${SETUP} 10179*35238bceSAndroid Build Coastguard Worker out0 = uvec4(in0, in1, in2, in3); 10180*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 10181*35238bceSAndroid Build Coastguard Worker } 10182*35238bceSAndroid Build Coastguard Worker "" 10183*35238bceSAndroid Build Coastguard Worker end 10184*35238bceSAndroid Build Coastguard Worker 10185*35238bceSAndroid Build Coastguard Worker case bool_bool_bool_bool_to_uvec4 10186*35238bceSAndroid Build Coastguard Worker version 300 es 10187*35238bceSAndroid Build Coastguard Worker values 10188*35238bceSAndroid Build Coastguard Worker { 10189*35238bceSAndroid Build Coastguard Worker input bool in0 = [ false | true ]; 10190*35238bceSAndroid Build Coastguard Worker input bool in1 = [ false | true ]; 10191*35238bceSAndroid Build Coastguard Worker input bool in2 = [ true | false ]; 10192*35238bceSAndroid Build Coastguard Worker input bool in3 = [ true | false ]; 10193*35238bceSAndroid Build Coastguard Worker output uvec4 out0 = [ uvec4(0, 0, 1, 1) | uvec4(1, 1, 0, 0) ]; 10194*35238bceSAndroid Build Coastguard Worker } 10195*35238bceSAndroid Build Coastguard Worker 10196*35238bceSAndroid Build Coastguard Worker both "" 10197*35238bceSAndroid Build Coastguard Worker #version 300 es 10198*35238bceSAndroid Build Coastguard Worker precision mediump float; 10199*35238bceSAndroid Build Coastguard Worker precision mediump int; 10200*35238bceSAndroid Build Coastguard Worker 10201*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 10202*35238bceSAndroid Build Coastguard Worker 10203*35238bceSAndroid Build Coastguard Worker void main() 10204*35238bceSAndroid Build Coastguard Worker { 10205*35238bceSAndroid Build Coastguard Worker ${SETUP} 10206*35238bceSAndroid Build Coastguard Worker out0 = uvec4(in0, in1, in2, in3); 10207*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 10208*35238bceSAndroid Build Coastguard Worker } 10209*35238bceSAndroid Build Coastguard Worker "" 10210*35238bceSAndroid Build Coastguard Worker end 10211*35238bceSAndroid Build Coastguard Worker 10212*35238bceSAndroid Build Coastguard Worker case bool_float_int_bool_to_uvec4 10213*35238bceSAndroid Build Coastguard Worker version 300 es 10214*35238bceSAndroid Build Coastguard Worker values 10215*35238bceSAndroid Build Coastguard Worker { 10216*35238bceSAndroid Build Coastguard Worker input bool in0 = [ true | false | false | true | false | true | true | true | false | false ]; 10217*35238bceSAndroid Build Coastguard Worker input float in1 = [ 20.125 | 0.0 | 1.0 | 3.5 | 1.0 | 0.0 | 0.5 | 8.25 | 2.0 | 36.8125 ]; 10218*35238bceSAndroid Build Coastguard Worker input int in2 = [ 66 | 192 | 1 | 2 | 5 | 11 | 8 | 12 | 255 | 0 ]; 10219*35238bceSAndroid Build Coastguard Worker input bool in3 = [ true | true | true | true | false | true | false | false | false | false ]; 10220*35238bceSAndroid Build Coastguard Worker output uvec4 out0 = [ uvec4(1, 20, 66, 1) | uvec4(0, 0, 192, 1) | uvec4(0, 1, 1, 1) | uvec4(1, 3, 2, 1) | uvec4(0, 1, 5, 0) | uvec4(1, 0, 11, 1) | uvec4(1, 0, 8, 0) | uvec4(1, 8, 12, 0) | uvec4(0, 2, 255, 0) | uvec4(0, 36, 0, 0) ]; 10221*35238bceSAndroid Build Coastguard Worker } 10222*35238bceSAndroid Build Coastguard Worker 10223*35238bceSAndroid Build Coastguard Worker both "" 10224*35238bceSAndroid Build Coastguard Worker #version 300 es 10225*35238bceSAndroid Build Coastguard Worker precision mediump float; 10226*35238bceSAndroid Build Coastguard Worker precision mediump int; 10227*35238bceSAndroid Build Coastguard Worker 10228*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 10229*35238bceSAndroid Build Coastguard Worker 10230*35238bceSAndroid Build Coastguard Worker void main() 10231*35238bceSAndroid Build Coastguard Worker { 10232*35238bceSAndroid Build Coastguard Worker ${SETUP} 10233*35238bceSAndroid Build Coastguard Worker out0 = uvec4(in0, in1, in2, in3); 10234*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 10235*35238bceSAndroid Build Coastguard Worker } 10236*35238bceSAndroid Build Coastguard Worker "" 10237*35238bceSAndroid Build Coastguard Worker end 10238*35238bceSAndroid Build Coastguard Worker 10239*35238bceSAndroid Build Coastguard Worker case vec2_ivec2_to_uvec4 10240*35238bceSAndroid Build Coastguard Worker version 300 es 10241*35238bceSAndroid Build Coastguard Worker values 10242*35238bceSAndroid Build Coastguard Worker { 10243*35238bceSAndroid Build Coastguard Worker input vec2 in0 = [ vec2(0.5, 2.25) | vec2(1.0, 1.25) | vec2(32.0, 64.0) | vec2(0.75, 0.0322580645161) | vec2(0.0, 0.5) ]; 10244*35238bceSAndroid Build Coastguard Worker input ivec2 in1 = [ ivec2(1, 1) | ivec2(0, 2) | ivec2(32, 64) | ivec2(0, 0) | ivec2(0, 0) ]; 10245*35238bceSAndroid Build Coastguard Worker output uvec4 out0 = [ uvec4(0, 2, 1, 1) | uvec4(1, 1, 0, 2) | uvec4(32, 64, 32, 64) | uvec4(0, 0, 0, 0) | uvec4(0, 0, 0, 0) ]; 10246*35238bceSAndroid Build Coastguard Worker } 10247*35238bceSAndroid Build Coastguard Worker 10248*35238bceSAndroid Build Coastguard Worker both "" 10249*35238bceSAndroid Build Coastguard Worker #version 300 es 10250*35238bceSAndroid Build Coastguard Worker precision mediump float; 10251*35238bceSAndroid Build Coastguard Worker precision mediump int; 10252*35238bceSAndroid Build Coastguard Worker 10253*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 10254*35238bceSAndroid Build Coastguard Worker 10255*35238bceSAndroid Build Coastguard Worker void main() 10256*35238bceSAndroid Build Coastguard Worker { 10257*35238bceSAndroid Build Coastguard Worker ${SETUP} 10258*35238bceSAndroid Build Coastguard Worker out0 = uvec4(in0, in1); 10259*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 10260*35238bceSAndroid Build Coastguard Worker } 10261*35238bceSAndroid Build Coastguard Worker "" 10262*35238bceSAndroid Build Coastguard Worker end 10263*35238bceSAndroid Build Coastguard Worker 10264*35238bceSAndroid Build Coastguard Worker case vec2_bvec2_to_uvec4 10265*35238bceSAndroid Build Coastguard Worker version 300 es 10266*35238bceSAndroid Build Coastguard Worker values 10267*35238bceSAndroid Build Coastguard Worker { 10268*35238bceSAndroid Build Coastguard Worker input vec2 in0 = [ vec2(32.0, 64.0) | vec2(0.75, 0.0322580645161) | vec2(0.5, 2.25) | vec2(0.0, 0.5) | vec2(1.0, 1.25) ]; 10269*35238bceSAndroid Build Coastguard Worker input bvec2 in1 = [ bvec2(false, false) | bvec2(false, false) | bvec2(true, false) | bvec2(false, true) | bvec2(true, true) ]; 10270*35238bceSAndroid Build Coastguard Worker output uvec4 out0 = [ uvec4(32, 64, 0, 0) | uvec4(0, 0, 0, 0) | uvec4(0, 2, 1, 0) | uvec4(0, 0, 0, 1) | uvec4(1, 1, 1, 1) ]; 10271*35238bceSAndroid Build Coastguard Worker } 10272*35238bceSAndroid Build Coastguard Worker 10273*35238bceSAndroid Build Coastguard Worker both "" 10274*35238bceSAndroid Build Coastguard Worker #version 300 es 10275*35238bceSAndroid Build Coastguard Worker precision mediump float; 10276*35238bceSAndroid Build Coastguard Worker precision mediump int; 10277*35238bceSAndroid Build Coastguard Worker 10278*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 10279*35238bceSAndroid Build Coastguard Worker 10280*35238bceSAndroid Build Coastguard Worker void main() 10281*35238bceSAndroid Build Coastguard Worker { 10282*35238bceSAndroid Build Coastguard Worker ${SETUP} 10283*35238bceSAndroid Build Coastguard Worker out0 = uvec4(in0, in1); 10284*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 10285*35238bceSAndroid Build Coastguard Worker } 10286*35238bceSAndroid Build Coastguard Worker "" 10287*35238bceSAndroid Build Coastguard Worker end 10288*35238bceSAndroid Build Coastguard Worker 10289*35238bceSAndroid Build Coastguard Worker case bvec3_float_to_uvec4 10290*35238bceSAndroid Build Coastguard Worker version 300 es 10291*35238bceSAndroid Build Coastguard Worker values 10292*35238bceSAndroid Build Coastguard Worker { 10293*35238bceSAndroid Build Coastguard Worker input bvec3 in0 = [ bvec3(true, false, false) | bvec3(true, true, true) | bvec3(false, true, false) | bvec3(false, false, false) | bvec3(false, false, false) | bvec3(false, true, false) | bvec3(true, false, false) | bvec3(false, false, false) ]; 10294*35238bceSAndroid Build Coastguard Worker input float in1 = [ 2.0 | 0.0 | 36.8125 | 0.5 | 1.0 | 8.25 | 3.5 | 20.125 ]; 10295*35238bceSAndroid Build Coastguard Worker output uvec4 out0 = [ uvec4(1, 0, 0, 2) | uvec4(1, 1, 1, 0) | uvec4(0, 1, 0, 36) | uvec4(0, 0, 0, 0) | uvec4(0, 0, 0, 1) | uvec4(0, 1, 0, 8) | uvec4(1, 0, 0, 3) | uvec4(0, 0, 0, 20) ]; 10296*35238bceSAndroid Build Coastguard Worker } 10297*35238bceSAndroid Build Coastguard Worker 10298*35238bceSAndroid Build Coastguard Worker both "" 10299*35238bceSAndroid Build Coastguard Worker #version 300 es 10300*35238bceSAndroid Build Coastguard Worker precision mediump float; 10301*35238bceSAndroid Build Coastguard Worker precision mediump int; 10302*35238bceSAndroid Build Coastguard Worker 10303*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 10304*35238bceSAndroid Build Coastguard Worker 10305*35238bceSAndroid Build Coastguard Worker void main() 10306*35238bceSAndroid Build Coastguard Worker { 10307*35238bceSAndroid Build Coastguard Worker ${SETUP} 10308*35238bceSAndroid Build Coastguard Worker out0 = uvec4(in0, in1); 10309*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 10310*35238bceSAndroid Build Coastguard Worker } 10311*35238bceSAndroid Build Coastguard Worker "" 10312*35238bceSAndroid Build Coastguard Worker end 10313*35238bceSAndroid Build Coastguard Worker 10314*35238bceSAndroid Build Coastguard Worker case vec3_float_to_uvec4 10315*35238bceSAndroid Build Coastguard Worker version 300 es 10316*35238bceSAndroid Build Coastguard Worker values 10317*35238bceSAndroid Build Coastguard Worker { 10318*35238bceSAndroid Build Coastguard Worker input vec3 in0 = [ vec3(0.5, 2.25, 4.875) | vec3(1.0, 1.25, 1.125) | vec3(0.0, 0.5, 0.75) | vec3(0.5, 2.25, 4.875) | vec3(32.0, 64.0, 51.0) | vec3(1.0, 1.25, 1.125) | vec3(0.75, 0.0322580645161, 0.0526315789474) | vec3(0.0, 0.5, 0.75) ]; 10319*35238bceSAndroid Build Coastguard Worker input float in1 = [ 8.25 | 1.0 | 0.0 | 36.8125 | 2.0 | 0.5 | 20.125 | 3.5 ]; 10320*35238bceSAndroid Build Coastguard Worker output uvec4 out0 = [ uvec4(0, 2, 4, 8) | uvec4(1, 1, 1, 1) | uvec4(0, 0, 0, 0) | uvec4(0, 2, 4, 36) | uvec4(32, 64, 51, 2) | uvec4(1, 1, 1, 0) | uvec4(0, 0, 0, 20) | uvec4(0, 0, 0, 3) ]; 10321*35238bceSAndroid Build Coastguard Worker } 10322*35238bceSAndroid Build Coastguard Worker 10323*35238bceSAndroid Build Coastguard Worker both "" 10324*35238bceSAndroid Build Coastguard Worker #version 300 es 10325*35238bceSAndroid Build Coastguard Worker precision mediump float; 10326*35238bceSAndroid Build Coastguard Worker precision mediump int; 10327*35238bceSAndroid Build Coastguard Worker 10328*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 10329*35238bceSAndroid Build Coastguard Worker 10330*35238bceSAndroid Build Coastguard Worker void main() 10331*35238bceSAndroid Build Coastguard Worker { 10332*35238bceSAndroid Build Coastguard Worker ${SETUP} 10333*35238bceSAndroid Build Coastguard Worker out0 = uvec4(in0, in1); 10334*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 10335*35238bceSAndroid Build Coastguard Worker } 10336*35238bceSAndroid Build Coastguard Worker "" 10337*35238bceSAndroid Build Coastguard Worker end 10338*35238bceSAndroid Build Coastguard Worker 10339*35238bceSAndroid Build Coastguard Worker case int_ivec2_int_to_uvec4 10340*35238bceSAndroid Build Coastguard Worker version 300 es 10341*35238bceSAndroid Build Coastguard Worker values 10342*35238bceSAndroid Build Coastguard Worker { 10343*35238bceSAndroid Build Coastguard Worker input int in0 = [ 8 | 1 | 11 | 192 | 255 | 12 | 66 | 2 | 0 | 5 ]; 10344*35238bceSAndroid Build Coastguard Worker input ivec2 in1 = [ ivec2(1, 1) | ivec2(0, 0) | ivec2(1, 1) | ivec2(32, 64) | ivec2(0, 2) | ivec2(0, 2) | ivec2(0, 0) | ivec2(0, 0) | ivec2(32, 64) | ivec2(0, 0) ]; 10345*35238bceSAndroid Build Coastguard Worker input int in2 = [ 2 | 192 | 12 | 0 | 8 | 1 | 66 | 255 | 11 | 5 ]; 10346*35238bceSAndroid Build Coastguard Worker output uvec4 out0 = [ uvec4(8, 1, 1, 2) | uvec4(1, 0, 0, 192) | uvec4(11, 1, 1, 12) | uvec4(192, 32, 64, 0) | uvec4(255, 0, 2, 8) | uvec4(12, 0, 2, 1) | uvec4(66, 0, 0, 66) | uvec4(2, 0, 0, 255) | uvec4(0, 32, 64, 11) | uvec4(5, 0, 0, 5) ]; 10347*35238bceSAndroid Build Coastguard Worker } 10348*35238bceSAndroid Build Coastguard Worker 10349*35238bceSAndroid Build Coastguard Worker both "" 10350*35238bceSAndroid Build Coastguard Worker #version 300 es 10351*35238bceSAndroid Build Coastguard Worker precision mediump float; 10352*35238bceSAndroid Build Coastguard Worker precision mediump int; 10353*35238bceSAndroid Build Coastguard Worker 10354*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 10355*35238bceSAndroid Build Coastguard Worker 10356*35238bceSAndroid Build Coastguard Worker void main() 10357*35238bceSAndroid Build Coastguard Worker { 10358*35238bceSAndroid Build Coastguard Worker ${SETUP} 10359*35238bceSAndroid Build Coastguard Worker out0 = uvec4(in0, in1, in2); 10360*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 10361*35238bceSAndroid Build Coastguard Worker } 10362*35238bceSAndroid Build Coastguard Worker "" 10363*35238bceSAndroid Build Coastguard Worker end 10364*35238bceSAndroid Build Coastguard Worker 10365*35238bceSAndroid Build Coastguard Worker case bool_float_ivec2_to_uvec4 10366*35238bceSAndroid Build Coastguard Worker version 300 es 10367*35238bceSAndroid Build Coastguard Worker values 10368*35238bceSAndroid Build Coastguard Worker { 10369*35238bceSAndroid Build Coastguard Worker input bool in0 = [ true | true | false | false | true | false | false | true ]; 10370*35238bceSAndroid Build Coastguard Worker input float in1 = [ 8.25 | 0.5 | 2.0 | 20.125 | 0.0 | 36.8125 | 3.5 | 1.0 ]; 10371*35238bceSAndroid Build Coastguard Worker input ivec2 in2 = [ ivec2(32, 64) | ivec2(1, 1) | ivec2(0, 2) | ivec2(0, 0) | ivec2(0, 0) | ivec2(0, 2) | ivec2(1, 1) | ivec2(0, 0) ]; 10372*35238bceSAndroid Build Coastguard Worker output uvec4 out0 = [ uvec4(1, 8, 32, 64) | uvec4(1, 0, 1, 1) | uvec4(0, 2, 0, 2) | uvec4(0, 20, 0, 0) | uvec4(1, 0, 0, 0) | uvec4(0, 36, 0, 2) | uvec4(0, 3, 1, 1) | uvec4(1, 1, 0, 0) ]; 10373*35238bceSAndroid Build Coastguard Worker } 10374*35238bceSAndroid Build Coastguard Worker 10375*35238bceSAndroid Build Coastguard Worker both "" 10376*35238bceSAndroid Build Coastguard Worker #version 300 es 10377*35238bceSAndroid Build Coastguard Worker precision mediump float; 10378*35238bceSAndroid Build Coastguard Worker precision mediump int; 10379*35238bceSAndroid Build Coastguard Worker 10380*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 10381*35238bceSAndroid Build Coastguard Worker 10382*35238bceSAndroid Build Coastguard Worker void main() 10383*35238bceSAndroid Build Coastguard Worker { 10384*35238bceSAndroid Build Coastguard Worker ${SETUP} 10385*35238bceSAndroid Build Coastguard Worker out0 = uvec4(in0, in1, in2); 10386*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 10387*35238bceSAndroid Build Coastguard Worker } 10388*35238bceSAndroid Build Coastguard Worker "" 10389*35238bceSAndroid Build Coastguard Worker end 10390*35238bceSAndroid Build Coastguard Worker 10391*35238bceSAndroid Build Coastguard Worker case float_uvec3_to_uvec4 10392*35238bceSAndroid Build Coastguard Worker version 300 es 10393*35238bceSAndroid Build Coastguard Worker values 10394*35238bceSAndroid Build Coastguard Worker { 10395*35238bceSAndroid Build Coastguard Worker input float in0 = [ 8.25 | 20.125 | 1.0 | 0.5 | 3.5 | 2.0 | 36.8125 | 0.0 ]; 10396*35238bceSAndroid Build Coastguard Worker input uvec3 in1 = [ uvec3(0, 0, 0) | uvec3(0, 0, 0) | uvec3(0, 2, 4) | uvec3(32, 64, 51) | uvec3(0, 2, 4) | uvec3(1, 1, 1) | uvec3(1, 1, 1) | uvec3(0, 0, 0) ]; 10397*35238bceSAndroid Build Coastguard Worker output uvec4 out0 = [ uvec4(8, 0, 0, 0) | uvec4(20, 0, 0, 0) | uvec4(1, 0, 2, 4) | uvec4(0, 32, 64, 51) | uvec4(3, 0, 2, 4) | uvec4(2, 1, 1, 1) | uvec4(36, 1, 1, 1) | uvec4(0, 0, 0, 0) ]; 10398*35238bceSAndroid Build Coastguard Worker } 10399*35238bceSAndroid Build Coastguard Worker 10400*35238bceSAndroid Build Coastguard Worker both "" 10401*35238bceSAndroid Build Coastguard Worker #version 300 es 10402*35238bceSAndroid Build Coastguard Worker precision mediump float; 10403*35238bceSAndroid Build Coastguard Worker precision mediump int; 10404*35238bceSAndroid Build Coastguard Worker 10405*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 10406*35238bceSAndroid Build Coastguard Worker 10407*35238bceSAndroid Build Coastguard Worker void main() 10408*35238bceSAndroid Build Coastguard Worker { 10409*35238bceSAndroid Build Coastguard Worker ${SETUP} 10410*35238bceSAndroid Build Coastguard Worker out0 = uvec4(in0, in1); 10411*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 10412*35238bceSAndroid Build Coastguard Worker } 10413*35238bceSAndroid Build Coastguard Worker "" 10414*35238bceSAndroid Build Coastguard Worker end 10415*35238bceSAndroid Build Coastguard Worker 10416*35238bceSAndroid Build Coastguard Worker case int_uvec2_bool_to_uvec4 10417*35238bceSAndroid Build Coastguard Worker version 300 es 10418*35238bceSAndroid Build Coastguard Worker values 10419*35238bceSAndroid Build Coastguard Worker { 10420*35238bceSAndroid Build Coastguard Worker input int in0 = [ 2 | 1 | 11 | 66 | 192 | 12 | 8 | 255 | 0 | 5 ]; 10421*35238bceSAndroid Build Coastguard Worker input uvec2 in1 = [ uvec2(1, 1) | uvec2(0, 0) | uvec2(0, 0) | uvec2(0, 2) | uvec2(0, 0) | uvec2(0, 2) | uvec2(32, 64) | uvec2(1, 1) | uvec2(32, 64) | uvec2(0, 0) ]; 10422*35238bceSAndroid Build Coastguard Worker input bool in2 = [ true | false | false | false | false | true | true | true | false | true ]; 10423*35238bceSAndroid Build Coastguard Worker output uvec4 out0 = [ uvec4(2, 1, 1, 1) | uvec4(1, 0, 0, 0) | uvec4(11, 0, 0, 0) | uvec4(66, 0, 2, 0) | uvec4(192, 0, 0, 0) | uvec4(12, 0, 2, 1) | uvec4(8, 32, 64, 1) | uvec4(255, 1, 1, 1) | uvec4(0, 32, 64, 0) | uvec4(5, 0, 0, 1) ]; 10424*35238bceSAndroid Build Coastguard Worker } 10425*35238bceSAndroid Build Coastguard Worker 10426*35238bceSAndroid Build Coastguard Worker both "" 10427*35238bceSAndroid Build Coastguard Worker #version 300 es 10428*35238bceSAndroid Build Coastguard Worker precision mediump float; 10429*35238bceSAndroid Build Coastguard Worker precision mediump int; 10430*35238bceSAndroid Build Coastguard Worker 10431*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 10432*35238bceSAndroid Build Coastguard Worker 10433*35238bceSAndroid Build Coastguard Worker void main() 10434*35238bceSAndroid Build Coastguard Worker { 10435*35238bceSAndroid Build Coastguard Worker ${SETUP} 10436*35238bceSAndroid Build Coastguard Worker out0 = uvec4(in0, in1, in2); 10437*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 10438*35238bceSAndroid Build Coastguard Worker } 10439*35238bceSAndroid Build Coastguard Worker "" 10440*35238bceSAndroid Build Coastguard Worker end 10441*35238bceSAndroid Build Coastguard Worker 10442*35238bceSAndroid Build Coastguard Worker case float_float_float_to_vec3 10443*35238bceSAndroid Build Coastguard Worker version 300 es 10444*35238bceSAndroid Build Coastguard Worker values 10445*35238bceSAndroid Build Coastguard Worker { 10446*35238bceSAndroid Build Coastguard Worker input float in0 = [ -0.5 | 1.0 | 3.5 | -8.25 | 36.8125 | 0.0 | 2.0 | -20.125 ]; 10447*35238bceSAndroid Build Coastguard Worker input float in1 = [ 2.0 | -20.125 | 3.5 | 36.8125 | -8.25 | 1.0 | -0.5 | 0.0 ]; 10448*35238bceSAndroid Build Coastguard Worker input float in2 = [ 1.0 | 3.5 | 2.0 | -8.25 | -20.125 | -0.5 | 36.8125 | 0.0 ]; 10449*35238bceSAndroid Build Coastguard Worker output vec3 out0 = [ vec3(-0.5, 2.0, 1.0) | vec3(1.0, -20.125, 3.5) | vec3(3.5, 3.5, 2.0) | vec3(-8.25, 36.8125, -8.25) | vec3(36.8125, -8.25, -20.125) | vec3(0.0, 1.0, -0.5) | vec3(2.0, -0.5, 36.8125) | vec3(-20.125, 0.0, 0.0) ]; 10450*35238bceSAndroid Build Coastguard Worker } 10451*35238bceSAndroid Build Coastguard Worker 10452*35238bceSAndroid Build Coastguard Worker both "" 10453*35238bceSAndroid Build Coastguard Worker #version 300 es 10454*35238bceSAndroid Build Coastguard Worker precision mediump float; 10455*35238bceSAndroid Build Coastguard Worker precision mediump int; 10456*35238bceSAndroid Build Coastguard Worker 10457*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 10458*35238bceSAndroid Build Coastguard Worker 10459*35238bceSAndroid Build Coastguard Worker void main() 10460*35238bceSAndroid Build Coastguard Worker { 10461*35238bceSAndroid Build Coastguard Worker ${SETUP} 10462*35238bceSAndroid Build Coastguard Worker out0 = vec3(in0, in1, in2); 10463*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 10464*35238bceSAndroid Build Coastguard Worker } 10465*35238bceSAndroid Build Coastguard Worker "" 10466*35238bceSAndroid Build Coastguard Worker end 10467*35238bceSAndroid Build Coastguard Worker 10468*35238bceSAndroid Build Coastguard Worker case float_float_float_to_ivec3 10469*35238bceSAndroid Build Coastguard Worker version 300 es 10470*35238bceSAndroid Build Coastguard Worker values 10471*35238bceSAndroid Build Coastguard Worker { 10472*35238bceSAndroid Build Coastguard Worker input float in0 = [ -0.5 | 1.0 | 3.5 | -8.25 | 36.8125 | 0.0 | 2.0 | -20.125 ]; 10473*35238bceSAndroid Build Coastguard Worker input float in1 = [ 2.0 | -20.125 | 3.5 | 36.8125 | -8.25 | 1.0 | -0.5 | 0.0 ]; 10474*35238bceSAndroid Build Coastguard Worker input float in2 = [ 1.0 | 3.5 | 2.0 | -8.25 | -20.125 | -0.5 | 36.8125 | 0.0 ]; 10475*35238bceSAndroid Build Coastguard Worker output ivec3 out0 = [ ivec3(0, 2, 1) | ivec3(1, -20, 3) | ivec3(3, 3, 2) | ivec3(-8, 36, -8) | ivec3(36, -8, -20) | ivec3(0, 1, 0) | ivec3(2, 0, 36) | ivec3(-20, 0, 0) ]; 10476*35238bceSAndroid Build Coastguard Worker } 10477*35238bceSAndroid Build Coastguard Worker 10478*35238bceSAndroid Build Coastguard Worker both "" 10479*35238bceSAndroid Build Coastguard Worker #version 300 es 10480*35238bceSAndroid Build Coastguard Worker precision mediump float; 10481*35238bceSAndroid Build Coastguard Worker precision mediump int; 10482*35238bceSAndroid Build Coastguard Worker 10483*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 10484*35238bceSAndroid Build Coastguard Worker 10485*35238bceSAndroid Build Coastguard Worker void main() 10486*35238bceSAndroid Build Coastguard Worker { 10487*35238bceSAndroid Build Coastguard Worker ${SETUP} 10488*35238bceSAndroid Build Coastguard Worker out0 = ivec3(in0, in1, in2); 10489*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 10490*35238bceSAndroid Build Coastguard Worker } 10491*35238bceSAndroid Build Coastguard Worker "" 10492*35238bceSAndroid Build Coastguard Worker end 10493*35238bceSAndroid Build Coastguard Worker 10494*35238bceSAndroid Build Coastguard Worker case float_float_float_to_bvec3 10495*35238bceSAndroid Build Coastguard Worker version 300 es 10496*35238bceSAndroid Build Coastguard Worker values 10497*35238bceSAndroid Build Coastguard Worker { 10498*35238bceSAndroid Build Coastguard Worker input float in0 = [ -0.5 | 1.0 | 3.5 | -8.25 | 36.8125 | 0.0 | 2.0 | -20.125 ]; 10499*35238bceSAndroid Build Coastguard Worker input float in1 = [ 2.0 | -20.125 | 3.5 | 36.8125 | -8.25 | 1.0 | -0.5 | 0.0 ]; 10500*35238bceSAndroid Build Coastguard Worker input float in2 = [ 1.0 | 3.5 | 2.0 | -8.25 | -20.125 | -0.5 | 36.8125 | 0.0 ]; 10501*35238bceSAndroid Build Coastguard Worker output bvec3 out0 = [ bvec3(true, true, true) | bvec3(true, true, true) | bvec3(true, true, true) | bvec3(true, true, true) | bvec3(true, true, true) | bvec3(false, true, true) | bvec3(true, true, true) | bvec3(true, false, false) ]; 10502*35238bceSAndroid Build Coastguard Worker } 10503*35238bceSAndroid Build Coastguard Worker 10504*35238bceSAndroid Build Coastguard Worker both "" 10505*35238bceSAndroid Build Coastguard Worker #version 300 es 10506*35238bceSAndroid Build Coastguard Worker precision mediump float; 10507*35238bceSAndroid Build Coastguard Worker precision mediump int; 10508*35238bceSAndroid Build Coastguard Worker 10509*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 10510*35238bceSAndroid Build Coastguard Worker 10511*35238bceSAndroid Build Coastguard Worker void main() 10512*35238bceSAndroid Build Coastguard Worker { 10513*35238bceSAndroid Build Coastguard Worker ${SETUP} 10514*35238bceSAndroid Build Coastguard Worker out0 = bvec3(in0, in1, in2); 10515*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 10516*35238bceSAndroid Build Coastguard Worker } 10517*35238bceSAndroid Build Coastguard Worker "" 10518*35238bceSAndroid Build Coastguard Worker end 10519*35238bceSAndroid Build Coastguard Worker 10520*35238bceSAndroid Build Coastguard Worker case int_int_int_to_vec3 10521*35238bceSAndroid Build Coastguard Worker version 300 es 10522*35238bceSAndroid Build Coastguard Worker values 10523*35238bceSAndroid Build Coastguard Worker { 10524*35238bceSAndroid Build Coastguard Worker input int in0 = [ -192 | 5 | -12 | 0 | 11 | 8 | 1 | -66 | 255 | 2 ]; 10525*35238bceSAndroid Build Coastguard Worker input int in1 = [ 5 | 1 | 8 | 0 | 2 | -192 | -12 | 255 | -66 | 11 ]; 10526*35238bceSAndroid Build Coastguard Worker input int in2 = [ -192 | 1 | 2 | 5 | -12 | 8 | 11 | 0 | 255 | -66 ]; 10527*35238bceSAndroid Build Coastguard Worker output vec3 out0 = [ vec3(-192.0, 5.0, -192.0) | vec3(5.0, 1.0, 1.0) | vec3(-12.0, 8.0, 2.0) | vec3(0.0, 0.0, 5.0) | vec3(11.0, 2.0, -12.0) | vec3(8.0, -192.0, 8.0) | vec3(1.0, -12.0, 11.0) | vec3(-66.0, 255.0, 0.0) | vec3(255.0, -66.0, 255.0) | vec3(2.0, 11.0, -66.0) ]; 10528*35238bceSAndroid Build Coastguard Worker } 10529*35238bceSAndroid Build Coastguard Worker 10530*35238bceSAndroid Build Coastguard Worker both "" 10531*35238bceSAndroid Build Coastguard Worker #version 300 es 10532*35238bceSAndroid Build Coastguard Worker precision mediump float; 10533*35238bceSAndroid Build Coastguard Worker precision mediump int; 10534*35238bceSAndroid Build Coastguard Worker 10535*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 10536*35238bceSAndroid Build Coastguard Worker 10537*35238bceSAndroid Build Coastguard Worker void main() 10538*35238bceSAndroid Build Coastguard Worker { 10539*35238bceSAndroid Build Coastguard Worker ${SETUP} 10540*35238bceSAndroid Build Coastguard Worker out0 = vec3(in0, in1, in2); 10541*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 10542*35238bceSAndroid Build Coastguard Worker } 10543*35238bceSAndroid Build Coastguard Worker "" 10544*35238bceSAndroid Build Coastguard Worker end 10545*35238bceSAndroid Build Coastguard Worker 10546*35238bceSAndroid Build Coastguard Worker case int_int_int_to_ivec3 10547*35238bceSAndroid Build Coastguard Worker version 300 es 10548*35238bceSAndroid Build Coastguard Worker values 10549*35238bceSAndroid Build Coastguard Worker { 10550*35238bceSAndroid Build Coastguard Worker input int in0 = [ -192 | 5 | -12 | 0 | 11 | 8 | 1 | -66 | 255 | 2 ]; 10551*35238bceSAndroid Build Coastguard Worker input int in1 = [ 5 | 1 | 8 | 0 | 2 | -192 | -12 | 255 | -66 | 11 ]; 10552*35238bceSAndroid Build Coastguard Worker input int in2 = [ -192 | 1 | 2 | 5 | -12 | 8 | 11 | 0 | 255 | -66 ]; 10553*35238bceSAndroid Build Coastguard Worker output ivec3 out0 = [ ivec3(-192, 5, -192) | ivec3(5, 1, 1) | ivec3(-12, 8, 2) | ivec3(0, 0, 5) | ivec3(11, 2, -12) | ivec3(8, -192, 8) | ivec3(1, -12, 11) | ivec3(-66, 255, 0) | ivec3(255, -66, 255) | ivec3(2, 11, -66) ]; 10554*35238bceSAndroid Build Coastguard Worker } 10555*35238bceSAndroid Build Coastguard Worker 10556*35238bceSAndroid Build Coastguard Worker both "" 10557*35238bceSAndroid Build Coastguard Worker #version 300 es 10558*35238bceSAndroid Build Coastguard Worker precision mediump float; 10559*35238bceSAndroid Build Coastguard Worker precision mediump int; 10560*35238bceSAndroid Build Coastguard Worker 10561*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 10562*35238bceSAndroid Build Coastguard Worker 10563*35238bceSAndroid Build Coastguard Worker void main() 10564*35238bceSAndroid Build Coastguard Worker { 10565*35238bceSAndroid Build Coastguard Worker ${SETUP} 10566*35238bceSAndroid Build Coastguard Worker out0 = ivec3(in0, in1, in2); 10567*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 10568*35238bceSAndroid Build Coastguard Worker } 10569*35238bceSAndroid Build Coastguard Worker "" 10570*35238bceSAndroid Build Coastguard Worker end 10571*35238bceSAndroid Build Coastguard Worker 10572*35238bceSAndroid Build Coastguard Worker case int_int_int_to_bvec3 10573*35238bceSAndroid Build Coastguard Worker version 300 es 10574*35238bceSAndroid Build Coastguard Worker values 10575*35238bceSAndroid Build Coastguard Worker { 10576*35238bceSAndroid Build Coastguard Worker input int in0 = [ -192 | 5 | -12 | 0 | 11 | 8 | 1 | -66 | 255 | 2 ]; 10577*35238bceSAndroid Build Coastguard Worker input int in1 = [ 5 | 1 | 8 | 0 | 2 | -192 | -12 | 255 | -66 | 11 ]; 10578*35238bceSAndroid Build Coastguard Worker input int in2 = [ -192 | 1 | 2 | 5 | -12 | 8 | 11 | 0 | 255 | -66 ]; 10579*35238bceSAndroid Build Coastguard Worker output bvec3 out0 = [ bvec3(true, true, true) | bvec3(true, true, true) | bvec3(true, true, true) | bvec3(false, false, true) | bvec3(true, true, true) | bvec3(true, true, true) | bvec3(true, true, true) | bvec3(true, true, false) | bvec3(true, true, true) | bvec3(true, true, true) ]; 10580*35238bceSAndroid Build Coastguard Worker } 10581*35238bceSAndroid Build Coastguard Worker 10582*35238bceSAndroid Build Coastguard Worker both "" 10583*35238bceSAndroid Build Coastguard Worker #version 300 es 10584*35238bceSAndroid Build Coastguard Worker precision mediump float; 10585*35238bceSAndroid Build Coastguard Worker precision mediump int; 10586*35238bceSAndroid Build Coastguard Worker 10587*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 10588*35238bceSAndroid Build Coastguard Worker 10589*35238bceSAndroid Build Coastguard Worker void main() 10590*35238bceSAndroid Build Coastguard Worker { 10591*35238bceSAndroid Build Coastguard Worker ${SETUP} 10592*35238bceSAndroid Build Coastguard Worker out0 = bvec3(in0, in1, in2); 10593*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 10594*35238bceSAndroid Build Coastguard Worker } 10595*35238bceSAndroid Build Coastguard Worker "" 10596*35238bceSAndroid Build Coastguard Worker end 10597*35238bceSAndroid Build Coastguard Worker 10598*35238bceSAndroid Build Coastguard Worker case uint_uint_uint_to_vec3 10599*35238bceSAndroid Build Coastguard Worker version 300 es 10600*35238bceSAndroid Build Coastguard Worker values 10601*35238bceSAndroid Build Coastguard Worker { 10602*35238bceSAndroid Build Coastguard Worker input uint in0 = [ 8 | 45 | 2 | 3 | 255 | 193 | 12 | 0 | 9 | 10 ]; 10603*35238bceSAndroid Build Coastguard Worker input uint in1 = [ 193 | 2 | 9 | 8 | 0 | 255 | 45 | 3 | 10 | 12 ]; 10604*35238bceSAndroid Build Coastguard Worker input uint in2 = [ 12 | 2 | 193 | 255 | 8 | 10 | 45 | 0 | 3 | 9 ]; 10605*35238bceSAndroid Build Coastguard Worker output vec3 out0 = [ vec3(8.0, 193.0, 12.0) | vec3(45.0, 2.0, 2.0) | vec3(2.0, 9.0, 193.0) | vec3(3.0, 8.0, 255.0) | vec3(255.0, 0.0, 8.0) | vec3(193.0, 255.0, 10.0) | vec3(12.0, 45.0, 45.0) | vec3(0.0, 3.0, 0.0) | vec3(9.0, 10.0, 3.0) | vec3(10.0, 12.0, 9.0) ]; 10606*35238bceSAndroid Build Coastguard Worker } 10607*35238bceSAndroid Build Coastguard Worker 10608*35238bceSAndroid Build Coastguard Worker both "" 10609*35238bceSAndroid Build Coastguard Worker #version 300 es 10610*35238bceSAndroid Build Coastguard Worker precision mediump float; 10611*35238bceSAndroid Build Coastguard Worker precision mediump int; 10612*35238bceSAndroid Build Coastguard Worker 10613*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 10614*35238bceSAndroid Build Coastguard Worker 10615*35238bceSAndroid Build Coastguard Worker void main() 10616*35238bceSAndroid Build Coastguard Worker { 10617*35238bceSAndroid Build Coastguard Worker ${SETUP} 10618*35238bceSAndroid Build Coastguard Worker out0 = vec3(in0, in1, in2); 10619*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 10620*35238bceSAndroid Build Coastguard Worker } 10621*35238bceSAndroid Build Coastguard Worker "" 10622*35238bceSAndroid Build Coastguard Worker end 10623*35238bceSAndroid Build Coastguard Worker 10624*35238bceSAndroid Build Coastguard Worker case uint_uint_uint_to_ivec3 10625*35238bceSAndroid Build Coastguard Worker version 300 es 10626*35238bceSAndroid Build Coastguard Worker values 10627*35238bceSAndroid Build Coastguard Worker { 10628*35238bceSAndroid Build Coastguard Worker input uint in0 = [ 8 | 45 | 2 | 3 | 255 | 193 | 12 | 0 | 9 | 10 ]; 10629*35238bceSAndroid Build Coastguard Worker input uint in1 = [ 193 | 2 | 9 | 8 | 0 | 255 | 45 | 3 | 10 | 12 ]; 10630*35238bceSAndroid Build Coastguard Worker input uint in2 = [ 12 | 2 | 193 | 255 | 8 | 10 | 45 | 0 | 3 | 9 ]; 10631*35238bceSAndroid Build Coastguard Worker output ivec3 out0 = [ ivec3(8, 193, 12) | ivec3(45, 2, 2) | ivec3(2, 9, 193) | ivec3(3, 8, 255) | ivec3(255, 0, 8) | ivec3(193, 255, 10) | ivec3(12, 45, 45) | ivec3(0, 3, 0) | ivec3(9, 10, 3) | ivec3(10, 12, 9) ]; 10632*35238bceSAndroid Build Coastguard Worker } 10633*35238bceSAndroid Build Coastguard Worker 10634*35238bceSAndroid Build Coastguard Worker both "" 10635*35238bceSAndroid Build Coastguard Worker #version 300 es 10636*35238bceSAndroid Build Coastguard Worker precision mediump float; 10637*35238bceSAndroid Build Coastguard Worker precision mediump int; 10638*35238bceSAndroid Build Coastguard Worker 10639*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 10640*35238bceSAndroid Build Coastguard Worker 10641*35238bceSAndroid Build Coastguard Worker void main() 10642*35238bceSAndroid Build Coastguard Worker { 10643*35238bceSAndroid Build Coastguard Worker ${SETUP} 10644*35238bceSAndroid Build Coastguard Worker out0 = ivec3(in0, in1, in2); 10645*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 10646*35238bceSAndroid Build Coastguard Worker } 10647*35238bceSAndroid Build Coastguard Worker "" 10648*35238bceSAndroid Build Coastguard Worker end 10649*35238bceSAndroid Build Coastguard Worker 10650*35238bceSAndroid Build Coastguard Worker case uint_uint_uint_to_bvec3 10651*35238bceSAndroid Build Coastguard Worker version 300 es 10652*35238bceSAndroid Build Coastguard Worker values 10653*35238bceSAndroid Build Coastguard Worker { 10654*35238bceSAndroid Build Coastguard Worker input uint in0 = [ 8 | 45 | 2 | 3 | 255 | 193 | 12 | 0 | 9 | 10 ]; 10655*35238bceSAndroid Build Coastguard Worker input uint in1 = [ 193 | 2 | 9 | 8 | 0 | 255 | 45 | 3 | 10 | 12 ]; 10656*35238bceSAndroid Build Coastguard Worker input uint in2 = [ 12 | 2 | 193 | 255 | 8 | 10 | 45 | 0 | 3 | 9 ]; 10657*35238bceSAndroid Build Coastguard Worker output bvec3 out0 = [ bvec3(true, true, true) | bvec3(true, true, true) | bvec3(true, true, true) | bvec3(true, true, true) | bvec3(true, false, true) | bvec3(true, true, true) | bvec3(true, true, true) | bvec3(false, true, false) | bvec3(true, true, true) | bvec3(true, true, true) ]; 10658*35238bceSAndroid Build Coastguard Worker } 10659*35238bceSAndroid Build Coastguard Worker 10660*35238bceSAndroid Build Coastguard Worker both "" 10661*35238bceSAndroid Build Coastguard Worker #version 300 es 10662*35238bceSAndroid Build Coastguard Worker precision mediump float; 10663*35238bceSAndroid Build Coastguard Worker precision mediump int; 10664*35238bceSAndroid Build Coastguard Worker 10665*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 10666*35238bceSAndroid Build Coastguard Worker 10667*35238bceSAndroid Build Coastguard Worker void main() 10668*35238bceSAndroid Build Coastguard Worker { 10669*35238bceSAndroid Build Coastguard Worker ${SETUP} 10670*35238bceSAndroid Build Coastguard Worker out0 = bvec3(in0, in1, in2); 10671*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 10672*35238bceSAndroid Build Coastguard Worker } 10673*35238bceSAndroid Build Coastguard Worker "" 10674*35238bceSAndroid Build Coastguard Worker end 10675*35238bceSAndroid Build Coastguard Worker 10676*35238bceSAndroid Build Coastguard Worker case bool_bool_bool_to_vec3 10677*35238bceSAndroid Build Coastguard Worker version 300 es 10678*35238bceSAndroid Build Coastguard Worker values 10679*35238bceSAndroid Build Coastguard Worker { 10680*35238bceSAndroid Build Coastguard Worker input bool in0 = [ true | false ]; 10681*35238bceSAndroid Build Coastguard Worker input bool in1 = [ true | false ]; 10682*35238bceSAndroid Build Coastguard Worker input bool in2 = [ true | false ]; 10683*35238bceSAndroid Build Coastguard Worker output vec3 out0 = [ vec3(1.0, 1.0, 1.0) | vec3(0.0, 0.0, 0.0) ]; 10684*35238bceSAndroid Build Coastguard Worker } 10685*35238bceSAndroid Build Coastguard Worker 10686*35238bceSAndroid Build Coastguard Worker both "" 10687*35238bceSAndroid Build Coastguard Worker #version 300 es 10688*35238bceSAndroid Build Coastguard Worker precision mediump float; 10689*35238bceSAndroid Build Coastguard Worker precision mediump int; 10690*35238bceSAndroid Build Coastguard Worker 10691*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 10692*35238bceSAndroid Build Coastguard Worker 10693*35238bceSAndroid Build Coastguard Worker void main() 10694*35238bceSAndroid Build Coastguard Worker { 10695*35238bceSAndroid Build Coastguard Worker ${SETUP} 10696*35238bceSAndroid Build Coastguard Worker out0 = vec3(in0, in1, in2); 10697*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 10698*35238bceSAndroid Build Coastguard Worker } 10699*35238bceSAndroid Build Coastguard Worker "" 10700*35238bceSAndroid Build Coastguard Worker end 10701*35238bceSAndroid Build Coastguard Worker 10702*35238bceSAndroid Build Coastguard Worker case bool_bool_bool_to_ivec3 10703*35238bceSAndroid Build Coastguard Worker version 300 es 10704*35238bceSAndroid Build Coastguard Worker values 10705*35238bceSAndroid Build Coastguard Worker { 10706*35238bceSAndroid Build Coastguard Worker input bool in0 = [ true | false ]; 10707*35238bceSAndroid Build Coastguard Worker input bool in1 = [ true | false ]; 10708*35238bceSAndroid Build Coastguard Worker input bool in2 = [ true | false ]; 10709*35238bceSAndroid Build Coastguard Worker output ivec3 out0 = [ ivec3(1, 1, 1) | ivec3(0, 0, 0) ]; 10710*35238bceSAndroid Build Coastguard Worker } 10711*35238bceSAndroid Build Coastguard Worker 10712*35238bceSAndroid Build Coastguard Worker both "" 10713*35238bceSAndroid Build Coastguard Worker #version 300 es 10714*35238bceSAndroid Build Coastguard Worker precision mediump float; 10715*35238bceSAndroid Build Coastguard Worker precision mediump int; 10716*35238bceSAndroid Build Coastguard Worker 10717*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 10718*35238bceSAndroid Build Coastguard Worker 10719*35238bceSAndroid Build Coastguard Worker void main() 10720*35238bceSAndroid Build Coastguard Worker { 10721*35238bceSAndroid Build Coastguard Worker ${SETUP} 10722*35238bceSAndroid Build Coastguard Worker out0 = ivec3(in0, in1, in2); 10723*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 10724*35238bceSAndroid Build Coastguard Worker } 10725*35238bceSAndroid Build Coastguard Worker "" 10726*35238bceSAndroid Build Coastguard Worker end 10727*35238bceSAndroid Build Coastguard Worker 10728*35238bceSAndroid Build Coastguard Worker case bool_bool_bool_to_bvec3 10729*35238bceSAndroid Build Coastguard Worker version 300 es 10730*35238bceSAndroid Build Coastguard Worker values 10731*35238bceSAndroid Build Coastguard Worker { 10732*35238bceSAndroid Build Coastguard Worker input bool in0 = [ true | false ]; 10733*35238bceSAndroid Build Coastguard Worker input bool in1 = [ true | false ]; 10734*35238bceSAndroid Build Coastguard Worker input bool in2 = [ true | false ]; 10735*35238bceSAndroid Build Coastguard Worker output bvec3 out0 = [ bvec3(true, true, true) | bvec3(false, false, false) ]; 10736*35238bceSAndroid Build Coastguard Worker } 10737*35238bceSAndroid Build Coastguard Worker 10738*35238bceSAndroid Build Coastguard Worker both "" 10739*35238bceSAndroid Build Coastguard Worker #version 300 es 10740*35238bceSAndroid Build Coastguard Worker precision mediump float; 10741*35238bceSAndroid Build Coastguard Worker precision mediump int; 10742*35238bceSAndroid Build Coastguard Worker 10743*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 10744*35238bceSAndroid Build Coastguard Worker 10745*35238bceSAndroid Build Coastguard Worker void main() 10746*35238bceSAndroid Build Coastguard Worker { 10747*35238bceSAndroid Build Coastguard Worker ${SETUP} 10748*35238bceSAndroid Build Coastguard Worker out0 = bvec3(in0, in1, in2); 10749*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 10750*35238bceSAndroid Build Coastguard Worker } 10751*35238bceSAndroid Build Coastguard Worker "" 10752*35238bceSAndroid Build Coastguard Worker end 10753*35238bceSAndroid Build Coastguard Worker 10754*35238bceSAndroid Build Coastguard Worker case bool_float_int_to_vec3 10755*35238bceSAndroid Build Coastguard Worker version 300 es 10756*35238bceSAndroid Build Coastguard Worker values 10757*35238bceSAndroid Build Coastguard Worker { 10758*35238bceSAndroid Build Coastguard Worker input bool in0 = [ true | true | false | false | true | false | true | false | false | true ]; 10759*35238bceSAndroid Build Coastguard Worker input float in1 = [ 0.0 | 36.8125 | 0.0 | -8.25 | 1.0 | 3.5 | 1.0 | -0.5 | -20.125 | 2.0 ]; 10760*35238bceSAndroid Build Coastguard Worker input int in2 = [ 8 | -192 | -66 | 2 | 1 | -12 | 11 | 255 | 5 | 0 ]; 10761*35238bceSAndroid Build Coastguard Worker output vec3 out0 = [ vec3(1.0, 0.0, 8.0) | vec3(1.0, 36.8125, -192.0) | vec3(0.0, 0.0, -66.0) | vec3(0.0, -8.25, 2.0) | vec3(1.0, 1.0, 1.0) | vec3(0.0, 3.5, -12.0) | vec3(1.0, 1.0, 11.0) | vec3(0.0, -0.5, 255.0) | vec3(0.0, -20.125, 5.0) | vec3(1.0, 2.0, 0.0) ]; 10762*35238bceSAndroid Build Coastguard Worker } 10763*35238bceSAndroid Build Coastguard Worker 10764*35238bceSAndroid Build Coastguard Worker both "" 10765*35238bceSAndroid Build Coastguard Worker #version 300 es 10766*35238bceSAndroid Build Coastguard Worker precision mediump float; 10767*35238bceSAndroid Build Coastguard Worker precision mediump int; 10768*35238bceSAndroid Build Coastguard Worker 10769*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 10770*35238bceSAndroid Build Coastguard Worker 10771*35238bceSAndroid Build Coastguard Worker void main() 10772*35238bceSAndroid Build Coastguard Worker { 10773*35238bceSAndroid Build Coastguard Worker ${SETUP} 10774*35238bceSAndroid Build Coastguard Worker out0 = vec3(in0, in1, in2); 10775*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 10776*35238bceSAndroid Build Coastguard Worker } 10777*35238bceSAndroid Build Coastguard Worker "" 10778*35238bceSAndroid Build Coastguard Worker end 10779*35238bceSAndroid Build Coastguard Worker 10780*35238bceSAndroid Build Coastguard Worker case bool_float_int_to_ivec3 10781*35238bceSAndroid Build Coastguard Worker version 300 es 10782*35238bceSAndroid Build Coastguard Worker values 10783*35238bceSAndroid Build Coastguard Worker { 10784*35238bceSAndroid Build Coastguard Worker input bool in0 = [ true | true | false | false | true | false | true | false | false | true ]; 10785*35238bceSAndroid Build Coastguard Worker input float in1 = [ 0.0 | 36.8125 | 0.0 | -8.25 | 1.0 | 3.5 | 1.0 | -0.5 | -20.125 | 2.0 ]; 10786*35238bceSAndroid Build Coastguard Worker input int in2 = [ 8 | -192 | -66 | 2 | 1 | -12 | 11 | 255 | 5 | 0 ]; 10787*35238bceSAndroid Build Coastguard Worker output ivec3 out0 = [ ivec3(1, 0, 8) | ivec3(1, 36, -192) | ivec3(0, 0, -66) | ivec3(0, -8, 2) | ivec3(1, 1, 1) | ivec3(0, 3, -12) | ivec3(1, 1, 11) | ivec3(0, 0, 255) | ivec3(0, -20, 5) | ivec3(1, 2, 0) ]; 10788*35238bceSAndroid Build Coastguard Worker } 10789*35238bceSAndroid Build Coastguard Worker 10790*35238bceSAndroid Build Coastguard Worker both "" 10791*35238bceSAndroid Build Coastguard Worker #version 300 es 10792*35238bceSAndroid Build Coastguard Worker precision mediump float; 10793*35238bceSAndroid Build Coastguard Worker precision mediump int; 10794*35238bceSAndroid Build Coastguard Worker 10795*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 10796*35238bceSAndroid Build Coastguard Worker 10797*35238bceSAndroid Build Coastguard Worker void main() 10798*35238bceSAndroid Build Coastguard Worker { 10799*35238bceSAndroid Build Coastguard Worker ${SETUP} 10800*35238bceSAndroid Build Coastguard Worker out0 = ivec3(in0, in1, in2); 10801*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 10802*35238bceSAndroid Build Coastguard Worker } 10803*35238bceSAndroid Build Coastguard Worker "" 10804*35238bceSAndroid Build Coastguard Worker end 10805*35238bceSAndroid Build Coastguard Worker 10806*35238bceSAndroid Build Coastguard Worker case bool_float_int_to_bvec3 10807*35238bceSAndroid Build Coastguard Worker version 300 es 10808*35238bceSAndroid Build Coastguard Worker values 10809*35238bceSAndroid Build Coastguard Worker { 10810*35238bceSAndroid Build Coastguard Worker input bool in0 = [ true | true | false | false | true | false | true | false | false | true ]; 10811*35238bceSAndroid Build Coastguard Worker input float in1 = [ 0.0 | 36.8125 | 0.0 | -8.25 | 1.0 | 3.5 | 1.0 | -0.5 | -20.125 | 2.0 ]; 10812*35238bceSAndroid Build Coastguard Worker input int in2 = [ 8 | -192 | -66 | 2 | 1 | -12 | 11 | 255 | 5 | 0 ]; 10813*35238bceSAndroid Build Coastguard Worker output bvec3 out0 = [ bvec3(true, false, true) | bvec3(true, true, true) | bvec3(false, false, true) | bvec3(false, true, true) | bvec3(true, true, true) | bvec3(false, true, true) | bvec3(true, true, true) | bvec3(false, true, true) | bvec3(false, true, true) | bvec3(true, true, false) ]; 10814*35238bceSAndroid Build Coastguard Worker } 10815*35238bceSAndroid Build Coastguard Worker 10816*35238bceSAndroid Build Coastguard Worker both "" 10817*35238bceSAndroid Build Coastguard Worker #version 300 es 10818*35238bceSAndroid Build Coastguard Worker precision mediump float; 10819*35238bceSAndroid Build Coastguard Worker precision mediump int; 10820*35238bceSAndroid Build Coastguard Worker 10821*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 10822*35238bceSAndroid Build Coastguard Worker 10823*35238bceSAndroid Build Coastguard Worker void main() 10824*35238bceSAndroid Build Coastguard Worker { 10825*35238bceSAndroid Build Coastguard Worker ${SETUP} 10826*35238bceSAndroid Build Coastguard Worker out0 = bvec3(in0, in1, in2); 10827*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 10828*35238bceSAndroid Build Coastguard Worker } 10829*35238bceSAndroid Build Coastguard Worker "" 10830*35238bceSAndroid Build Coastguard Worker end 10831*35238bceSAndroid Build Coastguard Worker 10832*35238bceSAndroid Build Coastguard Worker case vec2_bool_to_vec3 10833*35238bceSAndroid Build Coastguard Worker version 300 es 10834*35238bceSAndroid Build Coastguard Worker values 10835*35238bceSAndroid Build Coastguard Worker { 10836*35238bceSAndroid Build Coastguard Worker input vec2 in0 = [ vec2(1.0, 1.25) | vec2(-0.75, -0.0322580645161) | vec2(-32.0, 64.0) | vec2(-0.5, -2.25) | vec2(0.0, 0.5) ]; 10837*35238bceSAndroid Build Coastguard Worker input bool in1 = [ false | true | true | true | false ]; 10838*35238bceSAndroid Build Coastguard Worker output vec3 out0 = [ vec3(1.0, 1.25, 0.0) | vec3(-0.75, -0.0322580645161, 1.0) | vec3(-32.0, 64.0, 1.0) | vec3(-0.5, -2.25, 1.0) | vec3(0.0, 0.5, 0.0) ]; 10839*35238bceSAndroid Build Coastguard Worker } 10840*35238bceSAndroid Build Coastguard Worker 10841*35238bceSAndroid Build Coastguard Worker both "" 10842*35238bceSAndroid Build Coastguard Worker #version 300 es 10843*35238bceSAndroid Build Coastguard Worker precision mediump float; 10844*35238bceSAndroid Build Coastguard Worker precision mediump int; 10845*35238bceSAndroid Build Coastguard Worker 10846*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 10847*35238bceSAndroid Build Coastguard Worker 10848*35238bceSAndroid Build Coastguard Worker void main() 10849*35238bceSAndroid Build Coastguard Worker { 10850*35238bceSAndroid Build Coastguard Worker ${SETUP} 10851*35238bceSAndroid Build Coastguard Worker out0 = vec3(in0, in1); 10852*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 10853*35238bceSAndroid Build Coastguard Worker } 10854*35238bceSAndroid Build Coastguard Worker "" 10855*35238bceSAndroid Build Coastguard Worker end 10856*35238bceSAndroid Build Coastguard Worker 10857*35238bceSAndroid Build Coastguard Worker case vec2_bool_to_ivec3 10858*35238bceSAndroid Build Coastguard Worker version 300 es 10859*35238bceSAndroid Build Coastguard Worker values 10860*35238bceSAndroid Build Coastguard Worker { 10861*35238bceSAndroid Build Coastguard Worker input vec2 in0 = [ vec2(1.0, 1.25) | vec2(-0.75, -0.0322580645161) | vec2(-32.0, 64.0) | vec2(-0.5, -2.25) | vec2(0.0, 0.5) ]; 10862*35238bceSAndroid Build Coastguard Worker input bool in1 = [ false | true | true | true | false ]; 10863*35238bceSAndroid Build Coastguard Worker output ivec3 out0 = [ ivec3(1, 1, 0) | ivec3(0, 0, 1) | ivec3(-32, 64, 1) | ivec3(0, -2, 1) | ivec3(0, 0, 0) ]; 10864*35238bceSAndroid Build Coastguard Worker } 10865*35238bceSAndroid Build Coastguard Worker 10866*35238bceSAndroid Build Coastguard Worker both "" 10867*35238bceSAndroid Build Coastguard Worker #version 300 es 10868*35238bceSAndroid Build Coastguard Worker precision mediump float; 10869*35238bceSAndroid Build Coastguard Worker precision mediump int; 10870*35238bceSAndroid Build Coastguard Worker 10871*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 10872*35238bceSAndroid Build Coastguard Worker 10873*35238bceSAndroid Build Coastguard Worker void main() 10874*35238bceSAndroid Build Coastguard Worker { 10875*35238bceSAndroid Build Coastguard Worker ${SETUP} 10876*35238bceSAndroid Build Coastguard Worker out0 = ivec3(in0, in1); 10877*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 10878*35238bceSAndroid Build Coastguard Worker } 10879*35238bceSAndroid Build Coastguard Worker "" 10880*35238bceSAndroid Build Coastguard Worker end 10881*35238bceSAndroid Build Coastguard Worker 10882*35238bceSAndroid Build Coastguard Worker case vec2_bool_to_bvec3 10883*35238bceSAndroid Build Coastguard Worker version 300 es 10884*35238bceSAndroid Build Coastguard Worker values 10885*35238bceSAndroid Build Coastguard Worker { 10886*35238bceSAndroid Build Coastguard Worker input vec2 in0 = [ vec2(1.0, 1.25) | vec2(-0.75, -0.0322580645161) | vec2(-32.0, 64.0) | vec2(-0.5, -2.25) | vec2(0.0, 0.5) ]; 10887*35238bceSAndroid Build Coastguard Worker input bool in1 = [ false | true | true | true | false ]; 10888*35238bceSAndroid Build Coastguard Worker output bvec3 out0 = [ bvec3(true, true, false) | bvec3(true, true, true) | bvec3(true, true, true) | bvec3(true, true, true) | bvec3(false, true, false) ]; 10889*35238bceSAndroid Build Coastguard Worker } 10890*35238bceSAndroid Build Coastguard Worker 10891*35238bceSAndroid Build Coastguard Worker both "" 10892*35238bceSAndroid Build Coastguard Worker #version 300 es 10893*35238bceSAndroid Build Coastguard Worker precision mediump float; 10894*35238bceSAndroid Build Coastguard Worker precision mediump int; 10895*35238bceSAndroid Build Coastguard Worker 10896*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 10897*35238bceSAndroid Build Coastguard Worker 10898*35238bceSAndroid Build Coastguard Worker void main() 10899*35238bceSAndroid Build Coastguard Worker { 10900*35238bceSAndroid Build Coastguard Worker ${SETUP} 10901*35238bceSAndroid Build Coastguard Worker out0 = bvec3(in0, in1); 10902*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 10903*35238bceSAndroid Build Coastguard Worker } 10904*35238bceSAndroid Build Coastguard Worker "" 10905*35238bceSAndroid Build Coastguard Worker end 10906*35238bceSAndroid Build Coastguard Worker 10907*35238bceSAndroid Build Coastguard Worker case bvec2_float_to_vec3 10908*35238bceSAndroid Build Coastguard Worker version 300 es 10909*35238bceSAndroid Build Coastguard Worker values 10910*35238bceSAndroid Build Coastguard Worker { 10911*35238bceSAndroid Build Coastguard Worker input bvec2 in0 = [ bvec2(true, false) | bvec2(false, true) | bvec2(false, true) | bvec2(true, false) | bvec2(false, false) | bvec2(false, false) | bvec2(true, true) | bvec2(false, false) ]; 10912*35238bceSAndroid Build Coastguard Worker input float in1 = [ -20.125 | 2.0 | 36.8125 | 1.0 | 3.5 | 0.0 | -8.25 | -0.5 ]; 10913*35238bceSAndroid Build Coastguard Worker output vec3 out0 = [ vec3(1.0, 0.0, -20.125) | vec3(0.0, 1.0, 2.0) | vec3(0.0, 1.0, 36.8125) | vec3(1.0, 0.0, 1.0) | vec3(0.0, 0.0, 3.5) | vec3(0.0, 0.0, 0.0) | vec3(1.0, 1.0, -8.25) | vec3(0.0, 0.0, -0.5) ]; 10914*35238bceSAndroid Build Coastguard Worker } 10915*35238bceSAndroid Build Coastguard Worker 10916*35238bceSAndroid Build Coastguard Worker both "" 10917*35238bceSAndroid Build Coastguard Worker #version 300 es 10918*35238bceSAndroid Build Coastguard Worker precision mediump float; 10919*35238bceSAndroid Build Coastguard Worker precision mediump int; 10920*35238bceSAndroid Build Coastguard Worker 10921*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 10922*35238bceSAndroid Build Coastguard Worker 10923*35238bceSAndroid Build Coastguard Worker void main() 10924*35238bceSAndroid Build Coastguard Worker { 10925*35238bceSAndroid Build Coastguard Worker ${SETUP} 10926*35238bceSAndroid Build Coastguard Worker out0 = vec3(in0, in1); 10927*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 10928*35238bceSAndroid Build Coastguard Worker } 10929*35238bceSAndroid Build Coastguard Worker "" 10930*35238bceSAndroid Build Coastguard Worker end 10931*35238bceSAndroid Build Coastguard Worker 10932*35238bceSAndroid Build Coastguard Worker case bvec2_float_to_ivec3 10933*35238bceSAndroid Build Coastguard Worker version 300 es 10934*35238bceSAndroid Build Coastguard Worker values 10935*35238bceSAndroid Build Coastguard Worker { 10936*35238bceSAndroid Build Coastguard Worker input bvec2 in0 = [ bvec2(true, false) | bvec2(false, true) | bvec2(false, true) | bvec2(true, false) | bvec2(false, false) | bvec2(false, false) | bvec2(true, true) | bvec2(false, false) ]; 10937*35238bceSAndroid Build Coastguard Worker input float in1 = [ -20.125 | 2.0 | 36.8125 | 1.0 | 3.5 | 0.0 | -8.25 | -0.5 ]; 10938*35238bceSAndroid Build Coastguard Worker output ivec3 out0 = [ ivec3(1, 0, -20) | ivec3(0, 1, 2) | ivec3(0, 1, 36) | ivec3(1, 0, 1) | ivec3(0, 0, 3) | ivec3(0, 0, 0) | ivec3(1, 1, -8) | ivec3(0, 0, 0) ]; 10939*35238bceSAndroid Build Coastguard Worker } 10940*35238bceSAndroid Build Coastguard Worker 10941*35238bceSAndroid Build Coastguard Worker both "" 10942*35238bceSAndroid Build Coastguard Worker #version 300 es 10943*35238bceSAndroid Build Coastguard Worker precision mediump float; 10944*35238bceSAndroid Build Coastguard Worker precision mediump int; 10945*35238bceSAndroid Build Coastguard Worker 10946*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 10947*35238bceSAndroid Build Coastguard Worker 10948*35238bceSAndroid Build Coastguard Worker void main() 10949*35238bceSAndroid Build Coastguard Worker { 10950*35238bceSAndroid Build Coastguard Worker ${SETUP} 10951*35238bceSAndroid Build Coastguard Worker out0 = ivec3(in0, in1); 10952*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 10953*35238bceSAndroid Build Coastguard Worker } 10954*35238bceSAndroid Build Coastguard Worker "" 10955*35238bceSAndroid Build Coastguard Worker end 10956*35238bceSAndroid Build Coastguard Worker 10957*35238bceSAndroid Build Coastguard Worker case bvec2_float_to_bvec3 10958*35238bceSAndroid Build Coastguard Worker version 300 es 10959*35238bceSAndroid Build Coastguard Worker values 10960*35238bceSAndroid Build Coastguard Worker { 10961*35238bceSAndroid Build Coastguard Worker input bvec2 in0 = [ bvec2(true, false) | bvec2(false, true) | bvec2(false, true) | bvec2(true, false) | bvec2(false, false) | bvec2(false, false) | bvec2(true, true) | bvec2(false, false) ]; 10962*35238bceSAndroid Build Coastguard Worker input float in1 = [ -20.125 | 2.0 | 36.8125 | 1.0 | 3.5 | 0.0 | -8.25 | -0.5 ]; 10963*35238bceSAndroid Build Coastguard Worker output bvec3 out0 = [ bvec3(true, false, true) | bvec3(false, true, true) | bvec3(false, true, true) | bvec3(true, false, true) | bvec3(false, false, true) | bvec3(false, false, false) | bvec3(true, true, true) | bvec3(false, false, true) ]; 10964*35238bceSAndroid Build Coastguard Worker } 10965*35238bceSAndroid Build Coastguard Worker 10966*35238bceSAndroid Build Coastguard Worker both "" 10967*35238bceSAndroid Build Coastguard Worker #version 300 es 10968*35238bceSAndroid Build Coastguard Worker precision mediump float; 10969*35238bceSAndroid Build Coastguard Worker precision mediump int; 10970*35238bceSAndroid Build Coastguard Worker 10971*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 10972*35238bceSAndroid Build Coastguard Worker 10973*35238bceSAndroid Build Coastguard Worker void main() 10974*35238bceSAndroid Build Coastguard Worker { 10975*35238bceSAndroid Build Coastguard Worker ${SETUP} 10976*35238bceSAndroid Build Coastguard Worker out0 = bvec3(in0, in1); 10977*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 10978*35238bceSAndroid Build Coastguard Worker } 10979*35238bceSAndroid Build Coastguard Worker "" 10980*35238bceSAndroid Build Coastguard Worker end 10981*35238bceSAndroid Build Coastguard Worker 10982*35238bceSAndroid Build Coastguard Worker case bvec2_int_to_vec3 10983*35238bceSAndroid Build Coastguard Worker version 300 es 10984*35238bceSAndroid Build Coastguard Worker values 10985*35238bceSAndroid Build Coastguard Worker { 10986*35238bceSAndroid Build Coastguard Worker input bvec2 in0 = [ bvec2(true, true) | bvec2(false, false) | bvec2(false, false) | bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, false) | bvec2(false, true) | bvec2(false, false) | bvec2(true, true) ]; 10987*35238bceSAndroid Build Coastguard Worker input int in1 = [ 1 | -66 | 255 | 8 | -192 | 2 | 5 | 11 | -12 | 0 ]; 10988*35238bceSAndroid Build Coastguard Worker output vec3 out0 = [ vec3(1.0, 1.0, 1.0) | vec3(0.0, 0.0, -66.0) | vec3(0.0, 0.0, 255.0) | vec3(1.0, 0.0, 8.0) | vec3(0.0, 0.0, -192.0) | vec3(0.0, 1.0, 2.0) | vec3(1.0, 0.0, 5.0) | vec3(0.0, 1.0, 11.0) | vec3(0.0, 0.0, -12.0) | vec3(1.0, 1.0, 0.0) ]; 10989*35238bceSAndroid Build Coastguard Worker } 10990*35238bceSAndroid Build Coastguard Worker 10991*35238bceSAndroid Build Coastguard Worker both "" 10992*35238bceSAndroid Build Coastguard Worker #version 300 es 10993*35238bceSAndroid Build Coastguard Worker precision mediump float; 10994*35238bceSAndroid Build Coastguard Worker precision mediump int; 10995*35238bceSAndroid Build Coastguard Worker 10996*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 10997*35238bceSAndroid Build Coastguard Worker 10998*35238bceSAndroid Build Coastguard Worker void main() 10999*35238bceSAndroid Build Coastguard Worker { 11000*35238bceSAndroid Build Coastguard Worker ${SETUP} 11001*35238bceSAndroid Build Coastguard Worker out0 = vec3(in0, in1); 11002*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 11003*35238bceSAndroid Build Coastguard Worker } 11004*35238bceSAndroid Build Coastguard Worker "" 11005*35238bceSAndroid Build Coastguard Worker end 11006*35238bceSAndroid Build Coastguard Worker 11007*35238bceSAndroid Build Coastguard Worker case bvec2_int_to_ivec3 11008*35238bceSAndroid Build Coastguard Worker version 300 es 11009*35238bceSAndroid Build Coastguard Worker values 11010*35238bceSAndroid Build Coastguard Worker { 11011*35238bceSAndroid Build Coastguard Worker input bvec2 in0 = [ bvec2(true, true) | bvec2(false, false) | bvec2(false, false) | bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, false) | bvec2(false, true) | bvec2(false, false) | bvec2(true, true) ]; 11012*35238bceSAndroid Build Coastguard Worker input int in1 = [ 1 | -66 | 255 | 8 | -192 | 2 | 5 | 11 | -12 | 0 ]; 11013*35238bceSAndroid Build Coastguard Worker output ivec3 out0 = [ ivec3(1, 1, 1) | ivec3(0, 0, -66) | ivec3(0, 0, 255) | ivec3(1, 0, 8) | ivec3(0, 0, -192) | ivec3(0, 1, 2) | ivec3(1, 0, 5) | ivec3(0, 1, 11) | ivec3(0, 0, -12) | ivec3(1, 1, 0) ]; 11014*35238bceSAndroid Build Coastguard Worker } 11015*35238bceSAndroid Build Coastguard Worker 11016*35238bceSAndroid Build Coastguard Worker both "" 11017*35238bceSAndroid Build Coastguard Worker #version 300 es 11018*35238bceSAndroid Build Coastguard Worker precision mediump float; 11019*35238bceSAndroid Build Coastguard Worker precision mediump int; 11020*35238bceSAndroid Build Coastguard Worker 11021*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 11022*35238bceSAndroid Build Coastguard Worker 11023*35238bceSAndroid Build Coastguard Worker void main() 11024*35238bceSAndroid Build Coastguard Worker { 11025*35238bceSAndroid Build Coastguard Worker ${SETUP} 11026*35238bceSAndroid Build Coastguard Worker out0 = ivec3(in0, in1); 11027*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 11028*35238bceSAndroid Build Coastguard Worker } 11029*35238bceSAndroid Build Coastguard Worker "" 11030*35238bceSAndroid Build Coastguard Worker end 11031*35238bceSAndroid Build Coastguard Worker 11032*35238bceSAndroid Build Coastguard Worker case bvec2_int_to_bvec3 11033*35238bceSAndroid Build Coastguard Worker version 300 es 11034*35238bceSAndroid Build Coastguard Worker values 11035*35238bceSAndroid Build Coastguard Worker { 11036*35238bceSAndroid Build Coastguard Worker input bvec2 in0 = [ bvec2(true, true) | bvec2(false, false) | bvec2(false, false) | bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, false) | bvec2(false, true) | bvec2(false, false) | bvec2(true, true) ]; 11037*35238bceSAndroid Build Coastguard Worker input int in1 = [ 1 | -66 | 255 | 8 | -192 | 2 | 5 | 11 | -12 | 0 ]; 11038*35238bceSAndroid Build Coastguard Worker output bvec3 out0 = [ bvec3(true, true, true) | bvec3(false, false, true) | bvec3(false, false, true) | bvec3(true, false, true) | bvec3(false, false, true) | bvec3(false, true, true) | bvec3(true, false, true) | bvec3(false, true, true) | bvec3(false, false, true) | bvec3(true, true, false) ]; 11039*35238bceSAndroid Build Coastguard Worker } 11040*35238bceSAndroid Build Coastguard Worker 11041*35238bceSAndroid Build Coastguard Worker both "" 11042*35238bceSAndroid Build Coastguard Worker #version 300 es 11043*35238bceSAndroid Build Coastguard Worker precision mediump float; 11044*35238bceSAndroid Build Coastguard Worker precision mediump int; 11045*35238bceSAndroid Build Coastguard Worker 11046*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 11047*35238bceSAndroid Build Coastguard Worker 11048*35238bceSAndroid Build Coastguard Worker void main() 11049*35238bceSAndroid Build Coastguard Worker { 11050*35238bceSAndroid Build Coastguard Worker ${SETUP} 11051*35238bceSAndroid Build Coastguard Worker out0 = bvec3(in0, in1); 11052*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 11053*35238bceSAndroid Build Coastguard Worker } 11054*35238bceSAndroid Build Coastguard Worker "" 11055*35238bceSAndroid Build Coastguard Worker end 11056*35238bceSAndroid Build Coastguard Worker 11057*35238bceSAndroid Build Coastguard Worker case bool_ivec2_to_vec3 11058*35238bceSAndroid Build Coastguard Worker version 300 es 11059*35238bceSAndroid Build Coastguard Worker values 11060*35238bceSAndroid Build Coastguard Worker { 11061*35238bceSAndroid Build Coastguard Worker input bool in0 = [ true | true | false | false | true ]; 11062*35238bceSAndroid Build Coastguard Worker input ivec2 in1 = [ ivec2(0, -2) | ivec2(0, 0) | ivec2(0, 0) | ivec2(1, 1) | ivec2(-32, 64) ]; 11063*35238bceSAndroid Build Coastguard Worker output vec3 out0 = [ vec3(1.0, 0.0, -2.0) | vec3(1.0, 0.0, 0.0) | vec3(0.0, 0.0, 0.0) | vec3(0.0, 1.0, 1.0) | vec3(1.0, -32.0, 64.0) ]; 11064*35238bceSAndroid Build Coastguard Worker } 11065*35238bceSAndroid Build Coastguard Worker 11066*35238bceSAndroid Build Coastguard Worker both "" 11067*35238bceSAndroid Build Coastguard Worker #version 300 es 11068*35238bceSAndroid Build Coastguard Worker precision mediump float; 11069*35238bceSAndroid Build Coastguard Worker precision mediump int; 11070*35238bceSAndroid Build Coastguard Worker 11071*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 11072*35238bceSAndroid Build Coastguard Worker 11073*35238bceSAndroid Build Coastguard Worker void main() 11074*35238bceSAndroid Build Coastguard Worker { 11075*35238bceSAndroid Build Coastguard Worker ${SETUP} 11076*35238bceSAndroid Build Coastguard Worker out0 = vec3(in0, in1); 11077*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 11078*35238bceSAndroid Build Coastguard Worker } 11079*35238bceSAndroid Build Coastguard Worker "" 11080*35238bceSAndroid Build Coastguard Worker end 11081*35238bceSAndroid Build Coastguard Worker 11082*35238bceSAndroid Build Coastguard Worker case bool_ivec2_to_ivec3 11083*35238bceSAndroid Build Coastguard Worker version 300 es 11084*35238bceSAndroid Build Coastguard Worker values 11085*35238bceSAndroid Build Coastguard Worker { 11086*35238bceSAndroid Build Coastguard Worker input bool in0 = [ true | true | false | false | true ]; 11087*35238bceSAndroid Build Coastguard Worker input ivec2 in1 = [ ivec2(0, -2) | ivec2(0, 0) | ivec2(0, 0) | ivec2(1, 1) | ivec2(-32, 64) ]; 11088*35238bceSAndroid Build Coastguard Worker output ivec3 out0 = [ ivec3(1, 0, -2) | ivec3(1, 0, 0) | ivec3(0, 0, 0) | ivec3(0, 1, 1) | ivec3(1, -32, 64) ]; 11089*35238bceSAndroid Build Coastguard Worker } 11090*35238bceSAndroid Build Coastguard Worker 11091*35238bceSAndroid Build Coastguard Worker both "" 11092*35238bceSAndroid Build Coastguard Worker #version 300 es 11093*35238bceSAndroid Build Coastguard Worker precision mediump float; 11094*35238bceSAndroid Build Coastguard Worker precision mediump int; 11095*35238bceSAndroid Build Coastguard Worker 11096*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 11097*35238bceSAndroid Build Coastguard Worker 11098*35238bceSAndroid Build Coastguard Worker void main() 11099*35238bceSAndroid Build Coastguard Worker { 11100*35238bceSAndroid Build Coastguard Worker ${SETUP} 11101*35238bceSAndroid Build Coastguard Worker out0 = ivec3(in0, in1); 11102*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 11103*35238bceSAndroid Build Coastguard Worker } 11104*35238bceSAndroid Build Coastguard Worker "" 11105*35238bceSAndroid Build Coastguard Worker end 11106*35238bceSAndroid Build Coastguard Worker 11107*35238bceSAndroid Build Coastguard Worker case bool_ivec2_to_bvec3 11108*35238bceSAndroid Build Coastguard Worker version 300 es 11109*35238bceSAndroid Build Coastguard Worker values 11110*35238bceSAndroid Build Coastguard Worker { 11111*35238bceSAndroid Build Coastguard Worker input bool in0 = [ true | true | false | false | true ]; 11112*35238bceSAndroid Build Coastguard Worker input ivec2 in1 = [ ivec2(0, -2) | ivec2(0, 0) | ivec2(0, 0) | ivec2(1, 1) | ivec2(-32, 64) ]; 11113*35238bceSAndroid Build Coastguard Worker output bvec3 out0 = [ bvec3(true, false, true) | bvec3(true, false, false) | bvec3(false, false, false) | bvec3(false, true, true) | bvec3(true, true, true) ]; 11114*35238bceSAndroid Build Coastguard Worker } 11115*35238bceSAndroid Build Coastguard Worker 11116*35238bceSAndroid Build Coastguard Worker both "" 11117*35238bceSAndroid Build Coastguard Worker #version 300 es 11118*35238bceSAndroid Build Coastguard Worker precision mediump float; 11119*35238bceSAndroid Build Coastguard Worker precision mediump int; 11120*35238bceSAndroid Build Coastguard Worker 11121*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 11122*35238bceSAndroid Build Coastguard Worker 11123*35238bceSAndroid Build Coastguard Worker void main() 11124*35238bceSAndroid Build Coastguard Worker { 11125*35238bceSAndroid Build Coastguard Worker ${SETUP} 11126*35238bceSAndroid Build Coastguard Worker out0 = bvec3(in0, in1); 11127*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 11128*35238bceSAndroid Build Coastguard Worker } 11129*35238bceSAndroid Build Coastguard Worker "" 11130*35238bceSAndroid Build Coastguard Worker end 11131*35238bceSAndroid Build Coastguard Worker 11132*35238bceSAndroid Build Coastguard Worker case float_uvec2_to_vec3 11133*35238bceSAndroid Build Coastguard Worker version 300 es 11134*35238bceSAndroid Build Coastguard Worker values 11135*35238bceSAndroid Build Coastguard Worker { 11136*35238bceSAndroid Build Coastguard Worker input float in0 = [ -20.125 | 36.8125 | -8.25 | 2.0 | -0.5 | 0.0 | 3.5 | 1.0 ]; 11137*35238bceSAndroid Build Coastguard Worker input uvec2 in1 = [ uvec2(0, 0) | uvec2(0, 2) | uvec2(32, 64) | uvec2(0, 0) | uvec2(0, 2) | uvec2(0, 0) | uvec2(1, 1) | uvec2(1, 1) ]; 11138*35238bceSAndroid Build Coastguard Worker output vec3 out0 = [ vec3(-20.125, 0.0, 0.0) | vec3(36.8125, 0.0, 2.0) | vec3(-8.25, 32.0, 64.0) | vec3(2.0, 0.0, 0.0) | vec3(-0.5, 0.0, 2.0) | vec3(0.0, 0.0, 0.0) | vec3(3.5, 1.0, 1.0) | vec3(1.0, 1.0, 1.0) ]; 11139*35238bceSAndroid Build Coastguard Worker } 11140*35238bceSAndroid Build Coastguard Worker 11141*35238bceSAndroid Build Coastguard Worker both "" 11142*35238bceSAndroid Build Coastguard Worker #version 300 es 11143*35238bceSAndroid Build Coastguard Worker precision mediump float; 11144*35238bceSAndroid Build Coastguard Worker precision mediump int; 11145*35238bceSAndroid Build Coastguard Worker 11146*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 11147*35238bceSAndroid Build Coastguard Worker 11148*35238bceSAndroid Build Coastguard Worker void main() 11149*35238bceSAndroid Build Coastguard Worker { 11150*35238bceSAndroid Build Coastguard Worker ${SETUP} 11151*35238bceSAndroid Build Coastguard Worker out0 = vec3(in0, in1); 11152*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 11153*35238bceSAndroid Build Coastguard Worker } 11154*35238bceSAndroid Build Coastguard Worker "" 11155*35238bceSAndroid Build Coastguard Worker end 11156*35238bceSAndroid Build Coastguard Worker 11157*35238bceSAndroid Build Coastguard Worker case float_uvec2_to_ivec3 11158*35238bceSAndroid Build Coastguard Worker version 300 es 11159*35238bceSAndroid Build Coastguard Worker values 11160*35238bceSAndroid Build Coastguard Worker { 11161*35238bceSAndroid Build Coastguard Worker input float in0 = [ -20.125 | 36.8125 | -8.25 | 2.0 | -0.5 | 0.0 | 3.5 | 1.0 ]; 11162*35238bceSAndroid Build Coastguard Worker input uvec2 in1 = [ uvec2(0, 0) | uvec2(0, 2) | uvec2(32, 64) | uvec2(0, 0) | uvec2(0, 2) | uvec2(0, 0) | uvec2(1, 1) | uvec2(1, 1) ]; 11163*35238bceSAndroid Build Coastguard Worker output ivec3 out0 = [ ivec3(-20, 0, 0) | ivec3(36, 0, 2) | ivec3(-8, 32, 64) | ivec3(2, 0, 0) | ivec3(0, 0, 2) | ivec3(0, 0, 0) | ivec3(3, 1, 1) | ivec3(1, 1, 1) ]; 11164*35238bceSAndroid Build Coastguard Worker } 11165*35238bceSAndroid Build Coastguard Worker 11166*35238bceSAndroid Build Coastguard Worker both "" 11167*35238bceSAndroid Build Coastguard Worker #version 300 es 11168*35238bceSAndroid Build Coastguard Worker precision mediump float; 11169*35238bceSAndroid Build Coastguard Worker precision mediump int; 11170*35238bceSAndroid Build Coastguard Worker 11171*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 11172*35238bceSAndroid Build Coastguard Worker 11173*35238bceSAndroid Build Coastguard Worker void main() 11174*35238bceSAndroid Build Coastguard Worker { 11175*35238bceSAndroid Build Coastguard Worker ${SETUP} 11176*35238bceSAndroid Build Coastguard Worker out0 = ivec3(in0, in1); 11177*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 11178*35238bceSAndroid Build Coastguard Worker } 11179*35238bceSAndroid Build Coastguard Worker "" 11180*35238bceSAndroid Build Coastguard Worker end 11181*35238bceSAndroid Build Coastguard Worker 11182*35238bceSAndroid Build Coastguard Worker case float_uvec2_to_bvec3 11183*35238bceSAndroid Build Coastguard Worker version 300 es 11184*35238bceSAndroid Build Coastguard Worker values 11185*35238bceSAndroid Build Coastguard Worker { 11186*35238bceSAndroid Build Coastguard Worker input float in0 = [ -20.125 | 36.8125 | -8.25 | 2.0 | -0.5 | 0.0 | 3.5 | 1.0 ]; 11187*35238bceSAndroid Build Coastguard Worker input uvec2 in1 = [ uvec2(0, 0) | uvec2(0, 2) | uvec2(32, 64) | uvec2(0, 0) | uvec2(0, 2) | uvec2(0, 0) | uvec2(1, 1) | uvec2(1, 1) ]; 11188*35238bceSAndroid Build Coastguard Worker output bvec3 out0 = [ bvec3(true, false, false) | bvec3(true, false, true) | bvec3(true, true, true) | bvec3(true, false, false) | bvec3(true, false, true) | bvec3(false, false, false) | bvec3(true, true, true) | bvec3(true, true, true) ]; 11189*35238bceSAndroid Build Coastguard Worker } 11190*35238bceSAndroid Build Coastguard Worker 11191*35238bceSAndroid Build Coastguard Worker both "" 11192*35238bceSAndroid Build Coastguard Worker #version 300 es 11193*35238bceSAndroid Build Coastguard Worker precision mediump float; 11194*35238bceSAndroid Build Coastguard Worker precision mediump int; 11195*35238bceSAndroid Build Coastguard Worker 11196*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 11197*35238bceSAndroid Build Coastguard Worker 11198*35238bceSAndroid Build Coastguard Worker void main() 11199*35238bceSAndroid Build Coastguard Worker { 11200*35238bceSAndroid Build Coastguard Worker ${SETUP} 11201*35238bceSAndroid Build Coastguard Worker out0 = bvec3(in0, in1); 11202*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 11203*35238bceSAndroid Build Coastguard Worker } 11204*35238bceSAndroid Build Coastguard Worker "" 11205*35238bceSAndroid Build Coastguard Worker end 11206*35238bceSAndroid Build Coastguard Worker 11207*35238bceSAndroid Build Coastguard Worker case float_float_float_to_uvec3 11208*35238bceSAndroid Build Coastguard Worker version 300 es 11209*35238bceSAndroid Build Coastguard Worker values 11210*35238bceSAndroid Build Coastguard Worker { 11211*35238bceSAndroid Build Coastguard Worker input float in0 = [ 8.25 | 20.125 | 2.0 | 3.5 | 0.5 | 36.8125 | 1.0 | 0.0 ]; 11212*35238bceSAndroid Build Coastguard Worker input float in1 = [ 1.0 | 0.0 | 3.5 | 36.8125 | 8.25 | 2.0 | 0.5 | 20.125 ]; 11213*35238bceSAndroid Build Coastguard Worker input float in2 = [ 20.125 | 0.5 | 8.25 | 36.8125 | 1.0 | 0.0 | 3.5 | 2.0 ]; 11214*35238bceSAndroid Build Coastguard Worker output uvec3 out0 = [ uvec3(8, 1, 20) | uvec3(20, 0, 0) | uvec3(2, 3, 8) | uvec3(3, 36, 36) | uvec3(0, 8, 1) | uvec3(36, 2, 0) | uvec3(1, 0, 3) | uvec3(0, 20, 2) ]; 11215*35238bceSAndroid Build Coastguard Worker } 11216*35238bceSAndroid Build Coastguard Worker 11217*35238bceSAndroid Build Coastguard Worker both "" 11218*35238bceSAndroid Build Coastguard Worker #version 300 es 11219*35238bceSAndroid Build Coastguard Worker precision mediump float; 11220*35238bceSAndroid Build Coastguard Worker precision mediump int; 11221*35238bceSAndroid Build Coastguard Worker 11222*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 11223*35238bceSAndroid Build Coastguard Worker 11224*35238bceSAndroid Build Coastguard Worker void main() 11225*35238bceSAndroid Build Coastguard Worker { 11226*35238bceSAndroid Build Coastguard Worker ${SETUP} 11227*35238bceSAndroid Build Coastguard Worker out0 = uvec3(in0, in1, in2); 11228*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 11229*35238bceSAndroid Build Coastguard Worker } 11230*35238bceSAndroid Build Coastguard Worker "" 11231*35238bceSAndroid Build Coastguard Worker end 11232*35238bceSAndroid Build Coastguard Worker 11233*35238bceSAndroid Build Coastguard Worker case int_int_int_to_uvec3 11234*35238bceSAndroid Build Coastguard Worker version 300 es 11235*35238bceSAndroid Build Coastguard Worker values 11236*35238bceSAndroid Build Coastguard Worker { 11237*35238bceSAndroid Build Coastguard Worker input int in0 = [ 1 | 255 | 192 | 2 | 5 | 12 | 0 | 11 | 8 | 66 ]; 11238*35238bceSAndroid Build Coastguard Worker input int in1 = [ 192 | 66 | 5 | 8 | 11 | 1 | 0 | 255 | 12 | 2 ]; 11239*35238bceSAndroid Build Coastguard Worker input int in2 = [ 192 | 5 | 1 | 11 | 66 | 8 | 12 | 0 | 2 | 255 ]; 11240*35238bceSAndroid Build Coastguard Worker output uvec3 out0 = [ uvec3(1, 192, 192) | uvec3(255, 66, 5) | uvec3(192, 5, 1) | uvec3(2, 8, 11) | uvec3(5, 11, 66) | uvec3(12, 1, 8) | uvec3(0, 0, 12) | uvec3(11, 255, 0) | uvec3(8, 12, 2) | uvec3(66, 2, 255) ]; 11241*35238bceSAndroid Build Coastguard Worker } 11242*35238bceSAndroid Build Coastguard Worker 11243*35238bceSAndroid Build Coastguard Worker both "" 11244*35238bceSAndroid Build Coastguard Worker #version 300 es 11245*35238bceSAndroid Build Coastguard Worker precision mediump float; 11246*35238bceSAndroid Build Coastguard Worker precision mediump int; 11247*35238bceSAndroid Build Coastguard Worker 11248*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 11249*35238bceSAndroid Build Coastguard Worker 11250*35238bceSAndroid Build Coastguard Worker void main() 11251*35238bceSAndroid Build Coastguard Worker { 11252*35238bceSAndroid Build Coastguard Worker ${SETUP} 11253*35238bceSAndroid Build Coastguard Worker out0 = uvec3(in0, in1, in2); 11254*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 11255*35238bceSAndroid Build Coastguard Worker } 11256*35238bceSAndroid Build Coastguard Worker "" 11257*35238bceSAndroid Build Coastguard Worker end 11258*35238bceSAndroid Build Coastguard Worker 11259*35238bceSAndroid Build Coastguard Worker case uint_uint_uint_to_uvec3 11260*35238bceSAndroid Build Coastguard Worker version 300 es 11261*35238bceSAndroid Build Coastguard Worker values 11262*35238bceSAndroid Build Coastguard Worker { 11263*35238bceSAndroid Build Coastguard Worker input uint in0 = [ 193 | 9 | 45 | 255 | 2 | 0 | 10 | 8 | 12 | 3 ]; 11264*35238bceSAndroid Build Coastguard Worker input uint in1 = [ 3 | 45 | 2 | 9 | 10 | 0 | 8 | 12 | 255 | 193 ]; 11265*35238bceSAndroid Build Coastguard Worker input uint in2 = [ 2 | 3 | 9 | 10 | 255 | 8 | 12 | 0 | 193 | 45 ]; 11266*35238bceSAndroid Build Coastguard Worker output uvec3 out0 = [ uvec3(193, 3, 2) | uvec3(9, 45, 3) | uvec3(45, 2, 9) | uvec3(255, 9, 10) | uvec3(2, 10, 255) | uvec3(0, 0, 8) | uvec3(10, 8, 12) | uvec3(8, 12, 0) | uvec3(12, 255, 193) | uvec3(3, 193, 45) ]; 11267*35238bceSAndroid Build Coastguard Worker } 11268*35238bceSAndroid Build Coastguard Worker 11269*35238bceSAndroid Build Coastguard Worker both "" 11270*35238bceSAndroid Build Coastguard Worker #version 300 es 11271*35238bceSAndroid Build Coastguard Worker precision mediump float; 11272*35238bceSAndroid Build Coastguard Worker precision mediump int; 11273*35238bceSAndroid Build Coastguard Worker 11274*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 11275*35238bceSAndroid Build Coastguard Worker 11276*35238bceSAndroid Build Coastguard Worker void main() 11277*35238bceSAndroid Build Coastguard Worker { 11278*35238bceSAndroid Build Coastguard Worker ${SETUP} 11279*35238bceSAndroid Build Coastguard Worker out0 = uvec3(in0, in1, in2); 11280*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 11281*35238bceSAndroid Build Coastguard Worker } 11282*35238bceSAndroid Build Coastguard Worker "" 11283*35238bceSAndroid Build Coastguard Worker end 11284*35238bceSAndroid Build Coastguard Worker 11285*35238bceSAndroid Build Coastguard Worker case bool_bool_bool_to_uvec3 11286*35238bceSAndroid Build Coastguard Worker version 300 es 11287*35238bceSAndroid Build Coastguard Worker values 11288*35238bceSAndroid Build Coastguard Worker { 11289*35238bceSAndroid Build Coastguard Worker input bool in0 = [ false | true ]; 11290*35238bceSAndroid Build Coastguard Worker input bool in1 = [ false | true ]; 11291*35238bceSAndroid Build Coastguard Worker input bool in2 = [ true | false ]; 11292*35238bceSAndroid Build Coastguard Worker output uvec3 out0 = [ uvec3(0, 0, 1) | uvec3(1, 1, 0) ]; 11293*35238bceSAndroid Build Coastguard Worker } 11294*35238bceSAndroid Build Coastguard Worker 11295*35238bceSAndroid Build Coastguard Worker both "" 11296*35238bceSAndroid Build Coastguard Worker #version 300 es 11297*35238bceSAndroid Build Coastguard Worker precision mediump float; 11298*35238bceSAndroid Build Coastguard Worker precision mediump int; 11299*35238bceSAndroid Build Coastguard Worker 11300*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 11301*35238bceSAndroid Build Coastguard Worker 11302*35238bceSAndroid Build Coastguard Worker void main() 11303*35238bceSAndroid Build Coastguard Worker { 11304*35238bceSAndroid Build Coastguard Worker ${SETUP} 11305*35238bceSAndroid Build Coastguard Worker out0 = uvec3(in0, in1, in2); 11306*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 11307*35238bceSAndroid Build Coastguard Worker } 11308*35238bceSAndroid Build Coastguard Worker "" 11309*35238bceSAndroid Build Coastguard Worker end 11310*35238bceSAndroid Build Coastguard Worker 11311*35238bceSAndroid Build Coastguard Worker case bool_float_int_to_uvec3 11312*35238bceSAndroid Build Coastguard Worker version 300 es 11313*35238bceSAndroid Build Coastguard Worker values 11314*35238bceSAndroid Build Coastguard Worker { 11315*35238bceSAndroid Build Coastguard Worker input bool in0 = [ true | false | true | false | false | true | false | true | true | false ]; 11316*35238bceSAndroid Build Coastguard Worker input float in1 = [ 36.8125 | 20.125 | 1.0 | 0.0 | 3.5 | 1.0 | 2.0 | 0.5 | 0.0 | 8.25 ]; 11317*35238bceSAndroid Build Coastguard Worker input int in2 = [ 1 | 0 | 8 | 66 | 2 | 11 | 192 | 5 | 12 | 255 ]; 11318*35238bceSAndroid Build Coastguard Worker output uvec3 out0 = [ uvec3(1, 36, 1) | uvec3(0, 20, 0) | uvec3(1, 1, 8) | uvec3(0, 0, 66) | uvec3(0, 3, 2) | uvec3(1, 1, 11) | uvec3(0, 2, 192) | uvec3(1, 0, 5) | uvec3(1, 0, 12) | uvec3(0, 8, 255) ]; 11319*35238bceSAndroid Build Coastguard Worker } 11320*35238bceSAndroid Build Coastguard Worker 11321*35238bceSAndroid Build Coastguard Worker both "" 11322*35238bceSAndroid Build Coastguard Worker #version 300 es 11323*35238bceSAndroid Build Coastguard Worker precision mediump float; 11324*35238bceSAndroid Build Coastguard Worker precision mediump int; 11325*35238bceSAndroid Build Coastguard Worker 11326*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 11327*35238bceSAndroid Build Coastguard Worker 11328*35238bceSAndroid Build Coastguard Worker void main() 11329*35238bceSAndroid Build Coastguard Worker { 11330*35238bceSAndroid Build Coastguard Worker ${SETUP} 11331*35238bceSAndroid Build Coastguard Worker out0 = uvec3(in0, in1, in2); 11332*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 11333*35238bceSAndroid Build Coastguard Worker } 11334*35238bceSAndroid Build Coastguard Worker "" 11335*35238bceSAndroid Build Coastguard Worker end 11336*35238bceSAndroid Build Coastguard Worker 11337*35238bceSAndroid Build Coastguard Worker case vec2_bool_to_uvec3 11338*35238bceSAndroid Build Coastguard Worker version 300 es 11339*35238bceSAndroid Build Coastguard Worker values 11340*35238bceSAndroid Build Coastguard Worker { 11341*35238bceSAndroid Build Coastguard Worker input vec2 in0 = [ vec2(0.0, 0.5) | vec2(32.0, 64.0) | vec2(0.5, 2.25) | vec2(1.0, 1.25) | vec2(0.75, 0.0322580645161) ]; 11342*35238bceSAndroid Build Coastguard Worker input bool in1 = [ false | false | true | true | true ]; 11343*35238bceSAndroid Build Coastguard Worker output uvec3 out0 = [ uvec3(0, 0, 0) | uvec3(32, 64, 0) | uvec3(0, 2, 1) | uvec3(1, 1, 1) | uvec3(0, 0, 1) ]; 11344*35238bceSAndroid Build Coastguard Worker } 11345*35238bceSAndroid Build Coastguard Worker 11346*35238bceSAndroid Build Coastguard Worker both "" 11347*35238bceSAndroid Build Coastguard Worker #version 300 es 11348*35238bceSAndroid Build Coastguard Worker precision mediump float; 11349*35238bceSAndroid Build Coastguard Worker precision mediump int; 11350*35238bceSAndroid Build Coastguard Worker 11351*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 11352*35238bceSAndroid Build Coastguard Worker 11353*35238bceSAndroid Build Coastguard Worker void main() 11354*35238bceSAndroid Build Coastguard Worker { 11355*35238bceSAndroid Build Coastguard Worker ${SETUP} 11356*35238bceSAndroid Build Coastguard Worker out0 = uvec3(in0, in1); 11357*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 11358*35238bceSAndroid Build Coastguard Worker } 11359*35238bceSAndroid Build Coastguard Worker "" 11360*35238bceSAndroid Build Coastguard Worker end 11361*35238bceSAndroid Build Coastguard Worker 11362*35238bceSAndroid Build Coastguard Worker case bvec2_float_to_uvec3 11363*35238bceSAndroid Build Coastguard Worker version 300 es 11364*35238bceSAndroid Build Coastguard Worker values 11365*35238bceSAndroid Build Coastguard Worker { 11366*35238bceSAndroid Build Coastguard Worker input bvec2 in0 = [ bvec2(true, true) | bvec2(true, false) | bvec2(false, true) | bvec2(false, false) | bvec2(true, false) | bvec2(false, true) | bvec2(false, false) | bvec2(false, false) ]; 11367*35238bceSAndroid Build Coastguard Worker input float in1 = [ 8.25 | 36.8125 | 20.125 | 2.0 | 0.0 | 1.0 | 0.5 | 3.5 ]; 11368*35238bceSAndroid Build Coastguard Worker output uvec3 out0 = [ uvec3(1, 1, 8) | uvec3(1, 0, 36) | uvec3(0, 1, 20) | uvec3(0, 0, 2) | uvec3(1, 0, 0) | uvec3(0, 1, 1) | uvec3(0, 0, 0) | uvec3(0, 0, 3) ]; 11369*35238bceSAndroid Build Coastguard Worker } 11370*35238bceSAndroid Build Coastguard Worker 11371*35238bceSAndroid Build Coastguard Worker both "" 11372*35238bceSAndroid Build Coastguard Worker #version 300 es 11373*35238bceSAndroid Build Coastguard Worker precision mediump float; 11374*35238bceSAndroid Build Coastguard Worker precision mediump int; 11375*35238bceSAndroid Build Coastguard Worker 11376*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 11377*35238bceSAndroid Build Coastguard Worker 11378*35238bceSAndroid Build Coastguard Worker void main() 11379*35238bceSAndroid Build Coastguard Worker { 11380*35238bceSAndroid Build Coastguard Worker ${SETUP} 11381*35238bceSAndroid Build Coastguard Worker out0 = uvec3(in0, in1); 11382*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 11383*35238bceSAndroid Build Coastguard Worker } 11384*35238bceSAndroid Build Coastguard Worker "" 11385*35238bceSAndroid Build Coastguard Worker end 11386*35238bceSAndroid Build Coastguard Worker 11387*35238bceSAndroid Build Coastguard Worker case bvec2_int_to_uvec3 11388*35238bceSAndroid Build Coastguard Worker version 300 es 11389*35238bceSAndroid Build Coastguard Worker values 11390*35238bceSAndroid Build Coastguard Worker { 11391*35238bceSAndroid Build Coastguard Worker input bvec2 in0 = [ bvec2(true, true) | bvec2(false, true) | bvec2(false, false) | bvec2(true, true) | bvec2(false, false) | bvec2(true, false) | bvec2(false, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, false) ]; 11392*35238bceSAndroid Build Coastguard Worker input int in1 = [ 255 | 1 | 2 | 5 | 0 | 11 | 192 | 12 | 8 | 66 ]; 11393*35238bceSAndroid Build Coastguard Worker output uvec3 out0 = [ uvec3(1, 1, 255) | uvec3(0, 1, 1) | uvec3(0, 0, 2) | uvec3(1, 1, 5) | uvec3(0, 0, 0) | uvec3(1, 0, 11) | uvec3(0, 0, 192) | uvec3(0, 0, 12) | uvec3(0, 1, 8) | uvec3(1, 0, 66) ]; 11394*35238bceSAndroid Build Coastguard Worker } 11395*35238bceSAndroid Build Coastguard Worker 11396*35238bceSAndroid Build Coastguard Worker both "" 11397*35238bceSAndroid Build Coastguard Worker #version 300 es 11398*35238bceSAndroid Build Coastguard Worker precision mediump float; 11399*35238bceSAndroid Build Coastguard Worker precision mediump int; 11400*35238bceSAndroid Build Coastguard Worker 11401*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 11402*35238bceSAndroid Build Coastguard Worker 11403*35238bceSAndroid Build Coastguard Worker void main() 11404*35238bceSAndroid Build Coastguard Worker { 11405*35238bceSAndroid Build Coastguard Worker ${SETUP} 11406*35238bceSAndroid Build Coastguard Worker out0 = uvec3(in0, in1); 11407*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 11408*35238bceSAndroid Build Coastguard Worker } 11409*35238bceSAndroid Build Coastguard Worker "" 11410*35238bceSAndroid Build Coastguard Worker end 11411*35238bceSAndroid Build Coastguard Worker 11412*35238bceSAndroid Build Coastguard Worker case bool_ivec2_to_uvec3 11413*35238bceSAndroid Build Coastguard Worker version 300 es 11414*35238bceSAndroid Build Coastguard Worker values 11415*35238bceSAndroid Build Coastguard Worker { 11416*35238bceSAndroid Build Coastguard Worker input bool in0 = [ true | false | true | true | false ]; 11417*35238bceSAndroid Build Coastguard Worker input ivec2 in1 = [ ivec2(0, 0) | ivec2(0, 2) | ivec2(1, 1) | ivec2(0, 0) | ivec2(32, 64) ]; 11418*35238bceSAndroid Build Coastguard Worker output uvec3 out0 = [ uvec3(1, 0, 0) | uvec3(0, 0, 2) | uvec3(1, 1, 1) | uvec3(1, 0, 0) | uvec3(0, 32, 64) ]; 11419*35238bceSAndroid Build Coastguard Worker } 11420*35238bceSAndroid Build Coastguard Worker 11421*35238bceSAndroid Build Coastguard Worker both "" 11422*35238bceSAndroid Build Coastguard Worker #version 300 es 11423*35238bceSAndroid Build Coastguard Worker precision mediump float; 11424*35238bceSAndroid Build Coastguard Worker precision mediump int; 11425*35238bceSAndroid Build Coastguard Worker 11426*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 11427*35238bceSAndroid Build Coastguard Worker 11428*35238bceSAndroid Build Coastguard Worker void main() 11429*35238bceSAndroid Build Coastguard Worker { 11430*35238bceSAndroid Build Coastguard Worker ${SETUP} 11431*35238bceSAndroid Build Coastguard Worker out0 = uvec3(in0, in1); 11432*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 11433*35238bceSAndroid Build Coastguard Worker } 11434*35238bceSAndroid Build Coastguard Worker "" 11435*35238bceSAndroid Build Coastguard Worker end 11436*35238bceSAndroid Build Coastguard Worker 11437*35238bceSAndroid Build Coastguard Worker case float_uvec2_to_uvec3 11438*35238bceSAndroid Build Coastguard Worker version 300 es 11439*35238bceSAndroid Build Coastguard Worker values 11440*35238bceSAndroid Build Coastguard Worker { 11441*35238bceSAndroid Build Coastguard Worker input float in0 = [ 2.0 | 8.25 | 20.125 | 3.5 | 0.0 | 0.5 | 36.8125 | 1.0 ]; 11442*35238bceSAndroid Build Coastguard Worker input uvec2 in1 = [ uvec2(0, 2) | uvec2(1, 1) | uvec2(32, 64) | uvec2(0, 0) | uvec2(0, 2) | uvec2(0, 0) | uvec2(1, 1) | uvec2(0, 0) ]; 11443*35238bceSAndroid Build Coastguard Worker output uvec3 out0 = [ uvec3(2, 0, 2) | uvec3(8, 1, 1) | uvec3(20, 32, 64) | uvec3(3, 0, 0) | uvec3(0, 0, 2) | uvec3(0, 0, 0) | uvec3(36, 1, 1) | uvec3(1, 0, 0) ]; 11444*35238bceSAndroid Build Coastguard Worker } 11445*35238bceSAndroid Build Coastguard Worker 11446*35238bceSAndroid Build Coastguard Worker both "" 11447*35238bceSAndroid Build Coastguard Worker #version 300 es 11448*35238bceSAndroid Build Coastguard Worker precision mediump float; 11449*35238bceSAndroid Build Coastguard Worker precision mediump int; 11450*35238bceSAndroid Build Coastguard Worker 11451*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 11452*35238bceSAndroid Build Coastguard Worker 11453*35238bceSAndroid Build Coastguard Worker void main() 11454*35238bceSAndroid Build Coastguard Worker { 11455*35238bceSAndroid Build Coastguard Worker ${SETUP} 11456*35238bceSAndroid Build Coastguard Worker out0 = uvec3(in0, in1); 11457*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 11458*35238bceSAndroid Build Coastguard Worker } 11459*35238bceSAndroid Build Coastguard Worker "" 11460*35238bceSAndroid Build Coastguard Worker end 11461*35238bceSAndroid Build Coastguard Worker 11462*35238bceSAndroid Build Coastguard Worker case float_float_to_vec2 11463*35238bceSAndroid Build Coastguard Worker version 300 es 11464*35238bceSAndroid Build Coastguard Worker values 11465*35238bceSAndroid Build Coastguard Worker { 11466*35238bceSAndroid Build Coastguard Worker input float in0 = [ -0.5 | -20.125 | 1.0 | 2.0 | 3.5 | 36.8125 | -8.25 | 0.0 ]; 11467*35238bceSAndroid Build Coastguard Worker input float in1 = [ 1.0 | -20.125 | 0.0 | 3.5 | -8.25 | 36.8125 | -0.5 | 2.0 ]; 11468*35238bceSAndroid Build Coastguard Worker output vec2 out0 = [ vec2(-0.5, 1.0) | vec2(-20.125, -20.125) | vec2(1.0, 0.0) | vec2(2.0, 3.5) | vec2(3.5, -8.25) | vec2(36.8125, 36.8125) | vec2(-8.25, -0.5) | vec2(0.0, 2.0) ]; 11469*35238bceSAndroid Build Coastguard Worker } 11470*35238bceSAndroid Build Coastguard Worker 11471*35238bceSAndroid Build Coastguard Worker both "" 11472*35238bceSAndroid Build Coastguard Worker #version 300 es 11473*35238bceSAndroid Build Coastguard Worker precision mediump float; 11474*35238bceSAndroid Build Coastguard Worker precision mediump int; 11475*35238bceSAndroid Build Coastguard Worker 11476*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 11477*35238bceSAndroid Build Coastguard Worker 11478*35238bceSAndroid Build Coastguard Worker void main() 11479*35238bceSAndroid Build Coastguard Worker { 11480*35238bceSAndroid Build Coastguard Worker ${SETUP} 11481*35238bceSAndroid Build Coastguard Worker out0 = vec2(in0, in1); 11482*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 11483*35238bceSAndroid Build Coastguard Worker } 11484*35238bceSAndroid Build Coastguard Worker "" 11485*35238bceSAndroid Build Coastguard Worker end 11486*35238bceSAndroid Build Coastguard Worker 11487*35238bceSAndroid Build Coastguard Worker case float_float_to_ivec2 11488*35238bceSAndroid Build Coastguard Worker version 300 es 11489*35238bceSAndroid Build Coastguard Worker values 11490*35238bceSAndroid Build Coastguard Worker { 11491*35238bceSAndroid Build Coastguard Worker input float in0 = [ -0.5 | -20.125 | 1.0 | 2.0 | 3.5 | 36.8125 | -8.25 | 0.0 ]; 11492*35238bceSAndroid Build Coastguard Worker input float in1 = [ 1.0 | -20.125 | 0.0 | 3.5 | -8.25 | 36.8125 | -0.5 | 2.0 ]; 11493*35238bceSAndroid Build Coastguard Worker output ivec2 out0 = [ ivec2(0, 1) | ivec2(-20, -20) | ivec2(1, 0) | ivec2(2, 3) | ivec2(3, -8) | ivec2(36, 36) | ivec2(-8, 0) | ivec2(0, 2) ]; 11494*35238bceSAndroid Build Coastguard Worker } 11495*35238bceSAndroid Build Coastguard Worker 11496*35238bceSAndroid Build Coastguard Worker both "" 11497*35238bceSAndroid Build Coastguard Worker #version 300 es 11498*35238bceSAndroid Build Coastguard Worker precision mediump float; 11499*35238bceSAndroid Build Coastguard Worker precision mediump int; 11500*35238bceSAndroid Build Coastguard Worker 11501*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 11502*35238bceSAndroid Build Coastguard Worker 11503*35238bceSAndroid Build Coastguard Worker void main() 11504*35238bceSAndroid Build Coastguard Worker { 11505*35238bceSAndroid Build Coastguard Worker ${SETUP} 11506*35238bceSAndroid Build Coastguard Worker out0 = ivec2(in0, in1); 11507*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 11508*35238bceSAndroid Build Coastguard Worker } 11509*35238bceSAndroid Build Coastguard Worker "" 11510*35238bceSAndroid Build Coastguard Worker end 11511*35238bceSAndroid Build Coastguard Worker 11512*35238bceSAndroid Build Coastguard Worker case float_float_to_bvec2 11513*35238bceSAndroid Build Coastguard Worker version 300 es 11514*35238bceSAndroid Build Coastguard Worker values 11515*35238bceSAndroid Build Coastguard Worker { 11516*35238bceSAndroid Build Coastguard Worker input float in0 = [ -0.5 | -20.125 | 1.0 | 2.0 | 3.5 | 36.8125 | -8.25 | 0.0 ]; 11517*35238bceSAndroid Build Coastguard Worker input float in1 = [ 1.0 | -20.125 | 0.0 | 3.5 | -8.25 | 36.8125 | -0.5 | 2.0 ]; 11518*35238bceSAndroid Build Coastguard Worker output bvec2 out0 = [ bvec2(true, true) | bvec2(true, true) | bvec2(true, false) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) | bvec2(false, true) ]; 11519*35238bceSAndroid Build Coastguard Worker } 11520*35238bceSAndroid Build Coastguard Worker 11521*35238bceSAndroid Build Coastguard Worker both "" 11522*35238bceSAndroid Build Coastguard Worker #version 300 es 11523*35238bceSAndroid Build Coastguard Worker precision mediump float; 11524*35238bceSAndroid Build Coastguard Worker precision mediump int; 11525*35238bceSAndroid Build Coastguard Worker 11526*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 11527*35238bceSAndroid Build Coastguard Worker 11528*35238bceSAndroid Build Coastguard Worker void main() 11529*35238bceSAndroid Build Coastguard Worker { 11530*35238bceSAndroid Build Coastguard Worker ${SETUP} 11531*35238bceSAndroid Build Coastguard Worker out0 = bvec2(in0, in1); 11532*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 11533*35238bceSAndroid Build Coastguard Worker } 11534*35238bceSAndroid Build Coastguard Worker "" 11535*35238bceSAndroid Build Coastguard Worker end 11536*35238bceSAndroid Build Coastguard Worker 11537*35238bceSAndroid Build Coastguard Worker case int_int_to_vec2 11538*35238bceSAndroid Build Coastguard Worker version 300 es 11539*35238bceSAndroid Build Coastguard Worker values 11540*35238bceSAndroid Build Coastguard Worker { 11541*35238bceSAndroid Build Coastguard Worker input int in0 = [ 2 | -66 | 0 | 5 | -12 | 8 | -192 | 1 | 11 | 255 ]; 11542*35238bceSAndroid Build Coastguard Worker input int in1 = [ -192 | 8 | 1 | 0 | 5 | -66 | 2 | 255 | 11 | -12 ]; 11543*35238bceSAndroid Build Coastguard Worker output vec2 out0 = [ vec2(2.0, -192.0) | vec2(-66.0, 8.0) | vec2(0.0, 1.0) | vec2(5.0, 0.0) | vec2(-12.0, 5.0) | vec2(8.0, -66.0) | vec2(-192.0, 2.0) | vec2(1.0, 255.0) | vec2(11.0, 11.0) | vec2(255.0, -12.0) ]; 11544*35238bceSAndroid Build Coastguard Worker } 11545*35238bceSAndroid Build Coastguard Worker 11546*35238bceSAndroid Build Coastguard Worker both "" 11547*35238bceSAndroid Build Coastguard Worker #version 300 es 11548*35238bceSAndroid Build Coastguard Worker precision mediump float; 11549*35238bceSAndroid Build Coastguard Worker precision mediump int; 11550*35238bceSAndroid Build Coastguard Worker 11551*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 11552*35238bceSAndroid Build Coastguard Worker 11553*35238bceSAndroid Build Coastguard Worker void main() 11554*35238bceSAndroid Build Coastguard Worker { 11555*35238bceSAndroid Build Coastguard Worker ${SETUP} 11556*35238bceSAndroid Build Coastguard Worker out0 = vec2(in0, in1); 11557*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 11558*35238bceSAndroid Build Coastguard Worker } 11559*35238bceSAndroid Build Coastguard Worker "" 11560*35238bceSAndroid Build Coastguard Worker end 11561*35238bceSAndroid Build Coastguard Worker 11562*35238bceSAndroid Build Coastguard Worker case int_int_to_ivec2 11563*35238bceSAndroid Build Coastguard Worker version 300 es 11564*35238bceSAndroid Build Coastguard Worker values 11565*35238bceSAndroid Build Coastguard Worker { 11566*35238bceSAndroid Build Coastguard Worker input int in0 = [ 2 | -66 | 0 | 5 | -12 | 8 | -192 | 1 | 11 | 255 ]; 11567*35238bceSAndroid Build Coastguard Worker input int in1 = [ -192 | 8 | 1 | 0 | 5 | -66 | 2 | 255 | 11 | -12 ]; 11568*35238bceSAndroid Build Coastguard Worker output ivec2 out0 = [ ivec2(2, -192) | ivec2(-66, 8) | ivec2(0, 1) | ivec2(5, 0) | ivec2(-12, 5) | ivec2(8, -66) | ivec2(-192, 2) | ivec2(1, 255) | ivec2(11, 11) | ivec2(255, -12) ]; 11569*35238bceSAndroid Build Coastguard Worker } 11570*35238bceSAndroid Build Coastguard Worker 11571*35238bceSAndroid Build Coastguard Worker both "" 11572*35238bceSAndroid Build Coastguard Worker #version 300 es 11573*35238bceSAndroid Build Coastguard Worker precision mediump float; 11574*35238bceSAndroid Build Coastguard Worker precision mediump int; 11575*35238bceSAndroid Build Coastguard Worker 11576*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 11577*35238bceSAndroid Build Coastguard Worker 11578*35238bceSAndroid Build Coastguard Worker void main() 11579*35238bceSAndroid Build Coastguard Worker { 11580*35238bceSAndroid Build Coastguard Worker ${SETUP} 11581*35238bceSAndroid Build Coastguard Worker out0 = ivec2(in0, in1); 11582*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 11583*35238bceSAndroid Build Coastguard Worker } 11584*35238bceSAndroid Build Coastguard Worker "" 11585*35238bceSAndroid Build Coastguard Worker end 11586*35238bceSAndroid Build Coastguard Worker 11587*35238bceSAndroid Build Coastguard Worker case int_int_to_bvec2 11588*35238bceSAndroid Build Coastguard Worker version 300 es 11589*35238bceSAndroid Build Coastguard Worker values 11590*35238bceSAndroid Build Coastguard Worker { 11591*35238bceSAndroid Build Coastguard Worker input int in0 = [ 2 | -66 | 0 | 5 | -12 | 8 | -192 | 1 | 11 | 255 ]; 11592*35238bceSAndroid Build Coastguard Worker input int in1 = [ -192 | 8 | 1 | 0 | 5 | -66 | 2 | 255 | 11 | -12 ]; 11593*35238bceSAndroid Build Coastguard Worker output bvec2 out0 = [ bvec2(true, true) | bvec2(true, true) | bvec2(false, true) | bvec2(true, false) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) ]; 11594*35238bceSAndroid Build Coastguard Worker } 11595*35238bceSAndroid Build Coastguard Worker 11596*35238bceSAndroid Build Coastguard Worker both "" 11597*35238bceSAndroid Build Coastguard Worker #version 300 es 11598*35238bceSAndroid Build Coastguard Worker precision mediump float; 11599*35238bceSAndroid Build Coastguard Worker precision mediump int; 11600*35238bceSAndroid Build Coastguard Worker 11601*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 11602*35238bceSAndroid Build Coastguard Worker 11603*35238bceSAndroid Build Coastguard Worker void main() 11604*35238bceSAndroid Build Coastguard Worker { 11605*35238bceSAndroid Build Coastguard Worker ${SETUP} 11606*35238bceSAndroid Build Coastguard Worker out0 = bvec2(in0, in1); 11607*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 11608*35238bceSAndroid Build Coastguard Worker } 11609*35238bceSAndroid Build Coastguard Worker "" 11610*35238bceSAndroid Build Coastguard Worker end 11611*35238bceSAndroid Build Coastguard Worker 11612*35238bceSAndroid Build Coastguard Worker case uint_uint_to_vec2 11613*35238bceSAndroid Build Coastguard Worker version 300 es 11614*35238bceSAndroid Build Coastguard Worker values 11615*35238bceSAndroid Build Coastguard Worker { 11616*35238bceSAndroid Build Coastguard Worker input uint in0 = [ 9 | 12 | 0 | 255 | 8 | 45 | 3 | 2 | 10 | 193 ]; 11617*35238bceSAndroid Build Coastguard Worker input uint in1 = [ 8 | 9 | 45 | 2 | 12 | 193 | 255 | 0 | 3 | 10 ]; 11618*35238bceSAndroid Build Coastguard Worker output vec2 out0 = [ vec2(9.0, 8.0) | vec2(12.0, 9.0) | vec2(0.0, 45.0) | vec2(255.0, 2.0) | vec2(8.0, 12.0) | vec2(45.0, 193.0) | vec2(3.0, 255.0) | vec2(2.0, 0.0) | vec2(10.0, 3.0) | vec2(193.0, 10.0) ]; 11619*35238bceSAndroid Build Coastguard Worker } 11620*35238bceSAndroid Build Coastguard Worker 11621*35238bceSAndroid Build Coastguard Worker both "" 11622*35238bceSAndroid Build Coastguard Worker #version 300 es 11623*35238bceSAndroid Build Coastguard Worker precision mediump float; 11624*35238bceSAndroid Build Coastguard Worker precision mediump int; 11625*35238bceSAndroid Build Coastguard Worker 11626*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 11627*35238bceSAndroid Build Coastguard Worker 11628*35238bceSAndroid Build Coastguard Worker void main() 11629*35238bceSAndroid Build Coastguard Worker { 11630*35238bceSAndroid Build Coastguard Worker ${SETUP} 11631*35238bceSAndroid Build Coastguard Worker out0 = vec2(in0, in1); 11632*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 11633*35238bceSAndroid Build Coastguard Worker } 11634*35238bceSAndroid Build Coastguard Worker "" 11635*35238bceSAndroid Build Coastguard Worker end 11636*35238bceSAndroid Build Coastguard Worker 11637*35238bceSAndroid Build Coastguard Worker case uint_uint_to_ivec2 11638*35238bceSAndroid Build Coastguard Worker version 300 es 11639*35238bceSAndroid Build Coastguard Worker values 11640*35238bceSAndroid Build Coastguard Worker { 11641*35238bceSAndroid Build Coastguard Worker input uint in0 = [ 9 | 12 | 0 | 255 | 8 | 45 | 3 | 2 | 10 | 193 ]; 11642*35238bceSAndroid Build Coastguard Worker input uint in1 = [ 8 | 9 | 45 | 2 | 12 | 193 | 255 | 0 | 3 | 10 ]; 11643*35238bceSAndroid Build Coastguard Worker output ivec2 out0 = [ ivec2(9, 8) | ivec2(12, 9) | ivec2(0, 45) | ivec2(255, 2) | ivec2(8, 12) | ivec2(45, 193) | ivec2(3, 255) | ivec2(2, 0) | ivec2(10, 3) | ivec2(193, 10) ]; 11644*35238bceSAndroid Build Coastguard Worker } 11645*35238bceSAndroid Build Coastguard Worker 11646*35238bceSAndroid Build Coastguard Worker both "" 11647*35238bceSAndroid Build Coastguard Worker #version 300 es 11648*35238bceSAndroid Build Coastguard Worker precision mediump float; 11649*35238bceSAndroid Build Coastguard Worker precision mediump int; 11650*35238bceSAndroid Build Coastguard Worker 11651*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 11652*35238bceSAndroid Build Coastguard Worker 11653*35238bceSAndroid Build Coastguard Worker void main() 11654*35238bceSAndroid Build Coastguard Worker { 11655*35238bceSAndroid Build Coastguard Worker ${SETUP} 11656*35238bceSAndroid Build Coastguard Worker out0 = ivec2(in0, in1); 11657*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 11658*35238bceSAndroid Build Coastguard Worker } 11659*35238bceSAndroid Build Coastguard Worker "" 11660*35238bceSAndroid Build Coastguard Worker end 11661*35238bceSAndroid Build Coastguard Worker 11662*35238bceSAndroid Build Coastguard Worker case uint_uint_to_bvec2 11663*35238bceSAndroid Build Coastguard Worker version 300 es 11664*35238bceSAndroid Build Coastguard Worker values 11665*35238bceSAndroid Build Coastguard Worker { 11666*35238bceSAndroid Build Coastguard Worker input uint in0 = [ 9 | 12 | 0 | 255 | 8 | 45 | 3 | 2 | 10 | 193 ]; 11667*35238bceSAndroid Build Coastguard Worker input uint in1 = [ 8 | 9 | 45 | 2 | 12 | 193 | 255 | 0 | 3 | 10 ]; 11668*35238bceSAndroid Build Coastguard Worker output bvec2 out0 = [ bvec2(true, true) | bvec2(true, true) | bvec2(false, true) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) | bvec2(true, false) | bvec2(true, true) | bvec2(true, true) ]; 11669*35238bceSAndroid Build Coastguard Worker } 11670*35238bceSAndroid Build Coastguard Worker 11671*35238bceSAndroid Build Coastguard Worker both "" 11672*35238bceSAndroid Build Coastguard Worker #version 300 es 11673*35238bceSAndroid Build Coastguard Worker precision mediump float; 11674*35238bceSAndroid Build Coastguard Worker precision mediump int; 11675*35238bceSAndroid Build Coastguard Worker 11676*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 11677*35238bceSAndroid Build Coastguard Worker 11678*35238bceSAndroid Build Coastguard Worker void main() 11679*35238bceSAndroid Build Coastguard Worker { 11680*35238bceSAndroid Build Coastguard Worker ${SETUP} 11681*35238bceSAndroid Build Coastguard Worker out0 = bvec2(in0, in1); 11682*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 11683*35238bceSAndroid Build Coastguard Worker } 11684*35238bceSAndroid Build Coastguard Worker "" 11685*35238bceSAndroid Build Coastguard Worker end 11686*35238bceSAndroid Build Coastguard Worker 11687*35238bceSAndroid Build Coastguard Worker case bool_bool_to_vec2 11688*35238bceSAndroid Build Coastguard Worker version 300 es 11689*35238bceSAndroid Build Coastguard Worker values 11690*35238bceSAndroid Build Coastguard Worker { 11691*35238bceSAndroid Build Coastguard Worker input bool in0 = [ true | false ]; 11692*35238bceSAndroid Build Coastguard Worker input bool in1 = [ true | false ]; 11693*35238bceSAndroid Build Coastguard Worker output vec2 out0 = [ vec2(1.0, 1.0) | vec2(0.0, 0.0) ]; 11694*35238bceSAndroid Build Coastguard Worker } 11695*35238bceSAndroid Build Coastguard Worker 11696*35238bceSAndroid Build Coastguard Worker both "" 11697*35238bceSAndroid Build Coastguard Worker #version 300 es 11698*35238bceSAndroid Build Coastguard Worker precision mediump float; 11699*35238bceSAndroid Build Coastguard Worker precision mediump int; 11700*35238bceSAndroid Build Coastguard Worker 11701*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 11702*35238bceSAndroid Build Coastguard Worker 11703*35238bceSAndroid Build Coastguard Worker void main() 11704*35238bceSAndroid Build Coastguard Worker { 11705*35238bceSAndroid Build Coastguard Worker ${SETUP} 11706*35238bceSAndroid Build Coastguard Worker out0 = vec2(in0, in1); 11707*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 11708*35238bceSAndroid Build Coastguard Worker } 11709*35238bceSAndroid Build Coastguard Worker "" 11710*35238bceSAndroid Build Coastguard Worker end 11711*35238bceSAndroid Build Coastguard Worker 11712*35238bceSAndroid Build Coastguard Worker case bool_bool_to_ivec2 11713*35238bceSAndroid Build Coastguard Worker version 300 es 11714*35238bceSAndroid Build Coastguard Worker values 11715*35238bceSAndroid Build Coastguard Worker { 11716*35238bceSAndroid Build Coastguard Worker input bool in0 = [ true | false ]; 11717*35238bceSAndroid Build Coastguard Worker input bool in1 = [ true | false ]; 11718*35238bceSAndroid Build Coastguard Worker output ivec2 out0 = [ ivec2(1, 1) | ivec2(0, 0) ]; 11719*35238bceSAndroid Build Coastguard Worker } 11720*35238bceSAndroid Build Coastguard Worker 11721*35238bceSAndroid Build Coastguard Worker both "" 11722*35238bceSAndroid Build Coastguard Worker #version 300 es 11723*35238bceSAndroid Build Coastguard Worker precision mediump float; 11724*35238bceSAndroid Build Coastguard Worker precision mediump int; 11725*35238bceSAndroid Build Coastguard Worker 11726*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 11727*35238bceSAndroid Build Coastguard Worker 11728*35238bceSAndroid Build Coastguard Worker void main() 11729*35238bceSAndroid Build Coastguard Worker { 11730*35238bceSAndroid Build Coastguard Worker ${SETUP} 11731*35238bceSAndroid Build Coastguard Worker out0 = ivec2(in0, in1); 11732*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 11733*35238bceSAndroid Build Coastguard Worker } 11734*35238bceSAndroid Build Coastguard Worker "" 11735*35238bceSAndroid Build Coastguard Worker end 11736*35238bceSAndroid Build Coastguard Worker 11737*35238bceSAndroid Build Coastguard Worker case bool_bool_to_bvec2 11738*35238bceSAndroid Build Coastguard Worker version 300 es 11739*35238bceSAndroid Build Coastguard Worker values 11740*35238bceSAndroid Build Coastguard Worker { 11741*35238bceSAndroid Build Coastguard Worker input bool in0 = [ true | false ]; 11742*35238bceSAndroid Build Coastguard Worker input bool in1 = [ true | false ]; 11743*35238bceSAndroid Build Coastguard Worker output bvec2 out0 = [ bvec2(true, true) | bvec2(false, false) ]; 11744*35238bceSAndroid Build Coastguard Worker } 11745*35238bceSAndroid Build Coastguard Worker 11746*35238bceSAndroid Build Coastguard Worker both "" 11747*35238bceSAndroid Build Coastguard Worker #version 300 es 11748*35238bceSAndroid Build Coastguard Worker precision mediump float; 11749*35238bceSAndroid Build Coastguard Worker precision mediump int; 11750*35238bceSAndroid Build Coastguard Worker 11751*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 11752*35238bceSAndroid Build Coastguard Worker 11753*35238bceSAndroid Build Coastguard Worker void main() 11754*35238bceSAndroid Build Coastguard Worker { 11755*35238bceSAndroid Build Coastguard Worker ${SETUP} 11756*35238bceSAndroid Build Coastguard Worker out0 = bvec2(in0, in1); 11757*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 11758*35238bceSAndroid Build Coastguard Worker } 11759*35238bceSAndroid Build Coastguard Worker "" 11760*35238bceSAndroid Build Coastguard Worker end 11761*35238bceSAndroid Build Coastguard Worker 11762*35238bceSAndroid Build Coastguard Worker case float_int_to_vec2 11763*35238bceSAndroid Build Coastguard Worker version 300 es 11764*35238bceSAndroid Build Coastguard Worker values 11765*35238bceSAndroid Build Coastguard Worker { 11766*35238bceSAndroid Build Coastguard Worker input float in0 = [ 0.0 | 3.5 | 0.0 | 2.0 | -8.25 | 36.8125 | -20.125 | 1.0 | 1.0 | -0.5 ]; 11767*35238bceSAndroid Build Coastguard Worker input int in1 = [ -66 | 1 | 255 | -192 | 8 | 2 | 0 | 5 | -12 | 11 ]; 11768*35238bceSAndroid Build Coastguard Worker output vec2 out0 = [ vec2(0.0, -66.0) | vec2(3.5, 1.0) | vec2(0.0, 255.0) | vec2(2.0, -192.0) | vec2(-8.25, 8.0) | vec2(36.8125, 2.0) | vec2(-20.125, 0.0) | vec2(1.0, 5.0) | vec2(1.0, -12.0) | vec2(-0.5, 11.0) ]; 11769*35238bceSAndroid Build Coastguard Worker } 11770*35238bceSAndroid Build Coastguard Worker 11771*35238bceSAndroid Build Coastguard Worker both "" 11772*35238bceSAndroid Build Coastguard Worker #version 300 es 11773*35238bceSAndroid Build Coastguard Worker precision mediump float; 11774*35238bceSAndroid Build Coastguard Worker precision mediump int; 11775*35238bceSAndroid Build Coastguard Worker 11776*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 11777*35238bceSAndroid Build Coastguard Worker 11778*35238bceSAndroid Build Coastguard Worker void main() 11779*35238bceSAndroid Build Coastguard Worker { 11780*35238bceSAndroid Build Coastguard Worker ${SETUP} 11781*35238bceSAndroid Build Coastguard Worker out0 = vec2(in0, in1); 11782*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 11783*35238bceSAndroid Build Coastguard Worker } 11784*35238bceSAndroid Build Coastguard Worker "" 11785*35238bceSAndroid Build Coastguard Worker end 11786*35238bceSAndroid Build Coastguard Worker 11787*35238bceSAndroid Build Coastguard Worker case float_int_to_ivec2 11788*35238bceSAndroid Build Coastguard Worker version 300 es 11789*35238bceSAndroid Build Coastguard Worker values 11790*35238bceSAndroid Build Coastguard Worker { 11791*35238bceSAndroid Build Coastguard Worker input float in0 = [ 0.0 | 3.5 | 0.0 | 2.0 | -8.25 | 36.8125 | -20.125 | 1.0 | 1.0 | -0.5 ]; 11792*35238bceSAndroid Build Coastguard Worker input int in1 = [ -66 | 1 | 255 | -192 | 8 | 2 | 0 | 5 | -12 | 11 ]; 11793*35238bceSAndroid Build Coastguard Worker output ivec2 out0 = [ ivec2(0, -66) | ivec2(3, 1) | ivec2(0, 255) | ivec2(2, -192) | ivec2(-8, 8) | ivec2(36, 2) | ivec2(-20, 0) | ivec2(1, 5) | ivec2(1, -12) | ivec2(0, 11) ]; 11794*35238bceSAndroid Build Coastguard Worker } 11795*35238bceSAndroid Build Coastguard Worker 11796*35238bceSAndroid Build Coastguard Worker both "" 11797*35238bceSAndroid Build Coastguard Worker #version 300 es 11798*35238bceSAndroid Build Coastguard Worker precision mediump float; 11799*35238bceSAndroid Build Coastguard Worker precision mediump int; 11800*35238bceSAndroid Build Coastguard Worker 11801*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 11802*35238bceSAndroid Build Coastguard Worker 11803*35238bceSAndroid Build Coastguard Worker void main() 11804*35238bceSAndroid Build Coastguard Worker { 11805*35238bceSAndroid Build Coastguard Worker ${SETUP} 11806*35238bceSAndroid Build Coastguard Worker out0 = ivec2(in0, in1); 11807*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 11808*35238bceSAndroid Build Coastguard Worker } 11809*35238bceSAndroid Build Coastguard Worker "" 11810*35238bceSAndroid Build Coastguard Worker end 11811*35238bceSAndroid Build Coastguard Worker 11812*35238bceSAndroid Build Coastguard Worker case float_int_to_bvec2 11813*35238bceSAndroid Build Coastguard Worker version 300 es 11814*35238bceSAndroid Build Coastguard Worker values 11815*35238bceSAndroid Build Coastguard Worker { 11816*35238bceSAndroid Build Coastguard Worker input float in0 = [ 0.0 | 3.5 | 0.0 | 2.0 | -8.25 | 36.8125 | -20.125 | 1.0 | 1.0 | -0.5 ]; 11817*35238bceSAndroid Build Coastguard Worker input int in1 = [ -66 | 1 | 255 | -192 | 8 | 2 | 0 | 5 | -12 | 11 ]; 11818*35238bceSAndroid Build Coastguard Worker output bvec2 out0 = [ bvec2(false, true) | bvec2(true, true) | bvec2(false, true) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) | bvec2(true, false) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) ]; 11819*35238bceSAndroid Build Coastguard Worker } 11820*35238bceSAndroid Build Coastguard Worker 11821*35238bceSAndroid Build Coastguard Worker both "" 11822*35238bceSAndroid Build Coastguard Worker #version 300 es 11823*35238bceSAndroid Build Coastguard Worker precision mediump float; 11824*35238bceSAndroid Build Coastguard Worker precision mediump int; 11825*35238bceSAndroid Build Coastguard Worker 11826*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 11827*35238bceSAndroid Build Coastguard Worker 11828*35238bceSAndroid Build Coastguard Worker void main() 11829*35238bceSAndroid Build Coastguard Worker { 11830*35238bceSAndroid Build Coastguard Worker ${SETUP} 11831*35238bceSAndroid Build Coastguard Worker out0 = bvec2(in0, in1); 11832*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 11833*35238bceSAndroid Build Coastguard Worker } 11834*35238bceSAndroid Build Coastguard Worker "" 11835*35238bceSAndroid Build Coastguard Worker end 11836*35238bceSAndroid Build Coastguard Worker 11837*35238bceSAndroid Build Coastguard Worker case float_bool_to_vec2 11838*35238bceSAndroid Build Coastguard Worker version 300 es 11839*35238bceSAndroid Build Coastguard Worker values 11840*35238bceSAndroid Build Coastguard Worker { 11841*35238bceSAndroid Build Coastguard Worker input float in0 = [ 2.0 | 3.5 | 1.0 | -20.125 | -8.25 | 0.0 | -0.5 | 36.8125 ]; 11842*35238bceSAndroid Build Coastguard Worker input bool in1 = [ false | true | true | false | false | true | false | true ]; 11843*35238bceSAndroid Build Coastguard Worker output vec2 out0 = [ vec2(2.0, 0.0) | vec2(3.5, 1.0) | vec2(1.0, 1.0) | vec2(-20.125, 0.0) | vec2(-8.25, 0.0) | vec2(0.0, 1.0) | vec2(-0.5, 0.0) | vec2(36.8125, 1.0) ]; 11844*35238bceSAndroid Build Coastguard Worker } 11845*35238bceSAndroid Build Coastguard Worker 11846*35238bceSAndroid Build Coastguard Worker both "" 11847*35238bceSAndroid Build Coastguard Worker #version 300 es 11848*35238bceSAndroid Build Coastguard Worker precision mediump float; 11849*35238bceSAndroid Build Coastguard Worker precision mediump int; 11850*35238bceSAndroid Build Coastguard Worker 11851*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 11852*35238bceSAndroid Build Coastguard Worker 11853*35238bceSAndroid Build Coastguard Worker void main() 11854*35238bceSAndroid Build Coastguard Worker { 11855*35238bceSAndroid Build Coastguard Worker ${SETUP} 11856*35238bceSAndroid Build Coastguard Worker out0 = vec2(in0, in1); 11857*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 11858*35238bceSAndroid Build Coastguard Worker } 11859*35238bceSAndroid Build Coastguard Worker "" 11860*35238bceSAndroid Build Coastguard Worker end 11861*35238bceSAndroid Build Coastguard Worker 11862*35238bceSAndroid Build Coastguard Worker case float_bool_to_ivec2 11863*35238bceSAndroid Build Coastguard Worker version 300 es 11864*35238bceSAndroid Build Coastguard Worker values 11865*35238bceSAndroid Build Coastguard Worker { 11866*35238bceSAndroid Build Coastguard Worker input float in0 = [ 2.0 | 3.5 | 1.0 | -20.125 | -8.25 | 0.0 | -0.5 | 36.8125 ]; 11867*35238bceSAndroid Build Coastguard Worker input bool in1 = [ false | true | true | false | false | true | false | true ]; 11868*35238bceSAndroid Build Coastguard Worker output ivec2 out0 = [ ivec2(2, 0) | ivec2(3, 1) | ivec2(1, 1) | ivec2(-20, 0) | ivec2(-8, 0) | ivec2(0, 1) | ivec2(0, 0) | ivec2(36, 1) ]; 11869*35238bceSAndroid Build Coastguard Worker } 11870*35238bceSAndroid Build Coastguard Worker 11871*35238bceSAndroid Build Coastguard Worker both "" 11872*35238bceSAndroid Build Coastguard Worker #version 300 es 11873*35238bceSAndroid Build Coastguard Worker precision mediump float; 11874*35238bceSAndroid Build Coastguard Worker precision mediump int; 11875*35238bceSAndroid Build Coastguard Worker 11876*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 11877*35238bceSAndroid Build Coastguard Worker 11878*35238bceSAndroid Build Coastguard Worker void main() 11879*35238bceSAndroid Build Coastguard Worker { 11880*35238bceSAndroid Build Coastguard Worker ${SETUP} 11881*35238bceSAndroid Build Coastguard Worker out0 = ivec2(in0, in1); 11882*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 11883*35238bceSAndroid Build Coastguard Worker } 11884*35238bceSAndroid Build Coastguard Worker "" 11885*35238bceSAndroid Build Coastguard Worker end 11886*35238bceSAndroid Build Coastguard Worker 11887*35238bceSAndroid Build Coastguard Worker case float_bool_to_bvec2 11888*35238bceSAndroid Build Coastguard Worker version 300 es 11889*35238bceSAndroid Build Coastguard Worker values 11890*35238bceSAndroid Build Coastguard Worker { 11891*35238bceSAndroid Build Coastguard Worker input float in0 = [ 2.0 | 3.5 | 1.0 | -20.125 | -8.25 | 0.0 | -0.5 | 36.8125 ]; 11892*35238bceSAndroid Build Coastguard Worker input bool in1 = [ false | true | true | false | false | true | false | true ]; 11893*35238bceSAndroid Build Coastguard Worker output bvec2 out0 = [ bvec2(true, false) | bvec2(true, true) | bvec2(true, true) | bvec2(true, false) | bvec2(true, false) | bvec2(false, true) | bvec2(true, false) | bvec2(true, true) ]; 11894*35238bceSAndroid Build Coastguard Worker } 11895*35238bceSAndroid Build Coastguard Worker 11896*35238bceSAndroid Build Coastguard Worker both "" 11897*35238bceSAndroid Build Coastguard Worker #version 300 es 11898*35238bceSAndroid Build Coastguard Worker precision mediump float; 11899*35238bceSAndroid Build Coastguard Worker precision mediump int; 11900*35238bceSAndroid Build Coastguard Worker 11901*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 11902*35238bceSAndroid Build Coastguard Worker 11903*35238bceSAndroid Build Coastguard Worker void main() 11904*35238bceSAndroid Build Coastguard Worker { 11905*35238bceSAndroid Build Coastguard Worker ${SETUP} 11906*35238bceSAndroid Build Coastguard Worker out0 = bvec2(in0, in1); 11907*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 11908*35238bceSAndroid Build Coastguard Worker } 11909*35238bceSAndroid Build Coastguard Worker "" 11910*35238bceSAndroid Build Coastguard Worker end 11911*35238bceSAndroid Build Coastguard Worker 11912*35238bceSAndroid Build Coastguard Worker case int_bool_to_vec2 11913*35238bceSAndroid Build Coastguard Worker version 300 es 11914*35238bceSAndroid Build Coastguard Worker values 11915*35238bceSAndroid Build Coastguard Worker { 11916*35238bceSAndroid Build Coastguard Worker input int in0 = [ 255 | 2 | -12 | 1 | -192 | 5 | 8 | 0 | -66 | 11 ]; 11917*35238bceSAndroid Build Coastguard Worker input bool in1 = [ true | false | false | false | true | false | true | false | true | true ]; 11918*35238bceSAndroid Build Coastguard Worker output vec2 out0 = [ vec2(255.0, 1.0) | vec2(2.0, 0.0) | vec2(-12.0, 0.0) | vec2(1.0, 0.0) | vec2(-192.0, 1.0) | vec2(5.0, 0.0) | vec2(8.0, 1.0) | vec2(0.0, 0.0) | vec2(-66.0, 1.0) | vec2(11.0, 1.0) ]; 11919*35238bceSAndroid Build Coastguard Worker } 11920*35238bceSAndroid Build Coastguard Worker 11921*35238bceSAndroid Build Coastguard Worker both "" 11922*35238bceSAndroid Build Coastguard Worker #version 300 es 11923*35238bceSAndroid Build Coastguard Worker precision mediump float; 11924*35238bceSAndroid Build Coastguard Worker precision mediump int; 11925*35238bceSAndroid Build Coastguard Worker 11926*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 11927*35238bceSAndroid Build Coastguard Worker 11928*35238bceSAndroid Build Coastguard Worker void main() 11929*35238bceSAndroid Build Coastguard Worker { 11930*35238bceSAndroid Build Coastguard Worker ${SETUP} 11931*35238bceSAndroid Build Coastguard Worker out0 = vec2(in0, in1); 11932*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 11933*35238bceSAndroid Build Coastguard Worker } 11934*35238bceSAndroid Build Coastguard Worker "" 11935*35238bceSAndroid Build Coastguard Worker end 11936*35238bceSAndroid Build Coastguard Worker 11937*35238bceSAndroid Build Coastguard Worker case int_bool_to_ivec2 11938*35238bceSAndroid Build Coastguard Worker version 300 es 11939*35238bceSAndroid Build Coastguard Worker values 11940*35238bceSAndroid Build Coastguard Worker { 11941*35238bceSAndroid Build Coastguard Worker input int in0 = [ 255 | 2 | -12 | 1 | -192 | 5 | 8 | 0 | -66 | 11 ]; 11942*35238bceSAndroid Build Coastguard Worker input bool in1 = [ true | false | false | false | true | false | true | false | true | true ]; 11943*35238bceSAndroid Build Coastguard Worker output ivec2 out0 = [ ivec2(255, 1) | ivec2(2, 0) | ivec2(-12, 0) | ivec2(1, 0) | ivec2(-192, 1) | ivec2(5, 0) | ivec2(8, 1) | ivec2(0, 0) | ivec2(-66, 1) | ivec2(11, 1) ]; 11944*35238bceSAndroid Build Coastguard Worker } 11945*35238bceSAndroid Build Coastguard Worker 11946*35238bceSAndroid Build Coastguard Worker both "" 11947*35238bceSAndroid Build Coastguard Worker #version 300 es 11948*35238bceSAndroid Build Coastguard Worker precision mediump float; 11949*35238bceSAndroid Build Coastguard Worker precision mediump int; 11950*35238bceSAndroid Build Coastguard Worker 11951*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 11952*35238bceSAndroid Build Coastguard Worker 11953*35238bceSAndroid Build Coastguard Worker void main() 11954*35238bceSAndroid Build Coastguard Worker { 11955*35238bceSAndroid Build Coastguard Worker ${SETUP} 11956*35238bceSAndroid Build Coastguard Worker out0 = ivec2(in0, in1); 11957*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 11958*35238bceSAndroid Build Coastguard Worker } 11959*35238bceSAndroid Build Coastguard Worker "" 11960*35238bceSAndroid Build Coastguard Worker end 11961*35238bceSAndroid Build Coastguard Worker 11962*35238bceSAndroid Build Coastguard Worker case int_bool_to_bvec2 11963*35238bceSAndroid Build Coastguard Worker version 300 es 11964*35238bceSAndroid Build Coastguard Worker values 11965*35238bceSAndroid Build Coastguard Worker { 11966*35238bceSAndroid Build Coastguard Worker input int in0 = [ 255 | 2 | -12 | 1 | -192 | 5 | 8 | 0 | -66 | 11 ]; 11967*35238bceSAndroid Build Coastguard Worker input bool in1 = [ true | false | false | false | true | false | true | false | true | true ]; 11968*35238bceSAndroid Build Coastguard Worker output bvec2 out0 = [ bvec2(true, true) | bvec2(true, false) | bvec2(true, false) | bvec2(true, false) | bvec2(true, true) | bvec2(true, false) | bvec2(true, true) | bvec2(false, false) | bvec2(true, true) | bvec2(true, true) ]; 11969*35238bceSAndroid Build Coastguard Worker } 11970*35238bceSAndroid Build Coastguard Worker 11971*35238bceSAndroid Build Coastguard Worker both "" 11972*35238bceSAndroid Build Coastguard Worker #version 300 es 11973*35238bceSAndroid Build Coastguard Worker precision mediump float; 11974*35238bceSAndroid Build Coastguard Worker precision mediump int; 11975*35238bceSAndroid Build Coastguard Worker 11976*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 11977*35238bceSAndroid Build Coastguard Worker 11978*35238bceSAndroid Build Coastguard Worker void main() 11979*35238bceSAndroid Build Coastguard Worker { 11980*35238bceSAndroid Build Coastguard Worker ${SETUP} 11981*35238bceSAndroid Build Coastguard Worker out0 = bvec2(in0, in1); 11982*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 11983*35238bceSAndroid Build Coastguard Worker } 11984*35238bceSAndroid Build Coastguard Worker "" 11985*35238bceSAndroid Build Coastguard Worker end 11986*35238bceSAndroid Build Coastguard Worker 11987*35238bceSAndroid Build Coastguard Worker case int_uint_to_vec2 11988*35238bceSAndroid Build Coastguard Worker version 300 es 11989*35238bceSAndroid Build Coastguard Worker values 11990*35238bceSAndroid Build Coastguard Worker { 11991*35238bceSAndroid Build Coastguard Worker input int in0 = [ -66 | 1 | -192 | -12 | 5 | 255 | 11 | 0 | 2 | 8 ]; 11992*35238bceSAndroid Build Coastguard Worker input uint in1 = [ 193 | 0 | 2 | 10 | 255 | 12 | 45 | 8 | 9 | 3 ]; 11993*35238bceSAndroid Build Coastguard Worker output vec2 out0 = [ vec2(-66.0, 193.0) | vec2(1.0, 0.0) | vec2(-192.0, 2.0) | vec2(-12.0, 10.0) | vec2(5.0, 255.0) | vec2(255.0, 12.0) | vec2(11.0, 45.0) | vec2(0.0, 8.0) | vec2(2.0, 9.0) | vec2(8.0, 3.0) ]; 11994*35238bceSAndroid Build Coastguard Worker } 11995*35238bceSAndroid Build Coastguard Worker 11996*35238bceSAndroid Build Coastguard Worker both "" 11997*35238bceSAndroid Build Coastguard Worker #version 300 es 11998*35238bceSAndroid Build Coastguard Worker precision mediump float; 11999*35238bceSAndroid Build Coastguard Worker precision mediump int; 12000*35238bceSAndroid Build Coastguard Worker 12001*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 12002*35238bceSAndroid Build Coastguard Worker 12003*35238bceSAndroid Build Coastguard Worker void main() 12004*35238bceSAndroid Build Coastguard Worker { 12005*35238bceSAndroid Build Coastguard Worker ${SETUP} 12006*35238bceSAndroid Build Coastguard Worker out0 = vec2(in0, in1); 12007*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 12008*35238bceSAndroid Build Coastguard Worker } 12009*35238bceSAndroid Build Coastguard Worker "" 12010*35238bceSAndroid Build Coastguard Worker end 12011*35238bceSAndroid Build Coastguard Worker 12012*35238bceSAndroid Build Coastguard Worker case int_uint_to_ivec2 12013*35238bceSAndroid Build Coastguard Worker version 300 es 12014*35238bceSAndroid Build Coastguard Worker values 12015*35238bceSAndroid Build Coastguard Worker { 12016*35238bceSAndroid Build Coastguard Worker input int in0 = [ -66 | 1 | -192 | -12 | 5 | 255 | 11 | 0 | 2 | 8 ]; 12017*35238bceSAndroid Build Coastguard Worker input uint in1 = [ 193 | 0 | 2 | 10 | 255 | 12 | 45 | 8 | 9 | 3 ]; 12018*35238bceSAndroid Build Coastguard Worker output ivec2 out0 = [ ivec2(-66, 193) | ivec2(1, 0) | ivec2(-192, 2) | ivec2(-12, 10) | ivec2(5, 255) | ivec2(255, 12) | ivec2(11, 45) | ivec2(0, 8) | ivec2(2, 9) | ivec2(8, 3) ]; 12019*35238bceSAndroid Build Coastguard Worker } 12020*35238bceSAndroid Build Coastguard Worker 12021*35238bceSAndroid Build Coastguard Worker both "" 12022*35238bceSAndroid Build Coastguard Worker #version 300 es 12023*35238bceSAndroid Build Coastguard Worker precision mediump float; 12024*35238bceSAndroid Build Coastguard Worker precision mediump int; 12025*35238bceSAndroid Build Coastguard Worker 12026*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 12027*35238bceSAndroid Build Coastguard Worker 12028*35238bceSAndroid Build Coastguard Worker void main() 12029*35238bceSAndroid Build Coastguard Worker { 12030*35238bceSAndroid Build Coastguard Worker ${SETUP} 12031*35238bceSAndroid Build Coastguard Worker out0 = ivec2(in0, in1); 12032*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 12033*35238bceSAndroid Build Coastguard Worker } 12034*35238bceSAndroid Build Coastguard Worker "" 12035*35238bceSAndroid Build Coastguard Worker end 12036*35238bceSAndroid Build Coastguard Worker 12037*35238bceSAndroid Build Coastguard Worker case int_uint_to_bvec2 12038*35238bceSAndroid Build Coastguard Worker version 300 es 12039*35238bceSAndroid Build Coastguard Worker values 12040*35238bceSAndroid Build Coastguard Worker { 12041*35238bceSAndroid Build Coastguard Worker input int in0 = [ -66 | 1 | -192 | -12 | 5 | 255 | 11 | 0 | 2 | 8 ]; 12042*35238bceSAndroid Build Coastguard Worker input uint in1 = [ 193 | 0 | 2 | 10 | 255 | 12 | 45 | 8 | 9 | 3 ]; 12043*35238bceSAndroid Build Coastguard Worker output bvec2 out0 = [ bvec2(true, true) | bvec2(true, false) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) | bvec2(false, true) | bvec2(true, true) | bvec2(true, true) ]; 12044*35238bceSAndroid Build Coastguard Worker } 12045*35238bceSAndroid Build Coastguard Worker 12046*35238bceSAndroid Build Coastguard Worker both "" 12047*35238bceSAndroid Build Coastguard Worker #version 300 es 12048*35238bceSAndroid Build Coastguard Worker precision mediump float; 12049*35238bceSAndroid Build Coastguard Worker precision mediump int; 12050*35238bceSAndroid Build Coastguard Worker 12051*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 12052*35238bceSAndroid Build Coastguard Worker 12053*35238bceSAndroid Build Coastguard Worker void main() 12054*35238bceSAndroid Build Coastguard Worker { 12055*35238bceSAndroid Build Coastguard Worker ${SETUP} 12056*35238bceSAndroid Build Coastguard Worker out0 = bvec2(in0, in1); 12057*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 12058*35238bceSAndroid Build Coastguard Worker } 12059*35238bceSAndroid Build Coastguard Worker "" 12060*35238bceSAndroid Build Coastguard Worker end 12061*35238bceSAndroid Build Coastguard Worker 12062*35238bceSAndroid Build Coastguard Worker case uint_float_to_vec2 12063*35238bceSAndroid Build Coastguard Worker version 300 es 12064*35238bceSAndroid Build Coastguard Worker values 12065*35238bceSAndroid Build Coastguard Worker { 12066*35238bceSAndroid Build Coastguard Worker input uint in0 = [ 12 | 0 | 8 | 193 | 3 | 10 | 9 | 2 | 45 | 255 ]; 12067*35238bceSAndroid Build Coastguard Worker input float in1 = [ -20.125 | 0.0 | 3.5 | -8.25 | 0.0 | 1.0 | 2.0 | 36.8125 | -0.5 | 1.0 ]; 12068*35238bceSAndroid Build Coastguard Worker output vec2 out0 = [ vec2(12.0, -20.125) | vec2(0.0, 0.0) | vec2(8.0, 3.5) | vec2(193.0, -8.25) | vec2(3.0, 0.0) | vec2(10.0, 1.0) | vec2(9.0, 2.0) | vec2(2.0, 36.8125) | vec2(45.0, -0.5) | vec2(255.0, 1.0) ]; 12069*35238bceSAndroid Build Coastguard Worker } 12070*35238bceSAndroid Build Coastguard Worker 12071*35238bceSAndroid Build Coastguard Worker both "" 12072*35238bceSAndroid Build Coastguard Worker #version 300 es 12073*35238bceSAndroid Build Coastguard Worker precision mediump float; 12074*35238bceSAndroid Build Coastguard Worker precision mediump int; 12075*35238bceSAndroid Build Coastguard Worker 12076*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 12077*35238bceSAndroid Build Coastguard Worker 12078*35238bceSAndroid Build Coastguard Worker void main() 12079*35238bceSAndroid Build Coastguard Worker { 12080*35238bceSAndroid Build Coastguard Worker ${SETUP} 12081*35238bceSAndroid Build Coastguard Worker out0 = vec2(in0, in1); 12082*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 12083*35238bceSAndroid Build Coastguard Worker } 12084*35238bceSAndroid Build Coastguard Worker "" 12085*35238bceSAndroid Build Coastguard Worker end 12086*35238bceSAndroid Build Coastguard Worker 12087*35238bceSAndroid Build Coastguard Worker case uint_float_to_ivec2 12088*35238bceSAndroid Build Coastguard Worker version 300 es 12089*35238bceSAndroid Build Coastguard Worker values 12090*35238bceSAndroid Build Coastguard Worker { 12091*35238bceSAndroid Build Coastguard Worker input uint in0 = [ 12 | 0 | 8 | 193 | 3 | 10 | 9 | 2 | 45 | 255 ]; 12092*35238bceSAndroid Build Coastguard Worker input float in1 = [ -20.125 | 0.0 | 3.5 | -8.25 | 0.0 | 1.0 | 2.0 | 36.8125 | -0.5 | 1.0 ]; 12093*35238bceSAndroid Build Coastguard Worker output ivec2 out0 = [ ivec2(12, -20) | ivec2(0, 0) | ivec2(8, 3) | ivec2(193, -8) | ivec2(3, 0) | ivec2(10, 1) | ivec2(9, 2) | ivec2(2, 36) | ivec2(45, 0) | ivec2(255, 1) ]; 12094*35238bceSAndroid Build Coastguard Worker } 12095*35238bceSAndroid Build Coastguard Worker 12096*35238bceSAndroid Build Coastguard Worker both "" 12097*35238bceSAndroid Build Coastguard Worker #version 300 es 12098*35238bceSAndroid Build Coastguard Worker precision mediump float; 12099*35238bceSAndroid Build Coastguard Worker precision mediump int; 12100*35238bceSAndroid Build Coastguard Worker 12101*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 12102*35238bceSAndroid Build Coastguard Worker 12103*35238bceSAndroid Build Coastguard Worker void main() 12104*35238bceSAndroid Build Coastguard Worker { 12105*35238bceSAndroid Build Coastguard Worker ${SETUP} 12106*35238bceSAndroid Build Coastguard Worker out0 = ivec2(in0, in1); 12107*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 12108*35238bceSAndroid Build Coastguard Worker } 12109*35238bceSAndroid Build Coastguard Worker "" 12110*35238bceSAndroid Build Coastguard Worker end 12111*35238bceSAndroid Build Coastguard Worker 12112*35238bceSAndroid Build Coastguard Worker case uint_float_to_bvec2 12113*35238bceSAndroid Build Coastguard Worker version 300 es 12114*35238bceSAndroid Build Coastguard Worker values 12115*35238bceSAndroid Build Coastguard Worker { 12116*35238bceSAndroid Build Coastguard Worker input uint in0 = [ 12 | 0 | 8 | 193 | 3 | 10 | 9 | 2 | 45 | 255 ]; 12117*35238bceSAndroid Build Coastguard Worker input float in1 = [ -20.125 | 0.0 | 3.5 | -8.25 | 0.0 | 1.0 | 2.0 | 36.8125 | -0.5 | 1.0 ]; 12118*35238bceSAndroid Build Coastguard Worker output bvec2 out0 = [ bvec2(true, true) | bvec2(false, false) | bvec2(true, true) | bvec2(true, true) | bvec2(true, false) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) ]; 12119*35238bceSAndroid Build Coastguard Worker } 12120*35238bceSAndroid Build Coastguard Worker 12121*35238bceSAndroid Build Coastguard Worker both "" 12122*35238bceSAndroid Build Coastguard Worker #version 300 es 12123*35238bceSAndroid Build Coastguard Worker precision mediump float; 12124*35238bceSAndroid Build Coastguard Worker precision mediump int; 12125*35238bceSAndroid Build Coastguard Worker 12126*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 12127*35238bceSAndroid Build Coastguard Worker 12128*35238bceSAndroid Build Coastguard Worker void main() 12129*35238bceSAndroid Build Coastguard Worker { 12130*35238bceSAndroid Build Coastguard Worker ${SETUP} 12131*35238bceSAndroid Build Coastguard Worker out0 = bvec2(in0, in1); 12132*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 12133*35238bceSAndroid Build Coastguard Worker } 12134*35238bceSAndroid Build Coastguard Worker "" 12135*35238bceSAndroid Build Coastguard Worker end 12136*35238bceSAndroid Build Coastguard Worker 12137*35238bceSAndroid Build Coastguard Worker case float_float_to_uvec2 12138*35238bceSAndroid Build Coastguard Worker version 300 es 12139*35238bceSAndroid Build Coastguard Worker values 12140*35238bceSAndroid Build Coastguard Worker { 12141*35238bceSAndroid Build Coastguard Worker input float in0 = [ 8.25 | 36.8125 | 1.0 | 0.5 | 20.125 | 0.0 | 2.0 | 3.5 ]; 12142*35238bceSAndroid Build Coastguard Worker input float in1 = [ 0.5 | 36.8125 | 0.0 | 2.0 | 8.25 | 20.125 | 1.0 | 3.5 ]; 12143*35238bceSAndroid Build Coastguard Worker output uvec2 out0 = [ uvec2(8, 0) | uvec2(36, 36) | uvec2(1, 0) | uvec2(0, 2) | uvec2(20, 8) | uvec2(0, 20) | uvec2(2, 1) | uvec2(3, 3) ]; 12144*35238bceSAndroid Build Coastguard Worker } 12145*35238bceSAndroid Build Coastguard Worker 12146*35238bceSAndroid Build Coastguard Worker both "" 12147*35238bceSAndroid Build Coastguard Worker #version 300 es 12148*35238bceSAndroid Build Coastguard Worker precision mediump float; 12149*35238bceSAndroid Build Coastguard Worker precision mediump int; 12150*35238bceSAndroid Build Coastguard Worker 12151*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 12152*35238bceSAndroid Build Coastguard Worker 12153*35238bceSAndroid Build Coastguard Worker void main() 12154*35238bceSAndroid Build Coastguard Worker { 12155*35238bceSAndroid Build Coastguard Worker ${SETUP} 12156*35238bceSAndroid Build Coastguard Worker out0 = uvec2(in0, in1); 12157*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 12158*35238bceSAndroid Build Coastguard Worker } 12159*35238bceSAndroid Build Coastguard Worker "" 12160*35238bceSAndroid Build Coastguard Worker end 12161*35238bceSAndroid Build Coastguard Worker 12162*35238bceSAndroid Build Coastguard Worker case int_int_to_uvec2 12163*35238bceSAndroid Build Coastguard Worker version 300 es 12164*35238bceSAndroid Build Coastguard Worker values 12165*35238bceSAndroid Build Coastguard Worker { 12166*35238bceSAndroid Build Coastguard Worker input int in0 = [ 0 | 12 | 8 | 11 | 255 | 66 | 192 | 2 | 5 | 1 ]; 12167*35238bceSAndroid Build Coastguard Worker input int in1 = [ 11 | 12 | 2 | 5 | 66 | 192 | 255 | 0 | 1 | 8 ]; 12168*35238bceSAndroid Build Coastguard Worker output uvec2 out0 = [ uvec2(0, 11) | uvec2(12, 12) | uvec2(8, 2) | uvec2(11, 5) | uvec2(255, 66) | uvec2(66, 192) | uvec2(192, 255) | uvec2(2, 0) | uvec2(5, 1) | uvec2(1, 8) ]; 12169*35238bceSAndroid Build Coastguard Worker } 12170*35238bceSAndroid Build Coastguard Worker 12171*35238bceSAndroid Build Coastguard Worker both "" 12172*35238bceSAndroid Build Coastguard Worker #version 300 es 12173*35238bceSAndroid Build Coastguard Worker precision mediump float; 12174*35238bceSAndroid Build Coastguard Worker precision mediump int; 12175*35238bceSAndroid Build Coastguard Worker 12176*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 12177*35238bceSAndroid Build Coastguard Worker 12178*35238bceSAndroid Build Coastguard Worker void main() 12179*35238bceSAndroid Build Coastguard Worker { 12180*35238bceSAndroid Build Coastguard Worker ${SETUP} 12181*35238bceSAndroid Build Coastguard Worker out0 = uvec2(in0, in1); 12182*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 12183*35238bceSAndroid Build Coastguard Worker } 12184*35238bceSAndroid Build Coastguard Worker "" 12185*35238bceSAndroid Build Coastguard Worker end 12186*35238bceSAndroid Build Coastguard Worker 12187*35238bceSAndroid Build Coastguard Worker case uint_uint_to_uvec2 12188*35238bceSAndroid Build Coastguard Worker version 300 es 12189*35238bceSAndroid Build Coastguard Worker values 12190*35238bceSAndroid Build Coastguard Worker { 12191*35238bceSAndroid Build Coastguard Worker input uint in0 = [ 3 | 9 | 10 | 193 | 8 | 0 | 255 | 45 | 2 | 12 ]; 12192*35238bceSAndroid Build Coastguard Worker input uint in1 = [ 0 | 2 | 12 | 3 | 10 | 9 | 45 | 193 | 255 | 8 ]; 12193*35238bceSAndroid Build Coastguard Worker output uvec2 out0 = [ uvec2(3, 0) | uvec2(9, 2) | uvec2(10, 12) | uvec2(193, 3) | uvec2(8, 10) | uvec2(0, 9) | uvec2(255, 45) | uvec2(45, 193) | uvec2(2, 255) | uvec2(12, 8) ]; 12194*35238bceSAndroid Build Coastguard Worker } 12195*35238bceSAndroid Build Coastguard Worker 12196*35238bceSAndroid Build Coastguard Worker both "" 12197*35238bceSAndroid Build Coastguard Worker #version 300 es 12198*35238bceSAndroid Build Coastguard Worker precision mediump float; 12199*35238bceSAndroid Build Coastguard Worker precision mediump int; 12200*35238bceSAndroid Build Coastguard Worker 12201*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 12202*35238bceSAndroid Build Coastguard Worker 12203*35238bceSAndroid Build Coastguard Worker void main() 12204*35238bceSAndroid Build Coastguard Worker { 12205*35238bceSAndroid Build Coastguard Worker ${SETUP} 12206*35238bceSAndroid Build Coastguard Worker out0 = uvec2(in0, in1); 12207*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 12208*35238bceSAndroid Build Coastguard Worker } 12209*35238bceSAndroid Build Coastguard Worker "" 12210*35238bceSAndroid Build Coastguard Worker end 12211*35238bceSAndroid Build Coastguard Worker 12212*35238bceSAndroid Build Coastguard Worker case bool_bool_to_uvec2 12213*35238bceSAndroid Build Coastguard Worker version 300 es 12214*35238bceSAndroid Build Coastguard Worker values 12215*35238bceSAndroid Build Coastguard Worker { 12216*35238bceSAndroid Build Coastguard Worker input bool in0 = [ true | false ]; 12217*35238bceSAndroid Build Coastguard Worker input bool in1 = [ true | false ]; 12218*35238bceSAndroid Build Coastguard Worker output uvec2 out0 = [ uvec2(1, 1) | uvec2(0, 0) ]; 12219*35238bceSAndroid Build Coastguard Worker } 12220*35238bceSAndroid Build Coastguard Worker 12221*35238bceSAndroid Build Coastguard Worker both "" 12222*35238bceSAndroid Build Coastguard Worker #version 300 es 12223*35238bceSAndroid Build Coastguard Worker precision mediump float; 12224*35238bceSAndroid Build Coastguard Worker precision mediump int; 12225*35238bceSAndroid Build Coastguard Worker 12226*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 12227*35238bceSAndroid Build Coastguard Worker 12228*35238bceSAndroid Build Coastguard Worker void main() 12229*35238bceSAndroid Build Coastguard Worker { 12230*35238bceSAndroid Build Coastguard Worker ${SETUP} 12231*35238bceSAndroid Build Coastguard Worker out0 = uvec2(in0, in1); 12232*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 12233*35238bceSAndroid Build Coastguard Worker } 12234*35238bceSAndroid Build Coastguard Worker "" 12235*35238bceSAndroid Build Coastguard Worker end 12236*35238bceSAndroid Build Coastguard Worker 12237*35238bceSAndroid Build Coastguard Worker case float_int_to_uvec2 12238*35238bceSAndroid Build Coastguard Worker version 300 es 12239*35238bceSAndroid Build Coastguard Worker values 12240*35238bceSAndroid Build Coastguard Worker { 12241*35238bceSAndroid Build Coastguard Worker input float in0 = [ 8.25 | 1.0 | 0.5 | 3.5 | 2.0 | 0.0 | 36.8125 | 1.0 | 0.0 | 20.125 ]; 12242*35238bceSAndroid Build Coastguard Worker input int in1 = [ 0 | 255 | 12 | 5 | 192 | 2 | 66 | 11 | 1 | 8 ]; 12243*35238bceSAndroid Build Coastguard Worker output uvec2 out0 = [ uvec2(8, 0) | uvec2(1, 255) | uvec2(0, 12) | uvec2(3, 5) | uvec2(2, 192) | uvec2(0, 2) | uvec2(36, 66) | uvec2(1, 11) | uvec2(0, 1) | uvec2(20, 8) ]; 12244*35238bceSAndroid Build Coastguard Worker } 12245*35238bceSAndroid Build Coastguard Worker 12246*35238bceSAndroid Build Coastguard Worker both "" 12247*35238bceSAndroid Build Coastguard Worker #version 300 es 12248*35238bceSAndroid Build Coastguard Worker precision mediump float; 12249*35238bceSAndroid Build Coastguard Worker precision mediump int; 12250*35238bceSAndroid Build Coastguard Worker 12251*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 12252*35238bceSAndroid Build Coastguard Worker 12253*35238bceSAndroid Build Coastguard Worker void main() 12254*35238bceSAndroid Build Coastguard Worker { 12255*35238bceSAndroid Build Coastguard Worker ${SETUP} 12256*35238bceSAndroid Build Coastguard Worker out0 = uvec2(in0, in1); 12257*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 12258*35238bceSAndroid Build Coastguard Worker } 12259*35238bceSAndroid Build Coastguard Worker "" 12260*35238bceSAndroid Build Coastguard Worker end 12261*35238bceSAndroid Build Coastguard Worker 12262*35238bceSAndroid Build Coastguard Worker case float_bool_to_uvec2 12263*35238bceSAndroid Build Coastguard Worker version 300 es 12264*35238bceSAndroid Build Coastguard Worker values 12265*35238bceSAndroid Build Coastguard Worker { 12266*35238bceSAndroid Build Coastguard Worker input float in0 = [ 3.5 | 1.0 | 8.25 | 0.5 | 2.0 | 36.8125 | 0.0 | 20.125 ]; 12267*35238bceSAndroid Build Coastguard Worker input bool in1 = [ true | false | true | false | true | false | false | true ]; 12268*35238bceSAndroid Build Coastguard Worker output uvec2 out0 = [ uvec2(3, 1) | uvec2(1, 0) | uvec2(8, 1) | uvec2(0, 0) | uvec2(2, 1) | uvec2(36, 0) | uvec2(0, 0) | uvec2(20, 1) ]; 12269*35238bceSAndroid Build Coastguard Worker } 12270*35238bceSAndroid Build Coastguard Worker 12271*35238bceSAndroid Build Coastguard Worker both "" 12272*35238bceSAndroid Build Coastguard Worker #version 300 es 12273*35238bceSAndroid Build Coastguard Worker precision mediump float; 12274*35238bceSAndroid Build Coastguard Worker precision mediump int; 12275*35238bceSAndroid Build Coastguard Worker 12276*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 12277*35238bceSAndroid Build Coastguard Worker 12278*35238bceSAndroid Build Coastguard Worker void main() 12279*35238bceSAndroid Build Coastguard Worker { 12280*35238bceSAndroid Build Coastguard Worker ${SETUP} 12281*35238bceSAndroid Build Coastguard Worker out0 = uvec2(in0, in1); 12282*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 12283*35238bceSAndroid Build Coastguard Worker } 12284*35238bceSAndroid Build Coastguard Worker "" 12285*35238bceSAndroid Build Coastguard Worker end 12286*35238bceSAndroid Build Coastguard Worker 12287*35238bceSAndroid Build Coastguard Worker case int_bool_to_uvec2 12288*35238bceSAndroid Build Coastguard Worker version 300 es 12289*35238bceSAndroid Build Coastguard Worker values 12290*35238bceSAndroid Build Coastguard Worker { 12291*35238bceSAndroid Build Coastguard Worker input int in0 = [ 12 | 11 | 0 | 5 | 8 | 255 | 2 | 1 | 66 | 192 ]; 12292*35238bceSAndroid Build Coastguard Worker input bool in1 = [ true | true | false | false | false | true | false | false | true | true ]; 12293*35238bceSAndroid Build Coastguard Worker output uvec2 out0 = [ uvec2(12, 1) | uvec2(11, 1) | uvec2(0, 0) | uvec2(5, 0) | uvec2(8, 0) | uvec2(255, 1) | uvec2(2, 0) | uvec2(1, 0) | uvec2(66, 1) | uvec2(192, 1) ]; 12294*35238bceSAndroid Build Coastguard Worker } 12295*35238bceSAndroid Build Coastguard Worker 12296*35238bceSAndroid Build Coastguard Worker both "" 12297*35238bceSAndroid Build Coastguard Worker #version 300 es 12298*35238bceSAndroid Build Coastguard Worker precision mediump float; 12299*35238bceSAndroid Build Coastguard Worker precision mediump int; 12300*35238bceSAndroid Build Coastguard Worker 12301*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 12302*35238bceSAndroid Build Coastguard Worker 12303*35238bceSAndroid Build Coastguard Worker void main() 12304*35238bceSAndroid Build Coastguard Worker { 12305*35238bceSAndroid Build Coastguard Worker ${SETUP} 12306*35238bceSAndroid Build Coastguard Worker out0 = uvec2(in0, in1); 12307*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 12308*35238bceSAndroid Build Coastguard Worker } 12309*35238bceSAndroid Build Coastguard Worker "" 12310*35238bceSAndroid Build Coastguard Worker end 12311*35238bceSAndroid Build Coastguard Worker 12312*35238bceSAndroid Build Coastguard Worker case int_uint_to_uvec2 12313*35238bceSAndroid Build Coastguard Worker version 300 es 12314*35238bceSAndroid Build Coastguard Worker values 12315*35238bceSAndroid Build Coastguard Worker { 12316*35238bceSAndroid Build Coastguard Worker input int in0 = [ 8 | 5 | 1 | 0 | 11 | 12 | 192 | 66 | 255 | 2 ]; 12317*35238bceSAndroid Build Coastguard Worker input uint in1 = [ 8 | 10 | 45 | 255 | 9 | 193 | 2 | 3 | 0 | 12 ]; 12318*35238bceSAndroid Build Coastguard Worker output uvec2 out0 = [ uvec2(8, 8) | uvec2(5, 10) | uvec2(1, 45) | uvec2(0, 255) | uvec2(11, 9) | uvec2(12, 193) | uvec2(192, 2) | uvec2(66, 3) | uvec2(255, 0) | uvec2(2, 12) ]; 12319*35238bceSAndroid Build Coastguard Worker } 12320*35238bceSAndroid Build Coastguard Worker 12321*35238bceSAndroid Build Coastguard Worker both "" 12322*35238bceSAndroid Build Coastguard Worker #version 300 es 12323*35238bceSAndroid Build Coastguard Worker precision mediump float; 12324*35238bceSAndroid Build Coastguard Worker precision mediump int; 12325*35238bceSAndroid Build Coastguard Worker 12326*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 12327*35238bceSAndroid Build Coastguard Worker 12328*35238bceSAndroid Build Coastguard Worker void main() 12329*35238bceSAndroid Build Coastguard Worker { 12330*35238bceSAndroid Build Coastguard Worker ${SETUP} 12331*35238bceSAndroid Build Coastguard Worker out0 = uvec2(in0, in1); 12332*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 12333*35238bceSAndroid Build Coastguard Worker } 12334*35238bceSAndroid Build Coastguard Worker "" 12335*35238bceSAndroid Build Coastguard Worker end 12336*35238bceSAndroid Build Coastguard Worker 12337*35238bceSAndroid Build Coastguard Worker case uint_float_to_uvec2 12338*35238bceSAndroid Build Coastguard Worker version 300 es 12339*35238bceSAndroid Build Coastguard Worker values 12340*35238bceSAndroid Build Coastguard Worker { 12341*35238bceSAndroid Build Coastguard Worker input uint in0 = [ 9 | 45 | 8 | 3 | 10 | 2 | 193 | 12 | 255 | 0 ]; 12342*35238bceSAndroid Build Coastguard Worker input float in1 = [ 3.5 | 20.125 | 2.0 | 0.0 | 1.0 | 36.8125 | 8.25 | 1.0 | 0.0 | 0.5 ]; 12343*35238bceSAndroid Build Coastguard Worker output uvec2 out0 = [ uvec2(9, 3) | uvec2(45, 20) | uvec2(8, 2) | uvec2(3, 0) | uvec2(10, 1) | uvec2(2, 36) | uvec2(193, 8) | uvec2(12, 1) | uvec2(255, 0) | uvec2(0, 0) ]; 12344*35238bceSAndroid Build Coastguard Worker } 12345*35238bceSAndroid Build Coastguard Worker 12346*35238bceSAndroid Build Coastguard Worker both "" 12347*35238bceSAndroid Build Coastguard Worker #version 300 es 12348*35238bceSAndroid Build Coastguard Worker precision mediump float; 12349*35238bceSAndroid Build Coastguard Worker precision mediump int; 12350*35238bceSAndroid Build Coastguard Worker 12351*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 12352*35238bceSAndroid Build Coastguard Worker 12353*35238bceSAndroid Build Coastguard Worker void main() 12354*35238bceSAndroid Build Coastguard Worker { 12355*35238bceSAndroid Build Coastguard Worker ${SETUP} 12356*35238bceSAndroid Build Coastguard Worker out0 = uvec2(in0, in1); 12357*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 12358*35238bceSAndroid Build Coastguard Worker } 12359*35238bceSAndroid Build Coastguard Worker "" 12360*35238bceSAndroid Build Coastguard Worker end 12361*35238bceSAndroid Build Coastguard Worker 12362*35238bceSAndroid Build Coastguard Worker 12363*35238bceSAndroid Build Coastguard Workerend # vector_combine 12364*35238bceSAndroid Build Coastguard Workergroup matrix_combine "Matrix Combine Constructors" 12365*35238bceSAndroid Build Coastguard Worker 12366*35238bceSAndroid Build Coastguard Worker case vec2_vec2_to_mat2 12367*35238bceSAndroid Build Coastguard Worker version 300 es 12368*35238bceSAndroid Build Coastguard Worker values 12369*35238bceSAndroid Build Coastguard Worker { 12370*35238bceSAndroid Build Coastguard Worker input vec2 in0 = [ vec2(1.0, 1.25) | vec2(-32.0, 64.0) | vec2(-0.5, -2.25) | vec2(-0.75, -0.0322580645161) | vec2(0.0, 0.5) ]; 12371*35238bceSAndroid Build Coastguard Worker input vec2 in1 = [ vec2(0.0, 0.5) | vec2(1.0, 1.25) | vec2(-0.75, -0.0322580645161) | vec2(-32.0, 64.0) | vec2(-0.5, -2.25) ]; 12372*35238bceSAndroid Build Coastguard Worker output mat2 out0 = [ mat2(1.0, 1.25, 0.0, 0.5) | mat2(-32.0, 64.0, 1.0, 1.25) | mat2(-0.5, -2.25, -0.75, -0.0322580645161) | mat2(-0.75, -0.0322580645161, -32.0, 64.0) | mat2(0.0, 0.5, -0.5, -2.25) ]; 12373*35238bceSAndroid Build Coastguard Worker } 12374*35238bceSAndroid Build Coastguard Worker 12375*35238bceSAndroid Build Coastguard Worker both "" 12376*35238bceSAndroid Build Coastguard Worker #version 300 es 12377*35238bceSAndroid Build Coastguard Worker precision mediump float; 12378*35238bceSAndroid Build Coastguard Worker precision mediump int; 12379*35238bceSAndroid Build Coastguard Worker 12380*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 12381*35238bceSAndroid Build Coastguard Worker 12382*35238bceSAndroid Build Coastguard Worker void main() 12383*35238bceSAndroid Build Coastguard Worker { 12384*35238bceSAndroid Build Coastguard Worker ${SETUP} 12385*35238bceSAndroid Build Coastguard Worker out0 = mat2(in0, in1); 12386*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 12387*35238bceSAndroid Build Coastguard Worker } 12388*35238bceSAndroid Build Coastguard Worker "" 12389*35238bceSAndroid Build Coastguard Worker end 12390*35238bceSAndroid Build Coastguard Worker 12391*35238bceSAndroid Build Coastguard Worker case bvec2_bvec2_to_mat2 12392*35238bceSAndroid Build Coastguard Worker version 300 es 12393*35238bceSAndroid Build Coastguard Worker values 12394*35238bceSAndroid Build Coastguard Worker { 12395*35238bceSAndroid Build Coastguard Worker input bvec2 in0 = [ bvec2(false, true) | bvec2(true, true) | bvec2(true, false) | bvec2(false, false) | bvec2(false, false) ]; 12396*35238bceSAndroid Build Coastguard Worker input bvec2 in1 = [ bvec2(false, false) | bvec2(true, false) | bvec2(false, false) | bvec2(true, true) | bvec2(false, true) ]; 12397*35238bceSAndroid Build Coastguard Worker output mat2 out0 = [ mat2(0.0, 1.0, 0.0, 0.0) | mat2(1.0, 1.0, 1.0, 0.0) | mat2(1.0, 0.0, 0.0, 0.0) | mat2(0.0, 0.0, 1.0, 1.0) | mat2(0.0, 0.0, 0.0, 1.0) ]; 12398*35238bceSAndroid Build Coastguard Worker } 12399*35238bceSAndroid Build Coastguard Worker 12400*35238bceSAndroid Build Coastguard Worker both "" 12401*35238bceSAndroid Build Coastguard Worker #version 300 es 12402*35238bceSAndroid Build Coastguard Worker precision mediump float; 12403*35238bceSAndroid Build Coastguard Worker precision mediump int; 12404*35238bceSAndroid Build Coastguard Worker 12405*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 12406*35238bceSAndroid Build Coastguard Worker 12407*35238bceSAndroid Build Coastguard Worker void main() 12408*35238bceSAndroid Build Coastguard Worker { 12409*35238bceSAndroid Build Coastguard Worker ${SETUP} 12410*35238bceSAndroid Build Coastguard Worker out0 = mat2(in0, in1); 12411*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 12412*35238bceSAndroid Build Coastguard Worker } 12413*35238bceSAndroid Build Coastguard Worker "" 12414*35238bceSAndroid Build Coastguard Worker end 12415*35238bceSAndroid Build Coastguard Worker 12416*35238bceSAndroid Build Coastguard Worker case float_float_float_float_to_mat2 12417*35238bceSAndroid Build Coastguard Worker version 300 es 12418*35238bceSAndroid Build Coastguard Worker values 12419*35238bceSAndroid Build Coastguard Worker { 12420*35238bceSAndroid Build Coastguard Worker input float in0 = [ -8.25 | 3.5 | 36.8125 | 2.0 | -20.125 | 1.0 | -0.5 | 0.0 ]; 12421*35238bceSAndroid Build Coastguard Worker input float in1 = [ 3.5 | -20.125 | 1.0 | 0.0 | -8.25 | 2.0 | 36.8125 | -0.5 ]; 12422*35238bceSAndroid Build Coastguard Worker input float in2 = [ 36.8125 | 3.5 | 0.0 | -20.125 | -0.5 | -8.25 | 1.0 | 2.0 ]; 12423*35238bceSAndroid Build Coastguard Worker input float in3 = [ -0.5 | 0.0 | -8.25 | -20.125 | 2.0 | 3.5 | 1.0 | 36.8125 ]; 12424*35238bceSAndroid Build Coastguard Worker output mat2 out0 = [ mat2(-8.25, 3.5, 36.8125, -0.5) | mat2(3.5, -20.125, 3.5, 0.0) | mat2(36.8125, 1.0, 0.0, -8.25) | mat2(2.0, 0.0, -20.125, -20.125) | mat2(-20.125, -8.25, -0.5, 2.0) | mat2(1.0, 2.0, -8.25, 3.5) | mat2(-0.5, 36.8125, 1.0, 1.0) | mat2(0.0, -0.5, 2.0, 36.8125) ]; 12425*35238bceSAndroid Build Coastguard Worker } 12426*35238bceSAndroid Build Coastguard Worker 12427*35238bceSAndroid Build Coastguard Worker both "" 12428*35238bceSAndroid Build Coastguard Worker #version 300 es 12429*35238bceSAndroid Build Coastguard Worker precision mediump float; 12430*35238bceSAndroid Build Coastguard Worker precision mediump int; 12431*35238bceSAndroid Build Coastguard Worker 12432*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 12433*35238bceSAndroid Build Coastguard Worker 12434*35238bceSAndroid Build Coastguard Worker void main() 12435*35238bceSAndroid Build Coastguard Worker { 12436*35238bceSAndroid Build Coastguard Worker ${SETUP} 12437*35238bceSAndroid Build Coastguard Worker out0 = mat2(in0, in1, in2, in3); 12438*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 12439*35238bceSAndroid Build Coastguard Worker } 12440*35238bceSAndroid Build Coastguard Worker "" 12441*35238bceSAndroid Build Coastguard Worker end 12442*35238bceSAndroid Build Coastguard Worker 12443*35238bceSAndroid Build Coastguard Worker case int_int_int_int_to_mat2 12444*35238bceSAndroid Build Coastguard Worker version 300 es 12445*35238bceSAndroid Build Coastguard Worker values 12446*35238bceSAndroid Build Coastguard Worker { 12447*35238bceSAndroid Build Coastguard Worker input int in0 = [ 2 | 1 | -192 | 11 | -66 | 255 | 0 | 8 | -12 | 5 ]; 12448*35238bceSAndroid Build Coastguard Worker input int in1 = [ 11 | 255 | 5 | -66 | 8 | 2 | 0 | -12 | 1 | -192 ]; 12449*35238bceSAndroid Build Coastguard Worker input int in2 = [ 11 | 1 | -12 | 255 | 5 | 0 | 8 | -192 | 2 | -66 ]; 12450*35238bceSAndroid Build Coastguard Worker input int in3 = [ 2 | 1 | 0 | 8 | 255 | -66 | -192 | 11 | 5 | -12 ]; 12451*35238bceSAndroid Build Coastguard Worker output mat2 out0 = [ mat2(2.0, 11.0, 11.0, 2.0) | mat2(1.0, 255.0, 1.0, 1.0) | mat2(-192.0, 5.0, -12.0, 0.0) | mat2(11.0, -66.0, 255.0, 8.0) | mat2(-66.0, 8.0, 5.0, 255.0) | mat2(255.0, 2.0, 0.0, -66.0) | mat2(0.0, 0.0, 8.0, -192.0) | mat2(8.0, -12.0, -192.0, 11.0) | mat2(-12.0, 1.0, 2.0, 5.0) | mat2(5.0, -192.0, -66.0, -12.0) ]; 12452*35238bceSAndroid Build Coastguard Worker } 12453*35238bceSAndroid Build Coastguard Worker 12454*35238bceSAndroid Build Coastguard Worker both "" 12455*35238bceSAndroid Build Coastguard Worker #version 300 es 12456*35238bceSAndroid Build Coastguard Worker precision mediump float; 12457*35238bceSAndroid Build Coastguard Worker precision mediump int; 12458*35238bceSAndroid Build Coastguard Worker 12459*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 12460*35238bceSAndroid Build Coastguard Worker 12461*35238bceSAndroid Build Coastguard Worker void main() 12462*35238bceSAndroid Build Coastguard Worker { 12463*35238bceSAndroid Build Coastguard Worker ${SETUP} 12464*35238bceSAndroid Build Coastguard Worker out0 = mat2(in0, in1, in2, in3); 12465*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 12466*35238bceSAndroid Build Coastguard Worker } 12467*35238bceSAndroid Build Coastguard Worker "" 12468*35238bceSAndroid Build Coastguard Worker end 12469*35238bceSAndroid Build Coastguard Worker 12470*35238bceSAndroid Build Coastguard Worker case uint_uint_uint_uint_to_mat2 12471*35238bceSAndroid Build Coastguard Worker version 300 es 12472*35238bceSAndroid Build Coastguard Worker values 12473*35238bceSAndroid Build Coastguard Worker { 12474*35238bceSAndroid Build Coastguard Worker input uint in0 = [ 193 | 9 | 12 | 45 | 10 | 2 | 8 | 3 | 255 | 0 ]; 12475*35238bceSAndroid Build Coastguard Worker input uint in1 = [ 0 | 255 | 12 | 193 | 3 | 2 | 45 | 9 | 8 | 10 ]; 12476*35238bceSAndroid Build Coastguard Worker input uint in2 = [ 3 | 9 | 10 | 2 | 12 | 193 | 255 | 0 | 8 | 45 ]; 12477*35238bceSAndroid Build Coastguard Worker input uint in3 = [ 45 | 12 | 9 | 3 | 2 | 255 | 10 | 8 | 193 | 0 ]; 12478*35238bceSAndroid Build Coastguard Worker output mat2 out0 = [ mat2(193.0, 0.0, 3.0, 45.0) | mat2(9.0, 255.0, 9.0, 12.0) | mat2(12.0, 12.0, 10.0, 9.0) | mat2(45.0, 193.0, 2.0, 3.0) | mat2(10.0, 3.0, 12.0, 2.0) | mat2(2.0, 2.0, 193.0, 255.0) | mat2(8.0, 45.0, 255.0, 10.0) | mat2(3.0, 9.0, 0.0, 8.0) | mat2(255.0, 8.0, 8.0, 193.0) | mat2(0.0, 10.0, 45.0, 0.0) ]; 12479*35238bceSAndroid Build Coastguard Worker } 12480*35238bceSAndroid Build Coastguard Worker 12481*35238bceSAndroid Build Coastguard Worker both "" 12482*35238bceSAndroid Build Coastguard Worker #version 300 es 12483*35238bceSAndroid Build Coastguard Worker precision mediump float; 12484*35238bceSAndroid Build Coastguard Worker precision mediump int; 12485*35238bceSAndroid Build Coastguard Worker 12486*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 12487*35238bceSAndroid Build Coastguard Worker 12488*35238bceSAndroid Build Coastguard Worker void main() 12489*35238bceSAndroid Build Coastguard Worker { 12490*35238bceSAndroid Build Coastguard Worker ${SETUP} 12491*35238bceSAndroid Build Coastguard Worker out0 = mat2(in0, in1, in2, in3); 12492*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 12493*35238bceSAndroid Build Coastguard Worker } 12494*35238bceSAndroid Build Coastguard Worker "" 12495*35238bceSAndroid Build Coastguard Worker end 12496*35238bceSAndroid Build Coastguard Worker 12497*35238bceSAndroid Build Coastguard Worker case bool_bool_bool_bool_to_mat2 12498*35238bceSAndroid Build Coastguard Worker version 300 es 12499*35238bceSAndroid Build Coastguard Worker values 12500*35238bceSAndroid Build Coastguard Worker { 12501*35238bceSAndroid Build Coastguard Worker input bool in0 = [ true | false ]; 12502*35238bceSAndroid Build Coastguard Worker input bool in1 = [ true | false ]; 12503*35238bceSAndroid Build Coastguard Worker input bool in2 = [ true | false ]; 12504*35238bceSAndroid Build Coastguard Worker input bool in3 = [ false | true ]; 12505*35238bceSAndroid Build Coastguard Worker output mat2 out0 = [ mat2(1.0, 1.0, 1.0, 0.0) | mat2(0.0, 0.0, 0.0, 1.0) ]; 12506*35238bceSAndroid Build Coastguard Worker } 12507*35238bceSAndroid Build Coastguard Worker 12508*35238bceSAndroid Build Coastguard Worker both "" 12509*35238bceSAndroid Build Coastguard Worker #version 300 es 12510*35238bceSAndroid Build Coastguard Worker precision mediump float; 12511*35238bceSAndroid Build Coastguard Worker precision mediump int; 12512*35238bceSAndroid Build Coastguard Worker 12513*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 12514*35238bceSAndroid Build Coastguard Worker 12515*35238bceSAndroid Build Coastguard Worker void main() 12516*35238bceSAndroid Build Coastguard Worker { 12517*35238bceSAndroid Build Coastguard Worker ${SETUP} 12518*35238bceSAndroid Build Coastguard Worker out0 = mat2(in0, in1, in2, in3); 12519*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 12520*35238bceSAndroid Build Coastguard Worker } 12521*35238bceSAndroid Build Coastguard Worker "" 12522*35238bceSAndroid Build Coastguard Worker end 12523*35238bceSAndroid Build Coastguard Worker 12524*35238bceSAndroid Build Coastguard Worker case bool_float_int_bool_to_mat2 12525*35238bceSAndroid Build Coastguard Worker version 300 es 12526*35238bceSAndroid Build Coastguard Worker values 12527*35238bceSAndroid Build Coastguard Worker { 12528*35238bceSAndroid Build Coastguard Worker input bool in0 = [ false | true | false | true | true | false | true | true | false | false ]; 12529*35238bceSAndroid Build Coastguard Worker input float in1 = [ 2.0 | -0.5 | 0.0 | 1.0 | 1.0 | 36.8125 | 3.5 | 0.0 | -8.25 | -20.125 ]; 12530*35238bceSAndroid Build Coastguard Worker input int in2 = [ 0 | -12 | 8 | -192 | 1 | -66 | 5 | 11 | 2 | 255 ]; 12531*35238bceSAndroid Build Coastguard Worker input bool in3 = [ true | false | true | false | true | false | false | true | true | false ]; 12532*35238bceSAndroid Build Coastguard Worker output mat2 out0 = [ mat2(0.0, 2.0, 0.0, 1.0) | mat2(1.0, -0.5, -12.0, 0.0) | mat2(0.0, 0.0, 8.0, 1.0) | mat2(1.0, 1.0, -192.0, 0.0) | mat2(1.0, 1.0, 1.0, 1.0) | mat2(0.0, 36.8125, -66.0, 0.0) | mat2(1.0, 3.5, 5.0, 0.0) | mat2(1.0, 0.0, 11.0, 1.0) | mat2(0.0, -8.25, 2.0, 1.0) | mat2(0.0, -20.125, 255.0, 0.0) ]; 12533*35238bceSAndroid Build Coastguard Worker } 12534*35238bceSAndroid Build Coastguard Worker 12535*35238bceSAndroid Build Coastguard Worker both "" 12536*35238bceSAndroid Build Coastguard Worker #version 300 es 12537*35238bceSAndroid Build Coastguard Worker precision mediump float; 12538*35238bceSAndroid Build Coastguard Worker precision mediump int; 12539*35238bceSAndroid Build Coastguard Worker 12540*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 12541*35238bceSAndroid Build Coastguard Worker 12542*35238bceSAndroid Build Coastguard Worker void main() 12543*35238bceSAndroid Build Coastguard Worker { 12544*35238bceSAndroid Build Coastguard Worker ${SETUP} 12545*35238bceSAndroid Build Coastguard Worker out0 = mat2(in0, in1, in2, in3); 12546*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 12547*35238bceSAndroid Build Coastguard Worker } 12548*35238bceSAndroid Build Coastguard Worker "" 12549*35238bceSAndroid Build Coastguard Worker end 12550*35238bceSAndroid Build Coastguard Worker 12551*35238bceSAndroid Build Coastguard Worker case vec2_ivec2_to_mat2 12552*35238bceSAndroid Build Coastguard Worker version 300 es 12553*35238bceSAndroid Build Coastguard Worker values 12554*35238bceSAndroid Build Coastguard Worker { 12555*35238bceSAndroid Build Coastguard Worker input vec2 in0 = [ vec2(1.0, 1.25) | vec2(-32.0, 64.0) | vec2(-0.5, -2.25) | vec2(-0.75, -0.0322580645161) | vec2(0.0, 0.5) ]; 12556*35238bceSAndroid Build Coastguard Worker input ivec2 in1 = [ ivec2(0, -2) | ivec2(0, 0) | ivec2(0, 0) | ivec2(-32, 64) | ivec2(1, 1) ]; 12557*35238bceSAndroid Build Coastguard Worker output mat2 out0 = [ mat2(1.0, 1.25, 0.0, -2.0) | mat2(-32.0, 64.0, 0.0, 0.0) | mat2(-0.5, -2.25, 0.0, 0.0) | mat2(-0.75, -0.0322580645161, -32.0, 64.0) | mat2(0.0, 0.5, 1.0, 1.0) ]; 12558*35238bceSAndroid Build Coastguard Worker } 12559*35238bceSAndroid Build Coastguard Worker 12560*35238bceSAndroid Build Coastguard Worker both "" 12561*35238bceSAndroid Build Coastguard Worker #version 300 es 12562*35238bceSAndroid Build Coastguard Worker precision mediump float; 12563*35238bceSAndroid Build Coastguard Worker precision mediump int; 12564*35238bceSAndroid Build Coastguard Worker 12565*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 12566*35238bceSAndroid Build Coastguard Worker 12567*35238bceSAndroid Build Coastguard Worker void main() 12568*35238bceSAndroid Build Coastguard Worker { 12569*35238bceSAndroid Build Coastguard Worker ${SETUP} 12570*35238bceSAndroid Build Coastguard Worker out0 = mat2(in0, in1); 12571*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 12572*35238bceSAndroid Build Coastguard Worker } 12573*35238bceSAndroid Build Coastguard Worker "" 12574*35238bceSAndroid Build Coastguard Worker end 12575*35238bceSAndroid Build Coastguard Worker 12576*35238bceSAndroid Build Coastguard Worker case vec2_bvec2_to_mat2 12577*35238bceSAndroid Build Coastguard Worker version 300 es 12578*35238bceSAndroid Build Coastguard Worker values 12579*35238bceSAndroid Build Coastguard Worker { 12580*35238bceSAndroid Build Coastguard Worker input vec2 in0 = [ vec2(-0.5, -2.25) | vec2(-32.0, 64.0) | vec2(1.0, 1.25) | vec2(-0.75, -0.0322580645161) | vec2(0.0, 0.5) ]; 12581*35238bceSAndroid Build Coastguard Worker input bvec2 in1 = [ bvec2(false, false) | bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, true) ]; 12582*35238bceSAndroid Build Coastguard Worker output mat2 out0 = [ mat2(-0.5, -2.25, 0.0, 0.0) | mat2(-32.0, 64.0, 1.0, 0.0) | mat2(1.0, 1.25, 0.0, 0.0) | mat2(-0.75, -0.0322580645161, 0.0, 1.0) | mat2(0.0, 0.5, 1.0, 1.0) ]; 12583*35238bceSAndroid Build Coastguard Worker } 12584*35238bceSAndroid Build Coastguard Worker 12585*35238bceSAndroid Build Coastguard Worker both "" 12586*35238bceSAndroid Build Coastguard Worker #version 300 es 12587*35238bceSAndroid Build Coastguard Worker precision mediump float; 12588*35238bceSAndroid Build Coastguard Worker precision mediump int; 12589*35238bceSAndroid Build Coastguard Worker 12590*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 12591*35238bceSAndroid Build Coastguard Worker 12592*35238bceSAndroid Build Coastguard Worker void main() 12593*35238bceSAndroid Build Coastguard Worker { 12594*35238bceSAndroid Build Coastguard Worker ${SETUP} 12595*35238bceSAndroid Build Coastguard Worker out0 = mat2(in0, in1); 12596*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 12597*35238bceSAndroid Build Coastguard Worker } 12598*35238bceSAndroid Build Coastguard Worker "" 12599*35238bceSAndroid Build Coastguard Worker end 12600*35238bceSAndroid Build Coastguard Worker 12601*35238bceSAndroid Build Coastguard Worker case bvec3_float_to_mat2 12602*35238bceSAndroid Build Coastguard Worker version 300 es 12603*35238bceSAndroid Build Coastguard Worker values 12604*35238bceSAndroid Build Coastguard Worker { 12605*35238bceSAndroid Build Coastguard Worker input bvec3 in0 = [ bvec3(true, false, false) | bvec3(false, true, false) | bvec3(false, false, false) | bvec3(true, true, true) | bvec3(true, false, false) | bvec3(false, true, false) | bvec3(false, false, false) | bvec3(false, false, false) ]; 12606*35238bceSAndroid Build Coastguard Worker input float in1 = [ 36.8125 | -8.25 | 1.0 | -0.5 | 2.0 | -20.125 | 0.0 | 3.5 ]; 12607*35238bceSAndroid Build Coastguard Worker output mat2 out0 = [ mat2(1.0, 0.0, 0.0, 36.8125) | mat2(0.0, 1.0, 0.0, -8.25) | mat2(0.0, 0.0, 0.0, 1.0) | mat2(1.0, 1.0, 1.0, -0.5) | mat2(1.0, 0.0, 0.0, 2.0) | mat2(0.0, 1.0, 0.0, -20.125) | mat2(0.0, 0.0, 0.0, 0.0) | mat2(0.0, 0.0, 0.0, 3.5) ]; 12608*35238bceSAndroid Build Coastguard Worker } 12609*35238bceSAndroid Build Coastguard Worker 12610*35238bceSAndroid Build Coastguard Worker both "" 12611*35238bceSAndroid Build Coastguard Worker #version 300 es 12612*35238bceSAndroid Build Coastguard Worker precision mediump float; 12613*35238bceSAndroid Build Coastguard Worker precision mediump int; 12614*35238bceSAndroid Build Coastguard Worker 12615*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 12616*35238bceSAndroid Build Coastguard Worker 12617*35238bceSAndroid Build Coastguard Worker void main() 12618*35238bceSAndroid Build Coastguard Worker { 12619*35238bceSAndroid Build Coastguard Worker ${SETUP} 12620*35238bceSAndroid Build Coastguard Worker out0 = mat2(in0, in1); 12621*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 12622*35238bceSAndroid Build Coastguard Worker } 12623*35238bceSAndroid Build Coastguard Worker "" 12624*35238bceSAndroid Build Coastguard Worker end 12625*35238bceSAndroid Build Coastguard Worker 12626*35238bceSAndroid Build Coastguard Worker case vec3_float_to_mat2 12627*35238bceSAndroid Build Coastguard Worker version 300 es 12628*35238bceSAndroid Build Coastguard Worker values 12629*35238bceSAndroid Build Coastguard Worker { 12630*35238bceSAndroid Build Coastguard Worker input vec3 in0 = [ vec3(1.0, 1.25, 1.125) | vec3(-0.5, -2.25, -4.875) | vec3(-0.5, -2.25, -4.875) | vec3(1.0, 1.25, 1.125) | vec3(0.0, 0.5, 0.75) | vec3(-32.0, 64.0, -51.0) | vec3(0.0, 0.5, 0.75) | vec3(-0.75, -0.0322580645161, 0.0526315789474) ]; 12631*35238bceSAndroid Build Coastguard Worker input float in1 = [ -0.5 | -20.125 | 0.0 | 36.8125 | 3.5 | -8.25 | 2.0 | 1.0 ]; 12632*35238bceSAndroid Build Coastguard Worker output mat2 out0 = [ mat2(1.0, 1.25, 1.125, -0.5) | mat2(-0.5, -2.25, -4.875, -20.125) | mat2(-0.5, -2.25, -4.875, 0.0) | mat2(1.0, 1.25, 1.125, 36.8125) | mat2(0.0, 0.5, 0.75, 3.5) | mat2(-32.0, 64.0, -51.0, -8.25) | mat2(0.0, 0.5, 0.75, 2.0) | mat2(-0.75, -0.0322580645161, 0.0526315789474, 1.0) ]; 12633*35238bceSAndroid Build Coastguard Worker } 12634*35238bceSAndroid Build Coastguard Worker 12635*35238bceSAndroid Build Coastguard Worker both "" 12636*35238bceSAndroid Build Coastguard Worker #version 300 es 12637*35238bceSAndroid Build Coastguard Worker precision mediump float; 12638*35238bceSAndroid Build Coastguard Worker precision mediump int; 12639*35238bceSAndroid Build Coastguard Worker 12640*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 12641*35238bceSAndroid Build Coastguard Worker 12642*35238bceSAndroid Build Coastguard Worker void main() 12643*35238bceSAndroid Build Coastguard Worker { 12644*35238bceSAndroid Build Coastguard Worker ${SETUP} 12645*35238bceSAndroid Build Coastguard Worker out0 = mat2(in0, in1); 12646*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 12647*35238bceSAndroid Build Coastguard Worker } 12648*35238bceSAndroid Build Coastguard Worker "" 12649*35238bceSAndroid Build Coastguard Worker end 12650*35238bceSAndroid Build Coastguard Worker 12651*35238bceSAndroid Build Coastguard Worker case int_ivec2_int_to_mat2 12652*35238bceSAndroid Build Coastguard Worker version 300 es 12653*35238bceSAndroid Build Coastguard Worker values 12654*35238bceSAndroid Build Coastguard Worker { 12655*35238bceSAndroid Build Coastguard Worker input int in0 = [ 8 | -192 | 2 | 0 | -66 | 255 | 5 | 1 | -12 | 11 ]; 12656*35238bceSAndroid Build Coastguard Worker input ivec2 in1 = [ ivec2(0, -2) | ivec2(0, 0) | ivec2(-32, 64) | ivec2(0, 0) | ivec2(0, 0) | ivec2(-32, 64) | ivec2(0, 0) | ivec2(0, -2) | ivec2(1, 1) | ivec2(1, 1) ]; 12657*35238bceSAndroid Build Coastguard Worker input int in2 = [ 2 | 1 | -12 | 0 | 11 | 8 | 255 | -192 | 5 | -66 ]; 12658*35238bceSAndroid Build Coastguard Worker output mat2 out0 = [ mat2(8.0, 0.0, -2.0, 2.0) | mat2(-192.0, 0.0, 0.0, 1.0) | mat2(2.0, -32.0, 64.0, -12.0) | mat2(0.0, 0.0, 0.0, 0.0) | mat2(-66.0, 0.0, 0.0, 11.0) | mat2(255.0, -32.0, 64.0, 8.0) | mat2(5.0, 0.0, 0.0, 255.0) | mat2(1.0, 0.0, -2.0, -192.0) | mat2(-12.0, 1.0, 1.0, 5.0) | mat2(11.0, 1.0, 1.0, -66.0) ]; 12659*35238bceSAndroid Build Coastguard Worker } 12660*35238bceSAndroid Build Coastguard Worker 12661*35238bceSAndroid Build Coastguard Worker both "" 12662*35238bceSAndroid Build Coastguard Worker #version 300 es 12663*35238bceSAndroid Build Coastguard Worker precision mediump float; 12664*35238bceSAndroid Build Coastguard Worker precision mediump int; 12665*35238bceSAndroid Build Coastguard Worker 12666*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 12667*35238bceSAndroid Build Coastguard Worker 12668*35238bceSAndroid Build Coastguard Worker void main() 12669*35238bceSAndroid Build Coastguard Worker { 12670*35238bceSAndroid Build Coastguard Worker ${SETUP} 12671*35238bceSAndroid Build Coastguard Worker out0 = mat2(in0, in1, in2); 12672*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 12673*35238bceSAndroid Build Coastguard Worker } 12674*35238bceSAndroid Build Coastguard Worker "" 12675*35238bceSAndroid Build Coastguard Worker end 12676*35238bceSAndroid Build Coastguard Worker 12677*35238bceSAndroid Build Coastguard Worker case bool_float_ivec2_to_mat2 12678*35238bceSAndroid Build Coastguard Worker version 300 es 12679*35238bceSAndroid Build Coastguard Worker values 12680*35238bceSAndroid Build Coastguard Worker { 12681*35238bceSAndroid Build Coastguard Worker input bool in0 = [ true | true | true | false | false | true | false | false ]; 12682*35238bceSAndroid Build Coastguard Worker input float in1 = [ 1.0 | -0.5 | -20.125 | 36.8125 | 2.0 | 0.0 | -8.25 | 3.5 ]; 12683*35238bceSAndroid Build Coastguard Worker input ivec2 in2 = [ ivec2(0, 0) | ivec2(0, 0) | ivec2(1, 1) | ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, -2) ]; 12684*35238bceSAndroid Build Coastguard Worker output mat2 out0 = [ mat2(1.0, 1.0, 0.0, 0.0) | mat2(1.0, -0.5, 0.0, 0.0) | mat2(1.0, -20.125, 1.0, 1.0) | mat2(0.0, 36.8125, 0.0, 0.0) | mat2(0.0, 2.0, 1.0, 1.0) | mat2(1.0, 0.0, 0.0, -2.0) | mat2(0.0, -8.25, -32.0, 64.0) | mat2(0.0, 3.5, 0.0, -2.0) ]; 12685*35238bceSAndroid Build Coastguard Worker } 12686*35238bceSAndroid Build Coastguard Worker 12687*35238bceSAndroid Build Coastguard Worker both "" 12688*35238bceSAndroid Build Coastguard Worker #version 300 es 12689*35238bceSAndroid Build Coastguard Worker precision mediump float; 12690*35238bceSAndroid Build Coastguard Worker precision mediump int; 12691*35238bceSAndroid Build Coastguard Worker 12692*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 12693*35238bceSAndroid Build Coastguard Worker 12694*35238bceSAndroid Build Coastguard Worker void main() 12695*35238bceSAndroid Build Coastguard Worker { 12696*35238bceSAndroid Build Coastguard Worker ${SETUP} 12697*35238bceSAndroid Build Coastguard Worker out0 = mat2(in0, in1, in2); 12698*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 12699*35238bceSAndroid Build Coastguard Worker } 12700*35238bceSAndroid Build Coastguard Worker "" 12701*35238bceSAndroid Build Coastguard Worker end 12702*35238bceSAndroid Build Coastguard Worker 12703*35238bceSAndroid Build Coastguard Worker case float_uvec3_to_mat2 12704*35238bceSAndroid Build Coastguard Worker version 300 es 12705*35238bceSAndroid Build Coastguard Worker values 12706*35238bceSAndroid Build Coastguard Worker { 12707*35238bceSAndroid Build Coastguard Worker input float in0 = [ 36.8125 | 2.0 | -0.5 | 0.0 | -20.125 | 1.0 | 3.5 | -8.25 ]; 12708*35238bceSAndroid Build Coastguard Worker input uvec3 in1 = [ uvec3(1, 1, 1) | uvec3(0, 2, 4) | uvec3(0, 2, 4) | uvec3(0, 0, 0) | uvec3(32, 64, 51) | uvec3(0, 0, 0) | uvec3(0, 0, 0) | uvec3(1, 1, 1) ]; 12709*35238bceSAndroid Build Coastguard Worker output mat2 out0 = [ mat2(36.8125, 1.0, 1.0, 1.0) | mat2(2.0, 0.0, 2.0, 4.0) | mat2(-0.5, 0.0, 2.0, 4.0) | mat2(0.0, 0.0, 0.0, 0.0) | mat2(-20.125, 32.0, 64.0, 51.0) | mat2(1.0, 0.0, 0.0, 0.0) | mat2(3.5, 0.0, 0.0, 0.0) | mat2(-8.25, 1.0, 1.0, 1.0) ]; 12710*35238bceSAndroid Build Coastguard Worker } 12711*35238bceSAndroid Build Coastguard Worker 12712*35238bceSAndroid Build Coastguard Worker both "" 12713*35238bceSAndroid Build Coastguard Worker #version 300 es 12714*35238bceSAndroid Build Coastguard Worker precision mediump float; 12715*35238bceSAndroid Build Coastguard Worker precision mediump int; 12716*35238bceSAndroid Build Coastguard Worker 12717*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 12718*35238bceSAndroid Build Coastguard Worker 12719*35238bceSAndroid Build Coastguard Worker void main() 12720*35238bceSAndroid Build Coastguard Worker { 12721*35238bceSAndroid Build Coastguard Worker ${SETUP} 12722*35238bceSAndroid Build Coastguard Worker out0 = mat2(in0, in1); 12723*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 12724*35238bceSAndroid Build Coastguard Worker } 12725*35238bceSAndroid Build Coastguard Worker "" 12726*35238bceSAndroid Build Coastguard Worker end 12727*35238bceSAndroid Build Coastguard Worker 12728*35238bceSAndroid Build Coastguard Worker case int_uvec2_bool_to_mat2 12729*35238bceSAndroid Build Coastguard Worker version 300 es 12730*35238bceSAndroid Build Coastguard Worker values 12731*35238bceSAndroid Build Coastguard Worker { 12732*35238bceSAndroid Build Coastguard Worker input int in0 = [ 1 | -66 | 5 | -192 | 11 | 0 | 8 | 2 | -12 | 255 ]; 12733*35238bceSAndroid Build Coastguard Worker input uvec2 in1 = [ uvec2(0, 2) | uvec2(32, 64) | uvec2(1, 1) | uvec2(0, 0) | uvec2(0, 0) | uvec2(1, 1) | uvec2(0, 2) | uvec2(0, 0) | uvec2(0, 0) | uvec2(32, 64) ]; 12734*35238bceSAndroid Build Coastguard Worker input bool in2 = [ true | false | true | false | false | false | true | true | true | false ]; 12735*35238bceSAndroid Build Coastguard Worker output mat2 out0 = [ mat2(1.0, 0.0, 2.0, 1.0) | mat2(-66.0, 32.0, 64.0, 0.0) | mat2(5.0, 1.0, 1.0, 1.0) | mat2(-192.0, 0.0, 0.0, 0.0) | mat2(11.0, 0.0, 0.0, 0.0) | mat2(0.0, 1.0, 1.0, 0.0) | mat2(8.0, 0.0, 2.0, 1.0) | mat2(2.0, 0.0, 0.0, 1.0) | mat2(-12.0, 0.0, 0.0, 1.0) | mat2(255.0, 32.0, 64.0, 0.0) ]; 12736*35238bceSAndroid Build Coastguard Worker } 12737*35238bceSAndroid Build Coastguard Worker 12738*35238bceSAndroid Build Coastguard Worker both "" 12739*35238bceSAndroid Build Coastguard Worker #version 300 es 12740*35238bceSAndroid Build Coastguard Worker precision mediump float; 12741*35238bceSAndroid Build Coastguard Worker precision mediump int; 12742*35238bceSAndroid Build Coastguard Worker 12743*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 12744*35238bceSAndroid Build Coastguard Worker 12745*35238bceSAndroid Build Coastguard Worker void main() 12746*35238bceSAndroid Build Coastguard Worker { 12747*35238bceSAndroid Build Coastguard Worker ${SETUP} 12748*35238bceSAndroid Build Coastguard Worker out0 = mat2(in0, in1, in2); 12749*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 12750*35238bceSAndroid Build Coastguard Worker } 12751*35238bceSAndroid Build Coastguard Worker "" 12752*35238bceSAndroid Build Coastguard Worker end 12753*35238bceSAndroid Build Coastguard Worker 12754*35238bceSAndroid Build Coastguard Worker case vec3_vec3_to_mat2x3 12755*35238bceSAndroid Build Coastguard Worker version 300 es 12756*35238bceSAndroid Build Coastguard Worker values 12757*35238bceSAndroid Build Coastguard Worker { 12758*35238bceSAndroid Build Coastguard Worker input vec3 in0 = [ vec3(1.0, 1.25, 1.125) | vec3(-0.75, -0.0322580645161, 0.0526315789474) | vec3(-0.5, -2.25, -4.875) | vec3(-32.0, 64.0, -51.0) | vec3(0.0, 0.5, 0.75) ]; 12759*35238bceSAndroid Build Coastguard Worker input vec3 in1 = [ vec3(-32.0, 64.0, -51.0) | vec3(-0.5, -2.25, -4.875) | vec3(0.0, 0.5, 0.75) | vec3(1.0, 1.25, 1.125) | vec3(-0.75, -0.0322580645161, 0.0526315789474) ]; 12760*35238bceSAndroid Build Coastguard Worker output mat2x3 out0 = [ mat2x3(1.0, 1.25, 1.125, -32.0, 64.0, -51.0) | mat2x3(-0.75, -0.0322580645161, 0.0526315789474, -0.5, -2.25, -4.875) | mat2x3(-0.5, -2.25, -4.875, 0.0, 0.5, 0.75) | mat2x3(-32.0, 64.0, -51.0, 1.0, 1.25, 1.125) | mat2x3(0.0, 0.5, 0.75, -0.75, -0.0322580645161, 0.0526315789474) ]; 12761*35238bceSAndroid Build Coastguard Worker } 12762*35238bceSAndroid Build Coastguard Worker 12763*35238bceSAndroid Build Coastguard Worker both "" 12764*35238bceSAndroid Build Coastguard Worker #version 300 es 12765*35238bceSAndroid Build Coastguard Worker precision mediump float; 12766*35238bceSAndroid Build Coastguard Worker precision mediump int; 12767*35238bceSAndroid Build Coastguard Worker 12768*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 12769*35238bceSAndroid Build Coastguard Worker 12770*35238bceSAndroid Build Coastguard Worker void main() 12771*35238bceSAndroid Build Coastguard Worker { 12772*35238bceSAndroid Build Coastguard Worker ${SETUP} 12773*35238bceSAndroid Build Coastguard Worker out0 = mat2x3(in0, in1); 12774*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 12775*35238bceSAndroid Build Coastguard Worker } 12776*35238bceSAndroid Build Coastguard Worker "" 12777*35238bceSAndroid Build Coastguard Worker end 12778*35238bceSAndroid Build Coastguard Worker 12779*35238bceSAndroid Build Coastguard Worker case bvec3_bvec3_to_mat2x3 12780*35238bceSAndroid Build Coastguard Worker version 300 es 12781*35238bceSAndroid Build Coastguard Worker values 12782*35238bceSAndroid Build Coastguard Worker { 12783*35238bceSAndroid Build Coastguard Worker input bvec3 in0 = [ bvec3(false, false, false) | bvec3(false, false, false) | bvec3(true, true, true) | bvec3(false, true, false) | bvec3(true, false, false) ]; 12784*35238bceSAndroid Build Coastguard Worker input bvec3 in1 = [ bvec3(false, false, false) | bvec3(true, true, true) | bvec3(true, false, false) | bvec3(false, false, false) | bvec3(false, true, false) ]; 12785*35238bceSAndroid Build Coastguard Worker output mat2x3 out0 = [ mat2x3(0.0, 0.0, 0.0, 0.0, 0.0, 0.0) | mat2x3(0.0, 0.0, 0.0, 1.0, 1.0, 1.0) | mat2x3(1.0, 1.0, 1.0, 1.0, 0.0, 0.0) | mat2x3(0.0, 1.0, 0.0, 0.0, 0.0, 0.0) | mat2x3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0) ]; 12786*35238bceSAndroid Build Coastguard Worker } 12787*35238bceSAndroid Build Coastguard Worker 12788*35238bceSAndroid Build Coastguard Worker both "" 12789*35238bceSAndroid Build Coastguard Worker #version 300 es 12790*35238bceSAndroid Build Coastguard Worker precision mediump float; 12791*35238bceSAndroid Build Coastguard Worker precision mediump int; 12792*35238bceSAndroid Build Coastguard Worker 12793*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 12794*35238bceSAndroid Build Coastguard Worker 12795*35238bceSAndroid Build Coastguard Worker void main() 12796*35238bceSAndroid Build Coastguard Worker { 12797*35238bceSAndroid Build Coastguard Worker ${SETUP} 12798*35238bceSAndroid Build Coastguard Worker out0 = mat2x3(in0, in1); 12799*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 12800*35238bceSAndroid Build Coastguard Worker } 12801*35238bceSAndroid Build Coastguard Worker "" 12802*35238bceSAndroid Build Coastguard Worker end 12803*35238bceSAndroid Build Coastguard Worker 12804*35238bceSAndroid Build Coastguard Worker case float_float_float_float_float_float_to_mat2x3 12805*35238bceSAndroid Build Coastguard Worker version 300 es 12806*35238bceSAndroid Build Coastguard Worker values 12807*35238bceSAndroid Build Coastguard Worker { 12808*35238bceSAndroid Build Coastguard Worker input float in0 = [ 1.0 | -8.25 | -20.125 | 36.8125 | -0.5 | 2.0 | 3.5 | 0.0 ]; 12809*35238bceSAndroid Build Coastguard Worker input float in1 = [ -0.5 | -20.125 | 36.8125 | -8.25 | 2.0 | 1.0 | 3.5 | 0.0 ]; 12810*35238bceSAndroid Build Coastguard Worker input float in2 = [ 3.5 | 1.0 | 36.8125 | -20.125 | -8.25 | -0.5 | 2.0 | 0.0 ]; 12811*35238bceSAndroid Build Coastguard Worker input float in3 = [ 1.0 | -8.25 | 0.0 | -20.125 | 2.0 | 3.5 | -0.5 | 36.8125 ]; 12812*35238bceSAndroid Build Coastguard Worker input float in4 = [ 1.0 | 0.0 | 3.5 | 2.0 | -8.25 | -20.125 | -0.5 | 36.8125 ]; 12813*35238bceSAndroid Build Coastguard Worker input float in5 = [ 2.0 | -20.125 | -8.25 | -0.5 | 3.5 | 1.0 | 36.8125 | 0.0 ]; 12814*35238bceSAndroid Build Coastguard Worker output mat2x3 out0 = [ mat2x3(1.0, -0.5, 3.5, 1.0, 1.0, 2.0) | mat2x3(-8.25, -20.125, 1.0, -8.25, 0.0, -20.125) | mat2x3(-20.125, 36.8125, 36.8125, 0.0, 3.5, -8.25) | mat2x3(36.8125, -8.25, -20.125, -20.125, 2.0, -0.5) | mat2x3(-0.5, 2.0, -8.25, 2.0, -8.25, 3.5) | mat2x3(2.0, 1.0, -0.5, 3.5, -20.125, 1.0) | mat2x3(3.5, 3.5, 2.0, -0.5, -0.5, 36.8125) | mat2x3(0.0, 0.0, 0.0, 36.8125, 36.8125, 0.0) ]; 12815*35238bceSAndroid Build Coastguard Worker } 12816*35238bceSAndroid Build Coastguard Worker 12817*35238bceSAndroid Build Coastguard Worker both "" 12818*35238bceSAndroid Build Coastguard Worker #version 300 es 12819*35238bceSAndroid Build Coastguard Worker precision mediump float; 12820*35238bceSAndroid Build Coastguard Worker precision mediump int; 12821*35238bceSAndroid Build Coastguard Worker 12822*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 12823*35238bceSAndroid Build Coastguard Worker 12824*35238bceSAndroid Build Coastguard Worker void main() 12825*35238bceSAndroid Build Coastguard Worker { 12826*35238bceSAndroid Build Coastguard Worker ${SETUP} 12827*35238bceSAndroid Build Coastguard Worker out0 = mat2x3(in0, in1, in2, in3, in4, in5); 12828*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 12829*35238bceSAndroid Build Coastguard Worker } 12830*35238bceSAndroid Build Coastguard Worker "" 12831*35238bceSAndroid Build Coastguard Worker end 12832*35238bceSAndroid Build Coastguard Worker 12833*35238bceSAndroid Build Coastguard Worker case int_int_int_int_int_int_to_mat2x3 12834*35238bceSAndroid Build Coastguard Worker version 300 es 12835*35238bceSAndroid Build Coastguard Worker values 12836*35238bceSAndroid Build Coastguard Worker { 12837*35238bceSAndroid Build Coastguard Worker input int in0 = [ 2 | 8 | -192 | 0 | 5 | -12 | 1 | 255 | -66 | 11 ]; 12838*35238bceSAndroid Build Coastguard Worker input int in1 = [ 1 | -192 | 8 | 0 | -12 | 2 | 11 | 255 | -66 | 5 ]; 12839*35238bceSAndroid Build Coastguard Worker input int in2 = [ -192 | 2 | -66 | 8 | 11 | 255 | 0 | 5 | -12 | 1 ]; 12840*35238bceSAndroid Build Coastguard Worker input int in3 = [ 2 | 11 | 255 | 0 | -66 | -12 | 5 | -192 | 8 | 1 ]; 12841*35238bceSAndroid Build Coastguard Worker input int in4 = [ 8 | 0 | -12 | -192 | 2 | -66 | 1 | 255 | 5 | 11 ]; 12842*35238bceSAndroid Build Coastguard Worker input int in5 = [ 0 | 11 | 5 | 8 | -12 | 255 | -192 | 2 | 1 | -66 ]; 12843*35238bceSAndroid Build Coastguard Worker output mat2x3 out0 = [ mat2x3(2.0, 1.0, -192.0, 2.0, 8.0, 0.0) | mat2x3(8.0, -192.0, 2.0, 11.0, 0.0, 11.0) | mat2x3(-192.0, 8.0, -66.0, 255.0, -12.0, 5.0) | mat2x3(0.0, 0.0, 8.0, 0.0, -192.0, 8.0) | mat2x3(5.0, -12.0, 11.0, -66.0, 2.0, -12.0) | mat2x3(-12.0, 2.0, 255.0, -12.0, -66.0, 255.0) | mat2x3(1.0, 11.0, 0.0, 5.0, 1.0, -192.0) | mat2x3(255.0, 255.0, 5.0, -192.0, 255.0, 2.0) | mat2x3(-66.0, -66.0, -12.0, 8.0, 5.0, 1.0) | mat2x3(11.0, 5.0, 1.0, 1.0, 11.0, -66.0) ]; 12844*35238bceSAndroid Build Coastguard Worker } 12845*35238bceSAndroid Build Coastguard Worker 12846*35238bceSAndroid Build Coastguard Worker both "" 12847*35238bceSAndroid Build Coastguard Worker #version 300 es 12848*35238bceSAndroid Build Coastguard Worker precision mediump float; 12849*35238bceSAndroid Build Coastguard Worker precision mediump int; 12850*35238bceSAndroid Build Coastguard Worker 12851*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 12852*35238bceSAndroid Build Coastguard Worker 12853*35238bceSAndroid Build Coastguard Worker void main() 12854*35238bceSAndroid Build Coastguard Worker { 12855*35238bceSAndroid Build Coastguard Worker ${SETUP} 12856*35238bceSAndroid Build Coastguard Worker out0 = mat2x3(in0, in1, in2, in3, in4, in5); 12857*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 12858*35238bceSAndroid Build Coastguard Worker } 12859*35238bceSAndroid Build Coastguard Worker "" 12860*35238bceSAndroid Build Coastguard Worker end 12861*35238bceSAndroid Build Coastguard Worker 12862*35238bceSAndroid Build Coastguard Worker case bool_bool_bool_bool_bool_bool_to_mat2x3 12863*35238bceSAndroid Build Coastguard Worker version 300 es 12864*35238bceSAndroid Build Coastguard Worker values 12865*35238bceSAndroid Build Coastguard Worker { 12866*35238bceSAndroid Build Coastguard Worker input bool in0 = [ true | false ]; 12867*35238bceSAndroid Build Coastguard Worker input bool in1 = [ false | true ]; 12868*35238bceSAndroid Build Coastguard Worker input bool in2 = [ false | true ]; 12869*35238bceSAndroid Build Coastguard Worker input bool in3 = [ true | false ]; 12870*35238bceSAndroid Build Coastguard Worker input bool in4 = [ true | false ]; 12871*35238bceSAndroid Build Coastguard Worker input bool in5 = [ true | false ]; 12872*35238bceSAndroid Build Coastguard Worker output mat2x3 out0 = [ mat2x3(1.0, 0.0, 0.0, 1.0, 1.0, 1.0) | mat2x3(0.0, 1.0, 1.0, 0.0, 0.0, 0.0) ]; 12873*35238bceSAndroid Build Coastguard Worker } 12874*35238bceSAndroid Build Coastguard Worker 12875*35238bceSAndroid Build Coastguard Worker both "" 12876*35238bceSAndroid Build Coastguard Worker #version 300 es 12877*35238bceSAndroid Build Coastguard Worker precision mediump float; 12878*35238bceSAndroid Build Coastguard Worker precision mediump int; 12879*35238bceSAndroid Build Coastguard Worker 12880*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 12881*35238bceSAndroid Build Coastguard Worker 12882*35238bceSAndroid Build Coastguard Worker void main() 12883*35238bceSAndroid Build Coastguard Worker { 12884*35238bceSAndroid Build Coastguard Worker ${SETUP} 12885*35238bceSAndroid Build Coastguard Worker out0 = mat2x3(in0, in1, in2, in3, in4, in5); 12886*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 12887*35238bceSAndroid Build Coastguard Worker } 12888*35238bceSAndroid Build Coastguard Worker "" 12889*35238bceSAndroid Build Coastguard Worker end 12890*35238bceSAndroid Build Coastguard Worker 12891*35238bceSAndroid Build Coastguard Worker case bool_float_int_bool_float_int_to_mat2x3 12892*35238bceSAndroid Build Coastguard Worker version 300 es 12893*35238bceSAndroid Build Coastguard Worker values 12894*35238bceSAndroid Build Coastguard Worker { 12895*35238bceSAndroid Build Coastguard Worker input bool in0 = [ false | true | false | true | false | true | false | true | true | false ]; 12896*35238bceSAndroid Build Coastguard Worker input float in1 = [ 0.0 | -8.25 | 2.0 | -20.125 | 3.5 | 0.0 | -0.5 | 36.8125 | 1.0 | 1.0 ]; 12897*35238bceSAndroid Build Coastguard Worker input int in2 = [ -66 | -12 | 2 | 8 | 255 | 11 | -192 | 1 | 5 | 0 ]; 12898*35238bceSAndroid Build Coastguard Worker input bool in3 = [ true | false | true | false | false | true | true | false | true | false ]; 12899*35238bceSAndroid Build Coastguard Worker input float in4 = [ 1.0 | 0.0 | -8.25 | 1.0 | 3.5 | -20.125 | -0.5 | 0.0 | 2.0 | 36.8125 ]; 12900*35238bceSAndroid Build Coastguard Worker input int in5 = [ 255 | -192 | 1 | 2 | -12 | -66 | 8 | 0 | 11 | 5 ]; 12901*35238bceSAndroid Build Coastguard Worker output mat2x3 out0 = [ mat2x3(0.0, 0.0, -66.0, 1.0, 1.0, 255.0) | mat2x3(1.0, -8.25, -12.0, 0.0, 0.0, -192.0) | mat2x3(0.0, 2.0, 2.0, 1.0, -8.25, 1.0) | mat2x3(1.0, -20.125, 8.0, 0.0, 1.0, 2.0) | mat2x3(0.0, 3.5, 255.0, 0.0, 3.5, -12.0) | mat2x3(1.0, 0.0, 11.0, 1.0, -20.125, -66.0) | mat2x3(0.0, -0.5, -192.0, 1.0, -0.5, 8.0) | mat2x3(1.0, 36.8125, 1.0, 0.0, 0.0, 0.0) | mat2x3(1.0, 1.0, 5.0, 1.0, 2.0, 11.0) | mat2x3(0.0, 1.0, 0.0, 0.0, 36.8125, 5.0) ]; 12902*35238bceSAndroid Build Coastguard Worker } 12903*35238bceSAndroid Build Coastguard Worker 12904*35238bceSAndroid Build Coastguard Worker both "" 12905*35238bceSAndroid Build Coastguard Worker #version 300 es 12906*35238bceSAndroid Build Coastguard Worker precision mediump float; 12907*35238bceSAndroid Build Coastguard Worker precision mediump int; 12908*35238bceSAndroid Build Coastguard Worker 12909*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 12910*35238bceSAndroid Build Coastguard Worker 12911*35238bceSAndroid Build Coastguard Worker void main() 12912*35238bceSAndroid Build Coastguard Worker { 12913*35238bceSAndroid Build Coastguard Worker ${SETUP} 12914*35238bceSAndroid Build Coastguard Worker out0 = mat2x3(in0, in1, in2, in3, in4, in5); 12915*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 12916*35238bceSAndroid Build Coastguard Worker } 12917*35238bceSAndroid Build Coastguard Worker "" 12918*35238bceSAndroid Build Coastguard Worker end 12919*35238bceSAndroid Build Coastguard Worker 12920*35238bceSAndroid Build Coastguard Worker case vec3_ivec3_to_mat2x3 12921*35238bceSAndroid Build Coastguard Worker version 300 es 12922*35238bceSAndroid Build Coastguard Worker values 12923*35238bceSAndroid Build Coastguard Worker { 12924*35238bceSAndroid Build Coastguard Worker input vec3 in0 = [ vec3(1.0, 1.25, 1.125) | vec3(-0.5, -2.25, -4.875) | vec3(-32.0, 64.0, -51.0) | vec3(0.0, 0.5, 0.75) | vec3(-0.75, -0.0322580645161, 0.0526315789474) ]; 12925*35238bceSAndroid Build Coastguard Worker input ivec3 in1 = [ ivec3(1, 1, 1) | ivec3(-32, 64, -51) | ivec3(0, -2, -4) | ivec3(0, 0, 0) | ivec3(0, 0, 0) ]; 12926*35238bceSAndroid Build Coastguard Worker output mat2x3 out0 = [ mat2x3(1.0, 1.25, 1.125, 1.0, 1.0, 1.0) | mat2x3(-0.5, -2.25, -4.875, -32.0, 64.0, -51.0) | mat2x3(-32.0, 64.0, -51.0, 0.0, -2.0, -4.0) | mat2x3(0.0, 0.5, 0.75, 0.0, 0.0, 0.0) | mat2x3(-0.75, -0.0322580645161, 0.0526315789474, 0.0, 0.0, 0.0) ]; 12927*35238bceSAndroid Build Coastguard Worker } 12928*35238bceSAndroid Build Coastguard Worker 12929*35238bceSAndroid Build Coastguard Worker both "" 12930*35238bceSAndroid Build Coastguard Worker #version 300 es 12931*35238bceSAndroid Build Coastguard Worker precision mediump float; 12932*35238bceSAndroid Build Coastguard Worker precision mediump int; 12933*35238bceSAndroid Build Coastguard Worker 12934*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 12935*35238bceSAndroid Build Coastguard Worker 12936*35238bceSAndroid Build Coastguard Worker void main() 12937*35238bceSAndroid Build Coastguard Worker { 12938*35238bceSAndroid Build Coastguard Worker ${SETUP} 12939*35238bceSAndroid Build Coastguard Worker out0 = mat2x3(in0, in1); 12940*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 12941*35238bceSAndroid Build Coastguard Worker } 12942*35238bceSAndroid Build Coastguard Worker "" 12943*35238bceSAndroid Build Coastguard Worker end 12944*35238bceSAndroid Build Coastguard Worker 12945*35238bceSAndroid Build Coastguard Worker case vec2_bvec4_to_mat2x3 12946*35238bceSAndroid Build Coastguard Worker version 300 es 12947*35238bceSAndroid Build Coastguard Worker values 12948*35238bceSAndroid Build Coastguard Worker { 12949*35238bceSAndroid Build Coastguard Worker input vec2 in0 = [ vec2(-32.0, 64.0) | vec2(0.0, 0.5) | vec2(-0.5, -2.25) | vec2(1.0, 1.25) | vec2(-0.75, -0.0322580645161) ]; 12950*35238bceSAndroid Build Coastguard Worker input bvec4 in1 = [ bvec4(true, false, false, true) | bvec4(false, true, false, false) | bvec4(false, false, false, true) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 12951*35238bceSAndroid Build Coastguard Worker output mat2x3 out0 = [ mat2x3(-32.0, 64.0, 1.0, 0.0, 0.0, 1.0) | mat2x3(0.0, 0.5, 0.0, 1.0, 0.0, 0.0) | mat2x3(-0.5, -2.25, 0.0, 0.0, 0.0, 1.0) | mat2x3(1.0, 1.25, 1.0, 1.0, 1.0, 1.0) | mat2x3(-0.75, -0.0322580645161, 0.0, 0.0, 0.0, 0.0) ]; 12952*35238bceSAndroid Build Coastguard Worker } 12953*35238bceSAndroid Build Coastguard Worker 12954*35238bceSAndroid Build Coastguard Worker both "" 12955*35238bceSAndroid Build Coastguard Worker #version 300 es 12956*35238bceSAndroid Build Coastguard Worker precision mediump float; 12957*35238bceSAndroid Build Coastguard Worker precision mediump int; 12958*35238bceSAndroid Build Coastguard Worker 12959*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 12960*35238bceSAndroid Build Coastguard Worker 12961*35238bceSAndroid Build Coastguard Worker void main() 12962*35238bceSAndroid Build Coastguard Worker { 12963*35238bceSAndroid Build Coastguard Worker ${SETUP} 12964*35238bceSAndroid Build Coastguard Worker out0 = mat2x3(in0, in1); 12965*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 12966*35238bceSAndroid Build Coastguard Worker } 12967*35238bceSAndroid Build Coastguard Worker "" 12968*35238bceSAndroid Build Coastguard Worker end 12969*35238bceSAndroid Build Coastguard Worker 12970*35238bceSAndroid Build Coastguard Worker case bvec3_float_ivec2_to_mat2x3 12971*35238bceSAndroid Build Coastguard Worker version 300 es 12972*35238bceSAndroid Build Coastguard Worker values 12973*35238bceSAndroid Build Coastguard Worker { 12974*35238bceSAndroid Build Coastguard Worker input bvec3 in0 = [ bvec3(false, false, false) | bvec3(false, false, false) | bvec3(true, true, true) | bvec3(true, false, false) | bvec3(false, false, false) | bvec3(false, true, false) | bvec3(true, false, false) | bvec3(false, true, false) ]; 12975*35238bceSAndroid Build Coastguard Worker input float in1 = [ 1.0 | -8.25 | 36.8125 | 2.0 | 3.5 | -0.5 | -20.125 | 0.0 ]; 12976*35238bceSAndroid Build Coastguard Worker input ivec2 in2 = [ ivec2(1, 1) | ivec2(0, 0) | ivec2(-32, 64) | ivec2(0, -2) | ivec2(1, 1) | ivec2(0, -2) | ivec2(0, 0) | ivec2(0, 0) ]; 12977*35238bceSAndroid Build Coastguard Worker output mat2x3 out0 = [ mat2x3(0.0, 0.0, 0.0, 1.0, 1.0, 1.0) | mat2x3(0.0, 0.0, 0.0, -8.25, 0.0, 0.0) | mat2x3(1.0, 1.0, 1.0, 36.8125, -32.0, 64.0) | mat2x3(1.0, 0.0, 0.0, 2.0, 0.0, -2.0) | mat2x3(0.0, 0.0, 0.0, 3.5, 1.0, 1.0) | mat2x3(0.0, 1.0, 0.0, -0.5, 0.0, -2.0) | mat2x3(1.0, 0.0, 0.0, -20.125, 0.0, 0.0) | mat2x3(0.0, 1.0, 0.0, 0.0, 0.0, 0.0) ]; 12978*35238bceSAndroid Build Coastguard Worker } 12979*35238bceSAndroid Build Coastguard Worker 12980*35238bceSAndroid Build Coastguard Worker both "" 12981*35238bceSAndroid Build Coastguard Worker #version 300 es 12982*35238bceSAndroid Build Coastguard Worker precision mediump float; 12983*35238bceSAndroid Build Coastguard Worker precision mediump int; 12984*35238bceSAndroid Build Coastguard Worker 12985*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 12986*35238bceSAndroid Build Coastguard Worker 12987*35238bceSAndroid Build Coastguard Worker void main() 12988*35238bceSAndroid Build Coastguard Worker { 12989*35238bceSAndroid Build Coastguard Worker ${SETUP} 12990*35238bceSAndroid Build Coastguard Worker out0 = mat2x3(in0, in1, in2); 12991*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 12992*35238bceSAndroid Build Coastguard Worker } 12993*35238bceSAndroid Build Coastguard Worker "" 12994*35238bceSAndroid Build Coastguard Worker end 12995*35238bceSAndroid Build Coastguard Worker 12996*35238bceSAndroid Build Coastguard Worker case vec3_float_bvec2_to_mat2x3 12997*35238bceSAndroid Build Coastguard Worker version 300 es 12998*35238bceSAndroid Build Coastguard Worker values 12999*35238bceSAndroid Build Coastguard Worker { 13000*35238bceSAndroid Build Coastguard Worker input vec3 in0 = [ vec3(0.0, 0.5, 0.75) | vec3(-0.5, -2.25, -4.875) | vec3(0.0, 0.5, 0.75) | vec3(1.0, 1.25, 1.125) | vec3(-0.5, -2.25, -4.875) | vec3(-0.75, -0.0322580645161, 0.0526315789474) | vec3(-32.0, 64.0, -51.0) | vec3(1.0, 1.25, 1.125) ]; 13001*35238bceSAndroid Build Coastguard Worker input float in1 = [ 0.0 | 36.8125 | 3.5 | -0.5 | -8.25 | 2.0 | 1.0 | -20.125 ]; 13002*35238bceSAndroid Build Coastguard Worker input bvec2 in2 = [ bvec2(false, false) | bvec2(false, true) | bvec2(true, false) | bvec2(false, true) | bvec2(false, false) | bvec2(true, false) | bvec2(true, true) | bvec2(false, false) ]; 13003*35238bceSAndroid Build Coastguard Worker output mat2x3 out0 = [ mat2x3(0.0, 0.5, 0.75, 0.0, 0.0, 0.0) | mat2x3(-0.5, -2.25, -4.875, 36.8125, 0.0, 1.0) | mat2x3(0.0, 0.5, 0.75, 3.5, 1.0, 0.0) | mat2x3(1.0, 1.25, 1.125, -0.5, 0.0, 1.0) | mat2x3(-0.5, -2.25, -4.875, -8.25, 0.0, 0.0) | mat2x3(-0.75, -0.0322580645161, 0.0526315789474, 2.0, 1.0, 0.0) | mat2x3(-32.0, 64.0, -51.0, 1.0, 1.0, 1.0) | mat2x3(1.0, 1.25, 1.125, -20.125, 0.0, 0.0) ]; 13004*35238bceSAndroid Build Coastguard Worker } 13005*35238bceSAndroid Build Coastguard Worker 13006*35238bceSAndroid Build Coastguard Worker both "" 13007*35238bceSAndroid Build Coastguard Worker #version 300 es 13008*35238bceSAndroid Build Coastguard Worker precision mediump float; 13009*35238bceSAndroid Build Coastguard Worker precision mediump int; 13010*35238bceSAndroid Build Coastguard Worker 13011*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 13012*35238bceSAndroid Build Coastguard Worker 13013*35238bceSAndroid Build Coastguard Worker void main() 13014*35238bceSAndroid Build Coastguard Worker { 13015*35238bceSAndroid Build Coastguard Worker ${SETUP} 13016*35238bceSAndroid Build Coastguard Worker out0 = mat2x3(in0, in1, in2); 13017*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 13018*35238bceSAndroid Build Coastguard Worker } 13019*35238bceSAndroid Build Coastguard Worker "" 13020*35238bceSAndroid Build Coastguard Worker end 13021*35238bceSAndroid Build Coastguard Worker 13022*35238bceSAndroid Build Coastguard Worker case vec3_vec3_vec2_to_mat2x4 13023*35238bceSAndroid Build Coastguard Worker version 300 es 13024*35238bceSAndroid Build Coastguard Worker values 13025*35238bceSAndroid Build Coastguard Worker { 13026*35238bceSAndroid Build Coastguard Worker input vec3 in0 = [ vec3(-0.5, -2.25, -4.875) | vec3(-0.75, -0.0322580645161, 0.0526315789474) | vec3(0.0, 0.5, 0.75) | vec3(1.0, 1.25, 1.125) | vec3(-32.0, 64.0, -51.0) ]; 13027*35238bceSAndroid Build Coastguard Worker input vec3 in1 = [ vec3(0.0, 0.5, 0.75) | vec3(-0.5, -2.25, -4.875) | vec3(-0.75, -0.0322580645161, 0.0526315789474) | vec3(-32.0, 64.0, -51.0) | vec3(1.0, 1.25, 1.125) ]; 13028*35238bceSAndroid Build Coastguard Worker input vec2 in2 = [ vec2(-0.75, -0.0322580645161) | vec2(-32.0, 64.0) | vec2(1.0, 1.25) | vec2(0.0, 0.5) | vec2(-0.5, -2.25) ]; 13029*35238bceSAndroid Build Coastguard Worker output mat2x4 out0 = [ mat2x4(-0.5, -2.25, -4.875, 0.0, 0.5, 0.75, -0.75, -0.0322580645161) | mat2x4(-0.75, -0.0322580645161, 0.0526315789474, -0.5, -2.25, -4.875, -32.0, 64.0) | mat2x4(0.0, 0.5, 0.75, -0.75, -0.0322580645161, 0.0526315789474, 1.0, 1.25) | mat2x4(1.0, 1.25, 1.125, -32.0, 64.0, -51.0, 0.0, 0.5) | mat2x4(-32.0, 64.0, -51.0, 1.0, 1.25, 1.125, -0.5, -2.25) ]; 13030*35238bceSAndroid Build Coastguard Worker } 13031*35238bceSAndroid Build Coastguard Worker 13032*35238bceSAndroid Build Coastguard Worker both "" 13033*35238bceSAndroid Build Coastguard Worker #version 300 es 13034*35238bceSAndroid Build Coastguard Worker precision mediump float; 13035*35238bceSAndroid Build Coastguard Worker precision mediump int; 13036*35238bceSAndroid Build Coastguard Worker 13037*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 13038*35238bceSAndroid Build Coastguard Worker 13039*35238bceSAndroid Build Coastguard Worker void main() 13040*35238bceSAndroid Build Coastguard Worker { 13041*35238bceSAndroid Build Coastguard Worker ${SETUP} 13042*35238bceSAndroid Build Coastguard Worker out0 = mat2x4(in0, in1, in2); 13043*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 13044*35238bceSAndroid Build Coastguard Worker } 13045*35238bceSAndroid Build Coastguard Worker "" 13046*35238bceSAndroid Build Coastguard Worker end 13047*35238bceSAndroid Build Coastguard Worker 13048*35238bceSAndroid Build Coastguard Worker case ivec3_ivec3_ivec2_to_mat2x4 13049*35238bceSAndroid Build Coastguard Worker version 300 es 13050*35238bceSAndroid Build Coastguard Worker values 13051*35238bceSAndroid Build Coastguard Worker { 13052*35238bceSAndroid Build Coastguard Worker input ivec3 in0 = [ ivec3(0, -2, -4) | ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, 0, 0) | ivec3(-32, 64, -51) ]; 13053*35238bceSAndroid Build Coastguard Worker input ivec3 in1 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ]; 13054*35238bceSAndroid Build Coastguard Worker input ivec2 in2 = [ ivec2(0, 0) | ivec2(0, -2) | ivec2(1, 1) | ivec2(0, 0) | ivec2(-32, 64) ]; 13055*35238bceSAndroid Build Coastguard Worker output mat2x4 out0 = [ mat2x4(0.0, -2.0, -4.0, 0.0, 0.0, 0.0, 0.0, 0.0) | mat2x4(0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 0.0, -2.0) | mat2x4(1.0, 1.0, 1.0, 0.0, -2.0, -4.0, 1.0, 1.0) | mat2x4(0.0, 0.0, 0.0, -32.0, 64.0, -51.0, 0.0, 0.0) | mat2x4(-32.0, 64.0, -51.0, 0.0, 0.0, 0.0, -32.0, 64.0) ]; 13056*35238bceSAndroid Build Coastguard Worker } 13057*35238bceSAndroid Build Coastguard Worker 13058*35238bceSAndroid Build Coastguard Worker both "" 13059*35238bceSAndroid Build Coastguard Worker #version 300 es 13060*35238bceSAndroid Build Coastguard Worker precision mediump float; 13061*35238bceSAndroid Build Coastguard Worker precision mediump int; 13062*35238bceSAndroid Build Coastguard Worker 13063*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 13064*35238bceSAndroid Build Coastguard Worker 13065*35238bceSAndroid Build Coastguard Worker void main() 13066*35238bceSAndroid Build Coastguard Worker { 13067*35238bceSAndroid Build Coastguard Worker ${SETUP} 13068*35238bceSAndroid Build Coastguard Worker out0 = mat2x4(in0, in1, in2); 13069*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 13070*35238bceSAndroid Build Coastguard Worker } 13071*35238bceSAndroid Build Coastguard Worker "" 13072*35238bceSAndroid Build Coastguard Worker end 13073*35238bceSAndroid Build Coastguard Worker 13074*35238bceSAndroid Build Coastguard Worker case vec2_ivec2_float_float_int_bool_to_mat2x4 13075*35238bceSAndroid Build Coastguard Worker version 300 es 13076*35238bceSAndroid Build Coastguard Worker values 13077*35238bceSAndroid Build Coastguard Worker { 13078*35238bceSAndroid Build Coastguard Worker input vec2 in0 = [ vec2(0.0, 0.5) | vec2(-32.0, 64.0) | vec2(-0.5, -2.25) | vec2(0.0, 0.5) | vec2(-32.0, 64.0) | vec2(1.0, 1.25) | vec2(-0.75, -0.0322580645161) | vec2(1.0, 1.25) | vec2(-0.5, -2.25) | vec2(-0.75, -0.0322580645161) ]; 13079*35238bceSAndroid Build Coastguard Worker input ivec2 in1 = [ ivec2(1, 1) | ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, -2) | ivec2(0, 0) | ivec2(0, 0) | ivec2(-32, 64) | ivec2(0, 0) | ivec2(0, 0) | ivec2(1, 1) ]; 13080*35238bceSAndroid Build Coastguard Worker input float in2 = [ -8.25 | -0.5 | 3.5 | 36.8125 | 0.0 | 0.0 | 2.0 | -20.125 | 1.0 | 1.0 ]; 13081*35238bceSAndroid Build Coastguard Worker input float in3 = [ 1.0 | 2.0 | -0.5 | 3.5 | 36.8125 | -8.25 | 1.0 | 0.0 | 0.0 | -20.125 ]; 13082*35238bceSAndroid Build Coastguard Worker input int in4 = [ 255 | 8 | 11 | -12 | -192 | 0 | 2 | 1 | -66 | 5 ]; 13083*35238bceSAndroid Build Coastguard Worker input bool in5 = [ true | false | false | true | false | true | true | false | true | false ]; 13084*35238bceSAndroid Build Coastguard Worker output mat2x4 out0 = [ mat2x4(0.0, 0.5, 1.0, 1.0, -8.25, 1.0, 255.0, 1.0) | mat2x4(-32.0, 64.0, 0.0, -2.0, -0.5, 2.0, 8.0, 0.0) | mat2x4(-0.5, -2.25, -32.0, 64.0, 3.5, -0.5, 11.0, 0.0) | mat2x4(0.0, 0.5, 0.0, -2.0, 36.8125, 3.5, -12.0, 1.0) | mat2x4(-32.0, 64.0, 0.0, 0.0, 0.0, 36.8125, -192.0, 0.0) | mat2x4(1.0, 1.25, 0.0, 0.0, 0.0, -8.25, 0.0, 1.0) | mat2x4(-0.75, -0.0322580645161, -32.0, 64.0, 2.0, 1.0, 2.0, 1.0) | mat2x4(1.0, 1.25, 0.0, 0.0, -20.125, 0.0, 1.0, 0.0) | mat2x4(-0.5, -2.25, 0.0, 0.0, 1.0, 0.0, -66.0, 1.0) | mat2x4(-0.75, -0.0322580645161, 1.0, 1.0, 1.0, -20.125, 5.0, 0.0) ]; 13085*35238bceSAndroid Build Coastguard Worker } 13086*35238bceSAndroid Build Coastguard Worker 13087*35238bceSAndroid Build Coastguard Worker both "" 13088*35238bceSAndroid Build Coastguard Worker #version 300 es 13089*35238bceSAndroid Build Coastguard Worker precision mediump float; 13090*35238bceSAndroid Build Coastguard Worker precision mediump int; 13091*35238bceSAndroid Build Coastguard Worker 13092*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 13093*35238bceSAndroid Build Coastguard Worker 13094*35238bceSAndroid Build Coastguard Worker void main() 13095*35238bceSAndroid Build Coastguard Worker { 13096*35238bceSAndroid Build Coastguard Worker ${SETUP} 13097*35238bceSAndroid Build Coastguard Worker out0 = mat2x4(in0, in1, in2, in3, in4, in5); 13098*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 13099*35238bceSAndroid Build Coastguard Worker } 13100*35238bceSAndroid Build Coastguard Worker "" 13101*35238bceSAndroid Build Coastguard Worker end 13102*35238bceSAndroid Build Coastguard Worker 13103*35238bceSAndroid Build Coastguard Worker case bool_float_int_vec2_bool_bvec2_to_mat2x4 13104*35238bceSAndroid Build Coastguard Worker version 300 es 13105*35238bceSAndroid Build Coastguard Worker values 13106*35238bceSAndroid Build Coastguard Worker { 13107*35238bceSAndroid Build Coastguard Worker input bool in0 = [ false | true | false | true | true | true | false | false | false | true ]; 13108*35238bceSAndroid Build Coastguard Worker input float in1 = [ 0.0 | -0.5 | -20.125 | -8.25 | 0.0 | 2.0 | 3.5 | 1.0 | 1.0 | 36.8125 ]; 13109*35238bceSAndroid Build Coastguard Worker input int in2 = [ 2 | 1 | 255 | 8 | -66 | 0 | -12 | 5 | -192 | 11 ]; 13110*35238bceSAndroid Build Coastguard Worker input vec2 in3 = [ vec2(-32.0, 64.0) | vec2(-0.5, -2.25) | vec2(1.0, 1.25) | vec2(-0.75, -0.0322580645161) | vec2(0.0, 0.5) | vec2(1.0, 1.25) | vec2(-32.0, 64.0) | vec2(-0.5, -2.25) | vec2(0.0, 0.5) | vec2(-0.75, -0.0322580645161) ]; 13111*35238bceSAndroid Build Coastguard Worker input bool in4 = [ true | false | false | true | false | false | true | true | true | false ]; 13112*35238bceSAndroid Build Coastguard Worker input bvec2 in5 = [ bvec2(true, false) | bvec2(true, true) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) | bvec2(false, true) | bvec2(false, false) | bvec2(false, false) | bvec2(false, false) | bvec2(true, false) ]; 13113*35238bceSAndroid Build Coastguard Worker output mat2x4 out0 = [ mat2x4(0.0, 0.0, 2.0, -32.0, 64.0, 1.0, 1.0, 0.0) | mat2x4(1.0, -0.5, 1.0, -0.5, -2.25, 0.0, 1.0, 1.0) | mat2x4(0.0, -20.125, 255.0, 1.0, 1.25, 0.0, 0.0, 1.0) | mat2x4(1.0, -8.25, 8.0, -0.75, -0.0322580645161, 1.0, 1.0, 1.0) | mat2x4(1.0, 0.0, -66.0, 0.0, 0.5, 0.0, 0.0, 0.0) | mat2x4(1.0, 2.0, 0.0, 1.0, 1.25, 0.0, 0.0, 1.0) | mat2x4(0.0, 3.5, -12.0, -32.0, 64.0, 1.0, 0.0, 0.0) | mat2x4(0.0, 1.0, 5.0, -0.5, -2.25, 1.0, 0.0, 0.0) | mat2x4(0.0, 1.0, -192.0, 0.0, 0.5, 1.0, 0.0, 0.0) | mat2x4(1.0, 36.8125, 11.0, -0.75, -0.0322580645161, 0.0, 1.0, 0.0) ]; 13114*35238bceSAndroid Build Coastguard Worker } 13115*35238bceSAndroid Build Coastguard Worker 13116*35238bceSAndroid Build Coastguard Worker both "" 13117*35238bceSAndroid Build Coastguard Worker #version 300 es 13118*35238bceSAndroid Build Coastguard Worker precision mediump float; 13119*35238bceSAndroid Build Coastguard Worker precision mediump int; 13120*35238bceSAndroid Build Coastguard Worker 13121*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 13122*35238bceSAndroid Build Coastguard Worker 13123*35238bceSAndroid Build Coastguard Worker void main() 13124*35238bceSAndroid Build Coastguard Worker { 13125*35238bceSAndroid Build Coastguard Worker ${SETUP} 13126*35238bceSAndroid Build Coastguard Worker out0 = mat2x4(in0, in1, in2, in3, in4, in5); 13127*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 13128*35238bceSAndroid Build Coastguard Worker } 13129*35238bceSAndroid Build Coastguard Worker "" 13130*35238bceSAndroid Build Coastguard Worker end 13131*35238bceSAndroid Build Coastguard Worker 13132*35238bceSAndroid Build Coastguard Worker case bool_bvec2_int_vec4_to_mat2x4 13133*35238bceSAndroid Build Coastguard Worker version 300 es 13134*35238bceSAndroid Build Coastguard Worker values 13135*35238bceSAndroid Build Coastguard Worker { 13136*35238bceSAndroid Build Coastguard Worker input bool in0 = [ true | true | true | false | false | false | false | false | true | true ]; 13137*35238bceSAndroid Build Coastguard Worker input bvec2 in1 = [ bvec2(true, true) | bvec2(false, false) | bvec2(true, false) | bvec2(false, false) | bvec2(true, true) | bvec2(true, false) | bvec2(false, true) | bvec2(false, false) | bvec2(false, true) | bvec2(false, false) ]; 13138*35238bceSAndroid Build Coastguard Worker input int in2 = [ 8 | 1 | 5 | -66 | -192 | 11 | 255 | 0 | -12 | 2 ]; 13139*35238bceSAndroid Build Coastguard Worker input vec4 in3 = [ vec4(0.0, 0.5, 0.75, 0.825) | vec4(0.0, 0.5, 0.75, 0.825) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(-32.0, 64.0, -51.0, 24.0) ]; 13140*35238bceSAndroid Build Coastguard Worker output mat2x4 out0 = [ mat2x4(1.0, 1.0, 1.0, 8.0, 0.0, 0.5, 0.75, 0.825) | mat2x4(1.0, 0.0, 0.0, 1.0, 0.0, 0.5, 0.75, 0.825) | mat2x4(1.0, 1.0, 0.0, 5.0, -32.0, 64.0, -51.0, 24.0) | mat2x4(0.0, 0.0, 0.0, -66.0, 1.0, 1.25, 1.125, 1.75) | mat2x4(0.0, 1.0, 1.0, -192.0, -0.5, -2.25, -4.875, 9.0) | mat2x4(0.0, 1.0, 0.0, 11.0, 1.0, 1.25, 1.125, 1.75) | mat2x4(0.0, 0.0, 1.0, 255.0, -0.75, -0.0322580645161, 0.0526315789474, 0.25) | mat2x4(0.0, 0.0, 0.0, 0.0, -0.75, -0.0322580645161, 0.0526315789474, 0.25) | mat2x4(1.0, 0.0, 1.0, -12.0, -0.5, -2.25, -4.875, 9.0) | mat2x4(1.0, 0.0, 0.0, 2.0, -32.0, 64.0, -51.0, 24.0) ]; 13141*35238bceSAndroid Build Coastguard Worker } 13142*35238bceSAndroid Build Coastguard Worker 13143*35238bceSAndroid Build Coastguard Worker both "" 13144*35238bceSAndroid Build Coastguard Worker #version 300 es 13145*35238bceSAndroid Build Coastguard Worker precision mediump float; 13146*35238bceSAndroid Build Coastguard Worker precision mediump int; 13147*35238bceSAndroid Build Coastguard Worker 13148*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 13149*35238bceSAndroid Build Coastguard Worker 13150*35238bceSAndroid Build Coastguard Worker void main() 13151*35238bceSAndroid Build Coastguard Worker { 13152*35238bceSAndroid Build Coastguard Worker ${SETUP} 13153*35238bceSAndroid Build Coastguard Worker out0 = mat2x4(in0, in1, in2, in3); 13154*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 13155*35238bceSAndroid Build Coastguard Worker } 13156*35238bceSAndroid Build Coastguard Worker "" 13157*35238bceSAndroid Build Coastguard Worker end 13158*35238bceSAndroid Build Coastguard Worker 13159*35238bceSAndroid Build Coastguard Worker case float_bvec4_ivec2_bool_to_mat2x4 13160*35238bceSAndroid Build Coastguard Worker version 300 es 13161*35238bceSAndroid Build Coastguard Worker values 13162*35238bceSAndroid Build Coastguard Worker { 13163*35238bceSAndroid Build Coastguard Worker input float in0 = [ 0.0 | 3.5 | 2.0 | -8.25 | -20.125 | 36.8125 | 1.0 | -0.5 ]; 13164*35238bceSAndroid Build Coastguard Worker input bvec4 in1 = [ bvec4(true, false, false, true) | bvec4(true, true, true, true) | bvec4(false, false, false, true) | bvec4(false, true, false, false) | bvec4(false, true, false, false) | bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, false, false, false) ]; 13165*35238bceSAndroid Build Coastguard Worker input ivec2 in2 = [ ivec2(0, -2) | ivec2(-32, 64) | ivec2(1, 1) | ivec2(1, 1) | ivec2(0, 0) | ivec2(0, 0) | ivec2(0, 0) | ivec2(0, -2) ]; 13166*35238bceSAndroid Build Coastguard Worker input bool in3 = [ true | true | false | true | false | false | false | true ]; 13167*35238bceSAndroid Build Coastguard Worker output mat2x4 out0 = [ mat2x4(0.0, 1.0, 0.0, 0.0, 1.0, 0.0, -2.0, 1.0) | mat2x4(3.5, 1.0, 1.0, 1.0, 1.0, -32.0, 64.0, 1.0) | mat2x4(2.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 0.0) | mat2x4(-8.25, 0.0, 1.0, 0.0, 0.0, 1.0, 1.0, 1.0) | mat2x4(-20.125, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0) | mat2x4(36.8125, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0) | mat2x4(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0) | mat2x4(-0.5, 0.0, 0.0, 0.0, 0.0, 0.0, -2.0, 1.0) ]; 13168*35238bceSAndroid Build Coastguard Worker } 13169*35238bceSAndroid Build Coastguard Worker 13170*35238bceSAndroid Build Coastguard Worker both "" 13171*35238bceSAndroid Build Coastguard Worker #version 300 es 13172*35238bceSAndroid Build Coastguard Worker precision mediump float; 13173*35238bceSAndroid Build Coastguard Worker precision mediump int; 13174*35238bceSAndroid Build Coastguard Worker 13175*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 13176*35238bceSAndroid Build Coastguard Worker 13177*35238bceSAndroid Build Coastguard Worker void main() 13178*35238bceSAndroid Build Coastguard Worker { 13179*35238bceSAndroid Build Coastguard Worker ${SETUP} 13180*35238bceSAndroid Build Coastguard Worker out0 = mat2x4(in0, in1, in2, in3); 13181*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 13182*35238bceSAndroid Build Coastguard Worker } 13183*35238bceSAndroid Build Coastguard Worker "" 13184*35238bceSAndroid Build Coastguard Worker end 13185*35238bceSAndroid Build Coastguard Worker 13186*35238bceSAndroid Build Coastguard Worker case vec3_vec3_to_mat3x2 13187*35238bceSAndroid Build Coastguard Worker version 300 es 13188*35238bceSAndroid Build Coastguard Worker values 13189*35238bceSAndroid Build Coastguard Worker { 13190*35238bceSAndroid Build Coastguard Worker input vec3 in0 = [ vec3(-0.75, -0.0322580645161, 0.0526315789474) | vec3(-0.5, -2.25, -4.875) | vec3(0.0, 0.5, 0.75) | vec3(-32.0, 64.0, -51.0) | vec3(1.0, 1.25, 1.125) ]; 13191*35238bceSAndroid Build Coastguard Worker input vec3 in1 = [ vec3(1.0, 1.25, 1.125) | vec3(-0.75, -0.0322580645161, 0.0526315789474) | vec3(-32.0, 64.0, -51.0) | vec3(-0.5, -2.25, -4.875) | vec3(0.0, 0.5, 0.75) ]; 13192*35238bceSAndroid Build Coastguard Worker output mat3x2 out0 = [ mat3x2(-0.75, -0.0322580645161, 0.0526315789474, 1.0, 1.25, 1.125) | mat3x2(-0.5, -2.25, -4.875, -0.75, -0.0322580645161, 0.0526315789474) | mat3x2(0.0, 0.5, 0.75, -32.0, 64.0, -51.0) | mat3x2(-32.0, 64.0, -51.0, -0.5, -2.25, -4.875) | mat3x2(1.0, 1.25, 1.125, 0.0, 0.5, 0.75) ]; 13193*35238bceSAndroid Build Coastguard Worker } 13194*35238bceSAndroid Build Coastguard Worker 13195*35238bceSAndroid Build Coastguard Worker both "" 13196*35238bceSAndroid Build Coastguard Worker #version 300 es 13197*35238bceSAndroid Build Coastguard Worker precision mediump float; 13198*35238bceSAndroid Build Coastguard Worker precision mediump int; 13199*35238bceSAndroid Build Coastguard Worker 13200*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 13201*35238bceSAndroid Build Coastguard Worker 13202*35238bceSAndroid Build Coastguard Worker void main() 13203*35238bceSAndroid Build Coastguard Worker { 13204*35238bceSAndroid Build Coastguard Worker ${SETUP} 13205*35238bceSAndroid Build Coastguard Worker out0 = mat3x2(in0, in1); 13206*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 13207*35238bceSAndroid Build Coastguard Worker } 13208*35238bceSAndroid Build Coastguard Worker "" 13209*35238bceSAndroid Build Coastguard Worker end 13210*35238bceSAndroid Build Coastguard Worker 13211*35238bceSAndroid Build Coastguard Worker case bvec3_bvec3_to_mat3x2 13212*35238bceSAndroid Build Coastguard Worker version 300 es 13213*35238bceSAndroid Build Coastguard Worker values 13214*35238bceSAndroid Build Coastguard Worker { 13215*35238bceSAndroid Build Coastguard Worker input bvec3 in0 = [ bvec3(true, false, false) | bvec3(false, true, false) | bvec3(false, false, false) | bvec3(true, true, true) | bvec3(false, false, false) ]; 13216*35238bceSAndroid Build Coastguard Worker input bvec3 in1 = [ bvec3(false, false, false) | bvec3(false, false, false) | bvec3(true, true, true) | bvec3(false, true, false) | bvec3(true, false, false) ]; 13217*35238bceSAndroid Build Coastguard Worker output mat3x2 out0 = [ mat3x2(1.0, 0.0, 0.0, 0.0, 0.0, 0.0) | mat3x2(0.0, 1.0, 0.0, 0.0, 0.0, 0.0) | mat3x2(0.0, 0.0, 0.0, 1.0, 1.0, 1.0) | mat3x2(1.0, 1.0, 1.0, 0.0, 1.0, 0.0) | mat3x2(0.0, 0.0, 0.0, 1.0, 0.0, 0.0) ]; 13218*35238bceSAndroid Build Coastguard Worker } 13219*35238bceSAndroid Build Coastguard Worker 13220*35238bceSAndroid Build Coastguard Worker both "" 13221*35238bceSAndroid Build Coastguard Worker #version 300 es 13222*35238bceSAndroid Build Coastguard Worker precision mediump float; 13223*35238bceSAndroid Build Coastguard Worker precision mediump int; 13224*35238bceSAndroid Build Coastguard Worker 13225*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 13226*35238bceSAndroid Build Coastguard Worker 13227*35238bceSAndroid Build Coastguard Worker void main() 13228*35238bceSAndroid Build Coastguard Worker { 13229*35238bceSAndroid Build Coastguard Worker ${SETUP} 13230*35238bceSAndroid Build Coastguard Worker out0 = mat3x2(in0, in1); 13231*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 13232*35238bceSAndroid Build Coastguard Worker } 13233*35238bceSAndroid Build Coastguard Worker "" 13234*35238bceSAndroid Build Coastguard Worker end 13235*35238bceSAndroid Build Coastguard Worker 13236*35238bceSAndroid Build Coastguard Worker case float_float_float_float_float_float_to_mat3x2 13237*35238bceSAndroid Build Coastguard Worker version 300 es 13238*35238bceSAndroid Build Coastguard Worker values 13239*35238bceSAndroid Build Coastguard Worker { 13240*35238bceSAndroid Build Coastguard Worker input float in0 = [ -8.25 | 36.8125 | -20.125 | -0.5 | 3.5 | 1.0 | 2.0 | 0.0 ]; 13241*35238bceSAndroid Build Coastguard Worker input float in1 = [ 2.0 | 3.5 | -20.125 | 36.8125 | 1.0 | 0.0 | -8.25 | -0.5 ]; 13242*35238bceSAndroid Build Coastguard Worker input float in2 = [ -0.5 | 2.0 | 1.0 | 0.0 | -8.25 | 36.8125 | -20.125 | 3.5 ]; 13243*35238bceSAndroid Build Coastguard Worker input float in3 = [ 36.8125 | 0.0 | 1.0 | -0.5 | 2.0 | 3.5 | -20.125 | -8.25 ]; 13244*35238bceSAndroid Build Coastguard Worker input float in4 = [ 36.8125 | 2.0 | 0.0 | -0.5 | 3.5 | -20.125 | -8.25 | 1.0 ]; 13245*35238bceSAndroid Build Coastguard Worker input float in5 = [ 0.0 | 36.8125 | -20.125 | -0.5 | 3.5 | 2.0 | 1.0 | -8.25 ]; 13246*35238bceSAndroid Build Coastguard Worker output mat3x2 out0 = [ mat3x2(-8.25, 2.0, -0.5, 36.8125, 36.8125, 0.0) | mat3x2(36.8125, 3.5, 2.0, 0.0, 2.0, 36.8125) | mat3x2(-20.125, -20.125, 1.0, 1.0, 0.0, -20.125) | mat3x2(-0.5, 36.8125, 0.0, -0.5, -0.5, -0.5) | mat3x2(3.5, 1.0, -8.25, 2.0, 3.5, 3.5) | mat3x2(1.0, 0.0, 36.8125, 3.5, -20.125, 2.0) | mat3x2(2.0, -8.25, -20.125, -20.125, -8.25, 1.0) | mat3x2(0.0, -0.5, 3.5, -8.25, 1.0, -8.25) ]; 13247*35238bceSAndroid Build Coastguard Worker } 13248*35238bceSAndroid Build Coastguard Worker 13249*35238bceSAndroid Build Coastguard Worker both "" 13250*35238bceSAndroid Build Coastguard Worker #version 300 es 13251*35238bceSAndroid Build Coastguard Worker precision mediump float; 13252*35238bceSAndroid Build Coastguard Worker precision mediump int; 13253*35238bceSAndroid Build Coastguard Worker 13254*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 13255*35238bceSAndroid Build Coastguard Worker 13256*35238bceSAndroid Build Coastguard Worker void main() 13257*35238bceSAndroid Build Coastguard Worker { 13258*35238bceSAndroid Build Coastguard Worker ${SETUP} 13259*35238bceSAndroid Build Coastguard Worker out0 = mat3x2(in0, in1, in2, in3, in4, in5); 13260*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 13261*35238bceSAndroid Build Coastguard Worker } 13262*35238bceSAndroid Build Coastguard Worker "" 13263*35238bceSAndroid Build Coastguard Worker end 13264*35238bceSAndroid Build Coastguard Worker 13265*35238bceSAndroid Build Coastguard Worker case int_int_int_int_int_int_to_mat3x2 13266*35238bceSAndroid Build Coastguard Worker version 300 es 13267*35238bceSAndroid Build Coastguard Worker values 13268*35238bceSAndroid Build Coastguard Worker { 13269*35238bceSAndroid Build Coastguard Worker input int in0 = [ 8 | -192 | 2 | 11 | 255 | -66 | 5 | -12 | 1 | 0 ]; 13270*35238bceSAndroid Build Coastguard Worker input int in1 = [ 1 | 2 | -12 | 5 | 0 | 255 | 8 | 11 | -192 | -66 ]; 13271*35238bceSAndroid Build Coastguard Worker input int in2 = [ -12 | 11 | 2 | 1 | 8 | -66 | -192 | 5 | 255 | 0 ]; 13272*35238bceSAndroid Build Coastguard Worker input int in3 = [ -192 | 0 | -12 | 11 | 1 | -66 | 8 | 255 | 2 | 5 ]; 13273*35238bceSAndroid Build Coastguard Worker input int in4 = [ -12 | 5 | 0 | -66 | 255 | 8 | -192 | 11 | 2 | 1 ]; 13274*35238bceSAndroid Build Coastguard Worker input int in5 = [ -66 | -12 | 8 | 2 | 255 | 0 | -192 | 11 | 1 | 5 ]; 13275*35238bceSAndroid Build Coastguard Worker output mat3x2 out0 = [ mat3x2(8.0, 1.0, -12.0, -192.0, -12.0, -66.0) | mat3x2(-192.0, 2.0, 11.0, 0.0, 5.0, -12.0) | mat3x2(2.0, -12.0, 2.0, -12.0, 0.0, 8.0) | mat3x2(11.0, 5.0, 1.0, 11.0, -66.0, 2.0) | mat3x2(255.0, 0.0, 8.0, 1.0, 255.0, 255.0) | mat3x2(-66.0, 255.0, -66.0, -66.0, 8.0, 0.0) | mat3x2(5.0, 8.0, -192.0, 8.0, -192.0, -192.0) | mat3x2(-12.0, 11.0, 5.0, 255.0, 11.0, 11.0) | mat3x2(1.0, -192.0, 255.0, 2.0, 2.0, 1.0) | mat3x2(0.0, -66.0, 0.0, 5.0, 1.0, 5.0) ]; 13276*35238bceSAndroid Build Coastguard Worker } 13277*35238bceSAndroid Build Coastguard Worker 13278*35238bceSAndroid Build Coastguard Worker both "" 13279*35238bceSAndroid Build Coastguard Worker #version 300 es 13280*35238bceSAndroid Build Coastguard Worker precision mediump float; 13281*35238bceSAndroid Build Coastguard Worker precision mediump int; 13282*35238bceSAndroid Build Coastguard Worker 13283*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 13284*35238bceSAndroid Build Coastguard Worker 13285*35238bceSAndroid Build Coastguard Worker void main() 13286*35238bceSAndroid Build Coastguard Worker { 13287*35238bceSAndroid Build Coastguard Worker ${SETUP} 13288*35238bceSAndroid Build Coastguard Worker out0 = mat3x2(in0, in1, in2, in3, in4, in5); 13289*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 13290*35238bceSAndroid Build Coastguard Worker } 13291*35238bceSAndroid Build Coastguard Worker "" 13292*35238bceSAndroid Build Coastguard Worker end 13293*35238bceSAndroid Build Coastguard Worker 13294*35238bceSAndroid Build Coastguard Worker case bool_bool_bool_bool_bool_bool_to_mat3x2 13295*35238bceSAndroid Build Coastguard Worker version 300 es 13296*35238bceSAndroid Build Coastguard Worker values 13297*35238bceSAndroid Build Coastguard Worker { 13298*35238bceSAndroid Build Coastguard Worker input bool in0 = [ true | false ]; 13299*35238bceSAndroid Build Coastguard Worker input bool in1 = [ false | true ]; 13300*35238bceSAndroid Build Coastguard Worker input bool in2 = [ false | true ]; 13301*35238bceSAndroid Build Coastguard Worker input bool in3 = [ false | true ]; 13302*35238bceSAndroid Build Coastguard Worker input bool in4 = [ false | true ]; 13303*35238bceSAndroid Build Coastguard Worker input bool in5 = [ false | true ]; 13304*35238bceSAndroid Build Coastguard Worker output mat3x2 out0 = [ mat3x2(1.0, 0.0, 0.0, 0.0, 0.0, 0.0) | mat3x2(0.0, 1.0, 1.0, 1.0, 1.0, 1.0) ]; 13305*35238bceSAndroid Build Coastguard Worker } 13306*35238bceSAndroid Build Coastguard Worker 13307*35238bceSAndroid Build Coastguard Worker both "" 13308*35238bceSAndroid Build Coastguard Worker #version 300 es 13309*35238bceSAndroid Build Coastguard Worker precision mediump float; 13310*35238bceSAndroid Build Coastguard Worker precision mediump int; 13311*35238bceSAndroid Build Coastguard Worker 13312*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 13313*35238bceSAndroid Build Coastguard Worker 13314*35238bceSAndroid Build Coastguard Worker void main() 13315*35238bceSAndroid Build Coastguard Worker { 13316*35238bceSAndroid Build Coastguard Worker ${SETUP} 13317*35238bceSAndroid Build Coastguard Worker out0 = mat3x2(in0, in1, in2, in3, in4, in5); 13318*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 13319*35238bceSAndroid Build Coastguard Worker } 13320*35238bceSAndroid Build Coastguard Worker "" 13321*35238bceSAndroid Build Coastguard Worker end 13322*35238bceSAndroid Build Coastguard Worker 13323*35238bceSAndroid Build Coastguard Worker case bool_float_int_bool_float_int_to_mat3x2 13324*35238bceSAndroid Build Coastguard Worker version 300 es 13325*35238bceSAndroid Build Coastguard Worker values 13326*35238bceSAndroid Build Coastguard Worker { 13327*35238bceSAndroid Build Coastguard Worker input bool in0 = [ true | false | true | true | false | true | false | true | false | false ]; 13328*35238bceSAndroid Build Coastguard Worker input float in1 = [ -20.125 | 0.0 | 3.5 | 0.0 | 1.0 | -8.25 | 1.0 | 2.0 | 36.8125 | -0.5 ]; 13329*35238bceSAndroid Build Coastguard Worker input int in2 = [ 255 | -66 | 8 | -192 | 5 | 11 | 1 | 2 | 0 | -12 ]; 13330*35238bceSAndroid Build Coastguard Worker input bool in3 = [ true | false | false | true | false | true | true | false | false | true ]; 13331*35238bceSAndroid Build Coastguard Worker input float in4 = [ 0.0 | -20.125 | 1.0 | -8.25 | 0.0 | -0.5 | 2.0 | 3.5 | 1.0 | 36.8125 ]; 13332*35238bceSAndroid Build Coastguard Worker input int in5 = [ -192 | 8 | 2 | 255 | -66 | -12 | 11 | 0 | 5 | 1 ]; 13333*35238bceSAndroid Build Coastguard Worker output mat3x2 out0 = [ mat3x2(1.0, -20.125, 255.0, 1.0, 0.0, -192.0) | mat3x2(0.0, 0.0, -66.0, 0.0, -20.125, 8.0) | mat3x2(1.0, 3.5, 8.0, 0.0, 1.0, 2.0) | mat3x2(1.0, 0.0, -192.0, 1.0, -8.25, 255.0) | mat3x2(0.0, 1.0, 5.0, 0.0, 0.0, -66.0) | mat3x2(1.0, -8.25, 11.0, 1.0, -0.5, -12.0) | mat3x2(0.0, 1.0, 1.0, 1.0, 2.0, 11.0) | mat3x2(1.0, 2.0, 2.0, 0.0, 3.5, 0.0) | mat3x2(0.0, 36.8125, 0.0, 0.0, 1.0, 5.0) | mat3x2(0.0, -0.5, -12.0, 1.0, 36.8125, 1.0) ]; 13334*35238bceSAndroid Build Coastguard Worker } 13335*35238bceSAndroid Build Coastguard Worker 13336*35238bceSAndroid Build Coastguard Worker both "" 13337*35238bceSAndroid Build Coastguard Worker #version 300 es 13338*35238bceSAndroid Build Coastguard Worker precision mediump float; 13339*35238bceSAndroid Build Coastguard Worker precision mediump int; 13340*35238bceSAndroid Build Coastguard Worker 13341*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 13342*35238bceSAndroid Build Coastguard Worker 13343*35238bceSAndroid Build Coastguard Worker void main() 13344*35238bceSAndroid Build Coastguard Worker { 13345*35238bceSAndroid Build Coastguard Worker ${SETUP} 13346*35238bceSAndroid Build Coastguard Worker out0 = mat3x2(in0, in1, in2, in3, in4, in5); 13347*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 13348*35238bceSAndroid Build Coastguard Worker } 13349*35238bceSAndroid Build Coastguard Worker "" 13350*35238bceSAndroid Build Coastguard Worker end 13351*35238bceSAndroid Build Coastguard Worker 13352*35238bceSAndroid Build Coastguard Worker case vec3_ivec3_to_mat3x2 13353*35238bceSAndroid Build Coastguard Worker version 300 es 13354*35238bceSAndroid Build Coastguard Worker values 13355*35238bceSAndroid Build Coastguard Worker { 13356*35238bceSAndroid Build Coastguard Worker input vec3 in0 = [ vec3(0.0, 0.5, 0.75) | vec3(1.0, 1.25, 1.125) | vec3(-0.75, -0.0322580645161, 0.0526315789474) | vec3(-32.0, 64.0, -51.0) | vec3(-0.5, -2.25, -4.875) ]; 13357*35238bceSAndroid Build Coastguard Worker input ivec3 in1 = [ ivec3(1, 1, 1) | ivec3(0, 0, 0) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ]; 13358*35238bceSAndroid Build Coastguard Worker output mat3x2 out0 = [ mat3x2(0.0, 0.5, 0.75, 1.0, 1.0, 1.0) | mat3x2(1.0, 1.25, 1.125, 0.0, 0.0, 0.0) | mat3x2(-0.75, -0.0322580645161, 0.0526315789474, 0.0, -2.0, -4.0) | mat3x2(-32.0, 64.0, -51.0, -32.0, 64.0, -51.0) | mat3x2(-0.5, -2.25, -4.875, 0.0, 0.0, 0.0) ]; 13359*35238bceSAndroid Build Coastguard Worker } 13360*35238bceSAndroid Build Coastguard Worker 13361*35238bceSAndroid Build Coastguard Worker both "" 13362*35238bceSAndroid Build Coastguard Worker #version 300 es 13363*35238bceSAndroid Build Coastguard Worker precision mediump float; 13364*35238bceSAndroid Build Coastguard Worker precision mediump int; 13365*35238bceSAndroid Build Coastguard Worker 13366*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 13367*35238bceSAndroid Build Coastguard Worker 13368*35238bceSAndroid Build Coastguard Worker void main() 13369*35238bceSAndroid Build Coastguard Worker { 13370*35238bceSAndroid Build Coastguard Worker ${SETUP} 13371*35238bceSAndroid Build Coastguard Worker out0 = mat3x2(in0, in1); 13372*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 13373*35238bceSAndroid Build Coastguard Worker } 13374*35238bceSAndroid Build Coastguard Worker "" 13375*35238bceSAndroid Build Coastguard Worker end 13376*35238bceSAndroid Build Coastguard Worker 13377*35238bceSAndroid Build Coastguard Worker case vec2_bvec4_to_mat3x2 13378*35238bceSAndroid Build Coastguard Worker version 300 es 13379*35238bceSAndroid Build Coastguard Worker values 13380*35238bceSAndroid Build Coastguard Worker { 13381*35238bceSAndroid Build Coastguard Worker input vec2 in0 = [ vec2(0.0, 0.5) | vec2(-0.75, -0.0322580645161) | vec2(-32.0, 64.0) | vec2(-0.5, -2.25) | vec2(1.0, 1.25) ]; 13382*35238bceSAndroid Build Coastguard Worker input bvec4 in1 = [ bvec4(true, true, true, true) | bvec4(false, false, false, true) | bvec4(false, false, false, false) | bvec4(true, false, false, true) | bvec4(false, true, false, false) ]; 13383*35238bceSAndroid Build Coastguard Worker output mat3x2 out0 = [ mat3x2(0.0, 0.5, 1.0, 1.0, 1.0, 1.0) | mat3x2(-0.75, -0.0322580645161, 0.0, 0.0, 0.0, 1.0) | mat3x2(-32.0, 64.0, 0.0, 0.0, 0.0, 0.0) | mat3x2(-0.5, -2.25, 1.0, 0.0, 0.0, 1.0) | mat3x2(1.0, 1.25, 0.0, 1.0, 0.0, 0.0) ]; 13384*35238bceSAndroid Build Coastguard Worker } 13385*35238bceSAndroid Build Coastguard Worker 13386*35238bceSAndroid Build Coastguard Worker both "" 13387*35238bceSAndroid Build Coastguard Worker #version 300 es 13388*35238bceSAndroid Build Coastguard Worker precision mediump float; 13389*35238bceSAndroid Build Coastguard Worker precision mediump int; 13390*35238bceSAndroid Build Coastguard Worker 13391*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 13392*35238bceSAndroid Build Coastguard Worker 13393*35238bceSAndroid Build Coastguard Worker void main() 13394*35238bceSAndroid Build Coastguard Worker { 13395*35238bceSAndroid Build Coastguard Worker ${SETUP} 13396*35238bceSAndroid Build Coastguard Worker out0 = mat3x2(in0, in1); 13397*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 13398*35238bceSAndroid Build Coastguard Worker } 13399*35238bceSAndroid Build Coastguard Worker "" 13400*35238bceSAndroid Build Coastguard Worker end 13401*35238bceSAndroid Build Coastguard Worker 13402*35238bceSAndroid Build Coastguard Worker case bvec3_float_ivec2_to_mat3x2 13403*35238bceSAndroid Build Coastguard Worker version 300 es 13404*35238bceSAndroid Build Coastguard Worker values 13405*35238bceSAndroid Build Coastguard Worker { 13406*35238bceSAndroid Build Coastguard Worker input bvec3 in0 = [ bvec3(false, false, false) | bvec3(true, true, true) | bvec3(false, false, false) | bvec3(false, false, false) | bvec3(false, true, false) | bvec3(true, false, false) | bvec3(false, true, false) | bvec3(true, false, false) ]; 13407*35238bceSAndroid Build Coastguard Worker input float in1 = [ -8.25 | 1.0 | 2.0 | -0.5 | -20.125 | 0.0 | 36.8125 | 3.5 ]; 13408*35238bceSAndroid Build Coastguard Worker input ivec2 in2 = [ ivec2(1, 1) | ivec2(1, 1) | ivec2(0, 0) | ivec2(0, -2) | ivec2(0, 0) | ivec2(0, 0) | ivec2(0, -2) | ivec2(-32, 64) ]; 13409*35238bceSAndroid Build Coastguard Worker output mat3x2 out0 = [ mat3x2(0.0, 0.0, 0.0, -8.25, 1.0, 1.0) | mat3x2(1.0, 1.0, 1.0, 1.0, 1.0, 1.0) | mat3x2(0.0, 0.0, 0.0, 2.0, 0.0, 0.0) | mat3x2(0.0, 0.0, 0.0, -0.5, 0.0, -2.0) | mat3x2(0.0, 1.0, 0.0, -20.125, 0.0, 0.0) | mat3x2(1.0, 0.0, 0.0, 0.0, 0.0, 0.0) | mat3x2(0.0, 1.0, 0.0, 36.8125, 0.0, -2.0) | mat3x2(1.0, 0.0, 0.0, 3.5, -32.0, 64.0) ]; 13410*35238bceSAndroid Build Coastguard Worker } 13411*35238bceSAndroid Build Coastguard Worker 13412*35238bceSAndroid Build Coastguard Worker both "" 13413*35238bceSAndroid Build Coastguard Worker #version 300 es 13414*35238bceSAndroid Build Coastguard Worker precision mediump float; 13415*35238bceSAndroid Build Coastguard Worker precision mediump int; 13416*35238bceSAndroid Build Coastguard Worker 13417*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 13418*35238bceSAndroid Build Coastguard Worker 13419*35238bceSAndroid Build Coastguard Worker void main() 13420*35238bceSAndroid Build Coastguard Worker { 13421*35238bceSAndroid Build Coastguard Worker ${SETUP} 13422*35238bceSAndroid Build Coastguard Worker out0 = mat3x2(in0, in1, in2); 13423*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 13424*35238bceSAndroid Build Coastguard Worker } 13425*35238bceSAndroid Build Coastguard Worker "" 13426*35238bceSAndroid Build Coastguard Worker end 13427*35238bceSAndroid Build Coastguard Worker 13428*35238bceSAndroid Build Coastguard Worker case vec3_float_bvec2_to_mat3x2 13429*35238bceSAndroid Build Coastguard Worker version 300 es 13430*35238bceSAndroid Build Coastguard Worker values 13431*35238bceSAndroid Build Coastguard Worker { 13432*35238bceSAndroid Build Coastguard Worker input vec3 in0 = [ vec3(1.0, 1.25, 1.125) | vec3(1.0, 1.25, 1.125) | vec3(-0.5, -2.25, -4.875) | vec3(-0.5, -2.25, -4.875) | vec3(-32.0, 64.0, -51.0) | vec3(0.0, 0.5, 0.75) | vec3(0.0, 0.5, 0.75) | vec3(-0.75, -0.0322580645161, 0.0526315789474) ]; 13433*35238bceSAndroid Build Coastguard Worker input float in1 = [ -8.25 | 36.8125 | -0.5 | 3.5 | 2.0 | -20.125 | 0.0 | 1.0 ]; 13434*35238bceSAndroid Build Coastguard Worker input bvec2 in2 = [ bvec2(true, false) | bvec2(false, false) | bvec2(true, true) | bvec2(false, false) | bvec2(false, true) | bvec2(false, true) | bvec2(true, false) | bvec2(false, false) ]; 13435*35238bceSAndroid Build Coastguard Worker output mat3x2 out0 = [ mat3x2(1.0, 1.25, 1.125, -8.25, 1.0, 0.0) | mat3x2(1.0, 1.25, 1.125, 36.8125, 0.0, 0.0) | mat3x2(-0.5, -2.25, -4.875, -0.5, 1.0, 1.0) | mat3x2(-0.5, -2.25, -4.875, 3.5, 0.0, 0.0) | mat3x2(-32.0, 64.0, -51.0, 2.0, 0.0, 1.0) | mat3x2(0.0, 0.5, 0.75, -20.125, 0.0, 1.0) | mat3x2(0.0, 0.5, 0.75, 0.0, 1.0, 0.0) | mat3x2(-0.75, -0.0322580645161, 0.0526315789474, 1.0, 0.0, 0.0) ]; 13436*35238bceSAndroid Build Coastguard Worker } 13437*35238bceSAndroid Build Coastguard Worker 13438*35238bceSAndroid Build Coastguard Worker both "" 13439*35238bceSAndroid Build Coastguard Worker #version 300 es 13440*35238bceSAndroid Build Coastguard Worker precision mediump float; 13441*35238bceSAndroid Build Coastguard Worker precision mediump int; 13442*35238bceSAndroid Build Coastguard Worker 13443*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 13444*35238bceSAndroid Build Coastguard Worker 13445*35238bceSAndroid Build Coastguard Worker void main() 13446*35238bceSAndroid Build Coastguard Worker { 13447*35238bceSAndroid Build Coastguard Worker ${SETUP} 13448*35238bceSAndroid Build Coastguard Worker out0 = mat3x2(in0, in1, in2); 13449*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 13450*35238bceSAndroid Build Coastguard Worker } 13451*35238bceSAndroid Build Coastguard Worker "" 13452*35238bceSAndroid Build Coastguard Worker end 13453*35238bceSAndroid Build Coastguard Worker 13454*35238bceSAndroid Build Coastguard Worker case vec3_vec3_vec3_to_mat3 13455*35238bceSAndroid Build Coastguard Worker version 300 es 13456*35238bceSAndroid Build Coastguard Worker values 13457*35238bceSAndroid Build Coastguard Worker { 13458*35238bceSAndroid Build Coastguard Worker input vec3 in0 = [ vec3(1.0, 1.25, 1.125) | vec3(-0.5, -2.25, -4.875) | vec3(-32.0, 64.0, -51.0) | vec3(0.0, 0.5, 0.75) | vec3(-0.75, -0.0322580645161, 0.0526315789474) ]; 13459*35238bceSAndroid Build Coastguard Worker input vec3 in1 = [ vec3(-0.75, -0.0322580645161, 0.0526315789474) | vec3(1.0, 1.25, 1.125) | vec3(-32.0, 64.0, -51.0) | vec3(-0.5, -2.25, -4.875) | vec3(0.0, 0.5, 0.75) ]; 13460*35238bceSAndroid Build Coastguard Worker input vec3 in2 = [ vec3(-0.75, -0.0322580645161, 0.0526315789474) | vec3(-32.0, 64.0, -51.0) | vec3(-0.5, -2.25, -4.875) | vec3(1.0, 1.25, 1.125) | vec3(0.0, 0.5, 0.75) ]; 13461*35238bceSAndroid Build Coastguard Worker output mat3 out0 = [ mat3(1.0, 1.25, 1.125, -0.75, -0.0322580645161, 0.0526315789474, -0.75, -0.0322580645161, 0.0526315789474) | mat3(-0.5, -2.25, -4.875, 1.0, 1.25, 1.125, -32.0, 64.0, -51.0) | mat3(-32.0, 64.0, -51.0, -32.0, 64.0, -51.0, -0.5, -2.25, -4.875) | mat3(0.0, 0.5, 0.75, -0.5, -2.25, -4.875, 1.0, 1.25, 1.125) | mat3(-0.75, -0.0322580645161, 0.0526315789474, 0.0, 0.5, 0.75, 0.0, 0.5, 0.75) ]; 13462*35238bceSAndroid Build Coastguard Worker } 13463*35238bceSAndroid Build Coastguard Worker 13464*35238bceSAndroid Build Coastguard Worker both "" 13465*35238bceSAndroid Build Coastguard Worker #version 300 es 13466*35238bceSAndroid Build Coastguard Worker precision mediump float; 13467*35238bceSAndroid Build Coastguard Worker precision mediump int; 13468*35238bceSAndroid Build Coastguard Worker 13469*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 13470*35238bceSAndroid Build Coastguard Worker 13471*35238bceSAndroid Build Coastguard Worker void main() 13472*35238bceSAndroid Build Coastguard Worker { 13473*35238bceSAndroid Build Coastguard Worker ${SETUP} 13474*35238bceSAndroid Build Coastguard Worker out0 = mat3(in0, in1, in2); 13475*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 13476*35238bceSAndroid Build Coastguard Worker } 13477*35238bceSAndroid Build Coastguard Worker "" 13478*35238bceSAndroid Build Coastguard Worker end 13479*35238bceSAndroid Build Coastguard Worker 13480*35238bceSAndroid Build Coastguard Worker case ivec3_ivec3_ivec3_to_mat3 13481*35238bceSAndroid Build Coastguard Worker version 300 es 13482*35238bceSAndroid Build Coastguard Worker values 13483*35238bceSAndroid Build Coastguard Worker { 13484*35238bceSAndroid Build Coastguard Worker input ivec3 in0 = [ ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(0, 0, 0) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ]; 13485*35238bceSAndroid Build Coastguard Worker input ivec3 in1 = [ ivec3(0, 0, 0) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) | ivec3(1, 1, 1) ]; 13486*35238bceSAndroid Build Coastguard Worker input ivec3 in2 = [ ivec3(1, 1, 1) | ivec3(0, 0, 0) | ivec3(-32, 64, -51) | ivec3(0, -2, -4) | ivec3(0, 0, 0) ]; 13487*35238bceSAndroid Build Coastguard Worker output mat3 out0 = [ mat3(1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0) | mat3(0.0, -2.0, -4.0, 0.0, -2.0, -4.0, 0.0, 0.0, 0.0) | mat3(0.0, 0.0, 0.0, -32.0, 64.0, -51.0, -32.0, 64.0, -51.0) | mat3(-32.0, 64.0, -51.0, 0.0, 0.0, 0.0, 0.0, -2.0, -4.0) | mat3(0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0) ]; 13488*35238bceSAndroid Build Coastguard Worker } 13489*35238bceSAndroid Build Coastguard Worker 13490*35238bceSAndroid Build Coastguard Worker both "" 13491*35238bceSAndroid Build Coastguard Worker #version 300 es 13492*35238bceSAndroid Build Coastguard Worker precision mediump float; 13493*35238bceSAndroid Build Coastguard Worker precision mediump int; 13494*35238bceSAndroid Build Coastguard Worker 13495*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 13496*35238bceSAndroid Build Coastguard Worker 13497*35238bceSAndroid Build Coastguard Worker void main() 13498*35238bceSAndroid Build Coastguard Worker { 13499*35238bceSAndroid Build Coastguard Worker ${SETUP} 13500*35238bceSAndroid Build Coastguard Worker out0 = mat3(in0, in1, in2); 13501*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 13502*35238bceSAndroid Build Coastguard Worker } 13503*35238bceSAndroid Build Coastguard Worker "" 13504*35238bceSAndroid Build Coastguard Worker end 13505*35238bceSAndroid Build Coastguard Worker 13506*35238bceSAndroid Build Coastguard Worker case vec2_ivec2_float_float_int_bool_bool_to_mat3 13507*35238bceSAndroid Build Coastguard Worker version 300 es 13508*35238bceSAndroid Build Coastguard Worker values 13509*35238bceSAndroid Build Coastguard Worker { 13510*35238bceSAndroid Build Coastguard Worker input vec2 in0 = [ vec2(1.0, 1.25) | vec2(-0.5, -2.25) | vec2(0.0, 0.5) | vec2(-0.75, -0.0322580645161) | vec2(-32.0, 64.0) | vec2(-0.75, -0.0322580645161) | vec2(-0.5, -2.25) | vec2(1.0, 1.25) | vec2(0.0, 0.5) | vec2(-32.0, 64.0) ]; 13511*35238bceSAndroid Build Coastguard Worker input ivec2 in1 = [ ivec2(0, 0) | ivec2(0, -2) | ivec2(1, 1) | ivec2(0, -2) | ivec2(0, 0) | ivec2(0, 0) | ivec2(1, 1) | ivec2(-32, 64) | ivec2(0, 0) | ivec2(-32, 64) ]; 13512*35238bceSAndroid Build Coastguard Worker input float in2 = [ -0.5 | 3.5 | 0.0 | -20.125 | 1.0 | -8.25 | 0.0 | 1.0 | 2.0 | 36.8125 ]; 13513*35238bceSAndroid Build Coastguard Worker input float in3 = [ 3.5 | 0.0 | -20.125 | 36.8125 | 2.0 | -8.25 | -0.5 | 1.0 | 0.0 | 1.0 ]; 13514*35238bceSAndroid Build Coastguard Worker input int in4 = [ 0 | 11 | 5 | -192 | 8 | -66 | 1 | 2 | 255 | -12 ]; 13515*35238bceSAndroid Build Coastguard Worker input bool in5 = [ true | true | true | false | true | false | false | false | true | false ]; 13516*35238bceSAndroid Build Coastguard Worker input bool in6 = [ false | false | true | false | false | false | true | true | true | true ]; 13517*35238bceSAndroid Build Coastguard Worker output mat3 out0 = [ mat3(1.0, 1.25, 0.0, 0.0, -0.5, 3.5, 0.0, 1.0, 0.0) | mat3(-0.5, -2.25, 0.0, -2.0, 3.5, 0.0, 11.0, 1.0, 0.0) | mat3(0.0, 0.5, 1.0, 1.0, 0.0, -20.125, 5.0, 1.0, 1.0) | mat3(-0.75, -0.0322580645161, 0.0, -2.0, -20.125, 36.8125, -192.0, 0.0, 0.0) | mat3(-32.0, 64.0, 0.0, 0.0, 1.0, 2.0, 8.0, 1.0, 0.0) | mat3(-0.75, -0.0322580645161, 0.0, 0.0, -8.25, -8.25, -66.0, 0.0, 0.0) | mat3(-0.5, -2.25, 1.0, 1.0, 0.0, -0.5, 1.0, 0.0, 1.0) | mat3(1.0, 1.25, -32.0, 64.0, 1.0, 1.0, 2.0, 0.0, 1.0) | mat3(0.0, 0.5, 0.0, 0.0, 2.0, 0.0, 255.0, 1.0, 1.0) | mat3(-32.0, 64.0, -32.0, 64.0, 36.8125, 1.0, -12.0, 0.0, 1.0) ]; 13518*35238bceSAndroid Build Coastguard Worker } 13519*35238bceSAndroid Build Coastguard Worker 13520*35238bceSAndroid Build Coastguard Worker both "" 13521*35238bceSAndroid Build Coastguard Worker #version 300 es 13522*35238bceSAndroid Build Coastguard Worker precision mediump float; 13523*35238bceSAndroid Build Coastguard Worker precision mediump int; 13524*35238bceSAndroid Build Coastguard Worker 13525*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 13526*35238bceSAndroid Build Coastguard Worker 13527*35238bceSAndroid Build Coastguard Worker void main() 13528*35238bceSAndroid Build Coastguard Worker { 13529*35238bceSAndroid Build Coastguard Worker ${SETUP} 13530*35238bceSAndroid Build Coastguard Worker out0 = mat3(in0, in1, in2, in3, in4, in5, in6); 13531*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 13532*35238bceSAndroid Build Coastguard Worker } 13533*35238bceSAndroid Build Coastguard Worker "" 13534*35238bceSAndroid Build Coastguard Worker end 13535*35238bceSAndroid Build Coastguard Worker 13536*35238bceSAndroid Build Coastguard Worker case bool_float_int_vec2_bool_bvec2_float_to_mat3 13537*35238bceSAndroid Build Coastguard Worker version 300 es 13538*35238bceSAndroid Build Coastguard Worker values 13539*35238bceSAndroid Build Coastguard Worker { 13540*35238bceSAndroid Build Coastguard Worker input bool in0 = [ false | true | true | true | true | true | false | false | false | false ]; 13541*35238bceSAndroid Build Coastguard Worker input float in1 = [ -8.25 | 1.0 | -0.5 | 36.8125 | 0.0 | 3.5 | -20.125 | 1.0 | 0.0 | 2.0 ]; 13542*35238bceSAndroid Build Coastguard Worker input int in2 = [ 8 | -66 | 5 | 1 | 0 | 2 | -12 | -192 | 11 | 255 ]; 13543*35238bceSAndroid Build Coastguard Worker input vec2 in3 = [ vec2(0.0, 0.5) | vec2(-32.0, 64.0) | vec2(1.0, 1.25) | vec2(-32.0, 64.0) | vec2(-0.5, -2.25) | vec2(-0.75, -0.0322580645161) | vec2(-0.5, -2.25) | vec2(0.0, 0.5) | vec2(1.0, 1.25) | vec2(-0.75, -0.0322580645161) ]; 13544*35238bceSAndroid Build Coastguard Worker input bool in4 = [ true | false | true | false | false | true | true | false | true | false ]; 13545*35238bceSAndroid Build Coastguard Worker input bvec2 in5 = [ bvec2(false, true) | bvec2(false, false) | bvec2(true, false) | bvec2(false, false) | bvec2(true, true) | bvec2(false, false) | bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, true) ]; 13546*35238bceSAndroid Build Coastguard Worker input float in6 = [ -0.5 | 1.0 | 1.0 | 0.0 | 36.8125 | 2.0 | 0.0 | 3.5 | -20.125 | -8.25 ]; 13547*35238bceSAndroid Build Coastguard Worker output mat3 out0 = [ mat3(0.0, -8.25, 8.0, 0.0, 0.5, 1.0, 0.0, 1.0, -0.5) | mat3(1.0, 1.0, -66.0, -32.0, 64.0, 0.0, 0.0, 0.0, 1.0) | mat3(1.0, -0.5, 5.0, 1.0, 1.25, 1.0, 1.0, 0.0, 1.0) | mat3(1.0, 36.8125, 1.0, -32.0, 64.0, 0.0, 0.0, 0.0, 0.0) | mat3(1.0, 0.0, 0.0, -0.5, -2.25, 0.0, 1.0, 1.0, 36.8125) | mat3(1.0, 3.5, 2.0, -0.75, -0.0322580645161, 1.0, 0.0, 0.0, 2.0) | mat3(0.0, -20.125, -12.0, -0.5, -2.25, 1.0, 1.0, 0.0, 0.0) | mat3(0.0, 1.0, -192.0, 0.0, 0.5, 0.0, 0.0, 0.0, 3.5) | mat3(0.0, 0.0, 11.0, 1.0, 1.25, 1.0, 0.0, 1.0, -20.125) | mat3(0.0, 2.0, 255.0, -0.75, -0.0322580645161, 0.0, 1.0, 1.0, -8.25) ]; 13548*35238bceSAndroid Build Coastguard Worker } 13549*35238bceSAndroid Build Coastguard Worker 13550*35238bceSAndroid Build Coastguard Worker both "" 13551*35238bceSAndroid Build Coastguard Worker #version 300 es 13552*35238bceSAndroid Build Coastguard Worker precision mediump float; 13553*35238bceSAndroid Build Coastguard Worker precision mediump int; 13554*35238bceSAndroid Build Coastguard Worker 13555*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 13556*35238bceSAndroid Build Coastguard Worker 13557*35238bceSAndroid Build Coastguard Worker void main() 13558*35238bceSAndroid Build Coastguard Worker { 13559*35238bceSAndroid Build Coastguard Worker ${SETUP} 13560*35238bceSAndroid Build Coastguard Worker out0 = mat3(in0, in1, in2, in3, in4, in5, in6); 13561*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 13562*35238bceSAndroid Build Coastguard Worker } 13563*35238bceSAndroid Build Coastguard Worker "" 13564*35238bceSAndroid Build Coastguard Worker end 13565*35238bceSAndroid Build Coastguard Worker 13566*35238bceSAndroid Build Coastguard Worker case bool_bvec2_int_vec4_bool_to_mat3 13567*35238bceSAndroid Build Coastguard Worker version 300 es 13568*35238bceSAndroid Build Coastguard Worker values 13569*35238bceSAndroid Build Coastguard Worker { 13570*35238bceSAndroid Build Coastguard Worker input bool in0 = [ true | false | true | true | false | false | true | false | false | true ]; 13571*35238bceSAndroid Build Coastguard Worker input bvec2 in1 = [ bvec2(false, false) | bvec2(false, true) | bvec2(false, false) | bvec2(true, true) | bvec2(true, true) | bvec2(false, false) | bvec2(false, true) | bvec2(true, false) | bvec2(true, false) | bvec2(false, false) ]; 13572*35238bceSAndroid Build Coastguard Worker input int in2 = [ -192 | 2 | 0 | 5 | 1 | -66 | 11 | -12 | 8 | 255 ]; 13573*35238bceSAndroid Build Coastguard Worker input vec4 in3 = [ vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) | vec4(0.0, 0.5, 0.75, 0.825) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(1.0, 1.25, 1.125, 1.75) | 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(-0.5, -2.25, -4.875, 9.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) ]; 13574*35238bceSAndroid Build Coastguard Worker input bool in4 = [ false | true | false | true | false | false | false | true | true | true ]; 13575*35238bceSAndroid Build Coastguard Worker output mat3 out0 = [ mat3(1.0, 0.0, 0.0, -192.0, -32.0, 64.0, -51.0, 24.0, 0.0) | mat3(0.0, 0.0, 1.0, 2.0, -0.75, -0.0322580645161, 0.0526315789474, 0.25, 1.0) | mat3(1.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.75, 0.825, 0.0) | mat3(1.0, 1.0, 1.0, 5.0, -32.0, 64.0, -51.0, 24.0, 1.0) | mat3(0.0, 1.0, 1.0, 1.0, 1.0, 1.25, 1.125, 1.75, 0.0) | mat3(0.0, 0.0, 0.0, -66.0, 0.0, 0.5, 0.75, 0.825, 0.0) | mat3(1.0, 0.0, 1.0, 11.0, 1.0, 1.25, 1.125, 1.75, 0.0) | mat3(0.0, 1.0, 0.0, -12.0, -0.5, -2.25, -4.875, 9.0, 1.0) | mat3(0.0, 1.0, 0.0, 8.0, -0.5, -2.25, -4.875, 9.0, 1.0) | mat3(1.0, 0.0, 0.0, 255.0, -0.75, -0.0322580645161, 0.0526315789474, 0.25, 1.0) ]; 13576*35238bceSAndroid Build Coastguard Worker } 13577*35238bceSAndroid Build Coastguard Worker 13578*35238bceSAndroid Build Coastguard Worker both "" 13579*35238bceSAndroid Build Coastguard Worker #version 300 es 13580*35238bceSAndroid Build Coastguard Worker precision mediump float; 13581*35238bceSAndroid Build Coastguard Worker precision mediump int; 13582*35238bceSAndroid Build Coastguard Worker 13583*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 13584*35238bceSAndroid Build Coastguard Worker 13585*35238bceSAndroid Build Coastguard Worker void main() 13586*35238bceSAndroid Build Coastguard Worker { 13587*35238bceSAndroid Build Coastguard Worker ${SETUP} 13588*35238bceSAndroid Build Coastguard Worker out0 = mat3(in0, in1, in2, in3, in4); 13589*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 13590*35238bceSAndroid Build Coastguard Worker } 13591*35238bceSAndroid Build Coastguard Worker "" 13592*35238bceSAndroid Build Coastguard Worker end 13593*35238bceSAndroid Build Coastguard Worker 13594*35238bceSAndroid Build Coastguard Worker case float_bvec4_ivec2_bool_bool_to_mat3 13595*35238bceSAndroid Build Coastguard Worker version 300 es 13596*35238bceSAndroid Build Coastguard Worker values 13597*35238bceSAndroid Build Coastguard Worker { 13598*35238bceSAndroid Build Coastguard Worker input float in0 = [ -8.25 | 2.0 | 36.8125 | 3.5 | 1.0 | -0.5 | -20.125 | 0.0 ]; 13599*35238bceSAndroid Build Coastguard Worker input bvec4 in1 = [ bvec4(false, false, false, true) | bvec4(false, true, false, false) | bvec4(true, false, false, true) | bvec4(true, true, true, true) | bvec4(false, false, false, false) | bvec4(false, true, false, false) | bvec4(true, false, false, true) | bvec4(false, false, false, true) ]; 13600*35238bceSAndroid Build Coastguard Worker input ivec2 in2 = [ ivec2(1, 1) | ivec2(0, -2) | ivec2(0, 0) | ivec2(-32, 64) | ivec2(0, 0) | ivec2(0, 0) | ivec2(0, -2) | ivec2(1, 1) ]; 13601*35238bceSAndroid Build Coastguard Worker input bool in3 = [ false | true | false | true | true | false | true | false ]; 13602*35238bceSAndroid Build Coastguard Worker input bool in4 = [ true | false | false | false | true | true | false | true ]; 13603*35238bceSAndroid Build Coastguard Worker output mat3 out0 = [ mat3(-8.25, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 0.0, 1.0) | mat3(2.0, 0.0, 1.0, 0.0, 0.0, 0.0, -2.0, 1.0, 0.0) | mat3(36.8125, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0) | mat3(3.5, 1.0, 1.0, 1.0, 1.0, -32.0, 64.0, 1.0, 0.0) | mat3(1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0) | mat3(-0.5, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0) | mat3(-20.125, 1.0, 0.0, 0.0, 1.0, 0.0, -2.0, 1.0, 0.0) | mat3(0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 0.0, 1.0) ]; 13604*35238bceSAndroid Build Coastguard Worker } 13605*35238bceSAndroid Build Coastguard Worker 13606*35238bceSAndroid Build Coastguard Worker both "" 13607*35238bceSAndroid Build Coastguard Worker #version 300 es 13608*35238bceSAndroid Build Coastguard Worker precision mediump float; 13609*35238bceSAndroid Build Coastguard Worker precision mediump int; 13610*35238bceSAndroid Build Coastguard Worker 13611*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 13612*35238bceSAndroid Build Coastguard Worker 13613*35238bceSAndroid Build Coastguard Worker void main() 13614*35238bceSAndroid Build Coastguard Worker { 13615*35238bceSAndroid Build Coastguard Worker ${SETUP} 13616*35238bceSAndroid Build Coastguard Worker out0 = mat3(in0, in1, in2, in3, in4); 13617*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 13618*35238bceSAndroid Build Coastguard Worker } 13619*35238bceSAndroid Build Coastguard Worker "" 13620*35238bceSAndroid Build Coastguard Worker end 13621*35238bceSAndroid Build Coastguard Worker 13622*35238bceSAndroid Build Coastguard Worker case vec4_vec4_vec4_to_mat3x4 13623*35238bceSAndroid Build Coastguard Worker version 300 es 13624*35238bceSAndroid Build Coastguard Worker values 13625*35238bceSAndroid Build Coastguard Worker { 13626*35238bceSAndroid Build Coastguard Worker input vec4 in0 = [ vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(0.0, 0.5, 0.75, 0.825) ]; 13627*35238bceSAndroid Build Coastguard Worker input vec4 in1 = [ vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(0.0, 0.5, 0.75, 0.825) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(1.0, 1.25, 1.125, 1.75) ]; 13628*35238bceSAndroid Build Coastguard Worker input vec4 in2 = [ vec4(-32.0, 64.0, -51.0, 24.0) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(0.0, 0.5, 0.75, 0.825) ]; 13629*35238bceSAndroid Build Coastguard Worker output mat3x4 out0 = [ mat3x4(-0.75, -0.0322580645161, 0.0526315789474, 0.25, -0.75, -0.0322580645161, 0.0526315789474, 0.25, -32.0, 64.0, -51.0, 24.0) | mat3x4(1.0, 1.25, 1.125, 1.75, -0.5, -2.25, -4.875, 9.0, 1.0, 1.25, 1.125, 1.75) | mat3x4(-32.0, 64.0, -51.0, 24.0, 0.0, 0.5, 0.75, 0.825, -0.75, -0.0322580645161, 0.0526315789474, 0.25) | mat3x4(-0.5, -2.25, -4.875, 9.0, -32.0, 64.0, -51.0, 24.0, -0.5, -2.25, -4.875, 9.0) | mat3x4(0.0, 0.5, 0.75, 0.825, 1.0, 1.25, 1.125, 1.75, 0.0, 0.5, 0.75, 0.825) ]; 13630*35238bceSAndroid Build Coastguard Worker } 13631*35238bceSAndroid Build Coastguard Worker 13632*35238bceSAndroid Build Coastguard Worker both "" 13633*35238bceSAndroid Build Coastguard Worker #version 300 es 13634*35238bceSAndroid Build Coastguard Worker precision mediump float; 13635*35238bceSAndroid Build Coastguard Worker precision mediump int; 13636*35238bceSAndroid Build Coastguard Worker 13637*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 13638*35238bceSAndroid Build Coastguard Worker 13639*35238bceSAndroid Build Coastguard Worker void main() 13640*35238bceSAndroid Build Coastguard Worker { 13641*35238bceSAndroid Build Coastguard Worker ${SETUP} 13642*35238bceSAndroid Build Coastguard Worker out0 = mat3x4(in0, in1, in2); 13643*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 13644*35238bceSAndroid Build Coastguard Worker } 13645*35238bceSAndroid Build Coastguard Worker "" 13646*35238bceSAndroid Build Coastguard Worker end 13647*35238bceSAndroid Build Coastguard Worker 13648*35238bceSAndroid Build Coastguard Worker case ivec4_ivec4_ivec4_to_mat3x4 13649*35238bceSAndroid Build Coastguard Worker version 300 es 13650*35238bceSAndroid Build Coastguard Worker values 13651*35238bceSAndroid Build Coastguard Worker { 13652*35238bceSAndroid Build Coastguard Worker input ivec4 in0 = [ ivec4(0, -2, -4, 9) | ivec4(0, 0, 0, 0) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) ]; 13653*35238bceSAndroid Build Coastguard Worker input ivec4 in1 = [ ivec4(0, -2, -4, 9) | ivec4(0, 0, 0, 0) | ivec4(-32, 64, -51, 24) | ivec4(1, 1, 1, 1) | ivec4(0, 0, 0, 0) ]; 13654*35238bceSAndroid Build Coastguard Worker input ivec4 in2 = [ ivec4(0, -2, -4, 9) | ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, 0, 0, 0) | ivec4(-32, 64, -51, 24) ]; 13655*35238bceSAndroid Build Coastguard Worker output mat3x4 out0 = [ mat3x4(0.0, -2.0, -4.0, 9.0, 0.0, -2.0, -4.0, 9.0, 0.0, -2.0, -4.0, 9.0) | mat3x4(0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0) | mat3x4(-32.0, 64.0, -51.0, 24.0, -32.0, 64.0, -51.0, 24.0, 1.0, 1.0, 1.0, 1.0) | mat3x4(0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0) | mat3x4(1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, -32.0, 64.0, -51.0, 24.0) ]; 13656*35238bceSAndroid Build Coastguard Worker } 13657*35238bceSAndroid Build Coastguard Worker 13658*35238bceSAndroid Build Coastguard Worker both "" 13659*35238bceSAndroid Build Coastguard Worker #version 300 es 13660*35238bceSAndroid Build Coastguard Worker precision mediump float; 13661*35238bceSAndroid Build Coastguard Worker precision mediump int; 13662*35238bceSAndroid Build Coastguard Worker 13663*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 13664*35238bceSAndroid Build Coastguard Worker 13665*35238bceSAndroid Build Coastguard Worker void main() 13666*35238bceSAndroid Build Coastguard Worker { 13667*35238bceSAndroid Build Coastguard Worker ${SETUP} 13668*35238bceSAndroid Build Coastguard Worker out0 = mat3x4(in0, in1, in2); 13669*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 13670*35238bceSAndroid Build Coastguard Worker } 13671*35238bceSAndroid Build Coastguard Worker "" 13672*35238bceSAndroid Build Coastguard Worker end 13673*35238bceSAndroid Build Coastguard Worker 13674*35238bceSAndroid Build Coastguard Worker case vec2_ivec2_float_float_float_int_int_bool_bool_bool_to_mat3x4 13675*35238bceSAndroid Build Coastguard Worker version 300 es 13676*35238bceSAndroid Build Coastguard Worker values 13677*35238bceSAndroid Build Coastguard Worker { 13678*35238bceSAndroid Build Coastguard Worker input vec2 in0 = [ vec2(1.0, 1.25) | vec2(0.0, 0.5) | vec2(0.0, 0.5) | vec2(-32.0, 64.0) | vec2(-32.0, 64.0) | vec2(-0.75, -0.0322580645161) | vec2(1.0, 1.25) | vec2(-0.75, -0.0322580645161) | vec2(-0.5, -2.25) | vec2(-0.5, -2.25) ]; 13679*35238bceSAndroid Build Coastguard Worker input ivec2 in1 = [ ivec2(0, 0) | ivec2(0, 0) | ivec2(-32, 64) | ivec2(1, 1) | ivec2(1, 1) | ivec2(-32, 64) | ivec2(0, 0) | ivec2(0, -2) | ivec2(0, 0) | ivec2(0, -2) ]; 13680*35238bceSAndroid Build Coastguard Worker input float in2 = [ 1.0 | -8.25 | 2.0 | 3.5 | -20.125 | 36.8125 | 0.0 | 1.0 | -0.5 | 0.0 ]; 13681*35238bceSAndroid Build Coastguard Worker input float in3 = [ -0.5 | 36.8125 | 1.0 | 1.0 | 0.0 | 3.5 | 2.0 | 0.0 | -8.25 | -20.125 ]; 13682*35238bceSAndroid Build Coastguard Worker input float in4 = [ -8.25 | 1.0 | 1.0 | 0.0 | 2.0 | 36.8125 | 0.0 | -20.125 | 3.5 | -0.5 ]; 13683*35238bceSAndroid Build Coastguard Worker input int in5 = [ 11 | 2 | 8 | 5 | 0 | -192 | 1 | -12 | 255 | -66 ]; 13684*35238bceSAndroid Build Coastguard Worker input int in6 = [ -12 | 5 | 8 | 1 | 0 | 255 | 11 | -192 | -66 | 2 ]; 13685*35238bceSAndroid Build Coastguard Worker input bool in7 = [ true | true | true | false | false | false | true | false | true | false ]; 13686*35238bceSAndroid Build Coastguard Worker input bool in8 = [ true | true | true | false | true | false | true | false | false | false ]; 13687*35238bceSAndroid Build Coastguard Worker input bool in9 = [ true | false | true | false | true | true | false | false | false | true ]; 13688*35238bceSAndroid Build Coastguard Worker output mat3x4 out0 = [ mat3x4(1.0, 1.25, 0.0, 0.0, 1.0, -0.5, -8.25, 11.0, -12.0, 1.0, 1.0, 1.0) | mat3x4(0.0, 0.5, 0.0, 0.0, -8.25, 36.8125, 1.0, 2.0, 5.0, 1.0, 1.0, 0.0) | mat3x4(0.0, 0.5, -32.0, 64.0, 2.0, 1.0, 1.0, 8.0, 8.0, 1.0, 1.0, 1.0) | mat3x4(-32.0, 64.0, 1.0, 1.0, 3.5, 1.0, 0.0, 5.0, 1.0, 0.0, 0.0, 0.0) | mat3x4(-32.0, 64.0, 1.0, 1.0, -20.125, 0.0, 2.0, 0.0, 0.0, 0.0, 1.0, 1.0) | mat3x4(-0.75, -0.0322580645161, -32.0, 64.0, 36.8125, 3.5, 36.8125, -192.0, 255.0, 0.0, 0.0, 1.0) | mat3x4(1.0, 1.25, 0.0, 0.0, 0.0, 2.0, 0.0, 1.0, 11.0, 1.0, 1.0, 0.0) | mat3x4(-0.75, -0.0322580645161, 0.0, -2.0, 1.0, 0.0, -20.125, -12.0, -192.0, 0.0, 0.0, 0.0) | mat3x4(-0.5, -2.25, 0.0, 0.0, -0.5, -8.25, 3.5, 255.0, -66.0, 1.0, 0.0, 0.0) | mat3x4(-0.5, -2.25, 0.0, -2.0, 0.0, -20.125, -0.5, -66.0, 2.0, 0.0, 0.0, 1.0) ]; 13689*35238bceSAndroid Build Coastguard Worker } 13690*35238bceSAndroid Build Coastguard Worker 13691*35238bceSAndroid Build Coastguard Worker both "" 13692*35238bceSAndroid Build Coastguard Worker #version 300 es 13693*35238bceSAndroid Build Coastguard Worker precision mediump float; 13694*35238bceSAndroid Build Coastguard Worker precision mediump int; 13695*35238bceSAndroid Build Coastguard Worker 13696*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 13697*35238bceSAndroid Build Coastguard Worker 13698*35238bceSAndroid Build Coastguard Worker void main() 13699*35238bceSAndroid Build Coastguard Worker { 13700*35238bceSAndroid Build Coastguard Worker ${SETUP} 13701*35238bceSAndroid Build Coastguard Worker out0 = mat3x4(in0, in1, in2, in3, in4, in5, in6, in7, in8, in9); 13702*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 13703*35238bceSAndroid Build Coastguard Worker } 13704*35238bceSAndroid Build Coastguard Worker "" 13705*35238bceSAndroid Build Coastguard Worker end 13706*35238bceSAndroid Build Coastguard Worker 13707*35238bceSAndroid Build Coastguard Worker case bool_float_int_vec3_bool_bvec3_float_bool_to_mat3x4 13708*35238bceSAndroid Build Coastguard Worker version 300 es 13709*35238bceSAndroid Build Coastguard Worker values 13710*35238bceSAndroid Build Coastguard Worker { 13711*35238bceSAndroid Build Coastguard Worker input bool in0 = [ false | false | true | true | true | true | false | false | false | true ]; 13712*35238bceSAndroid Build Coastguard Worker input float in1 = [ 36.8125 | -8.25 | 1.0 | 0.0 | 0.0 | 1.0 | 2.0 | 3.5 | -0.5 | -20.125 ]; 13713*35238bceSAndroid Build Coastguard Worker input int in2 = [ -66 | -192 | 255 | 8 | 0 | -12 | 5 | 2 | 11 | 1 ]; 13714*35238bceSAndroid Build Coastguard Worker input vec3 in3 = [ vec3(-0.75, -0.0322580645161, 0.0526315789474) | vec3(-32.0, 64.0, -51.0) | vec3(0.0, 0.5, 0.75) | vec3(-0.75, -0.0322580645161, 0.0526315789474) | vec3(0.0, 0.5, 0.75) | vec3(-32.0, 64.0, -51.0) | vec3(1.0, 1.25, 1.125) | vec3(1.0, 1.25, 1.125) | vec3(-0.5, -2.25, -4.875) | vec3(-0.5, -2.25, -4.875) ]; 13715*35238bceSAndroid Build Coastguard Worker input bool in4 = [ false | true | true | true | false | false | true | true | false | false ]; 13716*35238bceSAndroid Build Coastguard Worker input bvec3 in5 = [ bvec3(true, false, false) | bvec3(true, false, false) | bvec3(false, true, false) | bvec3(false, false, false) | bvec3(false, true, false) | bvec3(true, true, true) | bvec3(true, true, true) | bvec3(false, false, false) | bvec3(false, false, false) | bvec3(false, false, false) ]; 13717*35238bceSAndroid Build Coastguard Worker input float in6 = [ -8.25 | 1.0 | -0.5 | 36.8125 | 0.0 | 2.0 | -20.125 | 1.0 | 0.0 | 3.5 ]; 13718*35238bceSAndroid Build Coastguard Worker input bool in7 = [ true | false | false | true | true | false | true | false | false | true ]; 13719*35238bceSAndroid Build Coastguard Worker output mat3x4 out0 = [ mat3x4(0.0, 36.8125, -66.0, -0.75, -0.0322580645161, 0.0526315789474, 0.0, 1.0, 0.0, 0.0, -8.25, 1.0) | mat3x4(0.0, -8.25, -192.0, -32.0, 64.0, -51.0, 1.0, 1.0, 0.0, 0.0, 1.0, 0.0) | mat3x4(1.0, 1.0, 255.0, 0.0, 0.5, 0.75, 1.0, 0.0, 1.0, 0.0, -0.5, 0.0) | mat3x4(1.0, 0.0, 8.0, -0.75, -0.0322580645161, 0.0526315789474, 1.0, 0.0, 0.0, 0.0, 36.8125, 1.0) | mat3x4(1.0, 0.0, 0.0, 0.0, 0.5, 0.75, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0) | mat3x4(1.0, 1.0, -12.0, -32.0, 64.0, -51.0, 0.0, 1.0, 1.0, 1.0, 2.0, 0.0) | mat3x4(0.0, 2.0, 5.0, 1.0, 1.25, 1.125, 1.0, 1.0, 1.0, 1.0, -20.125, 1.0) | mat3x4(0.0, 3.5, 2.0, 1.0, 1.25, 1.125, 1.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat3x4(0.0, -0.5, 11.0, -0.5, -2.25, -4.875, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0) | mat3x4(1.0, -20.125, 1.0, -0.5, -2.25, -4.875, 0.0, 0.0, 0.0, 0.0, 3.5, 1.0) ]; 13720*35238bceSAndroid Build Coastguard Worker } 13721*35238bceSAndroid Build Coastguard Worker 13722*35238bceSAndroid Build Coastguard Worker both "" 13723*35238bceSAndroid Build Coastguard Worker #version 300 es 13724*35238bceSAndroid Build Coastguard Worker precision mediump float; 13725*35238bceSAndroid Build Coastguard Worker precision mediump int; 13726*35238bceSAndroid Build Coastguard Worker 13727*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 13728*35238bceSAndroid Build Coastguard Worker 13729*35238bceSAndroid Build Coastguard Worker void main() 13730*35238bceSAndroid Build Coastguard Worker { 13731*35238bceSAndroid Build Coastguard Worker ${SETUP} 13732*35238bceSAndroid Build Coastguard Worker out0 = mat3x4(in0, in1, in2, in3, in4, in5, in6, in7); 13733*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 13734*35238bceSAndroid Build Coastguard Worker } 13735*35238bceSAndroid Build Coastguard Worker "" 13736*35238bceSAndroid Build Coastguard Worker end 13737*35238bceSAndroid Build Coastguard Worker 13738*35238bceSAndroid Build Coastguard Worker case bool_bvec4_int_vec4_bool_float_to_mat3x4 13739*35238bceSAndroid Build Coastguard Worker version 300 es 13740*35238bceSAndroid Build Coastguard Worker values 13741*35238bceSAndroid Build Coastguard Worker { 13742*35238bceSAndroid Build Coastguard Worker input bool in0 = [ false | true | true | true | false | false | false | true | false | true ]; 13743*35238bceSAndroid Build Coastguard Worker input bvec4 in1 = [ bvec4(false, false, false, false) | bvec4(true, false, false, true) | bvec4(false, true, false, false) | bvec4(false, false, false, true) | bvec4(true, true, true, true) | bvec4(false, false, false, true) | bvec4(true, true, true, true) | bvec4(false, false, false, false) | bvec4(false, true, false, false) | bvec4(true, false, false, true) ]; 13744*35238bceSAndroid Build Coastguard Worker input int in2 = [ 255 | 2 | -192 | -12 | 11 | 1 | 0 | -66 | 8 | 5 ]; 13745*35238bceSAndroid Build Coastguard Worker input vec4 in3 = [ vec4(-0.5, -2.25, -4.875, 9.0) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(0.0, 0.5, 0.75, 0.825) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(0.0, 0.5, 0.75, 0.825) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) | vec4(-0.5, -2.25, -4.875, 9.0) ]; 13746*35238bceSAndroid Build Coastguard Worker input bool in4 = [ true | true | true | false | false | false | true | true | false | false ]; 13747*35238bceSAndroid Build Coastguard Worker input float in5 = [ 36.8125 | 2.0 | -8.25 | 0.0 | 1.0 | 1.0 | -0.5 | 3.5 | 0.0 | -20.125 ]; 13748*35238bceSAndroid Build Coastguard Worker output mat3x4 out0 = [ mat3x4(0.0, 0.0, 0.0, 0.0, 0.0, 255.0, -0.5, -2.25, -4.875, 9.0, 1.0, 36.8125) | mat3x4(1.0, 1.0, 0.0, 0.0, 1.0, 2.0, 1.0, 1.25, 1.125, 1.75, 1.0, 2.0) | mat3x4(1.0, 0.0, 1.0, 0.0, 0.0, -192.0, 1.0, 1.25, 1.125, 1.75, 1.0, -8.25) | mat3x4(1.0, 0.0, 0.0, 0.0, 1.0, -12.0, 0.0, 0.5, 0.75, 0.825, 0.0, 0.0) | mat3x4(0.0, 1.0, 1.0, 1.0, 1.0, 11.0, -0.75, -0.0322580645161, 0.0526315789474, 0.25, 0.0, 1.0) | mat3x4(0.0, 0.0, 0.0, 0.0, 1.0, 1.0, -32.0, 64.0, -51.0, 24.0, 0.0, 1.0) | mat3x4(0.0, 1.0, 1.0, 1.0, 1.0, 0.0, -32.0, 64.0, -51.0, 24.0, 1.0, -0.5) | mat3x4(1.0, 0.0, 0.0, 0.0, 0.0, -66.0, 0.0, 0.5, 0.75, 0.825, 1.0, 3.5) | mat3x4(0.0, 0.0, 1.0, 0.0, 0.0, 8.0, -0.75, -0.0322580645161, 0.0526315789474, 0.25, 0.0, 0.0) | mat3x4(1.0, 1.0, 0.0, 0.0, 1.0, 5.0, -0.5, -2.25, -4.875, 9.0, 0.0, -20.125) ]; 13749*35238bceSAndroid Build Coastguard Worker } 13750*35238bceSAndroid Build Coastguard Worker 13751*35238bceSAndroid Build Coastguard Worker both "" 13752*35238bceSAndroid Build Coastguard Worker #version 300 es 13753*35238bceSAndroid Build Coastguard Worker precision mediump float; 13754*35238bceSAndroid Build Coastguard Worker precision mediump int; 13755*35238bceSAndroid Build Coastguard Worker 13756*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 13757*35238bceSAndroid Build Coastguard Worker 13758*35238bceSAndroid Build Coastguard Worker void main() 13759*35238bceSAndroid Build Coastguard Worker { 13760*35238bceSAndroid Build Coastguard Worker ${SETUP} 13761*35238bceSAndroid Build Coastguard Worker out0 = mat3x4(in0, in1, in2, in3, in4, in5); 13762*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 13763*35238bceSAndroid Build Coastguard Worker } 13764*35238bceSAndroid Build Coastguard Worker "" 13765*35238bceSAndroid Build Coastguard Worker end 13766*35238bceSAndroid Build Coastguard Worker 13767*35238bceSAndroid Build Coastguard Worker case float_bvec4_ivec4_bool_bool_int_to_mat3x4 13768*35238bceSAndroid Build Coastguard Worker version 300 es 13769*35238bceSAndroid Build Coastguard Worker values 13770*35238bceSAndroid Build Coastguard Worker { 13771*35238bceSAndroid Build Coastguard Worker input float in0 = [ 36.8125 | 1.0 | 0.0 | 3.5 | -8.25 | -20.125 | 2.0 | 0.0 | 1.0 | -0.5 ]; 13772*35238bceSAndroid Build Coastguard Worker input bvec4 in1 = [ bvec4(true, true, true, true) | bvec4(false, false, false, false) | bvec4(false, true, false, false) | bvec4(false, false, false, true) | bvec4(true, true, true, true) | bvec4(true, false, false, true) | bvec4(true, false, false, true) | bvec4(false, true, false, false) | bvec4(false, false, false, true) | bvec4(false, false, false, false) ]; 13773*35238bceSAndroid Build Coastguard Worker input ivec4 in2 = [ ivec4(0, 0, 0, 0) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, -2, -4, 9) | ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, 0, 0, 0) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) ]; 13774*35238bceSAndroid Build Coastguard Worker input bool in3 = [ true | false | true | true | false | true | true | false | false | false ]; 13775*35238bceSAndroid Build Coastguard Worker input bool in4 = [ true | false | false | true | true | false | false | false | true | true ]; 13776*35238bceSAndroid Build Coastguard Worker input int in5 = [ 1 | 5 | -12 | 8 | -192 | 2 | -66 | 255 | 11 | 0 ]; 13777*35238bceSAndroid Build Coastguard Worker output mat3x4 out0 = [ mat3x4(36.8125, 1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0) | mat3x4(1.0, 0.0, 0.0, 0.0, 0.0, 0.0, -2.0, -4.0, 9.0, 0.0, 0.0, 5.0) | mat3x4(0.0, 0.0, 1.0, 0.0, 0.0, -32.0, 64.0, -51.0, 24.0, 1.0, 0.0, -12.0) | mat3x4(3.5, 0.0, 0.0, 0.0, 1.0, 0.0, -2.0, -4.0, 9.0, 1.0, 1.0, 8.0) | mat3x4(-8.25, 1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, -192.0) | mat3x4(-20.125, 1.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.0, 2.0) | mat3x4(2.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, -66.0) | mat3x4(0.0, 0.0, 1.0, 0.0, 0.0, -32.0, 64.0, -51.0, 24.0, 0.0, 0.0, 255.0) | mat3x4(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 11.0) | mat3x4(-0.5, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 0.0, 1.0, 0.0) ]; 13778*35238bceSAndroid Build Coastguard Worker } 13779*35238bceSAndroid Build Coastguard Worker 13780*35238bceSAndroid Build Coastguard Worker both "" 13781*35238bceSAndroid Build Coastguard Worker #version 300 es 13782*35238bceSAndroid Build Coastguard Worker precision mediump float; 13783*35238bceSAndroid Build Coastguard Worker precision mediump int; 13784*35238bceSAndroid Build Coastguard Worker 13785*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 13786*35238bceSAndroid Build Coastguard Worker 13787*35238bceSAndroid Build Coastguard Worker void main() 13788*35238bceSAndroid Build Coastguard Worker { 13789*35238bceSAndroid Build Coastguard Worker ${SETUP} 13790*35238bceSAndroid Build Coastguard Worker out0 = mat3x4(in0, in1, in2, in3, in4, in5); 13791*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 13792*35238bceSAndroid Build Coastguard Worker } 13793*35238bceSAndroid Build Coastguard Worker "" 13794*35238bceSAndroid Build Coastguard Worker end 13795*35238bceSAndroid Build Coastguard Worker 13796*35238bceSAndroid Build Coastguard Worker case vec3_vec3_vec2_to_mat4x2 13797*35238bceSAndroid Build Coastguard Worker version 300 es 13798*35238bceSAndroid Build Coastguard Worker values 13799*35238bceSAndroid Build Coastguard Worker { 13800*35238bceSAndroid Build Coastguard Worker input vec3 in0 = [ vec3(1.0, 1.25, 1.125) | vec3(-32.0, 64.0, -51.0) | vec3(0.0, 0.5, 0.75) | vec3(-0.5, -2.25, -4.875) | vec3(-0.75, -0.0322580645161, 0.0526315789474) ]; 13801*35238bceSAndroid Build Coastguard Worker input vec3 in1 = [ vec3(-32.0, 64.0, -51.0) | vec3(-0.75, -0.0322580645161, 0.0526315789474) | vec3(-0.5, -2.25, -4.875) | vec3(0.0, 0.5, 0.75) | vec3(1.0, 1.25, 1.125) ]; 13802*35238bceSAndroid Build Coastguard Worker input vec2 in2 = [ vec2(1.0, 1.25) | vec2(-0.5, -2.25) | vec2(-0.75, -0.0322580645161) | vec2(-32.0, 64.0) | vec2(0.0, 0.5) ]; 13803*35238bceSAndroid Build Coastguard Worker output mat4x2 out0 = [ mat4x2(1.0, 1.25, 1.125, -32.0, 64.0, -51.0, 1.0, 1.25) | mat4x2(-32.0, 64.0, -51.0, -0.75, -0.0322580645161, 0.0526315789474, -0.5, -2.25) | mat4x2(0.0, 0.5, 0.75, -0.5, -2.25, -4.875, -0.75, -0.0322580645161) | mat4x2(-0.5, -2.25, -4.875, 0.0, 0.5, 0.75, -32.0, 64.0) | mat4x2(-0.75, -0.0322580645161, 0.0526315789474, 1.0, 1.25, 1.125, 0.0, 0.5) ]; 13804*35238bceSAndroid Build Coastguard Worker } 13805*35238bceSAndroid Build Coastguard Worker 13806*35238bceSAndroid Build Coastguard Worker both "" 13807*35238bceSAndroid Build Coastguard Worker #version 300 es 13808*35238bceSAndroid Build Coastguard Worker precision mediump float; 13809*35238bceSAndroid Build Coastguard Worker precision mediump int; 13810*35238bceSAndroid Build Coastguard Worker 13811*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 13812*35238bceSAndroid Build Coastguard Worker 13813*35238bceSAndroid Build Coastguard Worker void main() 13814*35238bceSAndroid Build Coastguard Worker { 13815*35238bceSAndroid Build Coastguard Worker ${SETUP} 13816*35238bceSAndroid Build Coastguard Worker out0 = mat4x2(in0, in1, in2); 13817*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 13818*35238bceSAndroid Build Coastguard Worker } 13819*35238bceSAndroid Build Coastguard Worker "" 13820*35238bceSAndroid Build Coastguard Worker end 13821*35238bceSAndroid Build Coastguard Worker 13822*35238bceSAndroid Build Coastguard Worker case ivec3_ivec3_ivec2_to_mat4x2 13823*35238bceSAndroid Build Coastguard Worker version 300 es 13824*35238bceSAndroid Build Coastguard Worker values 13825*35238bceSAndroid Build Coastguard Worker { 13826*35238bceSAndroid Build Coastguard Worker input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(0, 0, 0) | ivec3(-32, 64, -51) ]; 13827*35238bceSAndroid Build Coastguard Worker input ivec3 in1 = [ ivec3(0, -2, -4) | ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, 0, 0) | ivec3(-32, 64, -51) ]; 13828*35238bceSAndroid Build Coastguard Worker input ivec2 in2 = [ ivec2(-32, 64) | ivec2(0, 0) | ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) ]; 13829*35238bceSAndroid Build Coastguard Worker output mat4x2 out0 = [ mat4x2(0.0, 0.0, 0.0, 0.0, -2.0, -4.0, -32.0, 64.0) | mat4x2(1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0) | mat4x2(0.0, -2.0, -4.0, 1.0, 1.0, 1.0, 0.0, 0.0) | mat4x2(0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0) | mat4x2(-32.0, 64.0, -51.0, -32.0, 64.0, -51.0, 0.0, -2.0) ]; 13830*35238bceSAndroid Build Coastguard Worker } 13831*35238bceSAndroid Build Coastguard Worker 13832*35238bceSAndroid Build Coastguard Worker both "" 13833*35238bceSAndroid Build Coastguard Worker #version 300 es 13834*35238bceSAndroid Build Coastguard Worker precision mediump float; 13835*35238bceSAndroid Build Coastguard Worker precision mediump int; 13836*35238bceSAndroid Build Coastguard Worker 13837*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 13838*35238bceSAndroid Build Coastguard Worker 13839*35238bceSAndroid Build Coastguard Worker void main() 13840*35238bceSAndroid Build Coastguard Worker { 13841*35238bceSAndroid Build Coastguard Worker ${SETUP} 13842*35238bceSAndroid Build Coastguard Worker out0 = mat4x2(in0, in1, in2); 13843*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 13844*35238bceSAndroid Build Coastguard Worker } 13845*35238bceSAndroid Build Coastguard Worker "" 13846*35238bceSAndroid Build Coastguard Worker end 13847*35238bceSAndroid Build Coastguard Worker 13848*35238bceSAndroid Build Coastguard Worker case vec2_ivec2_float_float_int_bool_to_mat4x2 13849*35238bceSAndroid Build Coastguard Worker version 300 es 13850*35238bceSAndroid Build Coastguard Worker values 13851*35238bceSAndroid Build Coastguard Worker { 13852*35238bceSAndroid Build Coastguard Worker input vec2 in0 = [ vec2(-0.5, -2.25) | vec2(0.0, 0.5) | vec2(1.0, 1.25) | vec2(0.0, 0.5) | vec2(-32.0, 64.0) | vec2(-0.75, -0.0322580645161) | vec2(-0.75, -0.0322580645161) | vec2(-32.0, 64.0) | vec2(-0.5, -2.25) | vec2(1.0, 1.25) ]; 13853*35238bceSAndroid Build Coastguard Worker input ivec2 in1 = [ ivec2(0, -2) | ivec2(0, 0) | ivec2(-32, 64) | ivec2(1, 1) | ivec2(1, 1) | ivec2(0, 0) | ivec2(-32, 64) | ivec2(0, 0) | ivec2(0, 0) | ivec2(0, -2) ]; 13854*35238bceSAndroid Build Coastguard Worker input float in2 = [ 3.5 | -8.25 | 2.0 | 36.8125 | -0.5 | 1.0 | 1.0 | 0.0 | -20.125 | 0.0 ]; 13855*35238bceSAndroid Build Coastguard Worker input float in3 = [ 0.0 | 36.8125 | 3.5 | 1.0 | -0.5 | -8.25 | 2.0 | 0.0 | -20.125 | 1.0 ]; 13856*35238bceSAndroid Build Coastguard Worker input int in4 = [ -12 | -66 | 11 | 5 | 8 | 255 | -192 | 2 | 1 | 0 ]; 13857*35238bceSAndroid Build Coastguard Worker input bool in5 = [ true | true | false | true | false | true | false | true | false | false ]; 13858*35238bceSAndroid Build Coastguard Worker output mat4x2 out0 = [ mat4x2(-0.5, -2.25, 0.0, -2.0, 3.5, 0.0, -12.0, 1.0) | mat4x2(0.0, 0.5, 0.0, 0.0, -8.25, 36.8125, -66.0, 1.0) | mat4x2(1.0, 1.25, -32.0, 64.0, 2.0, 3.5, 11.0, 0.0) | mat4x2(0.0, 0.5, 1.0, 1.0, 36.8125, 1.0, 5.0, 1.0) | mat4x2(-32.0, 64.0, 1.0, 1.0, -0.5, -0.5, 8.0, 0.0) | mat4x2(-0.75, -0.0322580645161, 0.0, 0.0, 1.0, -8.25, 255.0, 1.0) | mat4x2(-0.75, -0.0322580645161, -32.0, 64.0, 1.0, 2.0, -192.0, 0.0) | mat4x2(-32.0, 64.0, 0.0, 0.0, 0.0, 0.0, 2.0, 1.0) | mat4x2(-0.5, -2.25, 0.0, 0.0, -20.125, -20.125, 1.0, 0.0) | mat4x2(1.0, 1.25, 0.0, -2.0, 0.0, 1.0, 0.0, 0.0) ]; 13859*35238bceSAndroid Build Coastguard Worker } 13860*35238bceSAndroid Build Coastguard Worker 13861*35238bceSAndroid Build Coastguard Worker both "" 13862*35238bceSAndroid Build Coastguard Worker #version 300 es 13863*35238bceSAndroid Build Coastguard Worker precision mediump float; 13864*35238bceSAndroid Build Coastguard Worker precision mediump int; 13865*35238bceSAndroid Build Coastguard Worker 13866*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 13867*35238bceSAndroid Build Coastguard Worker 13868*35238bceSAndroid Build Coastguard Worker void main() 13869*35238bceSAndroid Build Coastguard Worker { 13870*35238bceSAndroid Build Coastguard Worker ${SETUP} 13871*35238bceSAndroid Build Coastguard Worker out0 = mat4x2(in0, in1, in2, in3, in4, in5); 13872*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 13873*35238bceSAndroid Build Coastguard Worker } 13874*35238bceSAndroid Build Coastguard Worker "" 13875*35238bceSAndroid Build Coastguard Worker end 13876*35238bceSAndroid Build Coastguard Worker 13877*35238bceSAndroid Build Coastguard Worker case bool_float_int_vec2_bool_bvec2_to_mat4x2 13878*35238bceSAndroid Build Coastguard Worker version 300 es 13879*35238bceSAndroid Build Coastguard Worker values 13880*35238bceSAndroid Build Coastguard Worker { 13881*35238bceSAndroid Build Coastguard Worker input bool in0 = [ false | false | true | true | true | false | false | true | false | true ]; 13882*35238bceSAndroid Build Coastguard Worker input float in1 = [ 36.8125 | -8.25 | 3.5 | 1.0 | 2.0 | -0.5 | 0.0 | 1.0 | -20.125 | 0.0 ]; 13883*35238bceSAndroid Build Coastguard Worker input int in2 = [ -66 | 1 | -192 | 2 | 11 | 0 | 255 | 8 | 5 | -12 ]; 13884*35238bceSAndroid Build Coastguard Worker input vec2 in3 = [ vec2(-0.75, -0.0322580645161) | vec2(-0.75, -0.0322580645161) | vec2(-32.0, 64.0) | vec2(0.0, 0.5) | vec2(1.0, 1.25) | vec2(1.0, 1.25) | vec2(-0.5, -2.25) | vec2(-32.0, 64.0) | vec2(0.0, 0.5) | vec2(-0.5, -2.25) ]; 13885*35238bceSAndroid Build Coastguard Worker input bool in4 = [ true | false | false | false | false | true | true | true | false | true ]; 13886*35238bceSAndroid Build Coastguard Worker input bvec2 in5 = [ bvec2(false, false) | bvec2(false, true) | bvec2(false, false) | bvec2(true, true) | bvec2(true, false) | bvec2(false, true) | bvec2(false, false) | bvec2(true, true) | bvec2(false, false) | bvec2(true, false) ]; 13887*35238bceSAndroid Build Coastguard Worker output mat4x2 out0 = [ mat4x2(0.0, 36.8125, -66.0, -0.75, -0.0322580645161, 1.0, 0.0, 0.0) | mat4x2(0.0, -8.25, 1.0, -0.75, -0.0322580645161, 0.0, 0.0, 1.0) | mat4x2(1.0, 3.5, -192.0, -32.0, 64.0, 0.0, 0.0, 0.0) | mat4x2(1.0, 1.0, 2.0, 0.0, 0.5, 0.0, 1.0, 1.0) | mat4x2(1.0, 2.0, 11.0, 1.0, 1.25, 0.0, 1.0, 0.0) | mat4x2(0.0, -0.5, 0.0, 1.0, 1.25, 1.0, 0.0, 1.0) | mat4x2(0.0, 0.0, 255.0, -0.5, -2.25, 1.0, 0.0, 0.0) | mat4x2(1.0, 1.0, 8.0, -32.0, 64.0, 1.0, 1.0, 1.0) | mat4x2(0.0, -20.125, 5.0, 0.0, 0.5, 0.0, 0.0, 0.0) | mat4x2(1.0, 0.0, -12.0, -0.5, -2.25, 1.0, 1.0, 0.0) ]; 13888*35238bceSAndroid Build Coastguard Worker } 13889*35238bceSAndroid Build Coastguard Worker 13890*35238bceSAndroid Build Coastguard Worker both "" 13891*35238bceSAndroid Build Coastguard Worker #version 300 es 13892*35238bceSAndroid Build Coastguard Worker precision mediump float; 13893*35238bceSAndroid Build Coastguard Worker precision mediump int; 13894*35238bceSAndroid Build Coastguard Worker 13895*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 13896*35238bceSAndroid Build Coastguard Worker 13897*35238bceSAndroid Build Coastguard Worker void main() 13898*35238bceSAndroid Build Coastguard Worker { 13899*35238bceSAndroid Build Coastguard Worker ${SETUP} 13900*35238bceSAndroid Build Coastguard Worker out0 = mat4x2(in0, in1, in2, in3, in4, in5); 13901*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 13902*35238bceSAndroid Build Coastguard Worker } 13903*35238bceSAndroid Build Coastguard Worker "" 13904*35238bceSAndroid Build Coastguard Worker end 13905*35238bceSAndroid Build Coastguard Worker 13906*35238bceSAndroid Build Coastguard Worker case bool_bvec2_int_vec4_to_mat4x2 13907*35238bceSAndroid Build Coastguard Worker version 300 es 13908*35238bceSAndroid Build Coastguard Worker values 13909*35238bceSAndroid Build Coastguard Worker { 13910*35238bceSAndroid Build Coastguard Worker input bool in0 = [ false | false | true | false | true | false | true | true | true | false ]; 13911*35238bceSAndroid Build Coastguard Worker input bvec2 in1 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, false) | bvec2(false, false) | bvec2(true, false) | bvec2(false, true) | bvec2(false, false) | bvec2(false, true) | bvec2(true, true) | bvec2(true, true) ]; 13912*35238bceSAndroid Build Coastguard Worker input int in2 = [ -12 | 8 | 2 | 255 | 5 | -192 | 0 | 11 | 1 | -66 ]; 13913*35238bceSAndroid Build Coastguard Worker input vec4 in3 = [ vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(0.0, 0.5, 0.75, 0.825) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(0.0, 0.5, 0.75, 0.825) ]; 13914*35238bceSAndroid Build Coastguard Worker output mat4x2 out0 = [ mat4x2(0.0, 1.0, 0.0, -12.0, 1.0, 1.25, 1.125, 1.75) | mat4x2(0.0, 0.0, 0.0, 8.0, -0.75, -0.0322580645161, 0.0526315789474, 0.25) | mat4x2(1.0, 0.0, 0.0, 2.0, -32.0, 64.0, -51.0, 24.0) | mat4x2(0.0, 0.0, 0.0, 255.0, -0.75, -0.0322580645161, 0.0526315789474, 0.25) | mat4x2(1.0, 1.0, 0.0, 5.0, -0.5, -2.25, -4.875, 9.0) | mat4x2(0.0, 0.0, 1.0, -192.0, -0.5, -2.25, -4.875, 9.0) | mat4x2(1.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.75, 0.825) | mat4x2(1.0, 0.0, 1.0, 11.0, -32.0, 64.0, -51.0, 24.0) | mat4x2(1.0, 1.0, 1.0, 1.0, 1.0, 1.25, 1.125, 1.75) | mat4x2(0.0, 1.0, 1.0, -66.0, 0.0, 0.5, 0.75, 0.825) ]; 13915*35238bceSAndroid Build Coastguard Worker } 13916*35238bceSAndroid Build Coastguard Worker 13917*35238bceSAndroid Build Coastguard Worker both "" 13918*35238bceSAndroid Build Coastguard Worker #version 300 es 13919*35238bceSAndroid Build Coastguard Worker precision mediump float; 13920*35238bceSAndroid Build Coastguard Worker precision mediump int; 13921*35238bceSAndroid Build Coastguard Worker 13922*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 13923*35238bceSAndroid Build Coastguard Worker 13924*35238bceSAndroid Build Coastguard Worker void main() 13925*35238bceSAndroid Build Coastguard Worker { 13926*35238bceSAndroid Build Coastguard Worker ${SETUP} 13927*35238bceSAndroid Build Coastguard Worker out0 = mat4x2(in0, in1, in2, in3); 13928*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 13929*35238bceSAndroid Build Coastguard Worker } 13930*35238bceSAndroid Build Coastguard Worker "" 13931*35238bceSAndroid Build Coastguard Worker end 13932*35238bceSAndroid Build Coastguard Worker 13933*35238bceSAndroid Build Coastguard Worker case float_bvec4_ivec2_bool_to_mat4x2 13934*35238bceSAndroid Build Coastguard Worker version 300 es 13935*35238bceSAndroid Build Coastguard Worker values 13936*35238bceSAndroid Build Coastguard Worker { 13937*35238bceSAndroid Build Coastguard Worker input float in0 = [ 1.0 | -8.25 | -20.125 | 3.5 | -0.5 | 2.0 | 36.8125 | 0.0 ]; 13938*35238bceSAndroid Build Coastguard Worker input bvec4 in1 = [ bvec4(false, false, false, true) | bvec4(true, false, false, true) | bvec4(true, true, true, true) | bvec4(false, true, false, false) | bvec4(false, false, false, false) | bvec4(true, false, false, true) | bvec4(false, true, false, false) | bvec4(false, false, false, true) ]; 13939*35238bceSAndroid Build Coastguard Worker input ivec2 in2 = [ ivec2(-32, 64) | ivec2(0, -2) | ivec2(0, 0) | ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) | ivec2(1, 1) | ivec2(0, 0) ]; 13940*35238bceSAndroid Build Coastguard Worker input bool in3 = [ true | true | false | true | true | false | false | false ]; 13941*35238bceSAndroid Build Coastguard Worker output mat4x2 out0 = [ mat4x2(1.0, 0.0, 0.0, 0.0, 1.0, -32.0, 64.0, 1.0) | mat4x2(-8.25, 1.0, 0.0, 0.0, 1.0, 0.0, -2.0, 1.0) | mat4x2(-20.125, 1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0) | mat4x2(3.5, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0) | mat4x2(-0.5, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0) | mat4x2(2.0, 1.0, 0.0, 0.0, 1.0, 0.0, -2.0, 0.0) | mat4x2(36.8125, 0.0, 1.0, 0.0, 0.0, 1.0, 1.0, 0.0) | mat4x2(0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0) ]; 13942*35238bceSAndroid Build Coastguard Worker } 13943*35238bceSAndroid Build Coastguard Worker 13944*35238bceSAndroid Build Coastguard Worker both "" 13945*35238bceSAndroid Build Coastguard Worker #version 300 es 13946*35238bceSAndroid Build Coastguard Worker precision mediump float; 13947*35238bceSAndroid Build Coastguard Worker precision mediump int; 13948*35238bceSAndroid Build Coastguard Worker 13949*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 13950*35238bceSAndroid Build Coastguard Worker 13951*35238bceSAndroid Build Coastguard Worker void main() 13952*35238bceSAndroid Build Coastguard Worker { 13953*35238bceSAndroid Build Coastguard Worker ${SETUP} 13954*35238bceSAndroid Build Coastguard Worker out0 = mat4x2(in0, in1, in2, in3); 13955*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 13956*35238bceSAndroid Build Coastguard Worker } 13957*35238bceSAndroid Build Coastguard Worker "" 13958*35238bceSAndroid Build Coastguard Worker end 13959*35238bceSAndroid Build Coastguard Worker 13960*35238bceSAndroid Build Coastguard Worker case vec4_vec4_vec4_to_mat4x3 13961*35238bceSAndroid Build Coastguard Worker version 300 es 13962*35238bceSAndroid Build Coastguard Worker values 13963*35238bceSAndroid Build Coastguard Worker { 13964*35238bceSAndroid Build Coastguard Worker input vec4 in0 = [ vec4(-0.5, -2.25, -4.875, 9.0) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(0.0, 0.5, 0.75, 0.825) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) | vec4(-32.0, 64.0, -51.0, 24.0) ]; 13965*35238bceSAndroid Build Coastguard Worker input vec4 in1 = [ vec4(0.0, 0.5, 0.75, 0.825) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) ]; 13966*35238bceSAndroid Build Coastguard Worker input vec4 in2 = [ vec4(-32.0, 64.0, -51.0, 24.0) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(0.0, 0.5, 0.75, 0.825) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) ]; 13967*35238bceSAndroid Build Coastguard Worker output mat4x3 out0 = [ mat4x3(-0.5, -2.25, -4.875, 9.0, 0.0, 0.5, 0.75, 0.825, -32.0, 64.0, -51.0, 24.0) | mat4x3(1.0, 1.25, 1.125, 1.75, -0.5, -2.25, -4.875, 9.0, 1.0, 1.25, 1.125, 1.75) | mat4x3(0.0, 0.5, 0.75, 0.825, -32.0, 64.0, -51.0, 24.0, -0.5, -2.25, -4.875, 9.0) | mat4x3(-0.75, -0.0322580645161, 0.0526315789474, 0.25, 1.0, 1.25, 1.125, 1.75, 0.0, 0.5, 0.75, 0.825) | mat4x3(-32.0, 64.0, -51.0, 24.0, -0.75, -0.0322580645161, 0.0526315789474, 0.25, -0.75, -0.0322580645161, 0.0526315789474, 0.25) ]; 13968*35238bceSAndroid Build Coastguard Worker } 13969*35238bceSAndroid Build Coastguard Worker 13970*35238bceSAndroid Build Coastguard Worker both "" 13971*35238bceSAndroid Build Coastguard Worker #version 300 es 13972*35238bceSAndroid Build Coastguard Worker precision mediump float; 13973*35238bceSAndroid Build Coastguard Worker precision mediump int; 13974*35238bceSAndroid Build Coastguard Worker 13975*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 13976*35238bceSAndroid Build Coastguard Worker 13977*35238bceSAndroid Build Coastguard Worker void main() 13978*35238bceSAndroid Build Coastguard Worker { 13979*35238bceSAndroid Build Coastguard Worker ${SETUP} 13980*35238bceSAndroid Build Coastguard Worker out0 = mat4x3(in0, in1, in2); 13981*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 13982*35238bceSAndroid Build Coastguard Worker } 13983*35238bceSAndroid Build Coastguard Worker "" 13984*35238bceSAndroid Build Coastguard Worker end 13985*35238bceSAndroid Build Coastguard Worker 13986*35238bceSAndroid Build Coastguard Worker case ivec4_ivec4_ivec4_to_mat4x3 13987*35238bceSAndroid Build Coastguard Worker version 300 es 13988*35238bceSAndroid Build Coastguard Worker values 13989*35238bceSAndroid Build Coastguard Worker { 13990*35238bceSAndroid Build Coastguard Worker input ivec4 in0 = [ ivec4(1, 1, 1, 1) | ivec4(0, 0, 0, 0) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 13991*35238bceSAndroid Build Coastguard Worker input ivec4 in1 = [ ivec4(0, 0, 0, 0) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) | ivec4(0, -2, -4, 9) | ivec4(1, 1, 1, 1) ]; 13992*35238bceSAndroid Build Coastguard Worker input ivec4 in2 = [ ivec4(-32, 64, -51, 24) | ivec4(0, -2, -4, 9) | ivec4(1, 1, 1, 1) | ivec4(0, 0, 0, 0) | ivec4(0, 0, 0, 0) ]; 13993*35238bceSAndroid Build Coastguard Worker output mat4x3 out0 = [ mat4x3(1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, -32.0, 64.0, -51.0, 24.0) | mat4x3(0.0, 0.0, 0.0, 0.0, -32.0, 64.0, -51.0, 24.0, 0.0, -2.0, -4.0, 9.0) | mat4x3(0.0, -2.0, -4.0, 9.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0) | mat4x3(-32.0, 64.0, -51.0, 24.0, 0.0, -2.0, -4.0, 9.0, 0.0, 0.0, 0.0, 0.0) | mat4x3(0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0) ]; 13994*35238bceSAndroid Build Coastguard Worker } 13995*35238bceSAndroid Build Coastguard Worker 13996*35238bceSAndroid Build Coastguard Worker both "" 13997*35238bceSAndroid Build Coastguard Worker #version 300 es 13998*35238bceSAndroid Build Coastguard Worker precision mediump float; 13999*35238bceSAndroid Build Coastguard Worker precision mediump int; 14000*35238bceSAndroid Build Coastguard Worker 14001*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 14002*35238bceSAndroid Build Coastguard Worker 14003*35238bceSAndroid Build Coastguard Worker void main() 14004*35238bceSAndroid Build Coastguard Worker { 14005*35238bceSAndroid Build Coastguard Worker ${SETUP} 14006*35238bceSAndroid Build Coastguard Worker out0 = mat4x3(in0, in1, in2); 14007*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 14008*35238bceSAndroid Build Coastguard Worker } 14009*35238bceSAndroid Build Coastguard Worker "" 14010*35238bceSAndroid Build Coastguard Worker end 14011*35238bceSAndroid Build Coastguard Worker 14012*35238bceSAndroid Build Coastguard Worker case vec2_ivec2_float_float_float_int_int_bool_bool_bool_to_mat4x3 14013*35238bceSAndroid Build Coastguard Worker version 300 es 14014*35238bceSAndroid Build Coastguard Worker values 14015*35238bceSAndroid Build Coastguard Worker { 14016*35238bceSAndroid Build Coastguard Worker input vec2 in0 = [ vec2(-0.5, -2.25) | vec2(0.0, 0.5) | vec2(0.0, 0.5) | vec2(1.0, 1.25) | vec2(-0.75, -0.0322580645161) | vec2(-0.5, -2.25) | vec2(-32.0, 64.0) | vec2(1.0, 1.25) | vec2(-32.0, 64.0) | vec2(-0.75, -0.0322580645161) ]; 14017*35238bceSAndroid Build Coastguard Worker input ivec2 in1 = [ ivec2(0, -2) | ivec2(-32, 64) | ivec2(1, 1) | ivec2(-32, 64) | ivec2(0, 0) | ivec2(0, 0) | ivec2(0, 0) | ivec2(0, -2) | ivec2(0, 0) | ivec2(1, 1) ]; 14018*35238bceSAndroid Build Coastguard Worker input float in2 = [ -20.125 | 3.5 | 2.0 | -0.5 | -8.25 | 0.0 | 1.0 | 0.0 | 1.0 | 36.8125 ]; 14019*35238bceSAndroid Build Coastguard Worker input float in3 = [ 0.0 | -8.25 | 36.8125 | 1.0 | 0.0 | -20.125 | 3.5 | 2.0 | -0.5 | 1.0 ]; 14020*35238bceSAndroid Build Coastguard Worker input float in4 = [ 0.0 | 1.0 | 3.5 | -20.125 | 0.0 | 36.8125 | 1.0 | -8.25 | 2.0 | -0.5 ]; 14021*35238bceSAndroid Build Coastguard Worker input int in5 = [ 2 | 8 | 1 | -192 | 0 | -12 | 11 | 255 | 5 | -66 ]; 14022*35238bceSAndroid Build Coastguard Worker input int in6 = [ 2 | -12 | 5 | 8 | 11 | 255 | 0 | -66 | 1 | -192 ]; 14023*35238bceSAndroid Build Coastguard Worker input bool in7 = [ true | true | false | true | false | false | false | true | false | true ]; 14024*35238bceSAndroid Build Coastguard Worker input bool in8 = [ true | false | false | true | true | false | true | true | false | false ]; 14025*35238bceSAndroid Build Coastguard Worker input bool in9 = [ false | true | false | false | false | false | true | true | true | true ]; 14026*35238bceSAndroid Build Coastguard Worker output mat4x3 out0 = [ mat4x3(-0.5, -2.25, 0.0, -2.0, -20.125, 0.0, 0.0, 2.0, 2.0, 1.0, 1.0, 0.0) | mat4x3(0.0, 0.5, -32.0, 64.0, 3.5, -8.25, 1.0, 8.0, -12.0, 1.0, 0.0, 1.0) | mat4x3(0.0, 0.5, 1.0, 1.0, 2.0, 36.8125, 3.5, 1.0, 5.0, 0.0, 0.0, 0.0) | mat4x3(1.0, 1.25, -32.0, 64.0, -0.5, 1.0, -20.125, -192.0, 8.0, 1.0, 1.0, 0.0) | mat4x3(-0.75, -0.0322580645161, 0.0, 0.0, -8.25, 0.0, 0.0, 0.0, 11.0, 0.0, 1.0, 0.0) | mat4x3(-0.5, -2.25, 0.0, 0.0, 0.0, -20.125, 36.8125, -12.0, 255.0, 0.0, 0.0, 0.0) | mat4x3(-32.0, 64.0, 0.0, 0.0, 1.0, 3.5, 1.0, 11.0, 0.0, 0.0, 1.0, 1.0) | mat4x3(1.0, 1.25, 0.0, -2.0, 0.0, 2.0, -8.25, 255.0, -66.0, 1.0, 1.0, 1.0) | mat4x3(-32.0, 64.0, 0.0, 0.0, 1.0, -0.5, 2.0, 5.0, 1.0, 0.0, 0.0, 1.0) | mat4x3(-0.75, -0.0322580645161, 1.0, 1.0, 36.8125, 1.0, -0.5, -66.0, -192.0, 1.0, 0.0, 1.0) ]; 14027*35238bceSAndroid Build Coastguard Worker } 14028*35238bceSAndroid Build Coastguard Worker 14029*35238bceSAndroid Build Coastguard Worker both "" 14030*35238bceSAndroid Build Coastguard Worker #version 300 es 14031*35238bceSAndroid Build Coastguard Worker precision mediump float; 14032*35238bceSAndroid Build Coastguard Worker precision mediump int; 14033*35238bceSAndroid Build Coastguard Worker 14034*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 14035*35238bceSAndroid Build Coastguard Worker 14036*35238bceSAndroid Build Coastguard Worker void main() 14037*35238bceSAndroid Build Coastguard Worker { 14038*35238bceSAndroid Build Coastguard Worker ${SETUP} 14039*35238bceSAndroid Build Coastguard Worker out0 = mat4x3(in0, in1, in2, in3, in4, in5, in6, in7, in8, in9); 14040*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 14041*35238bceSAndroid Build Coastguard Worker } 14042*35238bceSAndroid Build Coastguard Worker "" 14043*35238bceSAndroid Build Coastguard Worker end 14044*35238bceSAndroid Build Coastguard Worker 14045*35238bceSAndroid Build Coastguard Worker case bool_float_int_vec3_bool_bvec3_float_bool_to_mat4x3 14046*35238bceSAndroid Build Coastguard Worker version 300 es 14047*35238bceSAndroid Build Coastguard Worker values 14048*35238bceSAndroid Build Coastguard Worker { 14049*35238bceSAndroid Build Coastguard Worker input bool in0 = [ true | true | false | false | true | true | true | false | false | false ]; 14050*35238bceSAndroid Build Coastguard Worker input float in1 = [ -8.25 | 2.0 | 1.0 | -0.5 | 0.0 | 0.0 | 36.8125 | -20.125 | 3.5 | 1.0 ]; 14051*35238bceSAndroid Build Coastguard Worker input int in2 = [ 255 | 2 | 11 | 1 | 8 | -192 | 0 | -66 | -12 | 5 ]; 14052*35238bceSAndroid Build Coastguard Worker input vec3 in3 = [ vec3(-0.75, -0.0322580645161, 0.0526315789474) | vec3(0.0, 0.5, 0.75) | vec3(0.0, 0.5, 0.75) | vec3(-32.0, 64.0, -51.0) | vec3(-0.5, -2.25, -4.875) | vec3(1.0, 1.25, 1.125) | vec3(-32.0, 64.0, -51.0) | vec3(1.0, 1.25, 1.125) | vec3(-0.5, -2.25, -4.875) | vec3(-0.75, -0.0322580645161, 0.0526315789474) ]; 14053*35238bceSAndroid Build Coastguard Worker input bool in4 = [ true | true | false | false | true | false | false | false | true | true ]; 14054*35238bceSAndroid Build Coastguard Worker input bvec3 in5 = [ bvec3(false, false, false) | bvec3(false, true, false) | bvec3(false, false, false) | bvec3(false, true, false) | bvec3(true, false, false) | bvec3(true, false, false) | bvec3(true, true, true) | bvec3(true, true, true) | bvec3(false, false, false) | bvec3(false, false, false) ]; 14055*35238bceSAndroid Build Coastguard Worker input float in6 = [ 1.0 | 0.0 | -0.5 | 36.8125 | 1.0 | -20.125 | 2.0 | 0.0 | -8.25 | 3.5 ]; 14056*35238bceSAndroid Build Coastguard Worker input bool in7 = [ true | true | false | false | false | false | true | true | false | true ]; 14057*35238bceSAndroid Build Coastguard Worker output mat4x3 out0 = [ mat4x3(1.0, -8.25, 255.0, -0.75, -0.0322580645161, 0.0526315789474, 1.0, 0.0, 0.0, 0.0, 1.0, 1.0) | mat4x3(1.0, 2.0, 2.0, 0.0, 0.5, 0.75, 1.0, 0.0, 1.0, 0.0, 0.0, 1.0) | mat4x3(0.0, 1.0, 11.0, 0.0, 0.5, 0.75, 0.0, 0.0, 0.0, 0.0, -0.5, 0.0) | mat4x3(0.0, -0.5, 1.0, -32.0, 64.0, -51.0, 0.0, 0.0, 1.0, 0.0, 36.8125, 0.0) | mat4x3(1.0, 0.0, 8.0, -0.5, -2.25, -4.875, 1.0, 1.0, 0.0, 0.0, 1.0, 0.0) | mat4x3(1.0, 0.0, -192.0, 1.0, 1.25, 1.125, 0.0, 1.0, 0.0, 0.0, -20.125, 0.0) | mat4x3(1.0, 36.8125, 0.0, -32.0, 64.0, -51.0, 0.0, 1.0, 1.0, 1.0, 2.0, 1.0) | mat4x3(0.0, -20.125, -66.0, 1.0, 1.25, 1.125, 0.0, 1.0, 1.0, 1.0, 0.0, 1.0) | mat4x3(0.0, 3.5, -12.0, -0.5, -2.25, -4.875, 1.0, 0.0, 0.0, 0.0, -8.25, 0.0) | mat4x3(0.0, 1.0, 5.0, -0.75, -0.0322580645161, 0.0526315789474, 1.0, 0.0, 0.0, 0.0, 3.5, 1.0) ]; 14058*35238bceSAndroid Build Coastguard Worker } 14059*35238bceSAndroid Build Coastguard Worker 14060*35238bceSAndroid Build Coastguard Worker both "" 14061*35238bceSAndroid Build Coastguard Worker #version 300 es 14062*35238bceSAndroid Build Coastguard Worker precision mediump float; 14063*35238bceSAndroid Build Coastguard Worker precision mediump int; 14064*35238bceSAndroid Build Coastguard Worker 14065*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 14066*35238bceSAndroid Build Coastguard Worker 14067*35238bceSAndroid Build Coastguard Worker void main() 14068*35238bceSAndroid Build Coastguard Worker { 14069*35238bceSAndroid Build Coastguard Worker ${SETUP} 14070*35238bceSAndroid Build Coastguard Worker out0 = mat4x3(in0, in1, in2, in3, in4, in5, in6, in7); 14071*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 14072*35238bceSAndroid Build Coastguard Worker } 14073*35238bceSAndroid Build Coastguard Worker "" 14074*35238bceSAndroid Build Coastguard Worker end 14075*35238bceSAndroid Build Coastguard Worker 14076*35238bceSAndroid Build Coastguard Worker case bool_bvec4_int_vec4_bool_float_to_mat4x3 14077*35238bceSAndroid Build Coastguard Worker version 300 es 14078*35238bceSAndroid Build Coastguard Worker values 14079*35238bceSAndroid Build Coastguard Worker { 14080*35238bceSAndroid Build Coastguard Worker input bool in0 = [ true | true | true | false | true | false | false | true | false | false ]; 14081*35238bceSAndroid Build Coastguard Worker input bvec4 in1 = [ bvec4(false, false, false, false) | bvec4(false, true, false, false) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(true, false, false, true) | bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, false, false, false) | bvec4(false, false, false, true) ]; 14082*35238bceSAndroid Build Coastguard Worker input int in2 = [ 5 | 11 | 0 | -192 | -66 | 255 | 1 | -12 | 8 | 2 ]; 14083*35238bceSAndroid Build Coastguard Worker input vec4 in3 = [ vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(0.0, 0.5, 0.75, 0.825) | vec4(0.0, 0.5, 0.75, 0.825) ]; 14084*35238bceSAndroid Build Coastguard Worker input bool in4 = [ false | true | true | false | true | false | true | true | false | false ]; 14085*35238bceSAndroid Build Coastguard Worker input float in5 = [ -20.125 | 0.0 | 1.0 | -0.5 | 3.5 | -8.25 | 0.0 | 1.0 | 2.0 | 36.8125 ]; 14086*35238bceSAndroid Build Coastguard Worker output mat4x3 out0 = [ mat4x3(1.0, 0.0, 0.0, 0.0, 0.0, 5.0, -0.75, -0.0322580645161, 0.0526315789474, 0.25, 0.0, -20.125) | mat4x3(1.0, 0.0, 1.0, 0.0, 0.0, 11.0, -32.0, 64.0, -51.0, 24.0, 1.0, 0.0) | mat4x3(1.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0, 1.25, 1.125, 1.75, 1.0, 1.0) | mat4x3(0.0, 1.0, 1.0, 1.0, 1.0, -192.0, -0.5, -2.25, -4.875, 9.0, 0.0, -0.5) | mat4x3(1.0, 1.0, 1.0, 1.0, 1.0, -66.0, 1.0, 1.25, 1.125, 1.75, 1.0, 3.5) | mat4x3(0.0, 1.0, 0.0, 0.0, 1.0, 255.0, -32.0, 64.0, -51.0, 24.0, 0.0, -8.25) | mat4x3(0.0, 1.0, 0.0, 0.0, 1.0, 1.0, -0.75, -0.0322580645161, 0.0526315789474, 0.25, 1.0, 0.0) | mat4x3(1.0, 0.0, 0.0, 0.0, 1.0, -12.0, -0.5, -2.25, -4.875, 9.0, 1.0, 1.0) | mat4x3(0.0, 0.0, 0.0, 0.0, 0.0, 8.0, 0.0, 0.5, 0.75, 0.825, 0.0, 2.0) | mat4x3(0.0, 0.0, 0.0, 0.0, 1.0, 2.0, 0.0, 0.5, 0.75, 0.825, 0.0, 36.8125) ]; 14087*35238bceSAndroid Build Coastguard Worker } 14088*35238bceSAndroid Build Coastguard Worker 14089*35238bceSAndroid Build Coastguard Worker both "" 14090*35238bceSAndroid Build Coastguard Worker #version 300 es 14091*35238bceSAndroid Build Coastguard Worker precision mediump float; 14092*35238bceSAndroid Build Coastguard Worker precision mediump int; 14093*35238bceSAndroid Build Coastguard Worker 14094*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 14095*35238bceSAndroid Build Coastguard Worker 14096*35238bceSAndroid Build Coastguard Worker void main() 14097*35238bceSAndroid Build Coastguard Worker { 14098*35238bceSAndroid Build Coastguard Worker ${SETUP} 14099*35238bceSAndroid Build Coastguard Worker out0 = mat4x3(in0, in1, in2, in3, in4, in5); 14100*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 14101*35238bceSAndroid Build Coastguard Worker } 14102*35238bceSAndroid Build Coastguard Worker "" 14103*35238bceSAndroid Build Coastguard Worker end 14104*35238bceSAndroid Build Coastguard Worker 14105*35238bceSAndroid Build Coastguard Worker case float_bvec4_ivec4_bool_bool_int_to_mat4x3 14106*35238bceSAndroid Build Coastguard Worker version 300 es 14107*35238bceSAndroid Build Coastguard Worker values 14108*35238bceSAndroid Build Coastguard Worker { 14109*35238bceSAndroid Build Coastguard Worker input float in0 = [ 36.8125 | -0.5 | 3.5 | 2.0 | 1.0 | -20.125 | 0.0 | 0.0 | -8.25 | 1.0 ]; 14110*35238bceSAndroid Build Coastguard Worker input bvec4 in1 = [ bvec4(false, false, false, false) | bvec4(false, false, false, true) | bvec4(true, false, false, true) | bvec4(false, true, false, false) | bvec4(false, false, false, false) | bvec4(true, false, false, true) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(false, true, false, false) | bvec4(false, false, false, true) ]; 14111*35238bceSAndroid Build Coastguard Worker input ivec4 in2 = [ ivec4(1, 1, 1, 1) | ivec4(0, 0, 0, 0) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) | ivec4(0, 0, 0, 0) | ivec4(0, 0, 0, 0) | ivec4(-32, 64, -51, 24) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(0, -2, -4, 9) ]; 14112*35238bceSAndroid Build Coastguard Worker input bool in3 = [ false | true | false | true | false | false | false | true | true | true ]; 14113*35238bceSAndroid Build Coastguard Worker input bool in4 = [ false | true | false | true | false | true | false | false | true | true ]; 14114*35238bceSAndroid Build Coastguard Worker input int in5 = [ 2 | 1 | 8 | 11 | 255 | 5 | 0 | -66 | -192 | -12 ]; 14115*35238bceSAndroid Build Coastguard Worker output mat4x3 out0 = [ mat4x3(36.8125, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 2.0) | mat4x3(-0.5, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0) | mat4x3(3.5, 1.0, 0.0, 0.0, 1.0, -32.0, 64.0, -51.0, 24.0, 0.0, 0.0, 8.0) | mat4x3(2.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 11.0) | mat4x3(1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 255.0) | mat4x3(-20.125, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 5.0) | mat4x3(0.0, 1.0, 1.0, 1.0, 1.0, -32.0, 64.0, -51.0, 24.0, 0.0, 0.0, 0.0) | mat4x3(0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.0, -66.0) | mat4x3(-8.25, 0.0, 1.0, 0.0, 0.0, 0.0, -2.0, -4.0, 9.0, 1.0, 1.0, -192.0) | mat4x3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, -2.0, -4.0, 9.0, 1.0, 1.0, -12.0) ]; 14116*35238bceSAndroid Build Coastguard Worker } 14117*35238bceSAndroid Build Coastguard Worker 14118*35238bceSAndroid Build Coastguard Worker both "" 14119*35238bceSAndroid Build Coastguard Worker #version 300 es 14120*35238bceSAndroid Build Coastguard Worker precision mediump float; 14121*35238bceSAndroid Build Coastguard Worker precision mediump int; 14122*35238bceSAndroid Build Coastguard Worker 14123*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 14124*35238bceSAndroid Build Coastguard Worker 14125*35238bceSAndroid Build Coastguard Worker void main() 14126*35238bceSAndroid Build Coastguard Worker { 14127*35238bceSAndroid Build Coastguard Worker ${SETUP} 14128*35238bceSAndroid Build Coastguard Worker out0 = mat4x3(in0, in1, in2, in3, in4, in5); 14129*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 14130*35238bceSAndroid Build Coastguard Worker } 14131*35238bceSAndroid Build Coastguard Worker "" 14132*35238bceSAndroid Build Coastguard Worker end 14133*35238bceSAndroid Build Coastguard Worker 14134*35238bceSAndroid Build Coastguard Worker case vec4_vec4_vec4_vec4_to_mat4 14135*35238bceSAndroid Build Coastguard Worker version 300 es 14136*35238bceSAndroid Build Coastguard Worker values 14137*35238bceSAndroid Build Coastguard Worker { 14138*35238bceSAndroid Build Coastguard Worker input vec4 in0 = [ vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(0.0, 0.5, 0.75, 0.825) ]; 14139*35238bceSAndroid Build Coastguard Worker input vec4 in1 = [ vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(0.0, 0.5, 0.75, 0.825) ]; 14140*35238bceSAndroid Build Coastguard Worker input vec4 in2 = [ vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(0.0, 0.5, 0.75, 0.825) ]; 14141*35238bceSAndroid Build Coastguard Worker input vec4 in3 = [ vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(0.0, 0.5, 0.75, 0.825) | vec4(-0.5, -2.25, -4.875, 9.0) ]; 14142*35238bceSAndroid Build Coastguard Worker output mat4 out0 = [ mat4(-0.75, -0.0322580645161, 0.0526315789474, 0.25, -0.75, -0.0322580645161, 0.0526315789474, 0.25, -32.0, 64.0, -51.0, 24.0, -32.0, 64.0, -51.0, 24.0) | mat4(-32.0, 64.0, -51.0, 24.0, -32.0, 64.0, -51.0, 24.0, -0.75, -0.0322580645161, 0.0526315789474, 0.25, -0.75, -0.0322580645161, 0.0526315789474, 0.25) | mat4(-0.5, -2.25, -4.875, 9.0, -0.5, -2.25, -4.875, 9.0, -0.5, -2.25, -4.875, 9.0, 1.0, 1.25, 1.125, 1.75) | mat4(1.0, 1.25, 1.125, 1.75, 1.0, 1.25, 1.125, 1.75, 1.0, 1.25, 1.125, 1.75, 0.0, 0.5, 0.75, 0.825) | mat4(0.0, 0.5, 0.75, 0.825, 0.0, 0.5, 0.75, 0.825, 0.0, 0.5, 0.75, 0.825, -0.5, -2.25, -4.875, 9.0) ]; 14143*35238bceSAndroid Build Coastguard Worker } 14144*35238bceSAndroid Build Coastguard Worker 14145*35238bceSAndroid Build Coastguard Worker both "" 14146*35238bceSAndroid Build Coastguard Worker #version 300 es 14147*35238bceSAndroid Build Coastguard Worker precision mediump float; 14148*35238bceSAndroid Build Coastguard Worker precision mediump int; 14149*35238bceSAndroid Build Coastguard Worker 14150*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 14151*35238bceSAndroid Build Coastguard Worker 14152*35238bceSAndroid Build Coastguard Worker void main() 14153*35238bceSAndroid Build Coastguard Worker { 14154*35238bceSAndroid Build Coastguard Worker ${SETUP} 14155*35238bceSAndroid Build Coastguard Worker out0 = mat4(in0, in1, in2, in3); 14156*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 14157*35238bceSAndroid Build Coastguard Worker } 14158*35238bceSAndroid Build Coastguard Worker "" 14159*35238bceSAndroid Build Coastguard Worker end 14160*35238bceSAndroid Build Coastguard Worker 14161*35238bceSAndroid Build Coastguard Worker case ivec4_ivec4_ivec4_ivec4_to_mat4 14162*35238bceSAndroid Build Coastguard Worker version 300 es 14163*35238bceSAndroid Build Coastguard Worker values 14164*35238bceSAndroid Build Coastguard Worker { 14165*35238bceSAndroid Build Coastguard Worker input ivec4 in0 = [ ivec4(-32, 64, -51, 24) | ivec4(0, -2, -4, 9) | ivec4(1, 1, 1, 1) | ivec4(0, 0, 0, 0) | ivec4(0, 0, 0, 0) ]; 14166*35238bceSAndroid Build Coastguard Worker input ivec4 in1 = [ ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(0, 0, 0, 0) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; 14167*35238bceSAndroid Build Coastguard Worker input ivec4 in2 = [ ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) | ivec4(0, -2, -4, 9) | ivec4(1, 1, 1, 1) | ivec4(0, 0, 0, 0) ]; 14168*35238bceSAndroid Build Coastguard Worker input ivec4 in3 = [ ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(0, 0, 0, 0) | ivec4(0, 0, 0, 0) | ivec4(-32, 64, -51, 24) ]; 14169*35238bceSAndroid Build Coastguard Worker output mat4 out0 = [ mat4(-32.0, 64.0, -51.0, 24.0, 1.0, 1.0, 1.0, 1.0, -32.0, 64.0, -51.0, 24.0, 1.0, 1.0, 1.0, 1.0) | mat4(0.0, -2.0, -4.0, 9.0, 0.0, -2.0, -4.0, 9.0, 0.0, 0.0, 0.0, 0.0, 0.0, -2.0, -4.0, 9.0) | mat4(1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, -2.0, -4.0, 9.0, 0.0, 0.0, 0.0, 0.0) | mat4(0.0, 0.0, 0.0, 0.0, -32.0, 64.0, -51.0, 24.0, 1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0) | mat4(0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -32.0, 64.0, -51.0, 24.0) ]; 14170*35238bceSAndroid Build Coastguard Worker } 14171*35238bceSAndroid Build Coastguard Worker 14172*35238bceSAndroid Build Coastguard Worker both "" 14173*35238bceSAndroid Build Coastguard Worker #version 300 es 14174*35238bceSAndroid Build Coastguard Worker precision mediump float; 14175*35238bceSAndroid Build Coastguard Worker precision mediump int; 14176*35238bceSAndroid Build Coastguard Worker 14177*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 14178*35238bceSAndroid Build Coastguard Worker 14179*35238bceSAndroid Build Coastguard Worker void main() 14180*35238bceSAndroid Build Coastguard Worker { 14181*35238bceSAndroid Build Coastguard Worker ${SETUP} 14182*35238bceSAndroid Build Coastguard Worker out0 = mat4(in0, in1, in2, in3); 14183*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 14184*35238bceSAndroid Build Coastguard Worker } 14185*35238bceSAndroid Build Coastguard Worker "" 14186*35238bceSAndroid Build Coastguard Worker end 14187*35238bceSAndroid Build Coastguard Worker 14188*35238bceSAndroid Build Coastguard Worker case bvec4_bvec4_bvec4_bvec4_to_mat4 14189*35238bceSAndroid Build Coastguard Worker version 300 es 14190*35238bceSAndroid Build Coastguard Worker values 14191*35238bceSAndroid Build Coastguard Worker { 14192*35238bceSAndroid Build Coastguard Worker input bvec4 in0 = [ bvec4(false, false, false, true) | bvec4(false, false, false, false) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(true, false, false, true) ]; 14193*35238bceSAndroid Build Coastguard Worker input bvec4 in1 = [ bvec4(false, true, false, false) | bvec4(false, false, false, true) | bvec4(true, false, false, true) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; 14194*35238bceSAndroid Build Coastguard Worker input bvec4 in2 = [ bvec4(false, true, false, false) | bvec4(false, false, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, true) | bvec4(true, false, false, true) ]; 14195*35238bceSAndroid Build Coastguard Worker input bvec4 in3 = [ bvec4(true, true, true, true) | bvec4(false, false, false, true) | bvec4(false, false, false, false) | bvec4(false, true, false, false) | bvec4(true, false, false, true) ]; 14196*35238bceSAndroid Build Coastguard Worker output mat4 out0 = [ mat4(0.0, 0.0, 0.0, 1.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0) | mat4(0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0) | mat4(0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0) | mat4(1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 1.0, 0.0, 0.0) | mat4(1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 1.0, 0.0, 0.0, 1.0) ]; 14197*35238bceSAndroid Build Coastguard Worker } 14198*35238bceSAndroid Build Coastguard Worker 14199*35238bceSAndroid Build Coastguard Worker both "" 14200*35238bceSAndroid Build Coastguard Worker #version 300 es 14201*35238bceSAndroid Build Coastguard Worker precision mediump float; 14202*35238bceSAndroid Build Coastguard Worker precision mediump int; 14203*35238bceSAndroid Build Coastguard Worker 14204*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 14205*35238bceSAndroid Build Coastguard Worker 14206*35238bceSAndroid Build Coastguard Worker void main() 14207*35238bceSAndroid Build Coastguard Worker { 14208*35238bceSAndroid Build Coastguard Worker ${SETUP} 14209*35238bceSAndroid Build Coastguard Worker out0 = mat4(in0, in1, in2, in3); 14210*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 14211*35238bceSAndroid Build Coastguard Worker } 14212*35238bceSAndroid Build Coastguard Worker "" 14213*35238bceSAndroid Build Coastguard Worker end 14214*35238bceSAndroid Build Coastguard Worker 14215*35238bceSAndroid Build Coastguard Worker case float_ivec3_bvec3_vec4_ivec2_float_vec2_to_mat4 14216*35238bceSAndroid Build Coastguard Worker version 300 es 14217*35238bceSAndroid Build Coastguard Worker values 14218*35238bceSAndroid Build Coastguard Worker { 14219*35238bceSAndroid Build Coastguard Worker input float in0 = [ 2.0 | 1.0 | 3.5 | 0.0 | -20.125 | 36.8125 | -0.5 | -8.25 ]; 14220*35238bceSAndroid Build Coastguard Worker input ivec3 in1 = [ ivec3(0, 0, 0) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(0, 0, 0) | ivec3(0, -2, -4) ]; 14221*35238bceSAndroid Build Coastguard Worker input bvec3 in2 = [ bvec3(true, false, false) | bvec3(true, true, true) | bvec3(false, false, false) | bvec3(true, false, false) | bvec3(false, false, false) | bvec3(false, true, false) | bvec3(false, false, false) | bvec3(false, true, false) ]; 14222*35238bceSAndroid Build Coastguard Worker input vec4 in3 = [ vec4(-0.5, -2.25, -4.875, 9.0) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(0.0, 0.5, 0.75, 0.825) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(0.0, 0.5, 0.75, 0.825) ]; 14223*35238bceSAndroid Build Coastguard Worker input ivec2 in4 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) | ivec2(0, 0) | ivec2(1, 1) | ivec2(-32, 64) | ivec2(0, 0) | ivec2(0, -2) ]; 14224*35238bceSAndroid Build Coastguard Worker input float in5 = [ 2.0 | 3.5 | 36.8125 | -8.25 | 0.0 | -20.125 | 1.0 | -0.5 ]; 14225*35238bceSAndroid Build Coastguard Worker input vec2 in6 = [ vec2(0.0, 0.5) | vec2(-0.5, -2.25) | vec2(-32.0, 64.0) | vec2(0.0, 0.5) | vec2(-0.75, -0.0322580645161) | vec2(-0.5, -2.25) | vec2(1.0, 1.25) | vec2(1.0, 1.25) ]; 14226*35238bceSAndroid Build Coastguard Worker output mat4 out0 = [ mat4(2.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, -0.5, -2.25, -4.875, 9.0, 0.0, 0.0, 2.0, 0.0, 0.5) | mat4(1.0, -32.0, 64.0, -51.0, 1.0, 1.0, 1.0, 1.0, 1.25, 1.125, 1.75, 1.0, 1.0, 3.5, -0.5, -2.25) | mat4(3.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.75, 0.825, 0.0, -2.0, 36.8125, -32.0, 64.0) | mat4(0.0, 1.0, 1.0, 1.0, 1.0, 0.0, 0.0, -0.5, -2.25, -4.875, 9.0, 0.0, 0.0, -8.25, 0.0, 0.5) | mat4(-20.125, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 1.0, 1.25, 1.125, 1.75, 1.0, 1.0, 0.0, -0.75, -0.0322580645161) | mat4(36.8125, 0.0, -2.0, -4.0, 0.0, 1.0, 0.0, -0.75, -0.0322580645161, 0.0526315789474, 0.25, -32.0, 64.0, -20.125, -0.5, -2.25) | mat4(-0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -32.0, 64.0, -51.0, 24.0, 0.0, 0.0, 1.0, 1.0, 1.25) | mat4(-8.25, 0.0, -2.0, -4.0, 0.0, 1.0, 0.0, 0.0, 0.5, 0.75, 0.825, 0.0, -2.0, -0.5, 1.0, 1.25) ]; 14227*35238bceSAndroid Build Coastguard Worker } 14228*35238bceSAndroid Build Coastguard Worker 14229*35238bceSAndroid Build Coastguard Worker both "" 14230*35238bceSAndroid Build Coastguard Worker #version 300 es 14231*35238bceSAndroid Build Coastguard Worker precision mediump float; 14232*35238bceSAndroid Build Coastguard Worker precision mediump int; 14233*35238bceSAndroid Build Coastguard Worker 14234*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 14235*35238bceSAndroid Build Coastguard Worker 14236*35238bceSAndroid Build Coastguard Worker void main() 14237*35238bceSAndroid Build Coastguard Worker { 14238*35238bceSAndroid Build Coastguard Worker ${SETUP} 14239*35238bceSAndroid Build Coastguard Worker out0 = mat4(in0, in1, in2, in3, in4, in5, in6); 14240*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 14241*35238bceSAndroid Build Coastguard Worker } 14242*35238bceSAndroid Build Coastguard Worker "" 14243*35238bceSAndroid Build Coastguard Worker end 14244*35238bceSAndroid Build Coastguard Worker 14245*35238bceSAndroid Build Coastguard Worker 14246*35238bceSAndroid Build Coastguard Workerend # matrix_combine 14247