swizzles_vec2.test (10677B)
1 # WARNING: This file is auto-generated. Do NOT modify it manually, but rather 2 # modify the generating script file. Otherwise changes will be lost! 3 # See split-swizzles.js 4 5 group vec2_swizzles "vec2 swizzles" 6 7 case mediump_vec2_x 8 version 300 es 9 values 10 { 11 input vec2 in0 = [ vec2(0.0, 0.5) | vec2(1.0, 1.25) | vec2(-0.5, -2.25) | vec2(-32.0, 64.0) | vec2(-0.75, -0.0322580645161) ]; 12 output float out0 = [ 0.0 | 1.0 | -0.5 | -32.0 | -0.75 ]; 13 } 14 15 both "" 16 #version 300 es 17 precision mediump float; 18 19 ${DECLARATIONS} 20 21 void main() 22 { 23 ${SETUP} 24 out0 = in0.x; 25 ${OUTPUT} 26 } 27 "" 28 end 29 30 31 case mediump_vec2_xx 32 version 300 es 33 values 34 { 35 input vec2 in0 = [ vec2(0.0, 0.5) | vec2(1.0, 1.25) | vec2(-0.5, -2.25) | vec2(-32.0, 64.0) | vec2(-0.75, -0.0322580645161) ]; 36 output vec2 out0 = [ vec2(0.0, 0.0) | vec2(1.0, 1.0) | vec2(-0.5, -0.5) | vec2(-32.0, -32.0) | vec2(-0.75, -0.75) ]; 37 } 38 39 both "" 40 #version 300 es 41 precision mediump float; 42 43 ${DECLARATIONS} 44 45 void main() 46 { 47 ${SETUP} 48 out0 = in0.xx; 49 ${OUTPUT} 50 } 51 "" 52 end 53 54 55 case mediump_vec2_xy 56 version 300 es 57 values 58 { 59 input vec2 in0 = [ vec2(0.0, 0.5) | vec2(1.0, 1.25) | vec2(-0.5, -2.25) | vec2(-32.0, 64.0) | vec2(-0.75, -0.0322580645161) ]; 60 output vec2 out0 = [ vec2(0.0, 0.5) | vec2(1.0, 1.25) | vec2(-0.5, -2.25) | vec2(-32.0, 64.0) | vec2(-0.75, -0.0322580645161) ]; 61 } 62 63 both "" 64 #version 300 es 65 precision mediump float; 66 67 ${DECLARATIONS} 68 69 void main() 70 { 71 ${SETUP} 72 out0 = in0.xy; 73 ${OUTPUT} 74 } 75 "" 76 end 77 78 79 case mediump_vec2_yx 80 version 300 es 81 values 82 { 83 input vec2 in0 = [ vec2(0.0, 0.5) | vec2(1.0, 1.25) | vec2(-0.5, -2.25) | vec2(-32.0, 64.0) | vec2(-0.75, -0.0322580645161) ]; 84 output vec2 out0 = [ vec2(0.5, 0.0) | vec2(1.25, 1.0) | vec2(-2.25, -0.5) | vec2(64.0, -32.0) | vec2(-0.0322580645161, -0.75) ]; 85 } 86 87 both "" 88 #version 300 es 89 precision mediump float; 90 91 ${DECLARATIONS} 92 93 void main() 94 { 95 ${SETUP} 96 out0 = in0.yx; 97 ${OUTPUT} 98 } 99 "" 100 end 101 102 103 case mediump_vec2_yxy 104 version 300 es 105 values 106 { 107 input vec2 in0 = [ vec2(0.0, 0.5) | vec2(1.0, 1.25) | vec2(-0.5, -2.25) | vec2(-32.0, 64.0) | vec2(-0.75, -0.0322580645161) ]; 108 output vec3 out0 = [ vec3(0.5, 0.0, 0.5) | vec3(1.25, 1.0, 1.25) | vec3(-2.25, -0.5, -2.25) | vec3(64.0, -32.0, 64.0) | vec3(-0.0322580645161, -0.75, -0.0322580645161) ]; 109 } 110 111 both "" 112 #version 300 es 113 precision mediump float; 114 115 ${DECLARATIONS} 116 117 void main() 118 { 119 ${SETUP} 120 out0 = in0.yxy; 121 ${OUTPUT} 122 } 123 "" 124 end 125 126 127 case mediump_vec2_xyxx 128 version 300 es 129 values 130 { 131 input vec2 in0 = [ vec2(0.0, 0.5) | vec2(1.0, 1.25) | vec2(-0.5, -2.25) | vec2(-32.0, 64.0) | vec2(-0.75, -0.0322580645161) ]; 132 output vec4 out0 = [ vec4(0.0, 0.5, 0.0, 0.0) | vec4(1.0, 1.25, 1.0, 1.0) | vec4(-0.5, -2.25, -0.5, -0.5) | vec4(-32.0, 64.0, -32.0, -32.0) | vec4(-0.75, -0.0322580645161, -0.75, -0.75) ]; 133 } 134 135 both "" 136 #version 300 es 137 precision mediump float; 138 139 ${DECLARATIONS} 140 141 void main() 142 { 143 ${SETUP} 144 out0 = in0.xyxx; 145 ${OUTPUT} 146 } 147 "" 148 end 149 150 151 case mediump_vec2_yyyy 152 version 300 es 153 values 154 { 155 input vec2 in0 = [ vec2(0.0, 0.5) | vec2(1.0, 1.25) | vec2(-0.5, -2.25) | vec2(-32.0, 64.0) | vec2(-0.75, -0.0322580645161) ]; 156 output vec4 out0 = [ vec4(0.5, 0.5, 0.5, 0.5) | vec4(1.25, 1.25, 1.25, 1.25) | vec4(-2.25, -2.25, -2.25, -2.25) | vec4(64.0, 64.0, 64.0, 64.0) | vec4(-0.0322580645161, -0.0322580645161, -0.0322580645161, -0.0322580645161) ]; 157 } 158 159 both "" 160 #version 300 es 161 precision mediump float; 162 163 ${DECLARATIONS} 164 165 void main() 166 { 167 ${SETUP} 168 out0 = in0.yyyy; 169 ${OUTPUT} 170 } 171 "" 172 end 173 174 175 case mediump_vec2_s 176 version 300 es 177 values 178 { 179 input vec2 in0 = [ vec2(0.0, 0.5) | vec2(1.0, 1.25) | vec2(-0.5, -2.25) | vec2(-32.0, 64.0) | vec2(-0.75, -0.0322580645161) ]; 180 output float out0 = [ 0.0 | 1.0 | -0.5 | -32.0 | -0.75 ]; 181 } 182 183 both "" 184 #version 300 es 185 precision mediump float; 186 187 ${DECLARATIONS} 188 189 void main() 190 { 191 ${SETUP} 192 out0 = in0.s; 193 ${OUTPUT} 194 } 195 "" 196 end 197 198 199 case mediump_vec2_ss 200 version 300 es 201 values 202 { 203 input vec2 in0 = [ vec2(0.0, 0.5) | vec2(1.0, 1.25) | vec2(-0.5, -2.25) | vec2(-32.0, 64.0) | vec2(-0.75, -0.0322580645161) ]; 204 output vec2 out0 = [ vec2(0.0, 0.0) | vec2(1.0, 1.0) | vec2(-0.5, -0.5) | vec2(-32.0, -32.0) | vec2(-0.75, -0.75) ]; 205 } 206 207 both "" 208 #version 300 es 209 precision mediump float; 210 211 ${DECLARATIONS} 212 213 void main() 214 { 215 ${SETUP} 216 out0 = in0.ss; 217 ${OUTPUT} 218 } 219 "" 220 end 221 222 223 case mediump_vec2_st 224 version 300 es 225 values 226 { 227 input vec2 in0 = [ vec2(0.0, 0.5) | vec2(1.0, 1.25) | vec2(-0.5, -2.25) | vec2(-32.0, 64.0) | vec2(-0.75, -0.0322580645161) ]; 228 output vec2 out0 = [ vec2(0.0, 0.5) | vec2(1.0, 1.25) | vec2(-0.5, -2.25) | vec2(-32.0, 64.0) | vec2(-0.75, -0.0322580645161) ]; 229 } 230 231 both "" 232 #version 300 es 233 precision mediump float; 234 235 ${DECLARATIONS} 236 237 void main() 238 { 239 ${SETUP} 240 out0 = in0.st; 241 ${OUTPUT} 242 } 243 "" 244 end 245 246 247 case mediump_vec2_ts 248 version 300 es 249 values 250 { 251 input vec2 in0 = [ vec2(0.0, 0.5) | vec2(1.0, 1.25) | vec2(-0.5, -2.25) | vec2(-32.0, 64.0) | vec2(-0.75, -0.0322580645161) ]; 252 output vec2 out0 = [ vec2(0.5, 0.0) | vec2(1.25, 1.0) | vec2(-2.25, -0.5) | vec2(64.0, -32.0) | vec2(-0.0322580645161, -0.75) ]; 253 } 254 255 both "" 256 #version 300 es 257 precision mediump float; 258 259 ${DECLARATIONS} 260 261 void main() 262 { 263 ${SETUP} 264 out0 = in0.ts; 265 ${OUTPUT} 266 } 267 "" 268 end 269 270 271 case mediump_vec2_tst 272 version 300 es 273 values 274 { 275 input vec2 in0 = [ vec2(0.0, 0.5) | vec2(1.0, 1.25) | vec2(-0.5, -2.25) | vec2(-32.0, 64.0) | vec2(-0.75, -0.0322580645161) ]; 276 output vec3 out0 = [ vec3(0.5, 0.0, 0.5) | vec3(1.25, 1.0, 1.25) | vec3(-2.25, -0.5, -2.25) | vec3(64.0, -32.0, 64.0) | vec3(-0.0322580645161, -0.75, -0.0322580645161) ]; 277 } 278 279 both "" 280 #version 300 es 281 precision mediump float; 282 283 ${DECLARATIONS} 284 285 void main() 286 { 287 ${SETUP} 288 out0 = in0.tst; 289 ${OUTPUT} 290 } 291 "" 292 end 293 294 295 case mediump_vec2_stss 296 version 300 es 297 values 298 { 299 input vec2 in0 = [ vec2(0.0, 0.5) | vec2(1.0, 1.25) | vec2(-0.5, -2.25) | vec2(-32.0, 64.0) | vec2(-0.75, -0.0322580645161) ]; 300 output vec4 out0 = [ vec4(0.0, 0.5, 0.0, 0.0) | vec4(1.0, 1.25, 1.0, 1.0) | vec4(-0.5, -2.25, -0.5, -0.5) | vec4(-32.0, 64.0, -32.0, -32.0) | vec4(-0.75, -0.0322580645161, -0.75, -0.75) ]; 301 } 302 303 both "" 304 #version 300 es 305 precision mediump float; 306 307 ${DECLARATIONS} 308 309 void main() 310 { 311 ${SETUP} 312 out0 = in0.stss; 313 ${OUTPUT} 314 } 315 "" 316 end 317 318 319 case mediump_vec2_tttt 320 version 300 es 321 values 322 { 323 input vec2 in0 = [ vec2(0.0, 0.5) | vec2(1.0, 1.25) | vec2(-0.5, -2.25) | vec2(-32.0, 64.0) | vec2(-0.75, -0.0322580645161) ]; 324 output vec4 out0 = [ vec4(0.5, 0.5, 0.5, 0.5) | vec4(1.25, 1.25, 1.25, 1.25) | vec4(-2.25, -2.25, -2.25, -2.25) | vec4(64.0, 64.0, 64.0, 64.0) | vec4(-0.0322580645161, -0.0322580645161, -0.0322580645161, -0.0322580645161) ]; 325 } 326 327 both "" 328 #version 300 es 329 precision mediump float; 330 331 ${DECLARATIONS} 332 333 void main() 334 { 335 ${SETUP} 336 out0 = in0.tttt; 337 ${OUTPUT} 338 } 339 "" 340 end 341 342 343 case mediump_vec2_r 344 version 300 es 345 values 346 { 347 input vec2 in0 = [ vec2(0.0, 0.5) | vec2(1.0, 1.25) | vec2(-0.5, -2.25) | vec2(-32.0, 64.0) | vec2(-0.75, -0.0322580645161) ]; 348 output float out0 = [ 0.0 | 1.0 | -0.5 | -32.0 | -0.75 ]; 349 } 350 351 both "" 352 #version 300 es 353 precision mediump float; 354 355 ${DECLARATIONS} 356 357 void main() 358 { 359 ${SETUP} 360 out0 = in0.r; 361 ${OUTPUT} 362 } 363 "" 364 end 365 366 367 case mediump_vec2_rr 368 version 300 es 369 values 370 { 371 input vec2 in0 = [ vec2(0.0, 0.5) | vec2(1.0, 1.25) | vec2(-0.5, -2.25) | vec2(-32.0, 64.0) | vec2(-0.75, -0.0322580645161) ]; 372 output vec2 out0 = [ vec2(0.0, 0.0) | vec2(1.0, 1.0) | vec2(-0.5, -0.5) | vec2(-32.0, -32.0) | vec2(-0.75, -0.75) ]; 373 } 374 375 both "" 376 #version 300 es 377 precision mediump float; 378 379 ${DECLARATIONS} 380 381 void main() 382 { 383 ${SETUP} 384 out0 = in0.rr; 385 ${OUTPUT} 386 } 387 "" 388 end 389 390 391 case mediump_vec2_rg 392 version 300 es 393 values 394 { 395 input vec2 in0 = [ vec2(0.0, 0.5) | vec2(1.0, 1.25) | vec2(-0.5, -2.25) | vec2(-32.0, 64.0) | vec2(-0.75, -0.0322580645161) ]; 396 output vec2 out0 = [ vec2(0.0, 0.5) | vec2(1.0, 1.25) | vec2(-0.5, -2.25) | vec2(-32.0, 64.0) | vec2(-0.75, -0.0322580645161) ]; 397 } 398 399 both "" 400 #version 300 es 401 precision mediump float; 402 403 ${DECLARATIONS} 404 405 void main() 406 { 407 ${SETUP} 408 out0 = in0.rg; 409 ${OUTPUT} 410 } 411 "" 412 end 413 414 415 case mediump_vec2_gr 416 version 300 es 417 values 418 { 419 input vec2 in0 = [ vec2(0.0, 0.5) | vec2(1.0, 1.25) | vec2(-0.5, -2.25) | vec2(-32.0, 64.0) | vec2(-0.75, -0.0322580645161) ]; 420 output vec2 out0 = [ vec2(0.5, 0.0) | vec2(1.25, 1.0) | vec2(-2.25, -0.5) | vec2(64.0, -32.0) | vec2(-0.0322580645161, -0.75) ]; 421 } 422 423 both "" 424 #version 300 es 425 precision mediump float; 426 427 ${DECLARATIONS} 428 429 void main() 430 { 431 ${SETUP} 432 out0 = in0.gr; 433 ${OUTPUT} 434 } 435 "" 436 end 437 438 439 case mediump_vec2_grg 440 version 300 es 441 values 442 { 443 input vec2 in0 = [ vec2(0.0, 0.5) | vec2(1.0, 1.25) | vec2(-0.5, -2.25) | vec2(-32.0, 64.0) | vec2(-0.75, -0.0322580645161) ]; 444 output vec3 out0 = [ vec3(0.5, 0.0, 0.5) | vec3(1.25, 1.0, 1.25) | vec3(-2.25, -0.5, -2.25) | vec3(64.0, -32.0, 64.0) | vec3(-0.0322580645161, -0.75, -0.0322580645161) ]; 445 } 446 447 both "" 448 #version 300 es 449 precision mediump float; 450 451 ${DECLARATIONS} 452 453 void main() 454 { 455 ${SETUP} 456 out0 = in0.grg; 457 ${OUTPUT} 458 } 459 "" 460 end 461 462 463 case mediump_vec2_rgrr 464 version 300 es 465 values 466 { 467 input vec2 in0 = [ vec2(0.0, 0.5) | vec2(1.0, 1.25) | vec2(-0.5, -2.25) | vec2(-32.0, 64.0) | vec2(-0.75, -0.0322580645161) ]; 468 output vec4 out0 = [ vec4(0.0, 0.5, 0.0, 0.0) | vec4(1.0, 1.25, 1.0, 1.0) | vec4(-0.5, -2.25, -0.5, -0.5) | vec4(-32.0, 64.0, -32.0, -32.0) | vec4(-0.75, -0.0322580645161, -0.75, -0.75) ]; 469 } 470 471 both "" 472 #version 300 es 473 precision mediump float; 474 475 ${DECLARATIONS} 476 477 void main() 478 { 479 ${SETUP} 480 out0 = in0.rgrr; 481 ${OUTPUT} 482 } 483 "" 484 end 485 486 487 case mediump_vec2_gggg 488 version 300 es 489 values 490 { 491 input vec2 in0 = [ vec2(0.0, 0.5) | vec2(1.0, 1.25) | vec2(-0.5, -2.25) | vec2(-32.0, 64.0) | vec2(-0.75, -0.0322580645161) ]; 492 output vec4 out0 = [ vec4(0.5, 0.5, 0.5, 0.5) | vec4(1.25, 1.25, 1.25, 1.25) | vec4(-2.25, -2.25, -2.25, -2.25) | vec4(64.0, 64.0, 64.0, 64.0) | vec4(-0.0322580645161, -0.0322580645161, -0.0322580645161, -0.0322580645161) ]; 493 } 494 495 both "" 496 #version 300 es 497 precision mediump float; 498 499 ${DECLARATIONS} 500 501 void main() 502 { 503 ${SETUP} 504 out0 = in0.gggg; 505 ${OUTPUT} 506 } 507 "" 508 end 509 510 511 end # vec2_swizzles