35 r = (
unsigned int) glm::clamp( (
int) ( aColor.r * 255 ), 0, 255 );
36 g = (
unsigned int) glm::clamp( (
int) ( aColor.g * 255 ), 0, 255 );
37 b = (
unsigned int) glm::clamp( (
int) ( aColor.b * 255 ), 0, 255 );
44 r = (
unsigned int) glm::clamp( (
int) ( aColor.r * 255 ), 0, 255 );
45 g = (
unsigned int) glm::clamp( (
int) ( aColor.g * 255 ), 0, 255 );
46 b = (
unsigned int) glm::clamp( (
int) ( aColor.b * 255 ), 0, 255 );
47 a = (
unsigned int) glm::clamp( (
int) ( aColor.a * 255 ), 0, 255 );
53 return SFVEC4F( r / 255.0f, g / 255.0f, b / 255.0f, a / 255.0f );
59 const unsigned int r = aC1.
r + aC2.
r;
60 const unsigned int g = aC1.
g + aC2.
g;
61 const unsigned int b = aC1.
b + aC2.
b;
62 const unsigned int a = aC1.
a + aC2.
a;
64 return COLOR_RGBA( ( r >> 1 ), ( g >> 1 ), ( b >> 1 ), ( a >> 1 ) );
70 const unsigned int r = aC1.
r + aC2.
r + aC3.
r;
71 const unsigned int g = aC1.
g + aC2.
g + aC3.
g;
72 const unsigned int b = aC1.
b + aC2.
b + aC3.
b;
73 const unsigned int a = aC1.
a + aC2.
a + aC3.
a;
75 return COLOR_RGBA( ( r / 3 ), ( g / 3 ), ( b / 3 ), ( a / 3 ) );
82 const unsigned int r = aC1.
r + aC2.
r + aC3.
r + aC4.
r;
83 const unsigned int g = aC1.
g + aC2.
g + aC3.
g + aC4.
g;
84 const unsigned int b = aC1.
b + aC2.
b + aC3.
b + aC4.
b;
85 const unsigned int a = aC1.
a + aC2.
a + aC3.
a + aC4.
a;
87 return COLOR_RGBA( ( r >> 2 ), ( g >> 2 ), ( b >> 2 ), ( a >> 2 ) );
COLOR_RGBA BlendColor(const COLOR_RGBA &aC1, const COLOR_RGBA &aC2)