18 const float *color1 = p.
color1;
19 const float *over_color = p.
color2;
20 const float value = *p.
value;
22 if (over_color[3] <= 0.0f) {
25 else if (value == 1.0f && over_color[3] >= 1.0f) {
29 const float addfac = 1.0f - x_ + over_color[3] * x_;
30 const float premul = value * addfac;
31 const float mul = 1.0f - value * over_color[3];
33 p.
out[0] = (
mul * color1[0]) + premul * over_color[0];
34 p.
out[1] = (
mul * color1[1]) + premul * over_color[1];
35 p.
out[2] = (
mul * color1[2]) + premul * over_color[2];
36 p.
out[3] = (
mul * color1[3]) + value * over_color[3];
static void mul(btAlignedObjectArray< T > &items, const Q &value)