[Webkit-unassigned] [Bug 73920] [Qt] Tiled backing store failing to update view under certain conditions
bugzilla-daemon at webkit.org
bugzilla-daemon at webkit.org
Mon Nov 5 09:14:15 PST 2012
https://bugs.webkit.org/show_bug.cgi?id=73920
--- Comment #17 from Lamarque V. Souza <Lamarque.Souza at basyskom.com> 2012-11-05 09:15:44 PST ---
(In reply to comment #16)
> (In reply to comment #15)
> The coordinates need to be fixed too, so maybe something like this:
>
> void TileQt::resize(const IntSize& newSize)
> {
> IntRect oldRect = m_rect;
> m_rect = IntRect(m_rect.location(), newSize);
> invalidate(unionRect(m_rect, oldRect));
> }
Nope, the result is the same as in comment #15.
By what I can see in the logs there are 6 tiles created after loading the second page. 2 of them are resized and 4 are marked as dirty. I guess the 4 marked as dirty are the ones righ below the visible area when I start scrolling and the 2 being resized are the ones at the end of the scrolling. I think that because if I change TiledBackingStore::updateTileBuffers() to delete/recreate the dirty tiles instead of just calling dirtyTiles[n]->updateBackBuffer() then it almost work (the tiles are created but with a delay, at first the page becomes fully transparent and only after I start scrolling the new tiles show up). I think changing TileQt::resize() is not affecting the 4 dirty tiles in the test.
--
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