summaryrefslogtreecommitdiffstats
path: root/android_webview
diff options
context:
space:
mode:
authorbrianderson <brianderson@chromium.org>2015-10-20 13:35:31 -0700
committerCommit bot <commit-bot@chromium.org>2015-10-20 20:36:33 +0000
commit877996b0753f32b67fac2835756d23f476e72f10 (patch)
treee33de9848de316fb45daa59de60eecf7b47d0d62 /android_webview
parente020927c5d71942748f67c25c347d1355dd11135 (diff)
downloadchromium_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.cc7
-rw-r--r--android_webview/browser/hardware_renderer.h2
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();