[cairo] [Bug 43397] EXTEND_NONE is used instead of EXTEND_PAD when src sample area is entirely within the surface

Bill Spitzak spitzak at gmail.com
Fri Dec 9 11:59:16 PST 2011

The reason the hardware is supporting EXTEND_PAD is because no software 
uses what Cairo is calling "EXTEND_NONE".

The desired behavior that users of Cairo expect for any setting that is 
"black outside the image" is that either EXTEND_PAD or EXTEND_REFLECT is 
used to draw the image, but the mask is temporarily intersected with the 
antialiased parallelogram that is the boundary of the source surface 
transformed by the surface transform (or possibly it should act like the 
path is intersected with this parallelogram).

I would guess that this would move all handling of EXTEND_NONE out of 
the source sampling code and over to some modification of the masking 
code. Therefore the sampling would always be set to PAD/REFLECT/REPEAT.

I feel this needs some serious looking into. I believe that changing the 
EXTEND_NONE setting of Cairo to act this way will be an improvement 
greatly appreciated by everybody.

On 12/09/2011 11:38 AM, bugzilla-daemon at freedesktop.org wrote:
> https://bugs.freedesktop.org/show_bug.cgi?id=43397
> Konstantin Svist<fry.kun at gmail.com>  changed:
>             What    |Removed                     |Added
> ----------------------------------------------------------------------------
>               Status|RESOLVED                    |REOPENED
>           Resolution|FIXED                       |
> --- Comment #8 from Konstantin Svist<fry.kun at gmail.com>  2011-12-09 11:38:58 PST ---
> please keep discussing

More information about the cairo mailing list