1*35238bceSAndroid Build Coastguard Workercase float_input 2*35238bceSAndroid Build Coastguard Worker version 300 es 3*35238bceSAndroid Build Coastguard Worker values 4*35238bceSAndroid Build Coastguard Worker { 5*35238bceSAndroid Build Coastguard Worker input float in0 = [ 1.123 | 0.75 | -512.0 | -72.13 | 199.91 | -1.123 | -0.75 | 512.0 | -72.13 | -199.91 ]; 6*35238bceSAndroid Build Coastguard Worker output float out0 = [ 1.123 | 0.75 | -512.0 | -72.13 | 199.91 | -1.123 | -0.75 | 512.0 | -72.13 | -199.91 ]; 7*35238bceSAndroid Build Coastguard Worker } 8*35238bceSAndroid Build Coastguard Worker 9*35238bceSAndroid Build Coastguard Worker both "" 10*35238bceSAndroid Build Coastguard Worker #version 300 es 11*35238bceSAndroid Build Coastguard Worker precision highp float; 12*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 13*35238bceSAndroid Build Coastguard Worker void main() 14*35238bceSAndroid Build Coastguard Worker { 15*35238bceSAndroid Build Coastguard Worker out0 = in0; 16*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 17*35238bceSAndroid Build Coastguard Worker } 18*35238bceSAndroid Build Coastguard Worker "" 19*35238bceSAndroid Build Coastguard Workerend 20*35238bceSAndroid Build Coastguard Worker 21*35238bceSAndroid Build Coastguard Workercase float_uniform 22*35238bceSAndroid Build Coastguard Worker version 300 es 23*35238bceSAndroid Build Coastguard Worker values 24*35238bceSAndroid Build Coastguard Worker { 25*35238bceSAndroid Build Coastguard Worker uniform float uni0 = [ 1.123 | 0.75 | -512.0 | -72.13 | 199.91 ]; 26*35238bceSAndroid Build Coastguard Worker output float out0 = [ 1.123 | 0.75 | -512.0 | -72.13 | 199.91 ]; 27*35238bceSAndroid Build Coastguard Worker } 28*35238bceSAndroid Build Coastguard Worker 29*35238bceSAndroid Build Coastguard Worker both "" 30*35238bceSAndroid Build Coastguard Worker #version 300 es 31*35238bceSAndroid Build Coastguard Worker precision highp float; 32*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 33*35238bceSAndroid Build Coastguard Worker uniform float uni0; 34*35238bceSAndroid Build Coastguard Worker void main() 35*35238bceSAndroid Build Coastguard Worker { 36*35238bceSAndroid Build Coastguard Worker out0 = uni0; 37*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 38*35238bceSAndroid Build Coastguard Worker } 39*35238bceSAndroid Build Coastguard Worker "" 40*35238bceSAndroid Build Coastguard Workerend 41*35238bceSAndroid Build Coastguard Worker 42*35238bceSAndroid Build Coastguard Workercase float_0 43*35238bceSAndroid Build Coastguard Worker version 300 es 44*35238bceSAndroid Build Coastguard Worker values { output float out0 = 1.123; } 45*35238bceSAndroid Build Coastguard Worker both "" 46*35238bceSAndroid Build Coastguard Worker #version 300 es 47*35238bceSAndroid Build Coastguard Worker precision highp float; 48*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 49*35238bceSAndroid Build Coastguard Worker void main() 50*35238bceSAndroid Build Coastguard Worker { 51*35238bceSAndroid Build Coastguard Worker out0 = +1.123; 52*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 53*35238bceSAndroid Build Coastguard Worker } 54*35238bceSAndroid Build Coastguard Worker "" 55*35238bceSAndroid Build Coastguard Workerend 56*35238bceSAndroid Build Coastguard Worker 57*35238bceSAndroid Build Coastguard Workercase float_1 58*35238bceSAndroid Build Coastguard Worker version 300 es 59*35238bceSAndroid Build Coastguard Worker values { output float out0 = -1.123; } 60*35238bceSAndroid Build Coastguard Worker both "" 61*35238bceSAndroid Build Coastguard Worker #version 300 es 62*35238bceSAndroid Build Coastguard Worker precision highp float; 63*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 64*35238bceSAndroid Build Coastguard Worker void main() 65*35238bceSAndroid Build Coastguard Worker { 66*35238bceSAndroid Build Coastguard Worker out0 = -1.123; 67*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 68*35238bceSAndroid Build Coastguard Worker } 69*35238bceSAndroid Build Coastguard Worker "" 70*35238bceSAndroid Build Coastguard Workerend 71*35238bceSAndroid Build Coastguard Worker 72*35238bceSAndroid Build Coastguard Workercase float_2 73*35238bceSAndroid Build Coastguard Worker version 300 es 74*35238bceSAndroid Build Coastguard Worker values { output float out0 = 123.0; } 75*35238bceSAndroid Build Coastguard Worker both "" 76*35238bceSAndroid Build Coastguard Worker #version 300 es 77*35238bceSAndroid Build Coastguard Worker precision highp float; 78*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 79*35238bceSAndroid Build Coastguard Worker void main() 80*35238bceSAndroid Build Coastguard Worker { 81*35238bceSAndroid Build Coastguard Worker out0 = 123.; 82*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 83*35238bceSAndroid Build Coastguard Worker } 84*35238bceSAndroid Build Coastguard Worker "" 85*35238bceSAndroid Build Coastguard Workerend 86*35238bceSAndroid Build Coastguard Worker 87*35238bceSAndroid Build Coastguard Workercase float_3 88*35238bceSAndroid Build Coastguard Worker version 300 es 89*35238bceSAndroid Build Coastguard Worker values { output float out0 = 0.123; } 90*35238bceSAndroid Build Coastguard Worker both "" 91*35238bceSAndroid Build Coastguard Worker #version 300 es 92*35238bceSAndroid Build Coastguard Worker precision highp float; 93*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 94*35238bceSAndroid Build Coastguard Worker void main() 95*35238bceSAndroid Build Coastguard Worker { 96*35238bceSAndroid Build Coastguard Worker out0 = .123; 97*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 98*35238bceSAndroid Build Coastguard Worker } 99*35238bceSAndroid Build Coastguard Worker "" 100*35238bceSAndroid Build Coastguard Workerend 101*35238bceSAndroid Build Coastguard Worker 102*35238bceSAndroid Build Coastguard Workercase float_4 103*35238bceSAndroid Build Coastguard Worker version 300 es 104*35238bceSAndroid Build Coastguard Worker values { output float out0 = 123.0; } 105*35238bceSAndroid Build Coastguard Worker both "" 106*35238bceSAndroid Build Coastguard Worker #version 300 es 107*35238bceSAndroid Build Coastguard Worker precision highp float; 108*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 109*35238bceSAndroid Build Coastguard Worker void main() 110*35238bceSAndroid Build Coastguard Worker { 111*35238bceSAndroid Build Coastguard Worker out0 = 1.23e+2; 112*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 113*35238bceSAndroid Build Coastguard Worker } 114*35238bceSAndroid Build Coastguard Worker "" 115*35238bceSAndroid Build Coastguard Workerend 116*35238bceSAndroid Build Coastguard Worker 117*35238bceSAndroid Build Coastguard Workercase float_5 118*35238bceSAndroid Build Coastguard Worker version 300 es 119*35238bceSAndroid Build Coastguard Worker values { output float out0 = -123.0; } 120*35238bceSAndroid Build Coastguard Worker both "" 121*35238bceSAndroid Build Coastguard Worker #version 300 es 122*35238bceSAndroid Build Coastguard Worker precision highp float; 123*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 124*35238bceSAndroid Build Coastguard Worker void main() 125*35238bceSAndroid Build Coastguard Worker { 126*35238bceSAndroid Build Coastguard Worker out0 = -1.23E+2; 127*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 128*35238bceSAndroid Build Coastguard Worker } 129*35238bceSAndroid Build Coastguard Worker "" 130*35238bceSAndroid Build Coastguard Workerend 131*35238bceSAndroid Build Coastguard Worker 132*35238bceSAndroid Build Coastguard Workercase float_6 133*35238bceSAndroid Build Coastguard Worker version 300 es 134*35238bceSAndroid Build Coastguard Worker values { output float out0 = -123.0; } 135*35238bceSAndroid Build Coastguard Worker both "" 136*35238bceSAndroid Build Coastguard Worker #version 300 es 137*35238bceSAndroid Build Coastguard Worker precision highp float; 138*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 139*35238bceSAndroid Build Coastguard Worker void main() 140*35238bceSAndroid Build Coastguard Worker { 141*35238bceSAndroid Build Coastguard Worker out0 = -1.23e2; 142*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 143*35238bceSAndroid Build Coastguard Worker } 144*35238bceSAndroid Build Coastguard Worker "" 145*35238bceSAndroid Build Coastguard Workerend 146*35238bceSAndroid Build Coastguard Worker 147*35238bceSAndroid Build Coastguard Workercase float_7 148*35238bceSAndroid Build Coastguard Worker version 300 es 149*35238bceSAndroid Build Coastguard Worker values { output float out0 = 0.123; } 150*35238bceSAndroid Build Coastguard Worker both "" 151*35238bceSAndroid Build Coastguard Worker #version 300 es 152*35238bceSAndroid Build Coastguard Worker precision highp float; 153*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 154*35238bceSAndroid Build Coastguard Worker void main() 155*35238bceSAndroid Build Coastguard Worker { 156*35238bceSAndroid Build Coastguard Worker out0 = 1.23e-1; 157*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 158*35238bceSAndroid Build Coastguard Worker } 159*35238bceSAndroid Build Coastguard Worker "" 160*35238bceSAndroid Build Coastguard Workerend 161*35238bceSAndroid Build Coastguard Worker 162*35238bceSAndroid Build Coastguard Workercase float_8 163*35238bceSAndroid Build Coastguard Worker version 300 es 164*35238bceSAndroid Build Coastguard Worker values { output float out0 = 1000.0; } 165*35238bceSAndroid Build Coastguard Worker both "" 166*35238bceSAndroid Build Coastguard Worker #version 300 es 167*35238bceSAndroid Build Coastguard Worker precision highp float; 168*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 169*35238bceSAndroid Build Coastguard Worker void main() 170*35238bceSAndroid Build Coastguard Worker { 171*35238bceSAndroid Build Coastguard Worker out0 = 1e3; 172*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 173*35238bceSAndroid Build Coastguard Worker } 174*35238bceSAndroid Build Coastguard Worker "" 175*35238bceSAndroid Build Coastguard Workerend 176*35238bceSAndroid Build Coastguard Worker 177*35238bceSAndroid Build Coastguard Workercase float_f_suffix_0 178*35238bceSAndroid Build Coastguard Worker version 300 es 179*35238bceSAndroid Build Coastguard Worker values { output float out0 = 1.0; } 180*35238bceSAndroid Build Coastguard Worker both "" 181*35238bceSAndroid Build Coastguard Worker #version 300 es 182*35238bceSAndroid Build Coastguard Worker precision mediump float; 183*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 184*35238bceSAndroid Build Coastguard Worker void main () 185*35238bceSAndroid Build Coastguard Worker { 186*35238bceSAndroid Build Coastguard Worker ${SETUP} 187*35238bceSAndroid Build Coastguard Worker float value = 1.0f; 188*35238bceSAndroid Build Coastguard Worker out0 = value; 189*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 190*35238bceSAndroid Build Coastguard Worker } 191*35238bceSAndroid Build Coastguard Worker "" 192*35238bceSAndroid Build Coastguard Workerend 193*35238bceSAndroid Build Coastguard Worker 194*35238bceSAndroid Build Coastguard Workercase float_f_suffix_1 195*35238bceSAndroid Build Coastguard Worker version 300 es 196*35238bceSAndroid Build Coastguard Worker values { output float out0 = 1.0; } 197*35238bceSAndroid Build Coastguard Worker both "" 198*35238bceSAndroid Build Coastguard Worker #version 300 es 199*35238bceSAndroid Build Coastguard Worker precision mediump float; 200*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 201*35238bceSAndroid Build Coastguard Worker void main () 202*35238bceSAndroid Build Coastguard Worker { 203*35238bceSAndroid Build Coastguard Worker ${SETUP} 204*35238bceSAndroid Build Coastguard Worker float value = 1.0F; 205*35238bceSAndroid Build Coastguard Worker out0 = value; 206*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 207*35238bceSAndroid Build Coastguard Worker } 208*35238bceSAndroid Build Coastguard Worker "" 209*35238bceSAndroid Build Coastguard Workerend 210*35238bceSAndroid Build Coastguard Worker 211*35238bceSAndroid Build Coastguard Workercase int_0 212*35238bceSAndroid Build Coastguard Worker version 300 es 213*35238bceSAndroid Build Coastguard Worker values { output int out0 = 123; } 214*35238bceSAndroid Build Coastguard Worker both "" 215*35238bceSAndroid Build Coastguard Worker #version 300 es 216*35238bceSAndroid Build Coastguard Worker precision highp float; 217*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 218*35238bceSAndroid Build Coastguard Worker void main() 219*35238bceSAndroid Build Coastguard Worker { 220*35238bceSAndroid Build Coastguard Worker out0 = 123; 221*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 222*35238bceSAndroid Build Coastguard Worker } 223*35238bceSAndroid Build Coastguard Worker "" 224*35238bceSAndroid Build Coastguard Workerend 225*35238bceSAndroid Build Coastguard Worker 226*35238bceSAndroid Build Coastguard Workercase int_1 227*35238bceSAndroid Build Coastguard Worker version 300 es 228*35238bceSAndroid Build Coastguard Worker values { output int out0 = -321; } 229*35238bceSAndroid Build Coastguard Worker both "" 230*35238bceSAndroid Build Coastguard Worker #version 300 es 231*35238bceSAndroid Build Coastguard Worker precision highp float; 232*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 233*35238bceSAndroid Build Coastguard Worker void main() 234*35238bceSAndroid Build Coastguard Worker { 235*35238bceSAndroid Build Coastguard Worker out0 = -321; 236*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 237*35238bceSAndroid Build Coastguard Worker } 238*35238bceSAndroid Build Coastguard Worker "" 239*35238bceSAndroid Build Coastguard Workerend 240*35238bceSAndroid Build Coastguard Worker 241*35238bceSAndroid Build Coastguard Workercase int_2 242*35238bceSAndroid Build Coastguard Worker version 300 es 243*35238bceSAndroid Build Coastguard Worker values { output int out0 = 123; } 244*35238bceSAndroid Build Coastguard Worker both "" 245*35238bceSAndroid Build Coastguard Worker #version 300 es 246*35238bceSAndroid Build Coastguard Worker precision highp float; 247*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 248*35238bceSAndroid Build Coastguard Worker void main() 249*35238bceSAndroid Build Coastguard Worker { 250*35238bceSAndroid Build Coastguard Worker out0 = 0x7B; 251*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 252*35238bceSAndroid Build Coastguard Worker } 253*35238bceSAndroid Build Coastguard Worker "" 254*35238bceSAndroid Build Coastguard Workerend 255*35238bceSAndroid Build Coastguard Worker 256*35238bceSAndroid Build Coastguard Workercase int_3 257*35238bceSAndroid Build Coastguard Worker version 300 es 258*35238bceSAndroid Build Coastguard Worker values { output int out0 = 123; } 259*35238bceSAndroid Build Coastguard Worker both "" 260*35238bceSAndroid Build Coastguard Worker #version 300 es 261*35238bceSAndroid Build Coastguard Worker precision highp float; 262*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 263*35238bceSAndroid Build Coastguard Worker void main() 264*35238bceSAndroid Build Coastguard Worker { 265*35238bceSAndroid Build Coastguard Worker out0 = 0X7b; 266*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 267*35238bceSAndroid Build Coastguard Worker } 268*35238bceSAndroid Build Coastguard Worker "" 269*35238bceSAndroid Build Coastguard Workerend 270*35238bceSAndroid Build Coastguard Worker 271*35238bceSAndroid Build Coastguard Workercase int_4 272*35238bceSAndroid Build Coastguard Worker version 300 es 273*35238bceSAndroid Build Coastguard Worker values { output int out0 = 123; } 274*35238bceSAndroid Build Coastguard Worker both "" 275*35238bceSAndroid Build Coastguard Worker #version 300 es 276*35238bceSAndroid Build Coastguard Worker precision highp float; 277*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 278*35238bceSAndroid Build Coastguard Worker void main() 279*35238bceSAndroid Build Coastguard Worker { 280*35238bceSAndroid Build Coastguard Worker out0 = 0173; 281*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 282*35238bceSAndroid Build Coastguard Worker } 283*35238bceSAndroid Build Coastguard Worker "" 284*35238bceSAndroid Build Coastguard Workerend 285*35238bceSAndroid Build Coastguard Worker 286*35238bceSAndroid Build Coastguard Workercase bool_0 287*35238bceSAndroid Build Coastguard Worker version 300 es 288*35238bceSAndroid Build Coastguard Worker values { output bool out0 = true; } 289*35238bceSAndroid Build Coastguard Worker both "" 290*35238bceSAndroid Build Coastguard Worker #version 300 es 291*35238bceSAndroid Build Coastguard Worker precision highp float; 292*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 293*35238bceSAndroid Build Coastguard Worker void main() 294*35238bceSAndroid Build Coastguard Worker { 295*35238bceSAndroid Build Coastguard Worker out0 = true; 296*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 297*35238bceSAndroid Build Coastguard Worker } 298*35238bceSAndroid Build Coastguard Worker "" 299*35238bceSAndroid Build Coastguard Workerend 300*35238bceSAndroid Build Coastguard Worker 301*35238bceSAndroid Build Coastguard Workercase bool_1 302*35238bceSAndroid Build Coastguard Worker version 300 es 303*35238bceSAndroid Build Coastguard Worker values { output bool out0 = false; } 304*35238bceSAndroid Build Coastguard Worker both "" 305*35238bceSAndroid Build Coastguard Worker #version 300 es 306*35238bceSAndroid Build Coastguard Worker precision highp float; 307*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 308*35238bceSAndroid Build Coastguard Worker void main() 309*35238bceSAndroid Build Coastguard Worker { 310*35238bceSAndroid Build Coastguard Worker out0 = false; 311*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 312*35238bceSAndroid Build Coastguard Worker } 313*35238bceSAndroid Build Coastguard Worker "" 314*35238bceSAndroid Build Coastguard Workerend 315*35238bceSAndroid Build Coastguard Worker 316*35238bceSAndroid Build Coastguard Workercase const_float_global 317*35238bceSAndroid Build Coastguard Worker version 300 es 318*35238bceSAndroid Build Coastguard Worker values { output float out0 = 1000.0; } 319*35238bceSAndroid Build Coastguard Worker 320*35238bceSAndroid Build Coastguard Worker both "" 321*35238bceSAndroid Build Coastguard Worker #version 300 es 322*35238bceSAndroid Build Coastguard Worker precision mediump float; 323*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 324*35238bceSAndroid Build Coastguard Worker const float theConstant = 1000.0; 325*35238bceSAndroid Build Coastguard Worker void main() 326*35238bceSAndroid Build Coastguard Worker { 327*35238bceSAndroid Build Coastguard Worker out0 = theConstant; 328*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 329*35238bceSAndroid Build Coastguard Worker } 330*35238bceSAndroid Build Coastguard Worker "" 331*35238bceSAndroid Build Coastguard Workerend 332*35238bceSAndroid Build Coastguard Worker 333*35238bceSAndroid Build Coastguard Workercase const_float_main 334*35238bceSAndroid Build Coastguard Worker version 300 es 335*35238bceSAndroid Build Coastguard Worker values { output float out0 = -1000.0; } 336*35238bceSAndroid Build Coastguard Worker 337*35238bceSAndroid Build Coastguard Worker both "" 338*35238bceSAndroid Build Coastguard Worker #version 300 es 339*35238bceSAndroid Build Coastguard Worker precision mediump float; 340*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 341*35238bceSAndroid Build Coastguard Worker void main() 342*35238bceSAndroid Build Coastguard Worker { 343*35238bceSAndroid Build Coastguard Worker const float theConstant = -1000.0; 344*35238bceSAndroid Build Coastguard Worker out0 = theConstant; 345*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 346*35238bceSAndroid Build Coastguard Worker } 347*35238bceSAndroid Build Coastguard Worker "" 348*35238bceSAndroid Build Coastguard Workerend 349*35238bceSAndroid Build Coastguard Worker 350*35238bceSAndroid Build Coastguard Workercase const_float_function 351*35238bceSAndroid Build Coastguard Worker version 300 es 352*35238bceSAndroid Build Coastguard Worker values { output float out0 = -0.012; } 353*35238bceSAndroid Build Coastguard Worker 354*35238bceSAndroid Build Coastguard Worker both "" 355*35238bceSAndroid Build Coastguard Worker #version 300 es 356*35238bceSAndroid Build Coastguard Worker precision mediump float; 357*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 358*35238bceSAndroid Build Coastguard Worker float func() 359*35238bceSAndroid Build Coastguard Worker { 360*35238bceSAndroid Build Coastguard Worker const float theConstant = -0.012; 361*35238bceSAndroid Build Coastguard Worker return theConstant; 362*35238bceSAndroid Build Coastguard Worker } 363*35238bceSAndroid Build Coastguard Worker void main() 364*35238bceSAndroid Build Coastguard Worker { 365*35238bceSAndroid Build Coastguard Worker out0 = func(); 366*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 367*35238bceSAndroid Build Coastguard Worker } 368*35238bceSAndroid Build Coastguard Worker "" 369*35238bceSAndroid Build Coastguard Workerend 370*35238bceSAndroid Build Coastguard Worker 371*35238bceSAndroid Build Coastguard Workercase const_float_scope 372*35238bceSAndroid Build Coastguard Worker version 300 es 373*35238bceSAndroid Build Coastguard Worker values { output float out0 = 1.0; } 374*35238bceSAndroid Build Coastguard Worker 375*35238bceSAndroid Build Coastguard Worker both "" 376*35238bceSAndroid Build Coastguard Worker #version 300 es 377*35238bceSAndroid Build Coastguard Worker precision mediump float; 378*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 379*35238bceSAndroid Build Coastguard Worker void main() 380*35238bceSAndroid Build Coastguard Worker { 381*35238bceSAndroid Build Coastguard Worker { 382*35238bceSAndroid Build Coastguard Worker const float theConstant = 1.0; 383*35238bceSAndroid Build Coastguard Worker out0 = theConstant; 384*35238bceSAndroid Build Coastguard Worker } 385*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 386*35238bceSAndroid Build Coastguard Worker } 387*35238bceSAndroid Build Coastguard Worker "" 388*35238bceSAndroid Build Coastguard Workerend 389*35238bceSAndroid Build Coastguard Worker 390*35238bceSAndroid Build Coastguard Workercase const_float_scope_shawdowing_1 391*35238bceSAndroid Build Coastguard Worker version 300 es 392*35238bceSAndroid Build Coastguard Worker values { output float out0 = 1.0; } 393*35238bceSAndroid Build Coastguard Worker 394*35238bceSAndroid Build Coastguard Worker both "" 395*35238bceSAndroid Build Coastguard Worker #version 300 es 396*35238bceSAndroid Build Coastguard Worker precision mediump float; 397*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 398*35238bceSAndroid Build Coastguard Worker void main() 399*35238bceSAndroid Build Coastguard Worker { 400*35238bceSAndroid Build Coastguard Worker const float theConstant = 100.0; 401*35238bceSAndroid Build Coastguard Worker { 402*35238bceSAndroid Build Coastguard Worker const float theConstant = 1.0; 403*35238bceSAndroid Build Coastguard Worker out0 = theConstant; 404*35238bceSAndroid Build Coastguard Worker } 405*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 406*35238bceSAndroid Build Coastguard Worker } 407*35238bceSAndroid Build Coastguard Worker "" 408*35238bceSAndroid Build Coastguard Workerend 409*35238bceSAndroid Build Coastguard Worker 410*35238bceSAndroid Build Coastguard Workercase const_float_scope_shawdowing_2 411*35238bceSAndroid Build Coastguard Worker version 300 es 412*35238bceSAndroid Build Coastguard Worker values { output float out0 = 1.0; } 413*35238bceSAndroid Build Coastguard Worker 414*35238bceSAndroid Build Coastguard Worker both "" 415*35238bceSAndroid Build Coastguard Worker #version 300 es 416*35238bceSAndroid Build Coastguard Worker precision mediump float; 417*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 418*35238bceSAndroid Build Coastguard Worker const float theConstant = 100.0; 419*35238bceSAndroid Build Coastguard Worker void main() 420*35238bceSAndroid Build Coastguard Worker { 421*35238bceSAndroid Build Coastguard Worker { 422*35238bceSAndroid Build Coastguard Worker const float theConstant = 1.0; 423*35238bceSAndroid Build Coastguard Worker out0 = theConstant; 424*35238bceSAndroid Build Coastguard Worker } 425*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 426*35238bceSAndroid Build Coastguard Worker } 427*35238bceSAndroid Build Coastguard Worker "" 428*35238bceSAndroid Build Coastguard Workerend 429*35238bceSAndroid Build Coastguard Worker 430*35238bceSAndroid Build Coastguard Workercase const_float_scope_shawdowing_3 431*35238bceSAndroid Build Coastguard Worker version 300 es 432*35238bceSAndroid Build Coastguard Worker values { output float out0 = 1.0; } 433*35238bceSAndroid Build Coastguard Worker 434*35238bceSAndroid Build Coastguard Worker both "" 435*35238bceSAndroid Build Coastguard Worker #version 300 es 436*35238bceSAndroid Build Coastguard Worker precision mediump float; 437*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 438*35238bceSAndroid Build Coastguard Worker const float theConstant = 100.0; 439*35238bceSAndroid Build Coastguard Worker void main() 440*35238bceSAndroid Build Coastguard Worker { 441*35238bceSAndroid Build Coastguard Worker const float theConstant = -100.0; 442*35238bceSAndroid Build Coastguard Worker { 443*35238bceSAndroid Build Coastguard Worker const float theConstant = 1.0; 444*35238bceSAndroid Build Coastguard Worker out0 = theConstant; 445*35238bceSAndroid Build Coastguard Worker } 446*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 447*35238bceSAndroid Build Coastguard Worker } 448*35238bceSAndroid Build Coastguard Worker "" 449*35238bceSAndroid Build Coastguard Workerend 450*35238bceSAndroid Build Coastguard Worker 451*35238bceSAndroid Build Coastguard Workercase const_float_scope_shawdowing_4 452*35238bceSAndroid Build Coastguard Worker version 300 es 453*35238bceSAndroid Build Coastguard Worker values { output float out0 = 2.0; } 454*35238bceSAndroid Build Coastguard Worker 455*35238bceSAndroid Build Coastguard Worker both "" 456*35238bceSAndroid Build Coastguard Worker #version 300 es 457*35238bceSAndroid Build Coastguard Worker precision mediump float; 458*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 459*35238bceSAndroid Build Coastguard Worker const float theConstant = 100.0; 460*35238bceSAndroid Build Coastguard Worker float func() 461*35238bceSAndroid Build Coastguard Worker { 462*35238bceSAndroid Build Coastguard Worker const float theConstant = 2.0; 463*35238bceSAndroid Build Coastguard Worker return theConstant; 464*35238bceSAndroid Build Coastguard Worker } 465*35238bceSAndroid Build Coastguard Worker void main() 466*35238bceSAndroid Build Coastguard Worker { 467*35238bceSAndroid Build Coastguard Worker const float theConstant = -100.0; 468*35238bceSAndroid Build Coastguard Worker { 469*35238bceSAndroid Build Coastguard Worker const float theConstant = 1.0; 470*35238bceSAndroid Build Coastguard Worker out0 = func(); 471*35238bceSAndroid Build Coastguard Worker } 472*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 473*35238bceSAndroid Build Coastguard Worker } 474*35238bceSAndroid Build Coastguard Worker "" 475*35238bceSAndroid Build Coastguard Workerend 476*35238bceSAndroid Build Coastguard Worker 477*35238bceSAndroid Build Coastguard Workercase const_float_operations_with_const 478*35238bceSAndroid Build Coastguard Worker version 300 es 479*35238bceSAndroid Build Coastguard Worker values { output float out0 = 21.0; } 480*35238bceSAndroid Build Coastguard Worker 481*35238bceSAndroid Build Coastguard Worker both "" 482*35238bceSAndroid Build Coastguard Worker #version 300 es 483*35238bceSAndroid Build Coastguard Worker precision mediump float; 484*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 485*35238bceSAndroid Build Coastguard Worker const float theGlobalConstant = 10.0; 486*35238bceSAndroid Build Coastguard Worker float func() 487*35238bceSAndroid Build Coastguard Worker { 488*35238bceSAndroid Build Coastguard Worker const float theConstant = 2.0; 489*35238bceSAndroid Build Coastguard Worker return theConstant; 490*35238bceSAndroid Build Coastguard Worker } 491*35238bceSAndroid Build Coastguard Worker void main() 492*35238bceSAndroid Build Coastguard Worker { 493*35238bceSAndroid Build Coastguard Worker const float theConstant = -100.0; 494*35238bceSAndroid Build Coastguard Worker { 495*35238bceSAndroid Build Coastguard Worker const float theConstant = 1.0; 496*35238bceSAndroid Build Coastguard Worker out0 = func() * theGlobalConstant + theConstant; 497*35238bceSAndroid Build Coastguard Worker } 498*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 499*35238bceSAndroid Build Coastguard Worker } 500*35238bceSAndroid Build Coastguard Worker "" 501*35238bceSAndroid Build Coastguard Workerend 502*35238bceSAndroid Build Coastguard Worker 503*35238bceSAndroid Build Coastguard Workercase const_float_assignment_1 504*35238bceSAndroid Build Coastguard Worker version 300 es 505*35238bceSAndroid Build Coastguard Worker values { output float out0 = 10.0; } 506*35238bceSAndroid Build Coastguard Worker 507*35238bceSAndroid Build Coastguard Worker both "" 508*35238bceSAndroid Build Coastguard Worker #version 300 es 509*35238bceSAndroid Build Coastguard Worker precision mediump float; 510*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 511*35238bceSAndroid Build Coastguard Worker void main() 512*35238bceSAndroid Build Coastguard Worker { 513*35238bceSAndroid Build Coastguard Worker const float theConstant1 = 10.0; 514*35238bceSAndroid Build Coastguard Worker const float theConstant2 = theConstant1; 515*35238bceSAndroid Build Coastguard Worker out0 = theConstant2; 516*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 517*35238bceSAndroid Build Coastguard Worker } 518*35238bceSAndroid Build Coastguard Worker "" 519*35238bceSAndroid Build Coastguard Workerend 520*35238bceSAndroid Build Coastguard Worker 521*35238bceSAndroid Build Coastguard Workercase const_float_assignment_2 522*35238bceSAndroid Build Coastguard Worker version 300 es 523*35238bceSAndroid Build Coastguard Worker values { output float out0 = 10.0; } 524*35238bceSAndroid Build Coastguard Worker 525*35238bceSAndroid Build Coastguard Worker both "" 526*35238bceSAndroid Build Coastguard Worker #version 300 es 527*35238bceSAndroid Build Coastguard Worker precision mediump float; 528*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 529*35238bceSAndroid Build Coastguard Worker void main() 530*35238bceSAndroid Build Coastguard Worker { 531*35238bceSAndroid Build Coastguard Worker const float theConstant1 = 10.0; 532*35238bceSAndroid Build Coastguard Worker { 533*35238bceSAndroid Build Coastguard Worker const float theConstant2 = theConstant1; 534*35238bceSAndroid Build Coastguard Worker out0 = theConstant2; 535*35238bceSAndroid Build Coastguard Worker } 536*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 537*35238bceSAndroid Build Coastguard Worker } 538*35238bceSAndroid Build Coastguard Worker "" 539*35238bceSAndroid Build Coastguard Workerend 540*35238bceSAndroid Build Coastguard Worker 541*35238bceSAndroid Build Coastguard Workercase const_float_assignment_3 542*35238bceSAndroid Build Coastguard Worker version 300 es 543*35238bceSAndroid Build Coastguard Worker values { output float out0 = 10.0; } 544*35238bceSAndroid Build Coastguard Worker 545*35238bceSAndroid Build Coastguard Worker both "" 546*35238bceSAndroid Build Coastguard Worker #version 300 es 547*35238bceSAndroid Build Coastguard Worker precision mediump float; 548*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 549*35238bceSAndroid Build Coastguard Worker const float theConstant1 = 10.0; 550*35238bceSAndroid Build Coastguard Worker void main() 551*35238bceSAndroid Build Coastguard Worker { 552*35238bceSAndroid Build Coastguard Worker const float theConstant2 = theConstant1; 553*35238bceSAndroid Build Coastguard Worker out0 = theConstant2; 554*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 555*35238bceSAndroid Build Coastguard Worker } 556*35238bceSAndroid Build Coastguard Worker "" 557*35238bceSAndroid Build Coastguard Workerend 558*35238bceSAndroid Build Coastguard Worker 559*35238bceSAndroid Build Coastguard Workercase const_float_assignment_4 560*35238bceSAndroid Build Coastguard Worker version 300 es 561*35238bceSAndroid Build Coastguard Worker values { output float out0 = 10.0; } 562*35238bceSAndroid Build Coastguard Worker 563*35238bceSAndroid Build Coastguard Worker both "" 564*35238bceSAndroid Build Coastguard Worker #version 300 es 565*35238bceSAndroid Build Coastguard Worker precision mediump float; 566*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 567*35238bceSAndroid Build Coastguard Worker const float theConstant1 = 10.0; 568*35238bceSAndroid Build Coastguard Worker float func() 569*35238bceSAndroid Build Coastguard Worker { 570*35238bceSAndroid Build Coastguard Worker const float theConstant2 = theConstant1; 571*35238bceSAndroid Build Coastguard Worker return theConstant2; 572*35238bceSAndroid Build Coastguard Worker } 573*35238bceSAndroid Build Coastguard Worker void main() 574*35238bceSAndroid Build Coastguard Worker { 575*35238bceSAndroid Build Coastguard Worker out0 = func(); 576*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 577*35238bceSAndroid Build Coastguard Worker } 578*35238bceSAndroid Build Coastguard Worker "" 579*35238bceSAndroid Build Coastguard Workerend 580*35238bceSAndroid Build Coastguard Worker 581*35238bceSAndroid Build Coastguard Workercase const_float_assign_uniform 582*35238bceSAndroid Build Coastguard Worker version 300 es 583*35238bceSAndroid Build Coastguard Worker expect compile_fail 584*35238bceSAndroid Build Coastguard Worker values { output float out0 = 10.0; } 585*35238bceSAndroid Build Coastguard Worker both "" 586*35238bceSAndroid Build Coastguard Worker #version 300 es 587*35238bceSAndroid Build Coastguard Worker precision mediump float; 588*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 589*35238bceSAndroid Build Coastguard Worker uniform float theUniform; 590*35238bceSAndroid Build Coastguard Worker void main() 591*35238bceSAndroid Build Coastguard Worker { 592*35238bceSAndroid Build Coastguard Worker const float theConstant = theUniform; 593*35238bceSAndroid Build Coastguard Worker out0 = theConstant; 594*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 595*35238bceSAndroid Build Coastguard Worker } 596*35238bceSAndroid Build Coastguard Worker "" 597*35238bceSAndroid Build Coastguard Workerend 598*35238bceSAndroid Build Coastguard Worker 599*35238bceSAndroid Build Coastguard Workercase const_float_assign_varying 600*35238bceSAndroid Build Coastguard Worker version 300 es 601*35238bceSAndroid Build Coastguard Worker expect compile_fail 602*35238bceSAndroid Build Coastguard Worker values { output float out0 = 10.0; } 603*35238bceSAndroid Build Coastguard Worker vertex "" 604*35238bceSAndroid Build Coastguard Worker #version 300 es 605*35238bceSAndroid Build Coastguard Worker ${VERTEX_DECLARATIONS} 606*35238bceSAndroid Build Coastguard Worker out float theVarying; 607*35238bceSAndroid Build Coastguard Worker void main() 608*35238bceSAndroid Build Coastguard Worker { 609*35238bceSAndroid Build Coastguard Worker theVarying = 1.0; 610*35238bceSAndroid Build Coastguard Worker gl_Position = vec(1.0); 611*35238bceSAndroid Build Coastguard Worker } 612*35238bceSAndroid Build Coastguard Worker "" 613*35238bceSAndroid Build Coastguard Worker fragment "" 614*35238bceSAndroid Build Coastguard Worker #version 300 es 615*35238bceSAndroid Build Coastguard Worker precision mediump float; 616*35238bceSAndroid Build Coastguard Worker ${FRAGMENT_DECLARATIONS} 617*35238bceSAndroid Build Coastguard Worker in float theVarying; 618*35238bceSAndroid Build Coastguard Worker void main() 619*35238bceSAndroid Build Coastguard Worker { 620*35238bceSAndroid Build Coastguard Worker const float theConstant = theVarying; 621*35238bceSAndroid Build Coastguard Worker out0 = theConstant; 622*35238bceSAndroid Build Coastguard Worker ${FRAGMENT_OUTPUT} 623*35238bceSAndroid Build Coastguard Worker } 624*35238bceSAndroid Build Coastguard Worker "" 625*35238bceSAndroid Build Coastguard Workerend 626*35238bceSAndroid Build Coastguard Worker 627*35238bceSAndroid Build Coastguard Workercase const_float_function_gotcha 628*35238bceSAndroid Build Coastguard Worker version 300 es 629*35238bceSAndroid Build Coastguard Worker desc "Function constant parameters are not really constants, so using them as constant expressions should fail." 630*35238bceSAndroid Build Coastguard Worker expect compile_fail 631*35238bceSAndroid Build Coastguard Worker values { output float out0 = 20.0; } 632*35238bceSAndroid Build Coastguard Worker both "" 633*35238bceSAndroid Build Coastguard Worker #version 300 es 634*35238bceSAndroid Build Coastguard Worker precision mediump float; 635*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 636*35238bceSAndroid Build Coastguard Worker float func(const float gotcha) 637*35238bceSAndroid Build Coastguard Worker { 638*35238bceSAndroid Build Coastguard Worker const float theConstant2 = gotcha; 639*35238bceSAndroid Build Coastguard Worker return theConstant2*2.0; 640*35238bceSAndroid Build Coastguard Worker } 641*35238bceSAndroid Build Coastguard Worker void main() 642*35238bceSAndroid Build Coastguard Worker { 643*35238bceSAndroid Build Coastguard Worker const float theConstant = 10.0; 644*35238bceSAndroid Build Coastguard Worker out0 = func(theConstant); 645*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 646*35238bceSAndroid Build Coastguard Worker } 647*35238bceSAndroid Build Coastguard Worker "" 648*35238bceSAndroid Build Coastguard Workerend 649*35238bceSAndroid Build Coastguard Worker 650*35238bceSAndroid Build Coastguard Workercase const_float_from_int 651*35238bceSAndroid Build Coastguard Worker version 300 es 652*35238bceSAndroid Build Coastguard Worker values { output float out0 = 10.0; } 653*35238bceSAndroid Build Coastguard Worker 654*35238bceSAndroid Build Coastguard Worker both "" 655*35238bceSAndroid Build Coastguard Worker #version 300 es 656*35238bceSAndroid Build Coastguard Worker precision mediump float; 657*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 658*35238bceSAndroid Build Coastguard Worker const float theConstant = float(10); 659*35238bceSAndroid Build Coastguard Worker void main() 660*35238bceSAndroid Build Coastguard Worker { 661*35238bceSAndroid Build Coastguard Worker out0 = theConstant; 662*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 663*35238bceSAndroid Build Coastguard Worker } 664*35238bceSAndroid Build Coastguard Worker "" 665*35238bceSAndroid Build Coastguard Workerend 666*35238bceSAndroid Build Coastguard Worker 667*35238bceSAndroid Build Coastguard Workercase const_float_from_vec2 668*35238bceSAndroid Build Coastguard Worker version 300 es 669*35238bceSAndroid Build Coastguard Worker values { output float out0 = 10.0; } 670*35238bceSAndroid Build Coastguard Worker 671*35238bceSAndroid Build Coastguard Worker both "" 672*35238bceSAndroid Build Coastguard Worker #version 300 es 673*35238bceSAndroid Build Coastguard Worker precision mediump float; 674*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 675*35238bceSAndroid Build Coastguard Worker const float theConstant = vec2(1.0, 10.0).y; 676*35238bceSAndroid Build Coastguard Worker void main() 677*35238bceSAndroid Build Coastguard Worker { 678*35238bceSAndroid Build Coastguard Worker out0 = theConstant; 679*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 680*35238bceSAndroid Build Coastguard Worker } 681*35238bceSAndroid Build Coastguard Worker "" 682*35238bceSAndroid Build Coastguard Workerend 683*35238bceSAndroid Build Coastguard Worker 684*35238bceSAndroid Build Coastguard Workercase const_float_from_vec3 685*35238bceSAndroid Build Coastguard Worker version 300 es 686*35238bceSAndroid Build Coastguard Worker values { output float out0 = 10.0; } 687*35238bceSAndroid Build Coastguard Worker 688*35238bceSAndroid Build Coastguard Worker both "" 689*35238bceSAndroid Build Coastguard Worker #version 300 es 690*35238bceSAndroid Build Coastguard Worker precision mediump float; 691*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 692*35238bceSAndroid Build Coastguard Worker const float theConstant = vec3(1.0, 10.0, 20.0).y; 693*35238bceSAndroid Build Coastguard Worker void main() 694*35238bceSAndroid Build Coastguard Worker { 695*35238bceSAndroid Build Coastguard Worker out0 = theConstant; 696*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 697*35238bceSAndroid Build Coastguard Worker } 698*35238bceSAndroid Build Coastguard Worker "" 699*35238bceSAndroid Build Coastguard Workerend 700*35238bceSAndroid Build Coastguard Worker 701*35238bceSAndroid Build Coastguard Workercase const_float_from_vec4 702*35238bceSAndroid Build Coastguard Worker version 300 es 703*35238bceSAndroid Build Coastguard Worker values { output float out0 = 10.0; } 704*35238bceSAndroid Build Coastguard Worker 705*35238bceSAndroid Build Coastguard Worker both "" 706*35238bceSAndroid Build Coastguard Worker #version 300 es 707*35238bceSAndroid Build Coastguard Worker precision mediump float; 708*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 709*35238bceSAndroid Build Coastguard Worker const float theConstant = vec4(1.0, 10.0, 20.0, -10.0).y; 710*35238bceSAndroid Build Coastguard Worker void main() 711*35238bceSAndroid Build Coastguard Worker { 712*35238bceSAndroid Build Coastguard Worker out0 = theConstant; 713*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 714*35238bceSAndroid Build Coastguard Worker } 715*35238bceSAndroid Build Coastguard Worker "" 716*35238bceSAndroid Build Coastguard Workerend 717*35238bceSAndroid Build Coastguard Worker 718*35238bceSAndroid Build Coastguard Workercase const_float_assign_variable_1 719*35238bceSAndroid Build Coastguard Worker version 300 es 720*35238bceSAndroid Build Coastguard Worker expect compile_fail 721*35238bceSAndroid Build Coastguard Worker values { output float out0 = 20.0; } 722*35238bceSAndroid Build Coastguard Worker both "" 723*35238bceSAndroid Build Coastguard Worker #version 300 es 724*35238bceSAndroid Build Coastguard Worker precision mediump float; 725*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 726*35238bceSAndroid Build Coastguard Worker void main() 727*35238bceSAndroid Build Coastguard Worker { 728*35238bceSAndroid Build Coastguard Worker float theVariable = 20.0; 729*35238bceSAndroid Build Coastguard Worker const float theConstant = theVariable; 730*35238bceSAndroid Build Coastguard Worker out0 = theConstant; 731*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 732*35238bceSAndroid Build Coastguard Worker } 733*35238bceSAndroid Build Coastguard Worker "" 734*35238bceSAndroid Build Coastguard Workerend 735*35238bceSAndroid Build Coastguard Worker 736*35238bceSAndroid Build Coastguard Workercase const_float_assign_variable_2 737*35238bceSAndroid Build Coastguard Worker version 300 es 738*35238bceSAndroid Build Coastguard Worker expect compile_fail 739*35238bceSAndroid Build Coastguard Worker values { output float out0 = 50.0; } 740*35238bceSAndroid Build Coastguard Worker both "" 741*35238bceSAndroid Build Coastguard Worker #version 300 es 742*35238bceSAndroid Build Coastguard Worker precision mediump float; 743*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 744*35238bceSAndroid Build Coastguard Worker void main() 745*35238bceSAndroid Build Coastguard Worker { 746*35238bceSAndroid Build Coastguard Worker float theVariable = 20.0; 747*35238bceSAndroid Build Coastguard Worker theVariable += 30.0; 748*35238bceSAndroid Build Coastguard Worker const float theConstant = theVariable; 749*35238bceSAndroid Build Coastguard Worker out0 = theConstant; 750*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 751*35238bceSAndroid Build Coastguard Worker } 752*35238bceSAndroid Build Coastguard Worker "" 753*35238bceSAndroid Build Coastguard Workerend 754*35238bceSAndroid Build Coastguard Worker 755*35238bceSAndroid Build Coastguard Workercase const_float_assign_user_func 756*35238bceSAndroid Build Coastguard Worker version 300 es 757*35238bceSAndroid Build Coastguard Worker expect compile_fail 758*35238bceSAndroid Build Coastguard Worker values { output float out0 = 50.0; } 759*35238bceSAndroid Build Coastguard Worker both "" 760*35238bceSAndroid Build Coastguard Worker #version 300 es 761*35238bceSAndroid Build Coastguard Worker precision mediump float; 762*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 763*35238bceSAndroid Build Coastguard Worker float func() 764*35238bceSAndroid Build Coastguard Worker { 765*35238bceSAndroid Build Coastguard Worker return 50.0; 766*35238bceSAndroid Build Coastguard Worker } 767*35238bceSAndroid Build Coastguard Worker void main() 768*35238bceSAndroid Build Coastguard Worker { 769*35238bceSAndroid Build Coastguard Worker const float theConstant = func(); 770*35238bceSAndroid Build Coastguard Worker out0 = theConstant; 771*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 772*35238bceSAndroid Build Coastguard Worker } 773*35238bceSAndroid Build Coastguard Worker "" 774*35238bceSAndroid Build Coastguard Workerend 775*35238bceSAndroid Build Coastguard Worker 776*35238bceSAndroid Build Coastguard Workercase const_mat_multiply 777*35238bceSAndroid Build Coastguard Worker version 300 es 778*35238bceSAndroid Build Coastguard Worker values { output vec2 out0 = vec2(4.0, 4.0); } 779*35238bceSAndroid Build Coastguard Worker both "" 780*35238bceSAndroid Build Coastguard Worker #version 300 es 781*35238bceSAndroid Build Coastguard Worker precision mediump float; 782*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 783*35238bceSAndroid Build Coastguard Worker 784*35238bceSAndroid Build Coastguard Worker const mat4x2 matA = mat4x2(2.0, 4.0, 8.0, 16.0, 32.0, 64.0, 128.0, 256.0); 785*35238bceSAndroid Build Coastguard Worker const mat4x2 matB = mat4x2(1.0/2.0, 1.0/4.0, 1.0/8.0, 1.0/16.0, 1.0/32.0, 1.0/64.0, 1.0/128.0, 1.0/256.0); 786*35238bceSAndroid Build Coastguard Worker 787*35238bceSAndroid Build Coastguard Worker void main() 788*35238bceSAndroid Build Coastguard Worker { 789*35238bceSAndroid Build Coastguard Worker mat4x2 result = matrixCompMult(matA, matB); 790*35238bceSAndroid Build Coastguard Worker out0 = result * vec4(1.0, 1.0, 1.0, 1.0); 791*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 792*35238bceSAndroid Build Coastguard Worker } 793*35238bceSAndroid Build Coastguard Worker "" 794*35238bceSAndroid Build Coastguard Workerend 795*35238bceSAndroid Build Coastguard Worker 796*35238bceSAndroid Build Coastguard Workercase int_decimal 797*35238bceSAndroid Build Coastguard Worker version 300 es 798*35238bceSAndroid Build Coastguard Worker values { output int out0 = 7; } 799*35238bceSAndroid Build Coastguard Worker both "" 800*35238bceSAndroid Build Coastguard Worker #version 300 es 801*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 802*35238bceSAndroid Build Coastguard Worker void main () 803*35238bceSAndroid Build Coastguard Worker { 804*35238bceSAndroid Build Coastguard Worker ${SETUP} 805*35238bceSAndroid Build Coastguard Worker int value = 7; 806*35238bceSAndroid Build Coastguard Worker out0 = value; 807*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 808*35238bceSAndroid Build Coastguard Worker } 809*35238bceSAndroid Build Coastguard Worker "" 810*35238bceSAndroid Build Coastguard Workerend 811*35238bceSAndroid Build Coastguard Worker 812*35238bceSAndroid Build Coastguard Workercase int_octal 813*35238bceSAndroid Build Coastguard Worker version 300 es 814*35238bceSAndroid Build Coastguard Worker values { output int out0 = 15; } 815*35238bceSAndroid Build Coastguard Worker both "" 816*35238bceSAndroid Build Coastguard Worker #version 300 es 817*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 818*35238bceSAndroid Build Coastguard Worker void main () 819*35238bceSAndroid Build Coastguard Worker { 820*35238bceSAndroid Build Coastguard Worker ${SETUP} 821*35238bceSAndroid Build Coastguard Worker int value = 017; 822*35238bceSAndroid Build Coastguard Worker out0 = value; 823*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 824*35238bceSAndroid Build Coastguard Worker } 825*35238bceSAndroid Build Coastguard Worker "" 826*35238bceSAndroid Build Coastguard Workerend 827*35238bceSAndroid Build Coastguard Worker 828*35238bceSAndroid Build Coastguard Workercase int_hexadecimal_0 829*35238bceSAndroid Build Coastguard Worker version 300 es 830*35238bceSAndroid Build Coastguard Worker values { output int out0 = 47; } 831*35238bceSAndroid Build Coastguard Worker both "" 832*35238bceSAndroid Build Coastguard Worker #version 300 es 833*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 834*35238bceSAndroid Build Coastguard Worker void main () 835*35238bceSAndroid Build Coastguard Worker { 836*35238bceSAndroid Build Coastguard Worker ${SETUP} 837*35238bceSAndroid Build Coastguard Worker int value = 0x2f; 838*35238bceSAndroid Build Coastguard Worker out0 = value; 839*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 840*35238bceSAndroid Build Coastguard Worker } 841*35238bceSAndroid Build Coastguard Worker "" 842*35238bceSAndroid Build Coastguard Workerend 843*35238bceSAndroid Build Coastguard Worker 844*35238bceSAndroid Build Coastguard Workercase int_hexadecimal_1 845*35238bceSAndroid Build Coastguard Worker version 300 es 846*35238bceSAndroid Build Coastguard Worker values { output int out0 = 47; } 847*35238bceSAndroid Build Coastguard Worker both "" 848*35238bceSAndroid Build Coastguard Worker #version 300 es 849*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 850*35238bceSAndroid Build Coastguard Worker void main () 851*35238bceSAndroid Build Coastguard Worker { 852*35238bceSAndroid Build Coastguard Worker ${SETUP} 853*35238bceSAndroid Build Coastguard Worker int value = 0X2f; 854*35238bceSAndroid Build Coastguard Worker out0 = value; 855*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 856*35238bceSAndroid Build Coastguard Worker } 857*35238bceSAndroid Build Coastguard Worker "" 858*35238bceSAndroid Build Coastguard Workerend 859*35238bceSAndroid Build Coastguard Worker 860*35238bceSAndroid Build Coastguard Workercase uint_decimal_0 861*35238bceSAndroid Build Coastguard Worker version 300 es 862*35238bceSAndroid Build Coastguard Worker values { output uint out0 = 7; } 863*35238bceSAndroid Build Coastguard Worker both "" 864*35238bceSAndroid Build Coastguard Worker #version 300 es 865*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 866*35238bceSAndroid Build Coastguard Worker void main () 867*35238bceSAndroid Build Coastguard Worker { 868*35238bceSAndroid Build Coastguard Worker ${SETUP} 869*35238bceSAndroid Build Coastguard Worker uint value = 7u; 870*35238bceSAndroid Build Coastguard Worker out0 = value; 871*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 872*35238bceSAndroid Build Coastguard Worker } 873*35238bceSAndroid Build Coastguard Worker "" 874*35238bceSAndroid Build Coastguard Workerend 875*35238bceSAndroid Build Coastguard Worker 876*35238bceSAndroid Build Coastguard Workercase uint_decimal_1 877*35238bceSAndroid Build Coastguard Worker version 300 es 878*35238bceSAndroid Build Coastguard Worker values { output uint out0 = 7; } 879*35238bceSAndroid Build Coastguard Worker both "" 880*35238bceSAndroid Build Coastguard Worker #version 300 es 881*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 882*35238bceSAndroid Build Coastguard Worker void main () 883*35238bceSAndroid Build Coastguard Worker { 884*35238bceSAndroid Build Coastguard Worker ${SETUP} 885*35238bceSAndroid Build Coastguard Worker uint value = 7U; 886*35238bceSAndroid Build Coastguard Worker out0 = value; 887*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 888*35238bceSAndroid Build Coastguard Worker } 889*35238bceSAndroid Build Coastguard Worker "" 890*35238bceSAndroid Build Coastguard Workerend 891*35238bceSAndroid Build Coastguard Worker 892*35238bceSAndroid Build Coastguard Workercase uint_decimal_2 893*35238bceSAndroid Build Coastguard Worker version 300 es 894*35238bceSAndroid Build Coastguard Worker values { output uint out0 = 0; } 895*35238bceSAndroid Build Coastguard Worker both "" 896*35238bceSAndroid Build Coastguard Worker #version 300 es 897*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 898*35238bceSAndroid Build Coastguard Worker void main () 899*35238bceSAndroid Build Coastguard Worker { 900*35238bceSAndroid Build Coastguard Worker ${SETUP} 901*35238bceSAndroid Build Coastguard Worker uint value = 0u; 902*35238bceSAndroid Build Coastguard Worker out0 = value; 903*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 904*35238bceSAndroid Build Coastguard Worker } 905*35238bceSAndroid Build Coastguard Worker "" 906*35238bceSAndroid Build Coastguard Workerend 907*35238bceSAndroid Build Coastguard Worker 908*35238bceSAndroid Build Coastguard Workercase uint_decimal_3 909*35238bceSAndroid Build Coastguard Worker version 300 es 910*35238bceSAndroid Build Coastguard Worker values { output uint out0 = 0; } 911*35238bceSAndroid Build Coastguard Worker both "" 912*35238bceSAndroid Build Coastguard Worker #version 300 es 913*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 914*35238bceSAndroid Build Coastguard Worker void main () 915*35238bceSAndroid Build Coastguard Worker { 916*35238bceSAndroid Build Coastguard Worker ${SETUP} 917*35238bceSAndroid Build Coastguard Worker uint value = 0U; 918*35238bceSAndroid Build Coastguard Worker out0 = value; 919*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 920*35238bceSAndroid Build Coastguard Worker } 921*35238bceSAndroid Build Coastguard Worker "" 922*35238bceSAndroid Build Coastguard Workerend 923*35238bceSAndroid Build Coastguard Worker 924*35238bceSAndroid Build Coastguard Workercase uint_octal_0 925*35238bceSAndroid Build Coastguard Worker version 300 es 926*35238bceSAndroid Build Coastguard Worker values { output uint out0 = 15; } 927*35238bceSAndroid Build Coastguard Worker both "" 928*35238bceSAndroid Build Coastguard Worker #version 300 es 929*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 930*35238bceSAndroid Build Coastguard Worker void main () 931*35238bceSAndroid Build Coastguard Worker { 932*35238bceSAndroid Build Coastguard Worker ${SETUP} 933*35238bceSAndroid Build Coastguard Worker uint value = 017u; 934*35238bceSAndroid Build Coastguard Worker out0 = value; 935*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 936*35238bceSAndroid Build Coastguard Worker } 937*35238bceSAndroid Build Coastguard Worker "" 938*35238bceSAndroid Build Coastguard Workerend 939*35238bceSAndroid Build Coastguard Worker 940*35238bceSAndroid Build Coastguard Workercase uint_octal_1 941*35238bceSAndroid Build Coastguard Worker version 300 es 942*35238bceSAndroid Build Coastguard Worker values { output uint out0 = 15; } 943*35238bceSAndroid Build Coastguard Worker both "" 944*35238bceSAndroid Build Coastguard Worker #version 300 es 945*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 946*35238bceSAndroid Build Coastguard Worker void main () 947*35238bceSAndroid Build Coastguard Worker { 948*35238bceSAndroid Build Coastguard Worker ${SETUP} 949*35238bceSAndroid Build Coastguard Worker uint value = 017U; 950*35238bceSAndroid Build Coastguard Worker out0 = value; 951*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 952*35238bceSAndroid Build Coastguard Worker } 953*35238bceSAndroid Build Coastguard Worker "" 954*35238bceSAndroid Build Coastguard Workerend 955*35238bceSAndroid Build Coastguard Worker 956*35238bceSAndroid Build Coastguard Workercase uint_hexadecimal_0 957*35238bceSAndroid Build Coastguard Worker version 300 es 958*35238bceSAndroid Build Coastguard Worker values { output uint out0 = 47; } 959*35238bceSAndroid Build Coastguard Worker both "" 960*35238bceSAndroid Build Coastguard Worker #version 300 es 961*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 962*35238bceSAndroid Build Coastguard Worker void main () 963*35238bceSAndroid Build Coastguard Worker { 964*35238bceSAndroid Build Coastguard Worker ${SETUP} 965*35238bceSAndroid Build Coastguard Worker uint value = 0x2fU; 966*35238bceSAndroid Build Coastguard Worker out0 = value; 967*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 968*35238bceSAndroid Build Coastguard Worker } 969*35238bceSAndroid Build Coastguard Worker "" 970*35238bceSAndroid Build Coastguard Workerend 971*35238bceSAndroid Build Coastguard Worker 972*35238bceSAndroid Build Coastguard Workercase uint_hexadecimal_1 973*35238bceSAndroid Build Coastguard Worker version 300 es 974*35238bceSAndroid Build Coastguard Worker values { output uint out0 = 47; } 975*35238bceSAndroid Build Coastguard Worker both "" 976*35238bceSAndroid Build Coastguard Worker #version 300 es 977*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 978*35238bceSAndroid Build Coastguard Worker void main () 979*35238bceSAndroid Build Coastguard Worker { 980*35238bceSAndroid Build Coastguard Worker ${SETUP} 981*35238bceSAndroid Build Coastguard Worker uint value = 0X2fu; 982*35238bceSAndroid Build Coastguard Worker out0 = value; 983*35238bceSAndroid Build Coastguard Worker ${OUTPUT} 984*35238bceSAndroid Build Coastguard Worker } 985*35238bceSAndroid Build Coastguard Worker "" 986*35238bceSAndroid Build Coastguard Workerend 987*35238bceSAndroid Build Coastguard Worker 988*35238bceSAndroid Build Coastguard Workercase int_from_uint 989*35238bceSAndroid Build Coastguard Worker expect compile_fail 990*35238bceSAndroid Build Coastguard Worker version 300 es 991*35238bceSAndroid Build Coastguard Worker both "" 992*35238bceSAndroid Build Coastguard Worker #version 300 es 993*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 994*35238bceSAndroid Build Coastguard Worker void main () 995*35238bceSAndroid Build Coastguard Worker { 996*35238bceSAndroid Build Coastguard Worker int value = 7u; 997*35238bceSAndroid Build Coastguard Worker ${POSITION_FRAG_COLOR} = vec4(0.0); 998*35238bceSAndroid Build Coastguard Worker } 999*35238bceSAndroid Build Coastguard Worker "" 1000*35238bceSAndroid Build Coastguard Workerend 1001*35238bceSAndroid Build Coastguard Worker 1002*35238bceSAndroid Build Coastguard Workercase int_from_uint_2 1003*35238bceSAndroid Build Coastguard Worker expect compile_fail 1004*35238bceSAndroid Build Coastguard Worker version 300 es 1005*35238bceSAndroid Build Coastguard Worker both "" 1006*35238bceSAndroid Build Coastguard Worker #version 300 es 1007*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1008*35238bceSAndroid Build Coastguard Worker void main () 1009*35238bceSAndroid Build Coastguard Worker { 1010*35238bceSAndroid Build Coastguard Worker int value = 0u; 1011*35238bceSAndroid Build Coastguard Worker ${POSITION_FRAG_COLOR} = vec4(0.0); 1012*35238bceSAndroid Build Coastguard Worker } 1013*35238bceSAndroid Build Coastguard Worker "" 1014*35238bceSAndroid Build Coastguard Workerend 1015*35238bceSAndroid Build Coastguard Worker 1016*35238bceSAndroid Build Coastguard Workercase uint_from_int 1017*35238bceSAndroid Build Coastguard Worker expect compile_fail 1018*35238bceSAndroid Build Coastguard Worker version 300 es 1019*35238bceSAndroid Build Coastguard Worker both "" 1020*35238bceSAndroid Build Coastguard Worker #version 300 es 1021*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1022*35238bceSAndroid Build Coastguard Worker void main () 1023*35238bceSAndroid Build Coastguard Worker { 1024*35238bceSAndroid Build Coastguard Worker uint value = 7; 1025*35238bceSAndroid Build Coastguard Worker ${POSITION_FRAG_COLOR} = vec4(0.0); 1026*35238bceSAndroid Build Coastguard Worker } 1027*35238bceSAndroid Build Coastguard Worker "" 1028*35238bceSAndroid Build Coastguard Workerend 1029*35238bceSAndroid Build Coastguard Worker 1030*35238bceSAndroid Build Coastguard Workercase uint_from_int_2 1031*35238bceSAndroid Build Coastguard Worker expect compile_fail 1032*35238bceSAndroid Build Coastguard Worker version 300 es 1033*35238bceSAndroid Build Coastguard Worker both "" 1034*35238bceSAndroid Build Coastguard Worker #version 300 es 1035*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1036*35238bceSAndroid Build Coastguard Worker void main () 1037*35238bceSAndroid Build Coastguard Worker { 1038*35238bceSAndroid Build Coastguard Worker uint value = 0; 1039*35238bceSAndroid Build Coastguard Worker ${POSITION_FRAG_COLOR} = vec4(0.0); 1040*35238bceSAndroid Build Coastguard Worker } 1041*35238bceSAndroid Build Coastguard Worker "" 1042*35238bceSAndroid Build Coastguard Workerend 1043*35238bceSAndroid Build Coastguard Worker 1044*35238bceSAndroid Build Coastguard Workercase int_from_float 1045*35238bceSAndroid Build Coastguard Worker expect compile_fail 1046*35238bceSAndroid Build Coastguard Worker version 300 es 1047*35238bceSAndroid Build Coastguard Worker both "" 1048*35238bceSAndroid Build Coastguard Worker #version 300 es 1049*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1050*35238bceSAndroid Build Coastguard Worker void main () 1051*35238bceSAndroid Build Coastguard Worker { 1052*35238bceSAndroid Build Coastguard Worker int value = 7.0; 1053*35238bceSAndroid Build Coastguard Worker ${POSITION_FRAG_COLOR} = vec4(0.0); 1054*35238bceSAndroid Build Coastguard Worker } 1055*35238bceSAndroid Build Coastguard Worker "" 1056*35238bceSAndroid Build Coastguard Workerend 1057*35238bceSAndroid Build Coastguard Worker 1058*35238bceSAndroid Build Coastguard Workercase uint_from_float 1059*35238bceSAndroid Build Coastguard Worker expect compile_fail 1060*35238bceSAndroid Build Coastguard Worker version 300 es 1061*35238bceSAndroid Build Coastguard Worker both "" 1062*35238bceSAndroid Build Coastguard Worker #version 300 es 1063*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1064*35238bceSAndroid Build Coastguard Worker void main () 1065*35238bceSAndroid Build Coastguard Worker { 1066*35238bceSAndroid Build Coastguard Worker uint value = 7.0; 1067*35238bceSAndroid Build Coastguard Worker ${POSITION_FRAG_COLOR} = vec4(0.0); 1068*35238bceSAndroid Build Coastguard Worker } 1069*35238bceSAndroid Build Coastguard Worker "" 1070*35238bceSAndroid Build Coastguard Workerend 1071*35238bceSAndroid Build Coastguard Worker 1072*35238bceSAndroid Build Coastguard Workercase bool_from_int 1073*35238bceSAndroid Build Coastguard Worker expect compile_fail 1074*35238bceSAndroid Build Coastguard Worker version 300 es 1075*35238bceSAndroid Build Coastguard Worker both "" 1076*35238bceSAndroid Build Coastguard Worker #version 300 es 1077*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1078*35238bceSAndroid Build Coastguard Worker void main () 1079*35238bceSAndroid Build Coastguard Worker { 1080*35238bceSAndroid Build Coastguard Worker bool value = 1; 1081*35238bceSAndroid Build Coastguard Worker ${POSITION_FRAG_COLOR} = vec4(0.0); 1082*35238bceSAndroid Build Coastguard Worker } 1083*35238bceSAndroid Build Coastguard Worker "" 1084*35238bceSAndroid Build Coastguard Workerend 1085*35238bceSAndroid Build Coastguard Worker 1086*35238bceSAndroid Build Coastguard Workercase bool_from_uint 1087*35238bceSAndroid Build Coastguard Worker expect compile_fail 1088*35238bceSAndroid Build Coastguard Worker version 300 es 1089*35238bceSAndroid Build Coastguard Worker both "" 1090*35238bceSAndroid Build Coastguard Worker #version 300 es 1091*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1092*35238bceSAndroid Build Coastguard Worker void main () 1093*35238bceSAndroid Build Coastguard Worker { 1094*35238bceSAndroid Build Coastguard Worker bool value = 1u; 1095*35238bceSAndroid Build Coastguard Worker ${POSITION_FRAG_COLOR} = vec4(0.0); 1096*35238bceSAndroid Build Coastguard Worker } 1097*35238bceSAndroid Build Coastguard Worker "" 1098*35238bceSAndroid Build Coastguard Workerend 1099*35238bceSAndroid Build Coastguard Worker 1100*35238bceSAndroid Build Coastguard Workercase bool_from_float 1101*35238bceSAndroid Build Coastguard Worker expect compile_fail 1102*35238bceSAndroid Build Coastguard Worker version 300 es 1103*35238bceSAndroid Build Coastguard Worker both "" 1104*35238bceSAndroid Build Coastguard Worker #version 300 es 1105*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1106*35238bceSAndroid Build Coastguard Worker void main () 1107*35238bceSAndroid Build Coastguard Worker { 1108*35238bceSAndroid Build Coastguard Worker bool value = 1.0; 1109*35238bceSAndroid Build Coastguard Worker ${POSITION_FRAG_COLOR} = vec4(0.0); 1110*35238bceSAndroid Build Coastguard Worker } 1111*35238bceSAndroid Build Coastguard Worker "" 1112*35238bceSAndroid Build Coastguard Workerend 1113*35238bceSAndroid Build Coastguard Worker 1114*35238bceSAndroid Build Coastguard Workercase float_int_f_suffix_0 1115*35238bceSAndroid Build Coastguard Worker expect compile_fail 1116*35238bceSAndroid Build Coastguard Worker version 300 es 1117*35238bceSAndroid Build Coastguard Worker both "" 1118*35238bceSAndroid Build Coastguard Worker #version 300 es 1119*35238bceSAndroid Build Coastguard Worker precision mediump float; 1120*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1121*35238bceSAndroid Build Coastguard Worker void main () 1122*35238bceSAndroid Build Coastguard Worker { 1123*35238bceSAndroid Build Coastguard Worker ${SETUP} 1124*35238bceSAndroid Build Coastguard Worker float value = 1f; 1125*35238bceSAndroid Build Coastguard Worker ${POSITION_FRAG_COLOR} = vec4(0.0); 1126*35238bceSAndroid Build Coastguard Worker } 1127*35238bceSAndroid Build Coastguard Worker "" 1128*35238bceSAndroid Build Coastguard Workerend 1129*35238bceSAndroid Build Coastguard Worker 1130*35238bceSAndroid Build Coastguard Workercase float_int_f_suffix_1 1131*35238bceSAndroid Build Coastguard Worker expect compile_fail 1132*35238bceSAndroid Build Coastguard Worker version 300 es 1133*35238bceSAndroid Build Coastguard Worker both "" 1134*35238bceSAndroid Build Coastguard Worker #version 300 es 1135*35238bceSAndroid Build Coastguard Worker precision mediump float; 1136*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1137*35238bceSAndroid Build Coastguard Worker void main () 1138*35238bceSAndroid Build Coastguard Worker { 1139*35238bceSAndroid Build Coastguard Worker ${SETUP} 1140*35238bceSAndroid Build Coastguard Worker float value = 1F; 1141*35238bceSAndroid Build Coastguard Worker ${POSITION_FRAG_COLOR} = vec4(0.0); 1142*35238bceSAndroid Build Coastguard Worker } 1143*35238bceSAndroid Build Coastguard Worker "" 1144*35238bceSAndroid Build Coastguard Workerend 1145*35238bceSAndroid Build Coastguard Worker 1146*35238bceSAndroid Build Coastguard Workercase int_l_suffix 1147*35238bceSAndroid Build Coastguard Worker expect compile_fail 1148*35238bceSAndroid Build Coastguard Worker version 300 es 1149*35238bceSAndroid Build Coastguard Worker both "" 1150*35238bceSAndroid Build Coastguard Worker #version 300 es 1151*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1152*35238bceSAndroid Build Coastguard Worker void main () 1153*35238bceSAndroid Build Coastguard Worker { 1154*35238bceSAndroid Build Coastguard Worker int value = 1l; 1155*35238bceSAndroid Build Coastguard Worker ${POSITION_FRAG_COLOR} = vec4(0.0); 1156*35238bceSAndroid Build Coastguard Worker } 1157*35238bceSAndroid Build Coastguard Worker "" 1158*35238bceSAndroid Build Coastguard Workerend 1159*35238bceSAndroid Build Coastguard Worker 1160*35238bceSAndroid Build Coastguard Workercase uint_ul_suffix 1161*35238bceSAndroid Build Coastguard Worker expect compile_fail 1162*35238bceSAndroid Build Coastguard Worker version 300 es 1163*35238bceSAndroid Build Coastguard Worker both "" 1164*35238bceSAndroid Build Coastguard Worker #version 300 es 1165*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1166*35238bceSAndroid Build Coastguard Worker void main () 1167*35238bceSAndroid Build Coastguard Worker { 1168*35238bceSAndroid Build Coastguard Worker uint value = 1ul; 1169*35238bceSAndroid Build Coastguard Worker ${POSITION_FRAG_COLOR} = vec4(0.0); 1170*35238bceSAndroid Build Coastguard Worker } 1171*35238bceSAndroid Build Coastguard Worker "" 1172*35238bceSAndroid Build Coastguard Workerend 1173*35238bceSAndroid Build Coastguard Worker 1174*35238bceSAndroid Build Coastguard Workercase invalid_octal_0 1175*35238bceSAndroid Build Coastguard Worker expect compile_fail 1176*35238bceSAndroid Build Coastguard Worker version 300 es 1177*35238bceSAndroid Build Coastguard Worker both "" 1178*35238bceSAndroid Build Coastguard Worker #version 300 es 1179*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1180*35238bceSAndroid Build Coastguard Worker void main () 1181*35238bceSAndroid Build Coastguard Worker { 1182*35238bceSAndroid Build Coastguard Worker int value = 018; 1183*35238bceSAndroid Build Coastguard Worker ${POSITION_FRAG_COLOR} = vec4(0.0); 1184*35238bceSAndroid Build Coastguard Worker } 1185*35238bceSAndroid Build Coastguard Worker "" 1186*35238bceSAndroid Build Coastguard Workerend 1187*35238bceSAndroid Build Coastguard Worker 1188*35238bceSAndroid Build Coastguard Workercase invalid_octal_1 1189*35238bceSAndroid Build Coastguard Worker expect compile_fail 1190*35238bceSAndroid Build Coastguard Worker version 300 es 1191*35238bceSAndroid Build Coastguard Worker both "" 1192*35238bceSAndroid Build Coastguard Worker #version 300 es 1193*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1194*35238bceSAndroid Build Coastguard Worker void main () 1195*35238bceSAndroid Build Coastguard Worker { 1196*35238bceSAndroid Build Coastguard Worker uint value = 09U; 1197*35238bceSAndroid Build Coastguard Worker ${POSITION_FRAG_COLOR} = vec4(0.0); 1198*35238bceSAndroid Build Coastguard Worker } 1199*35238bceSAndroid Build Coastguard Worker "" 1200*35238bceSAndroid Build Coastguard Workerend 1201*35238bceSAndroid Build Coastguard Worker 1202*35238bceSAndroid Build Coastguard Workercase invalid_hexadecimal_0 1203*35238bceSAndroid Build Coastguard Worker expect compile_fail 1204*35238bceSAndroid Build Coastguard Worker version 300 es 1205*35238bceSAndroid Build Coastguard Worker both "" 1206*35238bceSAndroid Build Coastguard Worker #version 300 es 1207*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1208*35238bceSAndroid Build Coastguard Worker void main () 1209*35238bceSAndroid Build Coastguard Worker { 1210*35238bceSAndroid Build Coastguard Worker int value = 0x2g7; 1211*35238bceSAndroid Build Coastguard Worker ${POSITION_FRAG_COLOR} = vec4(0.0); 1212*35238bceSAndroid Build Coastguard Worker } 1213*35238bceSAndroid Build Coastguard Worker "" 1214*35238bceSAndroid Build Coastguard Workerend 1215*35238bceSAndroid Build Coastguard Worker 1216*35238bceSAndroid Build Coastguard Workercase invalid_hexadecimal_1 1217*35238bceSAndroid Build Coastguard Worker expect compile_fail 1218*35238bceSAndroid Build Coastguard Worker version 300 es 1219*35238bceSAndroid Build Coastguard Worker both "" 1220*35238bceSAndroid Build Coastguard Worker #version 300 es 1221*35238bceSAndroid Build Coastguard Worker ${DECLARATIONS} 1222*35238bceSAndroid Build Coastguard Worker void main () 1223*35238bceSAndroid Build Coastguard Worker { 1224*35238bceSAndroid Build Coastguard Worker uint value = 0X1h7u; 1225*35238bceSAndroid Build Coastguard Worker ${POSITION_FRAG_COLOR} = vec4(0.0); 1226*35238bceSAndroid Build Coastguard Worker } 1227*35238bceSAndroid Build Coastguard Worker "" 1228*35238bceSAndroid Build Coastguard Workerend 1229