[cairo] win32 BUG: crash with CAIRO_OPERATOR_DIFFERENCE and rectangles
Andrea Canciani
ranma42 at gmail.com
Sat Jun 25 04:40:07 PDT 2011
On Fri, Apr 22, 2011 at 1:10 PM, Peter Frentrup <peter_frentrup at gmx.de> wrote:
> Hi all,
>
> I use cairo 1.10.0 and get an assetion failure when filling a rectangle
> using CAIRO_OPERATOR_DIFFERENCE on a win32 surface.
>
> Assertion failed: !"reached", file cairo-win32-surface.c, line 1405
>
> That function categorize_solid_dest_operator() around line 1405 does not
> handle any of the "fancy"/new operators :-(
> Everything works fine for non-rectangled shapes.
>
> A sample application is in the attachment.
Sorry for the delay. The bug should be fixed in cairo master by:
commit a468489270faabacbf89febc250c2d393fda1a13
Author: Andrea Canciani <ranma42 at gmail.com>
Date: Fri Jun 24 16:23:28 2011 +0200
win32: Fallback upon PDF blend operators
GDI does not support PDF blend modes, so they are implemented by
falling back.
Fixes extended-blend-solid, extended-blend-solid-alpha.
Bug pointed out by Peter Frentrup <peter_frentrup at gmx.de> in
http://lists.cairographics.org/archives/cairo/2011-April/021908.html
Thank you for your bugreport!
Andrea
More information about the cairo
mailing list