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

Issue 2413063002: content/blimp: Set up hooks for enabling LTHRemote in the renderer. (Closed)

Created:
4 years, 2 months ago by Khushal
Modified:
4 years, 1 month ago
CC:
chromium-reviews, mlamouri+watch-content_chromium.org, anandc+watch-blimp_chromium.org, maniscalco+watch-blimp_chromium.org, sriramsr+watch-blimp_chromium.org, bgoldman+watch-blimp_chromium.org, jam, steimel+watch-blimp_chromium.org, gcasto+watch-blimp_chromium.org, shaktisahu+watch-blimp_chromium.org, nyquist+watch-blimp_chromium.org, perumaal+watch-blimp_chromium.org, marcinjb+watch-blimp_chromium.org, jessicag+watch-blimp_chromium.org, kmarshall+watch-blimp_chromium.org, lethalantidote+watch-blimp_chromium.org, piman+watch_chromium.org, darin-cc_chromium.org, cc-bugs_chromium.org, dtrainor+watch-blimp_chromium.org, scf+watch-blimp_chromium.org, khushalsagar+watch-blimp_chromium.org
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

content/blimp: Set up hooks for enabling LTHRemote in the renderer. Sets up hooks for requesting a RemoteCompositorBridge from the ContentRendererClient, which is necessary to create a remote LayerTreeHost. Also adds an implementation of the Bridge in blimp. BUG=648442 CQ_INCLUDE_TRYBOTS=master.tryserver.blink:linux_precise_blink_rel Committed: https://crrev.com/d3cbb4d90d7367030d637cbb7b68b2293f6ebe06 Cr-Commit-Position: refs/heads/master@{#427569}

Patch Set 1 #

Patch Set 2 : Rebase #

Total comments: 1

Patch Set 3 : missed a few things #

Patch Set 4 : gn check #

Total comments: 37

Patch Set 5 : Addressed comments #

Total comments: 2

Patch Set 6 : proto comment #

Total comments: 2

Patch Set 7 : Addressed comments #

Total comments: 7

Patch Set 8 : Rebase #

Total comments: 19

Patch Set 9 : Addressed comments #

Patch Set 10 : Rebase #

Total comments: 14

Patch Set 11 : added comments #

Total comments: 4

Patch Set 12 : Addressed comments #

Patch Set 13 : Rebase. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+470 lines, -2 lines) Patch
M blimp/engine/BUILD.gn View 1 2 3 4 5 6 7 8 9 10 11 12 3 chunks +6 lines, -0 lines 0 comments Download
M blimp/engine/renderer/blimp_content_renderer_client.h View 1 chunk +4 lines, -0 lines 0 comments Download
M blimp/engine/renderer/blimp_content_renderer_client.cc View 2 chunks +9 lines, -0 lines 0 comments Download
A blimp/engine/renderer/blimp_remote_compositor_bridge.h View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +55 lines, -0 lines 0 comments Download
A blimp/engine/renderer/blimp_remote_compositor_bridge.cc View 1 2 3 4 5 6 7 8 1 chunk +58 lines, -0 lines 0 comments Download
A blimp/engine/renderer/frame_scheduler.h View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +96 lines, -0 lines 0 comments Download
A blimp/engine/renderer/frame_scheduler.cc View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +99 lines, -0 lines 0 comments Download
A blimp/engine/renderer/frame_scheduler_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +82 lines, -0 lines 0 comments Download
M cc/blimp/layer_tree_host_remote.cc View 1 2 3 4 5 6 7 1 chunk +3 lines, -2 lines 0 comments Download
M cc/layers/picture_layer.cc View 1 2 1 chunk +3 lines, -0 lines 0 comments Download
M cc/proto/compositor_message.proto View 1 2 3 4 5 6 7 8 1 chunk +5 lines, -0 lines 0 comments Download
M content/browser/renderer_host/render_process_host_impl.cc View 1 2 3 4 5 6 7 8 9 10 11 12 1 chunk +1 line, -0 lines 0 comments Download
M content/public/common/content_switches.h View 1 2 3 4 5 6 7 8 9 10 11 12 1 chunk +1 line, -0 lines 0 comments Download
M content/public/common/content_switches.cc View 1 2 3 4 5 6 7 8 9 10 11 12 1 chunk +4 lines, -0 lines 0 comments Download
M content/public/renderer/content_renderer_client.h View 1 2 3 4 5 6 7 2 chunks +10 lines, -0 lines 0 comments Download
M content/public/renderer/content_renderer_client.cc View 2 chunks +8 lines, -0 lines 0 comments Download
M content/renderer/gpu/render_widget_compositor.cc View 1 2 3 4 5 6 7 8 9 10 11 12 3 chunks +26 lines, -0 lines 0 comments Download

Messages

Total messages: 48 (24 generated)
Khushal
+piman for content and minor cc change. +wez for blimp. https://codereview.chromium.org/2413063002/diff/20001/blimp/engine/renderer/scheduler.cc File blimp/engine/renderer/scheduler.cc (right): https://codereview.chromium.org/2413063002/diff/20001/blimp/engine/renderer/scheduler.cc#newcode90 ...
4 years, 2 months ago (2016-10-12 21:00:48 UTC) #3
piman
lgtm
4 years, 2 months ago (2016-10-12 21:39:02 UTC) #4
Khushal
I realized I missed few things when tested it with the corresponding client side patch. ...
4 years, 2 months ago (2016-10-13 04:17:39 UTC) #6
Khushal
+dtrainor to look at the blimp bits instead. Since looks like wez is busy for ...
4 years, 2 months ago (2016-10-13 16:40:42 UTC) #16
Wez
https://codereview.chromium.org/2413063002/diff/60001/blimp/engine/renderer/scheduler.cc File blimp/engine/renderer/scheduler.cc (right): https://codereview.chromium.org/2413063002/diff/60001/blimp/engine/renderer/scheduler.cc#newcode17 blimp/engine/renderer/scheduler.cc:17: const base::TimeDelta kDefaultFrameDelay = Is TimeDelta POD? I thought ...
4 years, 2 months ago (2016-10-13 16:53:53 UTC) #18
Khushal
https://codereview.chromium.org/2413063002/diff/60001/blimp/engine/renderer/scheduler.cc File blimp/engine/renderer/scheduler.cc (right): https://codereview.chromium.org/2413063002/diff/60001/blimp/engine/renderer/scheduler.cc#newcode17 blimp/engine/renderer/scheduler.cc:17: const base::TimeDelta kDefaultFrameDelay = On 2016/10/13 16:53:52, Wez wrote: ...
4 years, 2 months ago (2016-10-13 18:47:28 UTC) #19
danakj
cc LGTM https://codereview.chromium.org/2413063002/diff/80001/cc/proto/compositor_message.proto File cc/proto/compositor_message.proto (right): https://codereview.chromium.org/2413063002/diff/80001/cc/proto/compositor_message.proto#newcode25 cc/proto/compositor_message.proto:25: // Frame Ack. The comment is literally ...
4 years, 2 months ago (2016-10-13 19:23:23 UTC) #20
Khushal
https://codereview.chromium.org/2413063002/diff/80001/cc/proto/compositor_message.proto File cc/proto/compositor_message.proto (right): https://codereview.chromium.org/2413063002/diff/80001/cc/proto/compositor_message.proto#newcode25 cc/proto/compositor_message.proto:25: // Frame Ack. On 2016/10/13 19:23:23, danakj wrote: > ...
4 years, 2 months ago (2016-10-13 20:03:57 UTC) #21
Khushal
ping to wez. :)
4 years, 2 months ago (2016-10-14 22:25:24 UTC) #22
Wez
https://codereview.chromium.org/2413063002/diff/60001/blimp/engine/renderer/scheduler.cc File blimp/engine/renderer/scheduler.cc (right): https://codereview.chromium.org/2413063002/diff/60001/blimp/engine/renderer/scheduler.cc#newcode17 blimp/engine/renderer/scheduler.cc:17: const base::TimeDelta kDefaultFrameDelay = On 2016/10/13 18:47:27, Khushal wrote: ...
4 years, 2 months ago (2016-10-18 01:49:43 UTC) #23
Khushal
https://codereview.chromium.org/2413063002/diff/60001/blimp/engine/renderer/scheduler.h File blimp/engine/renderer/scheduler.h (right): https://codereview.chromium.org/2413063002/diff/60001/blimp/engine/renderer/scheduler.h#newcode17 blimp/engine/renderer/scheduler.h:17: // Responsible for scheduling frame updates sent to the ...
4 years, 2 months ago (2016-10-18 05:10:04 UTC) #24
Wez
https://codereview.chromium.org/2413063002/diff/60001/blimp/engine/renderer/scheduler.cc File blimp/engine/renderer/scheduler.cc (right): https://codereview.chromium.org/2413063002/diff/60001/blimp/engine/renderer/scheduler.cc#newcode17 blimp/engine/renderer/scheduler.cc:17: const base::TimeDelta kDefaultFrameDelay = On 2016/10/18 01:49:42, Wez wrote: ...
4 years, 2 months ago (2016-10-19 22:01:35 UTC) #29
Wez
https://codereview.chromium.org/2413063002/diff/140001/blimp/engine/renderer/blimp_remote_compositor_bridge.cc File blimp/engine/renderer/blimp_remote_compositor_bridge.cc (right): https://codereview.chromium.org/2413063002/diff/140001/blimp/engine/renderer/blimp_remote_compositor_bridge.cc#newcode21 blimp/engine/renderer/blimp_remote_compositor_bridge.cc:21: DCHECK(remote_proto_channel_); nit: No need to DCHECK if you're about ...
4 years, 2 months ago (2016-10-19 22:15:28 UTC) #30
Khushal
https://codereview.chromium.org/2413063002/diff/60001/blimp/engine/renderer/scheduler.h File blimp/engine/renderer/scheduler.h (right): https://codereview.chromium.org/2413063002/diff/60001/blimp/engine/renderer/scheduler.h#newcode21 blimp/engine/renderer/scheduler.h:21: SchedulerClient* client); On 2016/10/19 22:01:34, Wez wrote: > On ...
4 years, 2 months ago (2016-10-20 01:29:34 UTC) #31
Wez
https://codereview.chromium.org/2413063002/diff/140001/blimp/engine/renderer/scheduler.cc File blimp/engine/renderer/scheduler.cc (right): https://codereview.chromium.org/2413063002/diff/140001/blimp/engine/renderer/scheduler.cc#newcode88 blimp/engine/renderer/scheduler.cc:88: next_frame_time_ = base::TimeTicks::Now() + frame_delay_; On 2016/10/20 01:29:33, Khushal ...
4 years, 2 months ago (2016-10-20 23:53:27 UTC) #36
Khushal
https://codereview.chromium.org/2413063002/diff/180001/blimp/engine/renderer/frame_scheduler.cc File blimp/engine/renderer/frame_scheduler.cc (right): https://codereview.chromium.org/2413063002/diff/180001/blimp/engine/renderer/frame_scheduler.cc#newcode84 blimp/engine/renderer/frame_scheduler.cc:84: // the client. On 2016/10/20 23:53:27, Wez wrote: > ...
4 years, 2 months ago (2016-10-21 00:03:11 UTC) #37
Wez
https://codereview.chromium.org/2413063002/diff/180001/blimp/engine/renderer/frame_scheduler.cc File blimp/engine/renderer/frame_scheduler.cc (right): https://codereview.chromium.org/2413063002/diff/180001/blimp/engine/renderer/frame_scheduler.cc#newcode49 blimp/engine/renderer/frame_scheduler.cc:49: ScheduleFrameUpdateIfNecessary(); Wait... this call will never have any effect, ...
4 years, 2 months ago (2016-10-21 01:40:35 UTC) #38
Khushal
https://codereview.chromium.org/2413063002/diff/180001/blimp/engine/renderer/frame_scheduler.cc File blimp/engine/renderer/frame_scheduler.cc (right): https://codereview.chromium.org/2413063002/diff/180001/blimp/engine/renderer/frame_scheduler.cc#newcode49 blimp/engine/renderer/frame_scheduler.cc:49: ScheduleFrameUpdateIfNecessary(); On 2016/10/21 01:40:35, Wez wrote: > Wait... this ...
4 years, 2 months ago (2016-10-21 03:13:57 UTC) #39
Khushal
https://codereview.chromium.org/2413063002/diff/180001/blimp/engine/renderer/frame_scheduler.cc File blimp/engine/renderer/frame_scheduler.cc (right): https://codereview.chromium.org/2413063002/diff/180001/blimp/engine/renderer/frame_scheduler.cc#newcode49 blimp/engine/renderer/frame_scheduler.cc:49: ScheduleFrameUpdateIfNecessary(); On 2016/10/21 03:13:56, Khushal wrote: > On 2016/10/21 ...
4 years, 1 month ago (2016-10-24 22:49:09 UTC) #40
Wez
LGTM w/ nits https://codereview.chromium.org/2413063002/diff/180001/blimp/engine/renderer/frame_scheduler.h File blimp/engine/renderer/frame_scheduler.h (right): https://codereview.chromium.org/2413063002/diff/180001/blimp/engine/renderer/frame_scheduler.h#newcode19 blimp/engine/renderer/frame_scheduler.h:19: // Used to notify the SchedulerClient ...
4 years, 1 month ago (2016-10-25 21:50:09 UTC) #41
Khushal
https://codereview.chromium.org/2413063002/diff/180001/blimp/engine/renderer/frame_scheduler.h File blimp/engine/renderer/frame_scheduler.h (right): https://codereview.chromium.org/2413063002/diff/180001/blimp/engine/renderer/frame_scheduler.h#newcode19 blimp/engine/renderer/frame_scheduler.h:19: // Used to notify the SchedulerClient to start the ...
4 years, 1 month ago (2016-10-26 00:01:40 UTC) #42
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2413063002/240001
4 years, 1 month ago (2016-10-26 00:05:44 UTC) #45
commit-bot: I haz the power
Committed patchset #13 (id:240001)
4 years, 1 month ago (2016-10-26 01:34:13 UTC) #46
commit-bot: I haz the power
4 years, 1 month ago (2016-10-26 01:36:27 UTC) #48
Message was sent while issue was closed.
Patchset 13 (id:??) landed as
https://crrev.com/d3cbb4d90d7367030d637cbb7b68b2293f6ebe06
Cr-Commit-Position: refs/heads/master@{#427569}

Powered by Google App Engine
This is Rietveld 408576698