Skip to content

Commit a3878b3

Browse files
Fix bug 72950
1 parent b177d01 commit a3878b3

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

DesktopEditor/agg-2.4/include/agg_pixfmt_rgba.h

+3-3
Original file line numberDiff line numberDiff line change
@@ -207,9 +207,9 @@ namespace agg
207207
}
208208

209209
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]);
213213
}
214214

215215
static AGG_INLINE void blend_pix_subpix(value_type* p,

0 commit comments

Comments
 (0)