diff options
author | brianderson <brianderson@chromium.org> | 2015-10-20 13:35:31 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-10-20 20:36:33 +0000 |
commit | 877996b0753f32b67fac2835756d23f476e72f10 (patch) | |
tree | e33de9848de316fb45daa59de60eecf7b47d0d62 /android_webview | |
parent | e020927c5d71942748f67c25c347d1355dd11135 (diff) | |
download | chromium_src-877996b0753f32b67fac2835756d23f476e72f10.zip chromium_src-877996b0753f32b67fac2835756d23f476e72f10.tar.gz chromium_src-877996b0753f32b67fac2835756d23f476e72f10.tar.bz2 |
cc: Plumbing for BeginFrameSource based on Surfaces
This patch makes a stable decision about which Display a Surface
belongs to and notifies the corresponding SurfaceFactoryClient
of the BeginFrameSource belonging to that Display.
The stable decision is based on the sorted order of Display
pointers that the Surface currently belongs to.
This is only plumbing - the actual endpoints (BeginFrameSource
to use and what to do with that BeginFrameSource) still need
to be hooked up.
R=jbauman,mithro
BUG=401331, 471411
CQ_INCLUDE_TRYBOTS=tryserver.blink:linux_blink_rel
Review URL: https://codereview.chromium.org/1304063014
Cr-Commit-Position: refs/heads/master@{#355140}
Diffstat (limited to 'android_webview')
-rw-r--r-- | android_webview/browser/hardware_renderer.cc | 7 | ||||
-rw-r--r-- | android_webview/browser/hardware_renderer.h | 2 |
2 files changed, 9 insertions, 0 deletions
diff --git a/android_webview/browser/hardware_renderer.cc b/android_webview/browser/hardware_renderer.cc index b13f0ef..4c4d9bb 100644 --- a/android_webview/browser/hardware_renderer.cc +++ b/android_webview/browser/hardware_renderer.cc @@ -203,6 +203,13 @@ void HardwareRenderer::ReturnResources( shared_renderer_state_->InsertReturnedResourcesOnRT(resources); } +void HardwareRenderer::SetBeginFrameSource( + cc::SurfaceId surface_id, + cc::BeginFrameSource* begin_frame_source) { + // TODO(tansell): Hook this up. + NOTIMPLEMENTED(); +} + void HardwareRenderer::SetBackingFrameBufferObject( int framebuffer_binding_ext) { gl_surface_->SetBackingFrameBufferObject(framebuffer_binding_ext); diff --git a/android_webview/browser/hardware_renderer.h b/android_webview/browser/hardware_renderer.h index 49a51ba..2772ac1 100644 --- a/android_webview/browser/hardware_renderer.h +++ b/android_webview/browser/hardware_renderer.h @@ -47,6 +47,8 @@ class HardwareRenderer : public cc::DisplayClient, // cc::SurfaceFactoryClient implementation. void ReturnResources(const cc::ReturnedResourceArray& resources) override; + void SetBeginFrameSource(cc::SurfaceId surface_id, + cc::BeginFrameSource* begin_frame_source) override; void ReturnResourcesInChildFrame(); |