On Tuesday, 13 September 2016 at 09:31:53 UTC, Manu wrote:
In my lib, colours are colours. If you have `BGR8 x` and `RGB8
y`, and add them, you don't get x.b+y.r, x.g+y.g, x.r+y.b...
that's not a colour operation, that's an element-wise vector
operation.
I think swizzling is way overrated, especially swizzling
assignment.
Which is the most readable?
color.rb = color.br; // swizzling
swap(color.r, color.b); // no swizzling
auto color = RGBA8(c.rgb, 255); // swizzling
auto color = RGBA8(c.r, c.g, c.b, 255); // no swizzling
And finally:
auto rb = color.rgrb; // When do you ever need that?