https://bugs.kde.org/show_bug.cgi?id=510058

[email protected] changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Assignee|[email protected]     |[email protected]
             Status|CONFIRMED                   |ASSIGNED

--- Comment #2 from [email protected] ---
I've tracked this down to being some kind of stall caused by the "edge
extension" logic in kis_texture_tile.cpp. When a tile is at the edge of the
canvas, it extends the contents of that tile to avoid interpolation artifacts
when zooming out with wraparound mode enabled.

At first I thought it was an issue of running out of PBOs, since there's a ring
buffer of them that definitely doesn't account for additional buffers being
used correctly in this case, but that didn't fix the issue. Taking out the PBO
use even breaks the rendering altogether. So I guess it's something else, my
suspicion is that the Android driver just doesn't like the way that this code
hammers out single-pixel strips. So that's what I'll try next.

If all else fails, I guess disabling this logic unless wraparound mode is
enabled would be an escape hatch. Hopefully won't be necessary though.

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to