21 lines
390 B
C++
21 lines
390 B
C++
|
#include "color.h"
|
||
|
|
||
|
|
||
|
void ScaleColor(ColorF32 &c)
|
||
|
{
|
||
|
float blue = MAX(c.b, 0.0f);
|
||
|
float green = MAX(c.g, 0.0f);
|
||
|
float red = MAX(c.r, 0.0f);
|
||
|
float alpha = MAX(c.a, 0.0f);
|
||
|
float max = MAX(MAX(MAX(blue,green),red),1.0f);
|
||
|
|
||
|
ColorF32 scaled = {blue, green, red, alpha};
|
||
|
scaled /= max;
|
||
|
|
||
|
c.b = scaled.b;
|
||
|
c.g = scaled.g;
|
||
|
c.r = scaled.r;
|
||
|
c.a = scaled.a;
|
||
|
}
|
||
|
|