17 const float *color1 = p.
color1;
18 const float *over_color = p.
color2;
19 const float value = *p.
value;
21 if (over_color[3] <= 0.0f) {
24 else if (value == 1.0f && over_color[3] >= 1.0f) {
28 const float premul = value * over_color[3];
29 const float mul = 1.0f - premul;
31 p.
out[0] = (
mul * color1[0]) + premul * over_color[0];
32 p.
out[1] = (
mul * color1[1]) + premul * over_color[1];
33 p.
out[2] = (
mul * color1[2]) + premul * over_color[2];
34 p.
out[3] = (
mul * color1[3]) + value * over_color[3];
static void mul(btAlignedObjectArray< T > &items, const Q &value)