1e5c31af7Sopenharmony_cicase float_input 2e5c31af7Sopenharmony_ci version 310 es 3e5c31af7Sopenharmony_ci values 4e5c31af7Sopenharmony_ci { 5e5c31af7Sopenharmony_ci input float in0 = [ 1.123 | 0.75 | -512.0 | -72.13 | 199.91 | -1.123 | -0.75 | 512.0 | -72.13 | -199.91 ]; 6e5c31af7Sopenharmony_ci output float out0 = [ 1.123 | 0.75 | -512.0 | -72.13 | 199.91 | -1.123 | -0.75 | 512.0 | -72.13 | -199.91 ]; 7e5c31af7Sopenharmony_ci } 8e5c31af7Sopenharmony_ci 9e5c31af7Sopenharmony_ci both "" 10e5c31af7Sopenharmony_ci #version 310 es 11e5c31af7Sopenharmony_ci precision highp float; 12e5c31af7Sopenharmony_ci ${DECLARATIONS} 13e5c31af7Sopenharmony_ci void main() 14e5c31af7Sopenharmony_ci { 15e5c31af7Sopenharmony_ci out0 = in0; 16e5c31af7Sopenharmony_ci ${OUTPUT} 17e5c31af7Sopenharmony_ci } 18e5c31af7Sopenharmony_ci "" 19e5c31af7Sopenharmony_ciend 20e5c31af7Sopenharmony_ci 21e5c31af7Sopenharmony_cicase float_uniform 22e5c31af7Sopenharmony_ci version 310 es 23e5c31af7Sopenharmony_ci values 24e5c31af7Sopenharmony_ci { 25e5c31af7Sopenharmony_ci uniform float uni0 = [ 1.123 | 0.75 | -512.0 | -72.13 | 199.91 ]; 26e5c31af7Sopenharmony_ci output float out0 = [ 1.123 | 0.75 | -512.0 | -72.13 | 199.91 ]; 27e5c31af7Sopenharmony_ci } 28e5c31af7Sopenharmony_ci 29e5c31af7Sopenharmony_ci both "" 30e5c31af7Sopenharmony_ci #version 310 es 31e5c31af7Sopenharmony_ci precision highp float; 32e5c31af7Sopenharmony_ci ${DECLARATIONS} 33e5c31af7Sopenharmony_ci void main() 34e5c31af7Sopenharmony_ci { 35e5c31af7Sopenharmony_ci out0 = uni0; 36e5c31af7Sopenharmony_ci ${OUTPUT} 37e5c31af7Sopenharmony_ci } 38e5c31af7Sopenharmony_ci "" 39e5c31af7Sopenharmony_ciend 40e5c31af7Sopenharmony_ci 41e5c31af7Sopenharmony_cicase float_0 42e5c31af7Sopenharmony_ci version 310 es 43e5c31af7Sopenharmony_ci values { output float out0 = 1.123; } 44e5c31af7Sopenharmony_ci both "" 45e5c31af7Sopenharmony_ci #version 310 es 46e5c31af7Sopenharmony_ci precision highp float; 47e5c31af7Sopenharmony_ci ${DECLARATIONS} 48e5c31af7Sopenharmony_ci void main() 49e5c31af7Sopenharmony_ci { 50e5c31af7Sopenharmony_ci out0 = +1.123; 51e5c31af7Sopenharmony_ci ${OUTPUT} 52e5c31af7Sopenharmony_ci } 53e5c31af7Sopenharmony_ci "" 54e5c31af7Sopenharmony_ciend 55e5c31af7Sopenharmony_ci 56e5c31af7Sopenharmony_cicase float_1 57e5c31af7Sopenharmony_ci version 310 es 58e5c31af7Sopenharmony_ci values { output float out0 = -1.123; } 59e5c31af7Sopenharmony_ci both "" 60e5c31af7Sopenharmony_ci #version 310 es 61e5c31af7Sopenharmony_ci precision highp float; 62e5c31af7Sopenharmony_ci ${DECLARATIONS} 63e5c31af7Sopenharmony_ci void main() 64e5c31af7Sopenharmony_ci { 65e5c31af7Sopenharmony_ci out0 = -1.123; 66e5c31af7Sopenharmony_ci ${OUTPUT} 67e5c31af7Sopenharmony_ci } 68e5c31af7Sopenharmony_ci "" 69e5c31af7Sopenharmony_ciend 70e5c31af7Sopenharmony_ci 71e5c31af7Sopenharmony_cicase float_2 72e5c31af7Sopenharmony_ci version 310 es 73e5c31af7Sopenharmony_ci values { output float out0 = 123.0; } 74e5c31af7Sopenharmony_ci both "" 75e5c31af7Sopenharmony_ci #version 310 es 76e5c31af7Sopenharmony_ci precision highp float; 77e5c31af7Sopenharmony_ci ${DECLARATIONS} 78e5c31af7Sopenharmony_ci void main() 79e5c31af7Sopenharmony_ci { 80e5c31af7Sopenharmony_ci out0 = 123.; 81e5c31af7Sopenharmony_ci ${OUTPUT} 82e5c31af7Sopenharmony_ci } 83e5c31af7Sopenharmony_ci "" 84e5c31af7Sopenharmony_ciend 85e5c31af7Sopenharmony_ci 86e5c31af7Sopenharmony_cicase float_3 87e5c31af7Sopenharmony_ci version 310 es 88e5c31af7Sopenharmony_ci values { output float out0 = 0.123; } 89e5c31af7Sopenharmony_ci both "" 90e5c31af7Sopenharmony_ci #version 310 es 91e5c31af7Sopenharmony_ci precision highp float; 92e5c31af7Sopenharmony_ci ${DECLARATIONS} 93e5c31af7Sopenharmony_ci void main() 94e5c31af7Sopenharmony_ci { 95e5c31af7Sopenharmony_ci out0 = .123; 96e5c31af7Sopenharmony_ci ${OUTPUT} 97e5c31af7Sopenharmony_ci } 98e5c31af7Sopenharmony_ci "" 99e5c31af7Sopenharmony_ciend 100e5c31af7Sopenharmony_ci 101e5c31af7Sopenharmony_cicase float_4 102e5c31af7Sopenharmony_ci version 310 es 103e5c31af7Sopenharmony_ci values { output float out0 = 123.0; } 104e5c31af7Sopenharmony_ci both "" 105e5c31af7Sopenharmony_ci #version 310 es 106e5c31af7Sopenharmony_ci precision highp float; 107e5c31af7Sopenharmony_ci ${DECLARATIONS} 108e5c31af7Sopenharmony_ci void main() 109e5c31af7Sopenharmony_ci { 110e5c31af7Sopenharmony_ci out0 = 1.23e+2; 111e5c31af7Sopenharmony_ci ${OUTPUT} 112e5c31af7Sopenharmony_ci } 113e5c31af7Sopenharmony_ci "" 114e5c31af7Sopenharmony_ciend 115e5c31af7Sopenharmony_ci 116e5c31af7Sopenharmony_cicase float_5 117e5c31af7Sopenharmony_ci version 310 es 118e5c31af7Sopenharmony_ci values { output float out0 = -123.0; } 119e5c31af7Sopenharmony_ci both "" 120e5c31af7Sopenharmony_ci #version 310 es 121e5c31af7Sopenharmony_ci precision highp float; 122e5c31af7Sopenharmony_ci ${DECLARATIONS} 123e5c31af7Sopenharmony_ci void main() 124e5c31af7Sopenharmony_ci { 125e5c31af7Sopenharmony_ci out0 = -1.23E+2; 126e5c31af7Sopenharmony_ci ${OUTPUT} 127e5c31af7Sopenharmony_ci } 128e5c31af7Sopenharmony_ci "" 129e5c31af7Sopenharmony_ciend 130e5c31af7Sopenharmony_ci 131e5c31af7Sopenharmony_cicase float_6 132e5c31af7Sopenharmony_ci version 310 es 133e5c31af7Sopenharmony_ci values { output float out0 = -123.0; } 134e5c31af7Sopenharmony_ci both "" 135e5c31af7Sopenharmony_ci #version 310 es 136e5c31af7Sopenharmony_ci precision highp float; 137e5c31af7Sopenharmony_ci ${DECLARATIONS} 138e5c31af7Sopenharmony_ci void main() 139e5c31af7Sopenharmony_ci { 140e5c31af7Sopenharmony_ci out0 = -1.23e2; 141e5c31af7Sopenharmony_ci ${OUTPUT} 142e5c31af7Sopenharmony_ci } 143e5c31af7Sopenharmony_ci "" 144e5c31af7Sopenharmony_ciend 145e5c31af7Sopenharmony_ci 146e5c31af7Sopenharmony_cicase float_7 147e5c31af7Sopenharmony_ci version 310 es 148e5c31af7Sopenharmony_ci values { output float out0 = 0.123; } 149e5c31af7Sopenharmony_ci both "" 150e5c31af7Sopenharmony_ci #version 310 es 151e5c31af7Sopenharmony_ci precision highp float; 152e5c31af7Sopenharmony_ci ${DECLARATIONS} 153e5c31af7Sopenharmony_ci void main() 154e5c31af7Sopenharmony_ci { 155e5c31af7Sopenharmony_ci out0 = 1.23e-1; 156e5c31af7Sopenharmony_ci ${OUTPUT} 157e5c31af7Sopenharmony_ci } 158e5c31af7Sopenharmony_ci "" 159e5c31af7Sopenharmony_ciend 160e5c31af7Sopenharmony_ci 161e5c31af7Sopenharmony_cicase float_8 162e5c31af7Sopenharmony_ci version 310 es 163e5c31af7Sopenharmony_ci values { output float out0 = 1000.0; } 164e5c31af7Sopenharmony_ci both "" 165e5c31af7Sopenharmony_ci #version 310 es 166e5c31af7Sopenharmony_ci precision highp float; 167e5c31af7Sopenharmony_ci ${DECLARATIONS} 168e5c31af7Sopenharmony_ci void main() 169e5c31af7Sopenharmony_ci { 170e5c31af7Sopenharmony_ci out0 = 1e3; 171e5c31af7Sopenharmony_ci ${OUTPUT} 172e5c31af7Sopenharmony_ci } 173e5c31af7Sopenharmony_ci "" 174e5c31af7Sopenharmony_ciend 175e5c31af7Sopenharmony_ci 176e5c31af7Sopenharmony_cicase float_f_suffix_0 177e5c31af7Sopenharmony_ci version 310 es 178e5c31af7Sopenharmony_ci values { output float out0 = 1.0; } 179e5c31af7Sopenharmony_ci both "" 180e5c31af7Sopenharmony_ci #version 310 es 181e5c31af7Sopenharmony_ci precision highp float; 182e5c31af7Sopenharmony_ci ${DECLARATIONS} 183e5c31af7Sopenharmony_ci void main () 184e5c31af7Sopenharmony_ci { 185e5c31af7Sopenharmony_ci ${SETUP} 186e5c31af7Sopenharmony_ci float value = 1.0f; 187e5c31af7Sopenharmony_ci out0 = value; 188e5c31af7Sopenharmony_ci ${OUTPUT} 189e5c31af7Sopenharmony_ci } 190e5c31af7Sopenharmony_ci "" 191e5c31af7Sopenharmony_ciend 192e5c31af7Sopenharmony_ci 193e5c31af7Sopenharmony_cicase float_f_suffix_1 194e5c31af7Sopenharmony_ci version 310 es 195e5c31af7Sopenharmony_ci values { output float out0 = 1.0; } 196e5c31af7Sopenharmony_ci both "" 197e5c31af7Sopenharmony_ci #version 310 es 198e5c31af7Sopenharmony_ci precision highp float; 199e5c31af7Sopenharmony_ci ${DECLARATIONS} 200e5c31af7Sopenharmony_ci void main () 201e5c31af7Sopenharmony_ci { 202e5c31af7Sopenharmony_ci ${SETUP} 203e5c31af7Sopenharmony_ci float value = 1.0F; 204e5c31af7Sopenharmony_ci out0 = value; 205e5c31af7Sopenharmony_ci ${OUTPUT} 206e5c31af7Sopenharmony_ci } 207e5c31af7Sopenharmony_ci "" 208e5c31af7Sopenharmony_ciend 209e5c31af7Sopenharmony_ci 210e5c31af7Sopenharmony_cicase int_0 211e5c31af7Sopenharmony_ci version 310 es 212e5c31af7Sopenharmony_ci values { output int out0 = 123; } 213e5c31af7Sopenharmony_ci both "" 214e5c31af7Sopenharmony_ci #version 310 es 215e5c31af7Sopenharmony_ci precision highp float; 216e5c31af7Sopenharmony_ci ${DECLARATIONS} 217e5c31af7Sopenharmony_ci void main() 218e5c31af7Sopenharmony_ci { 219e5c31af7Sopenharmony_ci out0 = 123; 220e5c31af7Sopenharmony_ci ${OUTPUT} 221e5c31af7Sopenharmony_ci } 222e5c31af7Sopenharmony_ci "" 223e5c31af7Sopenharmony_ciend 224e5c31af7Sopenharmony_ci 225e5c31af7Sopenharmony_cicase int_1 226e5c31af7Sopenharmony_ci version 310 es 227e5c31af7Sopenharmony_ci values { output int out0 = -321; } 228e5c31af7Sopenharmony_ci both "" 229e5c31af7Sopenharmony_ci #version 310 es 230e5c31af7Sopenharmony_ci precision highp float; 231e5c31af7Sopenharmony_ci ${DECLARATIONS} 232e5c31af7Sopenharmony_ci void main() 233e5c31af7Sopenharmony_ci { 234e5c31af7Sopenharmony_ci out0 = -321; 235e5c31af7Sopenharmony_ci ${OUTPUT} 236e5c31af7Sopenharmony_ci } 237e5c31af7Sopenharmony_ci "" 238e5c31af7Sopenharmony_ciend 239e5c31af7Sopenharmony_ci 240e5c31af7Sopenharmony_cicase int_2 241e5c31af7Sopenharmony_ci version 310 es 242e5c31af7Sopenharmony_ci values { output int out0 = 123; } 243e5c31af7Sopenharmony_ci both "" 244e5c31af7Sopenharmony_ci #version 310 es 245e5c31af7Sopenharmony_ci precision highp float; 246e5c31af7Sopenharmony_ci ${DECLARATIONS} 247e5c31af7Sopenharmony_ci void main() 248e5c31af7Sopenharmony_ci { 249e5c31af7Sopenharmony_ci out0 = 0x7B; 250e5c31af7Sopenharmony_ci ${OUTPUT} 251e5c31af7Sopenharmony_ci } 252e5c31af7Sopenharmony_ci "" 253e5c31af7Sopenharmony_ciend 254e5c31af7Sopenharmony_ci 255e5c31af7Sopenharmony_cicase int_3 256e5c31af7Sopenharmony_ci version 310 es 257e5c31af7Sopenharmony_ci values { output int out0 = 123; } 258e5c31af7Sopenharmony_ci both "" 259e5c31af7Sopenharmony_ci #version 310 es 260e5c31af7Sopenharmony_ci precision highp float; 261e5c31af7Sopenharmony_ci ${DECLARATIONS} 262e5c31af7Sopenharmony_ci void main() 263e5c31af7Sopenharmony_ci { 264e5c31af7Sopenharmony_ci out0 = 0X7b; 265e5c31af7Sopenharmony_ci ${OUTPUT} 266e5c31af7Sopenharmony_ci } 267e5c31af7Sopenharmony_ci "" 268e5c31af7Sopenharmony_ciend 269e5c31af7Sopenharmony_ci 270e5c31af7Sopenharmony_cicase int_4 271e5c31af7Sopenharmony_ci version 310 es 272e5c31af7Sopenharmony_ci values { output int out0 = 123; } 273e5c31af7Sopenharmony_ci both "" 274e5c31af7Sopenharmony_ci #version 310 es 275e5c31af7Sopenharmony_ci precision highp float; 276e5c31af7Sopenharmony_ci ${DECLARATIONS} 277e5c31af7Sopenharmony_ci void main() 278e5c31af7Sopenharmony_ci { 279e5c31af7Sopenharmony_ci out0 = 0173; 280e5c31af7Sopenharmony_ci ${OUTPUT} 281e5c31af7Sopenharmony_ci } 282e5c31af7Sopenharmony_ci "" 283e5c31af7Sopenharmony_ciend 284e5c31af7Sopenharmony_ci 285e5c31af7Sopenharmony_cicase bool_0 286e5c31af7Sopenharmony_ci version 310 es 287e5c31af7Sopenharmony_ci values { output bool out0 = true; } 288e5c31af7Sopenharmony_ci both "" 289e5c31af7Sopenharmony_ci #version 310 es 290e5c31af7Sopenharmony_ci precision highp float; 291e5c31af7Sopenharmony_ci ${DECLARATIONS} 292e5c31af7Sopenharmony_ci void main() 293e5c31af7Sopenharmony_ci { 294e5c31af7Sopenharmony_ci out0 = true; 295e5c31af7Sopenharmony_ci ${OUTPUT} 296e5c31af7Sopenharmony_ci } 297e5c31af7Sopenharmony_ci "" 298e5c31af7Sopenharmony_ciend 299e5c31af7Sopenharmony_ci 300e5c31af7Sopenharmony_cicase bool_1 301e5c31af7Sopenharmony_ci version 310 es 302e5c31af7Sopenharmony_ci values { output bool out0 = false; } 303e5c31af7Sopenharmony_ci both "" 304e5c31af7Sopenharmony_ci #version 310 es 305e5c31af7Sopenharmony_ci precision highp float; 306e5c31af7Sopenharmony_ci ${DECLARATIONS} 307e5c31af7Sopenharmony_ci void main() 308e5c31af7Sopenharmony_ci { 309e5c31af7Sopenharmony_ci out0 = false; 310e5c31af7Sopenharmony_ci ${OUTPUT} 311e5c31af7Sopenharmony_ci } 312e5c31af7Sopenharmony_ci "" 313e5c31af7Sopenharmony_ciend 314e5c31af7Sopenharmony_ci 315e5c31af7Sopenharmony_cicase const_float_global 316e5c31af7Sopenharmony_ci version 310 es 317e5c31af7Sopenharmony_ci values { output float out0 = 1000.0; } 318e5c31af7Sopenharmony_ci 319e5c31af7Sopenharmony_ci both "" 320e5c31af7Sopenharmony_ci #version 310 es 321e5c31af7Sopenharmony_ci precision highp float; 322e5c31af7Sopenharmony_ci ${DECLARATIONS} 323e5c31af7Sopenharmony_ci const float theConstant = 1000.0; 324e5c31af7Sopenharmony_ci void main() 325e5c31af7Sopenharmony_ci { 326e5c31af7Sopenharmony_ci out0 = theConstant; 327e5c31af7Sopenharmony_ci ${OUTPUT} 328e5c31af7Sopenharmony_ci } 329e5c31af7Sopenharmony_ci "" 330e5c31af7Sopenharmony_ciend 331e5c31af7Sopenharmony_ci 332e5c31af7Sopenharmony_cicase const_float_main 333e5c31af7Sopenharmony_ci version 310 es 334e5c31af7Sopenharmony_ci values { output float out0 = -1000.0; } 335e5c31af7Sopenharmony_ci 336e5c31af7Sopenharmony_ci both "" 337e5c31af7Sopenharmony_ci #version 310 es 338e5c31af7Sopenharmony_ci precision highp float; 339e5c31af7Sopenharmony_ci ${DECLARATIONS} 340e5c31af7Sopenharmony_ci void main() 341e5c31af7Sopenharmony_ci { 342e5c31af7Sopenharmony_ci const float theConstant = -1000.0; 343e5c31af7Sopenharmony_ci out0 = theConstant; 344e5c31af7Sopenharmony_ci ${OUTPUT} 345e5c31af7Sopenharmony_ci } 346e5c31af7Sopenharmony_ci "" 347e5c31af7Sopenharmony_ciend 348e5c31af7Sopenharmony_ci 349e5c31af7Sopenharmony_cicase const_float_function 350e5c31af7Sopenharmony_ci version 310 es 351e5c31af7Sopenharmony_ci values { output float out0 = -0.012; } 352e5c31af7Sopenharmony_ci 353e5c31af7Sopenharmony_ci both "" 354e5c31af7Sopenharmony_ci #version 310 es 355e5c31af7Sopenharmony_ci precision highp float; 356e5c31af7Sopenharmony_ci ${DECLARATIONS} 357e5c31af7Sopenharmony_ci float func() 358e5c31af7Sopenharmony_ci { 359e5c31af7Sopenharmony_ci const float theConstant = -0.012; 360e5c31af7Sopenharmony_ci return theConstant; 361e5c31af7Sopenharmony_ci } 362e5c31af7Sopenharmony_ci void main() 363e5c31af7Sopenharmony_ci { 364e5c31af7Sopenharmony_ci out0 = func(); 365e5c31af7Sopenharmony_ci ${OUTPUT} 366e5c31af7Sopenharmony_ci } 367e5c31af7Sopenharmony_ci "" 368e5c31af7Sopenharmony_ciend 369e5c31af7Sopenharmony_ci 370e5c31af7Sopenharmony_cicase const_float_scope 371e5c31af7Sopenharmony_ci version 310 es 372e5c31af7Sopenharmony_ci values { output float out0 = 1.0; } 373e5c31af7Sopenharmony_ci 374e5c31af7Sopenharmony_ci both "" 375e5c31af7Sopenharmony_ci #version 310 es 376e5c31af7Sopenharmony_ci precision highp float; 377e5c31af7Sopenharmony_ci ${DECLARATIONS} 378e5c31af7Sopenharmony_ci void main() 379e5c31af7Sopenharmony_ci { 380e5c31af7Sopenharmony_ci { 381e5c31af7Sopenharmony_ci const float theConstant = 1.0; 382e5c31af7Sopenharmony_ci out0 = theConstant; 383e5c31af7Sopenharmony_ci } 384e5c31af7Sopenharmony_ci ${OUTPUT} 385e5c31af7Sopenharmony_ci } 386e5c31af7Sopenharmony_ci "" 387e5c31af7Sopenharmony_ciend 388e5c31af7Sopenharmony_ci 389e5c31af7Sopenharmony_cicase const_float_scope_shawdowing_1 390e5c31af7Sopenharmony_ci version 310 es 391e5c31af7Sopenharmony_ci values { output float out0 = 1.0; } 392e5c31af7Sopenharmony_ci 393e5c31af7Sopenharmony_ci both "" 394e5c31af7Sopenharmony_ci #version 310 es 395e5c31af7Sopenharmony_ci precision highp float; 396e5c31af7Sopenharmony_ci ${DECLARATIONS} 397e5c31af7Sopenharmony_ci void main() 398e5c31af7Sopenharmony_ci { 399e5c31af7Sopenharmony_ci const float theConstant = 100.0; 400e5c31af7Sopenharmony_ci { 401e5c31af7Sopenharmony_ci const float theConstant = 1.0; 402e5c31af7Sopenharmony_ci out0 = theConstant; 403e5c31af7Sopenharmony_ci } 404e5c31af7Sopenharmony_ci ${OUTPUT} 405e5c31af7Sopenharmony_ci } 406e5c31af7Sopenharmony_ci "" 407e5c31af7Sopenharmony_ciend 408e5c31af7Sopenharmony_ci 409e5c31af7Sopenharmony_cicase const_float_scope_shawdowing_2 410e5c31af7Sopenharmony_ci version 310 es 411e5c31af7Sopenharmony_ci values { output float out0 = 1.0; } 412e5c31af7Sopenharmony_ci 413e5c31af7Sopenharmony_ci both "" 414e5c31af7Sopenharmony_ci #version 310 es 415e5c31af7Sopenharmony_ci precision highp float; 416e5c31af7Sopenharmony_ci ${DECLARATIONS} 417e5c31af7Sopenharmony_ci const float theConstant = 100.0; 418e5c31af7Sopenharmony_ci void main() 419e5c31af7Sopenharmony_ci { 420e5c31af7Sopenharmony_ci { 421e5c31af7Sopenharmony_ci const float theConstant = 1.0; 422e5c31af7Sopenharmony_ci out0 = theConstant; 423e5c31af7Sopenharmony_ci } 424e5c31af7Sopenharmony_ci ${OUTPUT} 425e5c31af7Sopenharmony_ci } 426e5c31af7Sopenharmony_ci "" 427e5c31af7Sopenharmony_ciend 428e5c31af7Sopenharmony_ci 429e5c31af7Sopenharmony_cicase const_float_scope_shawdowing_3 430e5c31af7Sopenharmony_ci version 310 es 431e5c31af7Sopenharmony_ci values { output float out0 = 1.0; } 432e5c31af7Sopenharmony_ci 433e5c31af7Sopenharmony_ci both "" 434e5c31af7Sopenharmony_ci #version 310 es 435e5c31af7Sopenharmony_ci precision highp float; 436e5c31af7Sopenharmony_ci ${DECLARATIONS} 437e5c31af7Sopenharmony_ci const float theConstant = 100.0; 438e5c31af7Sopenharmony_ci void main() 439e5c31af7Sopenharmony_ci { 440e5c31af7Sopenharmony_ci const float theConstant = -100.0; 441e5c31af7Sopenharmony_ci { 442e5c31af7Sopenharmony_ci const float theConstant = 1.0; 443e5c31af7Sopenharmony_ci out0 = theConstant; 444e5c31af7Sopenharmony_ci } 445e5c31af7Sopenharmony_ci ${OUTPUT} 446e5c31af7Sopenharmony_ci } 447e5c31af7Sopenharmony_ci "" 448e5c31af7Sopenharmony_ciend 449e5c31af7Sopenharmony_ci 450e5c31af7Sopenharmony_cicase const_float_scope_shawdowing_4 451e5c31af7Sopenharmony_ci version 310 es 452e5c31af7Sopenharmony_ci values { output float out0 = 2.0; } 453e5c31af7Sopenharmony_ci 454e5c31af7Sopenharmony_ci both "" 455e5c31af7Sopenharmony_ci #version 310 es 456e5c31af7Sopenharmony_ci precision highp float; 457e5c31af7Sopenharmony_ci ${DECLARATIONS} 458e5c31af7Sopenharmony_ci const float theConstant = 100.0; 459e5c31af7Sopenharmony_ci float func() 460e5c31af7Sopenharmony_ci { 461e5c31af7Sopenharmony_ci const float theConstant = 2.0; 462e5c31af7Sopenharmony_ci return theConstant; 463e5c31af7Sopenharmony_ci } 464e5c31af7Sopenharmony_ci void main() 465e5c31af7Sopenharmony_ci { 466e5c31af7Sopenharmony_ci const float theConstant = -100.0; 467e5c31af7Sopenharmony_ci { 468e5c31af7Sopenharmony_ci const float theConstant = 1.0; 469e5c31af7Sopenharmony_ci out0 = func(); 470e5c31af7Sopenharmony_ci } 471e5c31af7Sopenharmony_ci ${OUTPUT} 472e5c31af7Sopenharmony_ci } 473e5c31af7Sopenharmony_ci "" 474e5c31af7Sopenharmony_ciend 475e5c31af7Sopenharmony_ci 476e5c31af7Sopenharmony_cicase const_float_operations_with_const 477e5c31af7Sopenharmony_ci version 310 es 478e5c31af7Sopenharmony_ci values { output float out0 = 21.0; } 479e5c31af7Sopenharmony_ci 480e5c31af7Sopenharmony_ci both "" 481e5c31af7Sopenharmony_ci #version 310 es 482e5c31af7Sopenharmony_ci precision highp float; 483e5c31af7Sopenharmony_ci ${DECLARATIONS} 484e5c31af7Sopenharmony_ci const float theGlobalConstant = 10.0; 485e5c31af7Sopenharmony_ci float func() 486e5c31af7Sopenharmony_ci { 487e5c31af7Sopenharmony_ci const float theConstant = 2.0; 488e5c31af7Sopenharmony_ci return theConstant; 489e5c31af7Sopenharmony_ci } 490e5c31af7Sopenharmony_ci void main() 491e5c31af7Sopenharmony_ci { 492e5c31af7Sopenharmony_ci const float theConstant = -100.0; 493e5c31af7Sopenharmony_ci { 494e5c31af7Sopenharmony_ci const float theConstant = 1.0; 495e5c31af7Sopenharmony_ci out0 = func() * theGlobalConstant + theConstant; 496e5c31af7Sopenharmony_ci } 497e5c31af7Sopenharmony_ci ${OUTPUT} 498e5c31af7Sopenharmony_ci } 499e5c31af7Sopenharmony_ci "" 500e5c31af7Sopenharmony_ciend 501e5c31af7Sopenharmony_ci 502e5c31af7Sopenharmony_cicase const_float_assignment_1 503e5c31af7Sopenharmony_ci version 310 es 504e5c31af7Sopenharmony_ci values { output float out0 = 10.0; } 505e5c31af7Sopenharmony_ci 506e5c31af7Sopenharmony_ci both "" 507e5c31af7Sopenharmony_ci #version 310 es 508e5c31af7Sopenharmony_ci precision highp float; 509e5c31af7Sopenharmony_ci ${DECLARATIONS} 510e5c31af7Sopenharmony_ci void main() 511e5c31af7Sopenharmony_ci { 512e5c31af7Sopenharmony_ci const float theConstant1 = 10.0; 513e5c31af7Sopenharmony_ci const float theConstant2 = theConstant1; 514e5c31af7Sopenharmony_ci out0 = theConstant2; 515e5c31af7Sopenharmony_ci ${OUTPUT} 516e5c31af7Sopenharmony_ci } 517e5c31af7Sopenharmony_ci "" 518e5c31af7Sopenharmony_ciend 519e5c31af7Sopenharmony_ci 520e5c31af7Sopenharmony_cicase const_float_assignment_2 521e5c31af7Sopenharmony_ci version 310 es 522e5c31af7Sopenharmony_ci values { output float out0 = 10.0; } 523e5c31af7Sopenharmony_ci 524e5c31af7Sopenharmony_ci both "" 525e5c31af7Sopenharmony_ci #version 310 es 526e5c31af7Sopenharmony_ci precision highp float; 527e5c31af7Sopenharmony_ci ${DECLARATIONS} 528e5c31af7Sopenharmony_ci void main() 529e5c31af7Sopenharmony_ci { 530e5c31af7Sopenharmony_ci const float theConstant1 = 10.0; 531e5c31af7Sopenharmony_ci { 532e5c31af7Sopenharmony_ci const float theConstant2 = theConstant1; 533e5c31af7Sopenharmony_ci out0 = theConstant2; 534e5c31af7Sopenharmony_ci } 535e5c31af7Sopenharmony_ci ${OUTPUT} 536e5c31af7Sopenharmony_ci } 537e5c31af7Sopenharmony_ci "" 538e5c31af7Sopenharmony_ciend 539e5c31af7Sopenharmony_ci 540e5c31af7Sopenharmony_cicase const_float_assignment_3 541e5c31af7Sopenharmony_ci version 310 es 542e5c31af7Sopenharmony_ci values { output float out0 = 10.0; } 543e5c31af7Sopenharmony_ci 544e5c31af7Sopenharmony_ci both "" 545e5c31af7Sopenharmony_ci #version 310 es 546e5c31af7Sopenharmony_ci precision highp float; 547e5c31af7Sopenharmony_ci ${DECLARATIONS} 548e5c31af7Sopenharmony_ci const float theConstant1 = 10.0; 549e5c31af7Sopenharmony_ci void main() 550e5c31af7Sopenharmony_ci { 551e5c31af7Sopenharmony_ci const float theConstant2 = theConstant1; 552e5c31af7Sopenharmony_ci out0 = theConstant2; 553e5c31af7Sopenharmony_ci ${OUTPUT} 554e5c31af7Sopenharmony_ci } 555e5c31af7Sopenharmony_ci "" 556e5c31af7Sopenharmony_ciend 557e5c31af7Sopenharmony_ci 558e5c31af7Sopenharmony_cicase const_float_assignment_4 559e5c31af7Sopenharmony_ci version 310 es 560e5c31af7Sopenharmony_ci values { output float out0 = 10.0; } 561e5c31af7Sopenharmony_ci 562e5c31af7Sopenharmony_ci both "" 563e5c31af7Sopenharmony_ci #version 310 es 564e5c31af7Sopenharmony_ci precision highp float; 565e5c31af7Sopenharmony_ci ${DECLARATIONS} 566e5c31af7Sopenharmony_ci const float theConstant1 = 10.0; 567e5c31af7Sopenharmony_ci float func() 568e5c31af7Sopenharmony_ci { 569e5c31af7Sopenharmony_ci const float theConstant2 = theConstant1; 570e5c31af7Sopenharmony_ci return theConstant2; 571e5c31af7Sopenharmony_ci } 572e5c31af7Sopenharmony_ci void main() 573e5c31af7Sopenharmony_ci { 574e5c31af7Sopenharmony_ci out0 = func(); 575e5c31af7Sopenharmony_ci ${OUTPUT} 576e5c31af7Sopenharmony_ci } 577e5c31af7Sopenharmony_ci "" 578e5c31af7Sopenharmony_ciend 579e5c31af7Sopenharmony_ci 580e5c31af7Sopenharmony_cicase const_float_from_int 581e5c31af7Sopenharmony_ci version 310 es 582e5c31af7Sopenharmony_ci values { output float out0 = 10.0; } 583e5c31af7Sopenharmony_ci 584e5c31af7Sopenharmony_ci both "" 585e5c31af7Sopenharmony_ci #version 310 es 586e5c31af7Sopenharmony_ci precision highp float; 587e5c31af7Sopenharmony_ci ${DECLARATIONS} 588e5c31af7Sopenharmony_ci const float theConstant = float(10); 589e5c31af7Sopenharmony_ci void main() 590e5c31af7Sopenharmony_ci { 591e5c31af7Sopenharmony_ci out0 = theConstant; 592e5c31af7Sopenharmony_ci ${OUTPUT} 593e5c31af7Sopenharmony_ci } 594e5c31af7Sopenharmony_ci "" 595e5c31af7Sopenharmony_ciend 596e5c31af7Sopenharmony_ci 597e5c31af7Sopenharmony_cicase const_float_from_vec2 598e5c31af7Sopenharmony_ci version 310 es 599e5c31af7Sopenharmony_ci values { output float out0 = 10.0; } 600e5c31af7Sopenharmony_ci 601e5c31af7Sopenharmony_ci both "" 602e5c31af7Sopenharmony_ci #version 310 es 603e5c31af7Sopenharmony_ci precision highp float; 604e5c31af7Sopenharmony_ci ${DECLARATIONS} 605e5c31af7Sopenharmony_ci const float theConstant = vec2(1.0, 10.0).y; 606e5c31af7Sopenharmony_ci void main() 607e5c31af7Sopenharmony_ci { 608e5c31af7Sopenharmony_ci out0 = theConstant; 609e5c31af7Sopenharmony_ci ${OUTPUT} 610e5c31af7Sopenharmony_ci } 611e5c31af7Sopenharmony_ci "" 612e5c31af7Sopenharmony_ciend 613e5c31af7Sopenharmony_ci 614e5c31af7Sopenharmony_cicase const_float_from_vec3 615e5c31af7Sopenharmony_ci version 310 es 616e5c31af7Sopenharmony_ci values { output float out0 = 10.0; } 617e5c31af7Sopenharmony_ci 618e5c31af7Sopenharmony_ci both "" 619e5c31af7Sopenharmony_ci #version 310 es 620e5c31af7Sopenharmony_ci precision highp float; 621e5c31af7Sopenharmony_ci ${DECLARATIONS} 622e5c31af7Sopenharmony_ci const float theConstant = vec3(1.0, 10.0, 20.0).y; 623e5c31af7Sopenharmony_ci void main() 624e5c31af7Sopenharmony_ci { 625e5c31af7Sopenharmony_ci out0 = theConstant; 626e5c31af7Sopenharmony_ci ${OUTPUT} 627e5c31af7Sopenharmony_ci } 628e5c31af7Sopenharmony_ci "" 629e5c31af7Sopenharmony_ciend 630e5c31af7Sopenharmony_ci 631e5c31af7Sopenharmony_cicase const_float_from_vec4 632e5c31af7Sopenharmony_ci version 310 es 633e5c31af7Sopenharmony_ci values { output float out0 = 10.0; } 634e5c31af7Sopenharmony_ci 635e5c31af7Sopenharmony_ci both "" 636e5c31af7Sopenharmony_ci #version 310 es 637e5c31af7Sopenharmony_ci precision highp float; 638e5c31af7Sopenharmony_ci ${DECLARATIONS} 639e5c31af7Sopenharmony_ci const float theConstant = vec4(1.0, 10.0, 20.0, -10.0).y; 640e5c31af7Sopenharmony_ci void main() 641e5c31af7Sopenharmony_ci { 642e5c31af7Sopenharmony_ci out0 = theConstant; 643e5c31af7Sopenharmony_ci ${OUTPUT} 644e5c31af7Sopenharmony_ci } 645e5c31af7Sopenharmony_ci "" 646e5c31af7Sopenharmony_ciend 647e5c31af7Sopenharmony_ci 648e5c31af7Sopenharmony_cicase int_decimal 649e5c31af7Sopenharmony_ci version 310 es 650e5c31af7Sopenharmony_ci values { output int out0 = 7; } 651e5c31af7Sopenharmony_ci both "" 652e5c31af7Sopenharmony_ci #version 310 es 653e5c31af7Sopenharmony_ci ${DECLARATIONS} 654e5c31af7Sopenharmony_ci void main () 655e5c31af7Sopenharmony_ci { 656e5c31af7Sopenharmony_ci ${SETUP} 657e5c31af7Sopenharmony_ci int value = 7; 658e5c31af7Sopenharmony_ci out0 = value; 659e5c31af7Sopenharmony_ci ${OUTPUT} 660e5c31af7Sopenharmony_ci } 661e5c31af7Sopenharmony_ci "" 662e5c31af7Sopenharmony_ciend 663e5c31af7Sopenharmony_ci 664e5c31af7Sopenharmony_cicase int_octal 665e5c31af7Sopenharmony_ci version 310 es 666e5c31af7Sopenharmony_ci values { output int out0 = 15; } 667e5c31af7Sopenharmony_ci both "" 668e5c31af7Sopenharmony_ci #version 310 es 669e5c31af7Sopenharmony_ci ${DECLARATIONS} 670e5c31af7Sopenharmony_ci void main () 671e5c31af7Sopenharmony_ci { 672e5c31af7Sopenharmony_ci ${SETUP} 673e5c31af7Sopenharmony_ci int value = 017; 674e5c31af7Sopenharmony_ci out0 = value; 675e5c31af7Sopenharmony_ci ${OUTPUT} 676e5c31af7Sopenharmony_ci } 677e5c31af7Sopenharmony_ci "" 678e5c31af7Sopenharmony_ciend 679e5c31af7Sopenharmony_ci 680e5c31af7Sopenharmony_cicase int_hexadecimal_0 681e5c31af7Sopenharmony_ci version 310 es 682e5c31af7Sopenharmony_ci values { output int out0 = 47; } 683e5c31af7Sopenharmony_ci both "" 684e5c31af7Sopenharmony_ci #version 310 es 685e5c31af7Sopenharmony_ci ${DECLARATIONS} 686e5c31af7Sopenharmony_ci void main () 687e5c31af7Sopenharmony_ci { 688e5c31af7Sopenharmony_ci ${SETUP} 689e5c31af7Sopenharmony_ci int value = 0x2f; 690e5c31af7Sopenharmony_ci out0 = value; 691e5c31af7Sopenharmony_ci ${OUTPUT} 692e5c31af7Sopenharmony_ci } 693e5c31af7Sopenharmony_ci "" 694e5c31af7Sopenharmony_ciend 695e5c31af7Sopenharmony_ci 696e5c31af7Sopenharmony_cicase int_hexadecimal_1 697e5c31af7Sopenharmony_ci version 310 es 698e5c31af7Sopenharmony_ci values { output int out0 = 47; } 699e5c31af7Sopenharmony_ci both "" 700e5c31af7Sopenharmony_ci #version 310 es 701e5c31af7Sopenharmony_ci ${DECLARATIONS} 702e5c31af7Sopenharmony_ci void main () 703e5c31af7Sopenharmony_ci { 704e5c31af7Sopenharmony_ci ${SETUP} 705e5c31af7Sopenharmony_ci int value = 0X2f; 706e5c31af7Sopenharmony_ci out0 = value; 707e5c31af7Sopenharmony_ci ${OUTPUT} 708e5c31af7Sopenharmony_ci } 709e5c31af7Sopenharmony_ci "" 710e5c31af7Sopenharmony_ciend 711e5c31af7Sopenharmony_ci 712e5c31af7Sopenharmony_cicase uint_decimal_0 713e5c31af7Sopenharmony_ci version 310 es 714e5c31af7Sopenharmony_ci values { output uint out0 = 7; } 715e5c31af7Sopenharmony_ci both "" 716e5c31af7Sopenharmony_ci #version 310 es 717e5c31af7Sopenharmony_ci ${DECLARATIONS} 718e5c31af7Sopenharmony_ci void main () 719e5c31af7Sopenharmony_ci { 720e5c31af7Sopenharmony_ci ${SETUP} 721e5c31af7Sopenharmony_ci uint value = 7u; 722e5c31af7Sopenharmony_ci out0 = value; 723e5c31af7Sopenharmony_ci ${OUTPUT} 724e5c31af7Sopenharmony_ci } 725e5c31af7Sopenharmony_ci "" 726e5c31af7Sopenharmony_ciend 727e5c31af7Sopenharmony_ci 728e5c31af7Sopenharmony_cicase uint_decimal_1 729e5c31af7Sopenharmony_ci version 310 es 730e5c31af7Sopenharmony_ci values { output uint out0 = 7; } 731e5c31af7Sopenharmony_ci both "" 732e5c31af7Sopenharmony_ci #version 310 es 733e5c31af7Sopenharmony_ci ${DECLARATIONS} 734e5c31af7Sopenharmony_ci void main () 735e5c31af7Sopenharmony_ci { 736e5c31af7Sopenharmony_ci ${SETUP} 737e5c31af7Sopenharmony_ci uint value = 7U; 738e5c31af7Sopenharmony_ci out0 = value; 739e5c31af7Sopenharmony_ci ${OUTPUT} 740e5c31af7Sopenharmony_ci } 741e5c31af7Sopenharmony_ci "" 742e5c31af7Sopenharmony_ciend 743e5c31af7Sopenharmony_ci 744e5c31af7Sopenharmony_cicase uint_decimal_2 745e5c31af7Sopenharmony_ci version 310 es 746e5c31af7Sopenharmony_ci values { output uint out0 = 0; } 747e5c31af7Sopenharmony_ci both "" 748e5c31af7Sopenharmony_ci #version 310 es 749e5c31af7Sopenharmony_ci ${DECLARATIONS} 750e5c31af7Sopenharmony_ci void main () 751e5c31af7Sopenharmony_ci { 752e5c31af7Sopenharmony_ci ${SETUP} 753e5c31af7Sopenharmony_ci uint value = 0u; 754e5c31af7Sopenharmony_ci out0 = value; 755e5c31af7Sopenharmony_ci ${OUTPUT} 756e5c31af7Sopenharmony_ci } 757e5c31af7Sopenharmony_ci "" 758e5c31af7Sopenharmony_ciend 759e5c31af7Sopenharmony_ci 760e5c31af7Sopenharmony_cicase uint_decimal_3 761e5c31af7Sopenharmony_ci version 310 es 762e5c31af7Sopenharmony_ci values { output uint out0 = 0; } 763e5c31af7Sopenharmony_ci both "" 764e5c31af7Sopenharmony_ci #version 310 es 765e5c31af7Sopenharmony_ci ${DECLARATIONS} 766e5c31af7Sopenharmony_ci void main () 767e5c31af7Sopenharmony_ci { 768e5c31af7Sopenharmony_ci ${SETUP} 769e5c31af7Sopenharmony_ci uint value = 0U; 770e5c31af7Sopenharmony_ci out0 = value; 771e5c31af7Sopenharmony_ci ${OUTPUT} 772e5c31af7Sopenharmony_ci } 773e5c31af7Sopenharmony_ci "" 774e5c31af7Sopenharmony_ciend 775e5c31af7Sopenharmony_ci 776e5c31af7Sopenharmony_cicase uint_octal_0 777e5c31af7Sopenharmony_ci version 310 es 778e5c31af7Sopenharmony_ci values { output uint out0 = 15; } 779e5c31af7Sopenharmony_ci both "" 780e5c31af7Sopenharmony_ci #version 310 es 781e5c31af7Sopenharmony_ci ${DECLARATIONS} 782e5c31af7Sopenharmony_ci void main () 783e5c31af7Sopenharmony_ci { 784e5c31af7Sopenharmony_ci ${SETUP} 785e5c31af7Sopenharmony_ci uint value = 017u; 786e5c31af7Sopenharmony_ci out0 = value; 787e5c31af7Sopenharmony_ci ${OUTPUT} 788e5c31af7Sopenharmony_ci } 789e5c31af7Sopenharmony_ci "" 790e5c31af7Sopenharmony_ciend 791e5c31af7Sopenharmony_ci 792e5c31af7Sopenharmony_cicase uint_octal_1 793e5c31af7Sopenharmony_ci version 310 es 794e5c31af7Sopenharmony_ci values { output uint out0 = 15; } 795e5c31af7Sopenharmony_ci both "" 796e5c31af7Sopenharmony_ci #version 310 es 797e5c31af7Sopenharmony_ci ${DECLARATIONS} 798e5c31af7Sopenharmony_ci void main () 799e5c31af7Sopenharmony_ci { 800e5c31af7Sopenharmony_ci ${SETUP} 801e5c31af7Sopenharmony_ci uint value = 017U; 802e5c31af7Sopenharmony_ci out0 = value; 803e5c31af7Sopenharmony_ci ${OUTPUT} 804e5c31af7Sopenharmony_ci } 805e5c31af7Sopenharmony_ci "" 806e5c31af7Sopenharmony_ciend 807e5c31af7Sopenharmony_ci 808e5c31af7Sopenharmony_cicase uint_hexadecimal_0 809e5c31af7Sopenharmony_ci version 310 es 810e5c31af7Sopenharmony_ci values { output uint out0 = 47; } 811e5c31af7Sopenharmony_ci both "" 812e5c31af7Sopenharmony_ci #version 310 es 813e5c31af7Sopenharmony_ci ${DECLARATIONS} 814e5c31af7Sopenharmony_ci void main () 815e5c31af7Sopenharmony_ci { 816e5c31af7Sopenharmony_ci ${SETUP} 817e5c31af7Sopenharmony_ci uint value = 0x2fU; 818e5c31af7Sopenharmony_ci out0 = value; 819e5c31af7Sopenharmony_ci ${OUTPUT} 820e5c31af7Sopenharmony_ci } 821e5c31af7Sopenharmony_ci "" 822e5c31af7Sopenharmony_ciend 823e5c31af7Sopenharmony_ci 824e5c31af7Sopenharmony_cicase uint_hexadecimal_1 825e5c31af7Sopenharmony_ci version 310 es 826e5c31af7Sopenharmony_ci values { output uint out0 = 47; } 827e5c31af7Sopenharmony_ci both "" 828e5c31af7Sopenharmony_ci #version 310 es 829e5c31af7Sopenharmony_ci ${DECLARATIONS} 830e5c31af7Sopenharmony_ci void main () 831e5c31af7Sopenharmony_ci { 832e5c31af7Sopenharmony_ci ${SETUP} 833e5c31af7Sopenharmony_ci uint value = 0X2fu; 834e5c31af7Sopenharmony_ci out0 = value; 835e5c31af7Sopenharmony_ci ${OUTPUT} 836e5c31af7Sopenharmony_ci } 837e5c31af7Sopenharmony_ci "" 838e5c31af7Sopenharmony_ciend 839