colour lib needs reviewers

Guillaume Piolat via Digitalmars-d digitalmars-d at puremagic.com
Tue Sep 13 05:26:35 PDT 2016


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?


More information about the Digitalmars-d mailing list