[cairo-bugs] [Bug 84330] record-paint-alpha-clip-mask.xcb.rgb24 random failure

bugzilla-daemon at freedesktop.org bugzilla-daemon at freedesktop.org
Sun Jul 17 13:19:24 UTC 2016


--- Comment #5 from Uli Schlachter <psychon at znc.in> ---
Ok, I was wrong in that this is a bug in the server. The part that I forgot is:
Each render composite operation is only applied to the extents of the affected
region. This means that "no trapezoids" means "no extents" means "no effect"
and this is indeed a no-op. I don't know if the RENDER spec says that anywhere,
but it is how the implementation behaves.

The comment in the code indicates this with the comment saying "assert(trap
extents == extents)". Obviously (as this bug shows), this assert is wrong. It
might even still be wrong when we have a non-empty list of traps.

So my proposed fix is to just drop this optimisation completely.

I sent the following fix to the cairo mailing list:

You are receiving this mail because:
You are the QA Contact for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.cairographics.org/archives/cairo-bugs/attachments/20160717/c9759299/attachment.html>

More information about the cairo-bugs mailing list