Bug 84605

Summary: [chromium] Do not clobber synchronized start times.
Product: WebKit Reporter: vollick
Component: WebKit Misc.Assignee: vollick
Status: RESOLVED FIXED    
Severity: Normal CC: cc-bugs, enne, jamesr, webkit.review.bot
Priority: P2    
Version: 528+ (Nightly build)   
Hardware: Unspecified   
OS: Unspecified   
Attachments:
Description Flags
Patch
none
Patch
none
Patch
none
Patch none

vollick
Reported 2012-04-23 09:55:41 PDT
If an animation starts on the impl thread before it starts on the main thread, we currently clobber the synchronized start time. This is a bug.
Attachments
Patch (8.44 KB, patch)
2012-04-23 09:58 PDT, vollick
no flags
Patch (8.89 KB, patch)
2012-04-23 10:13 PDT, vollick
no flags
Patch (7.36 KB, patch)
2012-04-25 09:09 PDT, vollick
no flags
Patch (7.36 KB, patch)
2012-04-25 10:09 PDT, vollick
no flags
vollick
Comment 1 2012-04-23 09:58:15 PDT
Dana Jansens
Comment 2 2012-04-23 10:06:36 PDT
Comment on attachment 138369 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=138369&action=review > Source/WebCore/ChangeLog:5 > + The comment from your test would go well here as well. > Source/WebCore/platform/graphics/chromium/cc/CCActiveAnimation.h:84 > + void setStartTime(double startTime) { m_startTime = startTime; m_hasSetStartTime = true; } one statement per line
vollick
Comment 3 2012-04-23 10:13:25 PDT
Created attachment 138373 [details] Patch (In reply to comment #2) > (From update of attachment 138369 [details]) > View in context: https://bugs.webkit.org/attachment.cgi?id=138369&action=review > > > Source/WebCore/ChangeLog:5 > > + > > The comment from your test would go well here as well. Done. > > > Source/WebCore/platform/graphics/chromium/cc/CCActiveAnimation.h:84 > > + void setStartTime(double startTime) { m_startTime = startTime; m_hasSetStartTime = true; } > > one statement per line Moved to the cpp.
James Robinson
Comment 4 2012-04-24 23:47:37 PDT
Comment on attachment 138373 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=138373&action=review Looks OK but try to get rid of the new member if you don't really need it. > Source/WebCore/platform/graphics/chromium/cc/CCActiveAnimation.h:130 > + bool m_hasSetStartTime; we don't really need a bool, do we? m_startTime is initialized to 0 and can only become non-zero by a setStartTime() call or code internal to CCActiveAnimation, so would it be enough to just check for 0?
vollick
Comment 5 2012-04-25 09:09:07 PDT
Created attachment 138821 [details] Patch (In reply to comment #4) > (From update of attachment 138373 [details]) > View in context: https://bugs.webkit.org/attachment.cgi?id=138373&action=review > > Looks OK but try to get rid of the new member if you don't really need it. > > > Source/WebCore/platform/graphics/chromium/cc/CCActiveAnimation.h:130 > > + bool m_hasSetStartTime; > > we don't really need a bool, do we? m_startTime is initialized to 0 and can only become non-zero by a setStartTime() call or code internal to CCActiveAnimation, so would it be enough to just check for 0? That's true. Removed. (Also, I had to update the unit test because I was setting the time to 0 and expecting hasSetStartTime() to be true.)
vollick
Comment 6 2012-04-25 10:09:22 PDT
WebKit Review Bot
Comment 7 2012-04-25 10:31:41 PDT
Comment on attachment 138833 [details] Patch Clearing flags on attachment: 138833 Committed r115226: <http://trac.webkit.org/changeset/115226>
WebKit Review Bot
Comment 8 2012-04-25 10:31:45 PDT
All reviewed patches have been landed. Closing bug.
Note You need to log in before you can comment on or make changes to this bug.