File tree 1 file changed +3
-3
lines changed
DesktopEditor/agg-2.4/include
1 file changed +3
-3
lines changed Original file line number Diff line number Diff line change @@ -207,9 +207,9 @@ namespace agg
207
207
}
208
208
209
209
p[Order::A] = (value_type)((alpha + a) - ((alpha * a + base_mask) >> base_shift));
210
- p[Order::R] = (value_type)((alpha * cr + a * r - ((a * r * alpha + base_mask) >> base_shift)) / p[Order::A]);
211
- p[Order::G] = (value_type)((alpha * cg + a * g - ((a * g * alpha + base_mask) >> base_shift)) / p[Order::A]);
212
- p[Order::B] = (value_type)((alpha * cb + a * b - ((a * b * alpha + base_mask) >> base_shift)) / p[Order::A]);
210
+ if (r != cr) p[Order::R] = (value_type)((alpha * cr + a * r - ((a * r * alpha + base_mask) >> base_shift)) / p[Order::A]);
211
+ if (g != cg) p[Order::G] = (value_type)((alpha * cg + a * g - ((a * g * alpha + base_mask) >> base_shift)) / p[Order::A]);
212
+ if (b != cb) p[Order::B] = (value_type)((alpha * cb + a * b - ((a * b * alpha + base_mask) >> base_shift)) / p[Order::A]);
213
213
}
214
214
215
215
static AGG_INLINE void blend_pix_subpix (value_type* p,
You can’t perform that action at this time.
0 commit comments