Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(125)

Issue 902783003: MouseMove when the mouse is down to signal compositor priority (Closed)

Created:
5 years, 10 months ago by alex clarke (OOO till 29th)
Modified:
5 years, 10 months ago
CC:
chromium-reviews, mkwst+moarreviews-renderer_chromium.org, darin-cc_chromium.org, jam, scheduler-bugs_chromium.org, mlamouri+watch-content_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

MouseMove when the mouse is down to signal compositor priority When the user is moving the mouse with the mouse button down it's quite likely they're scrolling the page, or otherwise doing something where they would expect the animation to be smooth. Use this as a signal that we should enter compositor prioirty mode. Note this does mean that with the mouse down every MouseMove event will cause us to lock a mutex and call Now() (which should be OK). A policy update task is only posted every 100ms. TBR=sievers@chromium.org for the FakeRenderScheduler BUG=391005 Committed: https://crrev.com/1924435ea3211a836b7ef4f8a576285c3cf365f7 Cr-Commit-Position: refs/heads/master@{#315566}

Patch Set 1 #

Total comments: 6

Patch Set 2 : Responding to Sami's comments #

Patch Set 3 : Really fix it #

Total comments: 2

Patch Set 4 : Brackets #

Total comments: 4

Patch Set 5 : Rebase #

Total comments: 1

Patch Set 6 : Fix typo plus extra unit test #

Unified diffs Side-by-side diffs Delta from patch set Stats (+121 lines, -30 lines) Patch
M content/renderer/input/input_handler_manager.h View 1 1 chunk +1 line, -1 line 0 comments Download
M content/renderer/input/input_handler_manager.cc View 1 1 chunk +2 lines, -2 lines 0 comments Download
M content/renderer/input/input_handler_proxy.cc View 1 1 chunk +1 line, -1 line 0 comments Download
M content/renderer/input/input_handler_proxy_client.h View 1 1 chunk +2 lines, -1 line 0 comments Download
M content/renderer/input/input_handler_proxy_unittest.cc View 1 5 chunks +8 lines, -4 lines 0 comments Download
M content/renderer/input/input_handler_wrapper.h View 1 1 chunk +2 lines, -1 line 0 comments Download
M content/renderer/input/input_handler_wrapper.cc View 1 1 chunk +2 lines, -2 lines 0 comments Download
M content/renderer/scheduler/null_renderer_scheduler.h View 1 1 chunk +1 line, -1 line 0 comments Download
M content/renderer/scheduler/null_renderer_scheduler.cc View 1 1 chunk +1 line, -1 line 0 comments Download
M content/renderer/scheduler/renderer_scheduler.h View 1 1 chunk +1 line, -1 line 0 comments Download
M content/renderer/scheduler/renderer_scheduler_impl.h View 1 2 3 4 5 1 chunk +1 line, -1 line 0 comments Download
M content/renderer/scheduler/renderer_scheduler_impl.cc View 1 2 3 4 5 1 chunk +13 lines, -4 lines 0 comments Download
M content/renderer/scheduler/renderer_scheduler_impl_unittest.cc View 1 2 3 4 5 10 chunks +84 lines, -8 lines 0 comments Download
M content/test/fake_renderer_scheduler.h View 1 1 chunk +1 line, -1 line 0 comments Download
M content/test/fake_renderer_scheduler.cc View 1 1 chunk +1 line, -1 line 0 comments Download

Messages

Total messages: 29 (10 generated)
alex clarke (OOO till 29th)
5 years, 10 months ago (2015-02-05 15:20:45 UTC) #2
Sami
Should we do this for wheel events first or at the same time? They seem ...
5 years, 10 months ago (2015-02-05 15:27:28 UTC) #4
jdduke (slow)
On 2015/02/05 15:27:28, Sami wrote: > Should we do this for wheel events first or ...
5 years, 10 months ago (2015-02-05 16:03:04 UTC) #5
rmcilroy
https://codereview.chromium.org/902783003/diff/1/content/renderer/scheduler/renderer_scheduler_impl.cc File content/renderer/scheduler/renderer_scheduler_impl.cc (right): https://codereview.chromium.org/902783003/diff/1/content/renderer/scheduler/renderer_scheduler_impl.cc#newcode129 content/renderer/scheduler/renderer_scheduler_impl.cc:129: // compositor priority for them. This comment needs updating ...
5 years, 10 months ago (2015-02-05 16:15:00 UTC) #7
Sami
On 2015/02/05 16:03:04, jdduke wrote: > On 2015/02/05 15:27:28, Sami wrote: > > Should we ...
5 years, 10 months ago (2015-02-05 16:51:26 UTC) #8
alex clarke (OOO till 29th)
PTAL https://codereview.chromium.org/902783003/diff/1/content/renderer/scheduler/renderer_scheduler_impl.cc File content/renderer/scheduler/renderer_scheduler_impl.cc (right): https://codereview.chromium.org/902783003/diff/1/content/renderer/scheduler/renderer_scheduler_impl.cc#newcode129 content/renderer/scheduler/renderer_scheduler_impl.cc:129: // compositor priority for them. On 2015/02/05 16:14:59, ...
5 years, 10 months ago (2015-02-05 17:47:17 UTC) #9
picksi
Looks good. One nit/suggestion. https://codereview.chromium.org/902783003/diff/60001/content/renderer/scheduler/renderer_scheduler_impl.cc File content/renderer/scheduler/renderer_scheduler_impl.cc (right): https://codereview.chromium.org/902783003/diff/60001/content/renderer/scheduler/renderer_scheduler_impl.cc#newcode129 content/renderer/scheduler/renderer_scheduler_impl.cc:129: web_input_event.modifiers & blink::WebInputEvent::LeftButtonDown) { nit: ...
5 years, 10 months ago (2015-02-06 09:23:47 UTC) #12
alex clarke (OOO till 29th)
https://codereview.chromium.org/902783003/diff/60001/content/renderer/scheduler/renderer_scheduler_impl.cc File content/renderer/scheduler/renderer_scheduler_impl.cc (right): https://codereview.chromium.org/902783003/diff/60001/content/renderer/scheduler/renderer_scheduler_impl.cc#newcode129 content/renderer/scheduler/renderer_scheduler_impl.cc:129: web_input_event.modifiers & blink::WebInputEvent::LeftButtonDown) { On 2015/02/06 09:23:47, picksi wrote: ...
5 years, 10 months ago (2015-02-06 10:12:21 UTC) #13
rmcilroy
lgtm, thanks. https://codereview.chromium.org/902783003/diff/80001/content/renderer/scheduler/renderer_scheduler_impl.cc File content/renderer/scheduler/renderer_scheduler_impl.cc (right): https://codereview.chromium.org/902783003/diff/80001/content/renderer/scheduler/renderer_scheduler_impl.cc#newcode126 content/renderer/scheduler/renderer_scheduler_impl.cc:126: // We regard MouseMove events with the ...
5 years, 10 months ago (2015-02-06 10:19:34 UTC) #14
alex clarke (OOO till 29th)
https://codereview.chromium.org/902783003/diff/80001/content/renderer/scheduler/renderer_scheduler_impl.cc File content/renderer/scheduler/renderer_scheduler_impl.cc (right): https://codereview.chromium.org/902783003/diff/80001/content/renderer/scheduler/renderer_scheduler_impl.cc#newcode126 content/renderer/scheduler/renderer_scheduler_impl.cc:126: // We regard MouseMove events with the left mouse ...
5 years, 10 months ago (2015-02-06 10:25:32 UTC) #16
alex clarke (OOO till 29th)
sievers@chromium.org: Please review changes in content/test/fake_renderer_scheduler.h content/test/fake_renderer_scheduler.cc Thanks!
5 years, 10 months ago (2015-02-06 10:31:33 UTC) #19
jdduke (slow)
content/renderer/input lgtm. I guess the only question I have is whether we have any perf ...
5 years, 10 months ago (2015-02-09 16:15:45 UTC) #20
alex clarke (OOO till 29th)
On 2015/02/09 16:15:45, jdduke wrote: > content/renderer/input lgtm. > > I guess the only question ...
5 years, 10 months ago (2015-02-09 16:22:01 UTC) #21
alex clarke (OOO till 29th)
On 2015/02/09 16:22:01, alexclarke1 wrote: > On 2015/02/09 16:15:45, jdduke wrote: > > content/renderer/input lgtm. ...
5 years, 10 months ago (2015-02-10 11:52:52 UTC) #22
Sami
lgtm. Good idea about adding a benchmark for this. https://codereview.chromium.org/902783003/diff/120001/content/renderer/scheduler/renderer_scheduler_impl_unittest.cc File content/renderer/scheduler/renderer_scheduler_impl_unittest.cc (right): https://codereview.chromium.org/902783003/diff/120001/content/renderer/scheduler/renderer_scheduler_impl_unittest.cc#newcode457 content/renderer/scheduler/renderer_scheduler_impl_unittest.cc:457: ...
5 years, 10 months ago (2015-02-10 14:02:45 UTC) #23
alex clarke (OOO till 29th)
On 2015/02/10 14:02:45, Sami wrote: > lgtm. Good idea about adding a benchmark for this. ...
5 years, 10 months ago (2015-02-10 14:33:03 UTC) #25
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/902783003/140001
5 years, 10 months ago (2015-02-10 14:33:58 UTC) #27
commit-bot: I haz the power
Committed patchset #6 (id:140001)
5 years, 10 months ago (2015-02-10 15:22:37 UTC) #28
commit-bot: I haz the power
5 years, 10 months ago (2015-02-10 15:23:28 UTC) #29
Message was sent while issue was closed.
Patchset 6 (id:??) landed as
https://crrev.com/1924435ea3211a836b7ef4f8a576285c3cf365f7
Cr-Commit-Position: refs/heads/master@{#315566}

Powered by Google App Engine
This is Rietveld 408576698