[Webkit-unassigned] [Bug 106221] New: [SVG] Cached filter results are not invalidated on repaint rect change

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Mon Jan 7 07:51:01 PST 2013


https://bugs.webkit.org/show_bug.cgi?id=106221

           Summary: [SVG] Cached filter results are not invalidated on
                    repaint rect change
           Product: WebKit
           Version: 528+ (Nightly build)
          Platform: Unspecified
        OS/Version: Unspecified
            Status: NEW
          Severity: Normal
          Priority: P2
         Component: SVG
        AssignedTo: webkit-unassigned at lists.webkit.org
        ReportedBy: fmalita at chromium.org
                CC: zimmermann at kde.org


Created an attachment (id=181509)
 --> (https://bugs.webkit.org/attachment.cgi?id=181509&action=review)
The bottom-right blurred rect is missing in the pop-up window

https://code.google.com/p/chromium/issues/detail?id=168199

1) open the attached file and allow the pop-up
2) scroll or resize the pop-up window to expose the rightmost region
3) notice that the filtered bottom-right rect is missing

* while painting SVG content, we are checking for intersection with the repaint rect and skipping elements outside the damage region
* for filters (and possibly masks) we're caching the resulting bitmap.
* later when the new region is exposed, we're simply re-using the cached bitmap
* hence we end up not (re)drawing elements outside the original repaint region

I think we need to also store the repaint region with cached bitmap, and invalidate on change.

-- 
Configure bugmail: https://bugs.webkit.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.



More information about the webkit-unassigned mailing list