Skip to content

Instantly share code, notes, and snippets.

@springmeyer
Created June 19, 2012 18:35
Show Gist options
  • Save springmeyer/2955779 to your computer and use it in GitHub Desktop.
Save springmeyer/2955779 to your computer and use it in GitHub Desktop.
make AGG svg compositing dst-in behave like inkscape alpha clipping
diff --git a/deps/agg/include/agg_pixfmt_rgba.h b/deps/agg/include/agg_pixfmt_rgba.h
index 6d27d8f..7e3d422 100644
--- a/deps/agg/include/agg_pixfmt_rgba.h
+++ b/deps/agg/include/agg_pixfmt_rgba.h
@@ -433,9 +433,9 @@ namespace agg
{
sa = base_mask - ((cover * (base_mask - sa) + 255) >> 8);
}
- p[Order::R] = (value_type)((p[Order::R] * sa + base_mask) >> base_shift);
- p[Order::G] = (value_type)((p[Order::G] * sa + base_mask) >> base_shift);
- p[Order::B] = (value_type)((p[Order::B] * sa + base_mask) >> base_shift);
+ //p[Order::R] = (value_type)((p[Order::R] * sa + base_mask) >> base_shift);
+ //p[Order::G] = (value_type)((p[Order::G] * sa + base_mask) >> base_shift);
+ //p[Order::B] = (value_type)((p[Order::B] * sa + base_mask) >> base_shift);
p[Order::A] = (value_type)((p[Order::A] * sa + base_mask) >> base_shift);
}
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment