|
| 1 | +// Test swizzle statements |
| 2 | + |
| 3 | +#include "color4.h" |
| 4 | + |
| 5 | +shader swizzle () |
| 6 | +{ |
| 7 | + color c = color(4,3,2); |
| 8 | + printf("c.r: %g\n", c.r); |
| 9 | + printf("c.g: %g\n", c.g); |
| 10 | + printf("c.b: %g\n", c.b); |
| 11 | + |
| 12 | + vector v0 = vector(6,7,8); |
| 13 | + printf("v0.x: %g\n", v0.x); |
| 14 | + printf("v0.y: %g\n", v0.y); |
| 15 | + printf("v0.z: %g\n", v0.z); |
| 16 | + v0.z = v0.x; |
| 17 | + printf("v0.z->x: %g\n", v0.r); |
| 18 | + |
| 19 | + color ca[2] = { color(-1,2,3), color(1,-2,-3) }; |
| 20 | + color4 c4[2]; // FIXME: = { color4(color(1,2,3),4), color4(color(-1,-2,-3),-4) }; |
| 21 | + |
| 22 | + for (int i = 0; i < 2; ++i) { |
| 23 | + ca[i].r = -ca[i].r; |
| 24 | + c4[i].rgb = color(ca[i].x, ca[i].y, ca[i].z); |
| 25 | + printf("c4[%d].r: %g\n", i, c4[i].rgb.r); |
| 26 | + printf("c4[%d].%s: %g\n", i, i ? "b" : "g", i ? c4[i].rgb.b : c4[i].rgb.g); |
| 27 | + printf("c4[%d].%s: %g\n", i, i ? "g" : "b", i ? c4[i].rgb.g : c4[i].rgb.b); |
| 28 | + } |
| 29 | +} |
0 commit comments