[Webkit-unassigned] [Bug 94903] [chromium] Fix a bug where CCThreadProxy::canDraw() gets stuck at false on tab switch

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Fri Aug 24 10:09:23 PDT 2012


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





--- Comment #8 from Christopher Cameron <ccameron at chromium.org>  2012-08-24 10:09:21 PST ---
(In reply to comment #7)
> I do agree conceptually that sounds like a reasonable behaviour. I am wondering if you have a test case that demonstrates the bug this is trying to fix though? For single thread or threaded mode?

I have a manual test case -- open 2 expensive tabs (lots of 3D CSS, etc) and hold ctrl+pagedown.  If an abort happens on just one tab, and when you release ctrl+pagedown you are at that tab, then you will see the other tab's contents (and canDraw() will be spinning at false).

I didn't try this without threaded compositing.

> But, if so, an easy way to make sure a commit happens when aborted might be to just have CCSchedulerStateMachine::beginFrameAborted set m_needsCommit = true?

I'll go with that instead, unless we can think of any reasons that it is undesirable.

-- 
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