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

Issue 2932893002: BrowserMainLoop owns FrameSinkManagerHost (Closed)

Created:
3 years, 6 months ago by Fady Samuel
Modified:
3 years, 6 months ago
Reviewers:
danakj, piman
CC:
chromium-reviews, Ian Vollick, tfarina, jam, jbauman+watch_chromium.org, darin-cc_chromium.org, piman+watch_chromium.org, kalyank, cc-bugs_chromium.org, danakj+watch_chromium.org
Target Ref:
refs/heads/master
Project:
chromium
Visibility:
Public.

Description

BrowserMainLoop owns FrameSinkManagerHost A world with the display compositor in the GPU process is a world without GpuProcessTransportFactory and ImageTransportFactory. ImageTransportFactory is a singleton. This CL makes FrameSinkManagerHost owned by BrowserMainLoop that can be accessed from both content/ and ui/ and does not depend on ImageTransportFactory/GpuProcessTransportFactory. BUG=730193 Review-Url: https://codereview.chromium.org/2932893002 Cr-Commit-Position: refs/heads/master@{#478766} Committed: https://chromium.googlesource.com/chromium/src/+/ea6969825e1264bf84d00ead0c7f8e849e06f570

Patch Set 1 #

Patch Set 2 : updated #

Total comments: 2

Patch Set 3 : Fix offscreen canvas unit tests #

Total comments: 2

Patch Set 4 : Addressed Dana's comments #

Total comments: 3

Patch Set 5 : Hang FrameSinkManagerHost off CompositorImpl on Android #

Total comments: 2

Patch Set 6 : Added comment #

Patch Set 7 : Added a comment that works everywhere #

Unified diffs Side-by-side diffs Delta from patch set Stats (+70 lines, -31 lines) Patch
M content/browser/browser_main_loop.h View 1 2 3 4 5 6 3 chunks +15 lines, -0 lines 0 comments Download
M content/browser/browser_main_loop.cc View 1 2 3 4 3 chunks +12 lines, -0 lines 0 comments Download
M content/browser/compositor/gpu_process_transport_factory.h View 1 1 chunk +0 lines, -3 lines 0 comments Download
M content/browser/compositor/gpu_process_transport_factory.cc View 1 2 3 4 3 chunks +5 lines, -5 lines 0 comments Download
M content/browser/compositor/surface_utils.cc View 1 2 3 4 2 chunks +2 lines, -4 lines 0 comments Download
M content/browser/renderer_host/offscreen_canvas_provider_impl.h View 1 2 3 chunks +9 lines, -1 line 0 comments Download
M content/browser/renderer_host/offscreen_canvas_provider_impl.cc View 1 2 2 chunks +5 lines, -3 lines 0 comments Download
M content/browser/renderer_host/offscreen_canvas_provider_impl_unittest.cc View 1 2 3 2 chunks +6 lines, -6 lines 0 comments Download
M content/browser/renderer_host/offscreen_canvas_surface_impl.h View 1 2 3 chunks +4 lines, -0 lines 0 comments Download
M content/browser/renderer_host/offscreen_canvas_surface_impl.cc View 1 2 3 chunks +9 lines, -7 lines 0 comments Download
M content/browser/renderer_host/render_process_host_impl.cc View 1 2 3 4 2 chunks +3 lines, -2 lines 0 comments Download

Messages

Total messages: 47 (28 generated)
Fady Samuel
3 years, 6 months ago (2017-06-09 20:41:01 UTC) #11
piman
https://codereview.chromium.org/2932893002/diff/20001/content/browser/compositor/surface_utils.cc File content/browser/compositor/surface_utils.cc (left): https://codereview.chromium.org/2932893002/diff/20001/content/browser/compositor/surface_utils.cc#oldcode178 content/browser/compositor/surface_utils.cc:178: return CompositorImpl::GetFrameSinkManagerHost(); Should we remove the FrameSinkManagerHost in CompositorImpl ...
3 years, 6 months ago (2017-06-09 21:09:28 UTC) #14
Fady Samuel
PTAL Antoine! I've fixed offscreen canvas unit tests to take in a FrameSinkManagerHost. https://codereview.chromium.org/2932893002/diff/20001/content/browser/compositor/surface_utils.cc File ...
3 years, 6 months ago (2017-06-09 21:49:17 UTC) #15
piman
lgtm
3 years, 6 months ago (2017-06-09 22:16:24 UTC) #18
danakj
When FrameSinkManagerHost needs a mojo pointer to the Gpu process, we can't start it until ...
3 years, 6 months ago (2017-06-09 22:38:12 UTC) #20
danakj
https://codereview.chromium.org/2932893002/diff/40001/content/browser/renderer_host/offscreen_canvas_provider_impl_unittest.cc File content/browser/renderer_host/offscreen_canvas_provider_impl_unittest.cc (right): https://codereview.chromium.org/2932893002/diff/40001/content/browser/renderer_host/offscreen_canvas_provider_impl_unittest.cc#newcode151 content/browser/renderer_host/offscreen_canvas_provider_impl_unittest.cc:151: frame_sink_manager_host_ = base::MakeUnique<viz::FrameSinkManagerHost>(); Please destroy things in TearDown that ...
3 years, 6 months ago (2017-06-09 22:43:37 UTC) #21
Fady Samuel
Thanks Dana! I've addressed your comments. Sending to CQ. https://codereview.chromium.org/2932893002/diff/40001/content/browser/renderer_host/offscreen_canvas_provider_impl_unittest.cc File content/browser/renderer_host/offscreen_canvas_provider_impl_unittest.cc (right): https://codereview.chromium.org/2932893002/diff/40001/content/browser/renderer_host/offscreen_canvas_provider_impl_unittest.cc#newcode151 content/browser/renderer_host/offscreen_canvas_provider_impl_unittest.cc:151: ...
3 years, 6 months ago (2017-06-09 22:52:39 UTC) #22
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/2932893002/60001
3 years, 6 months ago (2017-06-09 22:53:25 UTC) #25
danakj
https://codereview.chromium.org/2932893002/diff/60001/content/browser/browser_main_loop.cc File content/browser/browser_main_loop.cc (right): https://codereview.chromium.org/2932893002/diff/60001/content/browser/browser_main_loop.cc#newcode1461 content/browser/browser_main_loop.cc:1461: if (!service_manager::ServiceManagerIsRemote()) { Don't we need a FrameSinkManagerHost when ...
3 years, 6 months ago (2017-06-09 22:54:09 UTC) #26
Fady Samuel
https://codereview.chromium.org/2932893002/diff/60001/content/browser/browser_main_loop.cc File content/browser/browser_main_loop.cc (right): https://codereview.chromium.org/2932893002/diff/60001/content/browser/browser_main_loop.cc#newcode1461 content/browser/browser_main_loop.cc:1461: if (!service_manager::ServiceManagerIsRemote()) { On 2017/06/09 22:54:09, danakj wrote: > ...
3 years, 6 months ago (2017-06-09 22:55:01 UTC) #27
danakj
LGTM https://codereview.chromium.org/2932893002/diff/60001/content/browser/browser_main_loop.cc File content/browser/browser_main_loop.cc (right): https://codereview.chromium.org/2932893002/diff/60001/content/browser/browser_main_loop.cc#newcode1461 content/browser/browser_main_loop.cc:1461: if (!service_manager::ServiceManagerIsRemote()) { On 2017/06/09 22:55:00, Fady Samuel ...
3 years, 6 months ago (2017-06-09 22:57:45 UTC) #28
commit-bot: I haz the power
Try jobs failed on following builders: linux_android_rel_ng on master.tryserver.chromium.android (JOB_FAILED, https://build.chromium.org/p/tryserver.chromium.android/builders/linux_android_rel_ng/builds/314934)
3 years, 6 months ago (2017-06-10 01:59:00 UTC) #30
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/2932893002/60001
3 years, 6 months ago (2017-06-12 14:52:57 UTC) #32
commit-bot: I haz the power
Try jobs failed on following builders: linux_android_rel_ng on master.tryserver.chromium.android (JOB_FAILED, https://build.chromium.org/p/tryserver.chromium.android/builders/linux_android_rel_ng/builds/315393)
3 years, 6 months ago (2017-06-12 16:30:24 UTC) #34
Fady Samuel
PTAL Antoine! Are you OK with this CL as is for now? Dependency injecting FrameSinkManagerHost ...
3 years, 6 months ago (2017-06-12 18:25:07 UTC) #37
piman
I don't want to block too much, so LGTM, but I want us to revisit. ...
3 years, 6 months ago (2017-06-12 19:14:41 UTC) #40
Fady Samuel
Thanks Antoine, Dana! https://codereview.chromium.org/2932893002/diff/80001/content/browser/browser_main_loop.h File content/browser/browser_main_loop.h (right): https://codereview.chromium.org/2932893002/diff/80001/content/browser/browser_main_loop.h#newcode168 content/browser/browser_main_loop.h:168: #if !defined(OS_ANDROID) On 2017/06/12 19:14:41, piman ...
3 years, 6 months ago (2017-06-12 19:54:22 UTC) #41
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/2932893002/120001
3 years, 6 months ago (2017-06-12 19:55:06 UTC) #44
commit-bot: I haz the power
3 years, 6 months ago (2017-06-12 21:14:50 UTC) #47
Message was sent while issue was closed.
Committed patchset #7 (id:120001) as
https://chromium.googlesource.com/chromium/src/+/ea6969825e1264bf84d00ead0c7f...

Powered by Google App Engine
This is Rietveld 408576698