Index: content/browser/renderer_host/compositor_impl_android.h |
diff --git a/content/browser/renderer_host/compositor_impl_android.h b/content/browser/renderer_host/compositor_impl_android.h |
index 4f06753ec300ace47a9de3c63b8f5c78e03f1d39..fd454db7005694bd43f0bf103ba8f27a9bbd3612 100644 |
--- a/content/browser/renderer_host/compositor_impl_android.h |
+++ b/content/browser/renderer_host/compositor_impl_android.h |
@@ -43,6 +43,7 @@ class CONTENT_EXPORT CompositorImpl |
: public Compositor, |
public cc::LayerTreeHostClient, |
public cc::LayerTreeHostSingleThreadClient, |
+ public ui::UIResourceProvider, |
public ui::WindowAndroidCompositor { |
public: |
class VSyncObserver { |
@@ -64,6 +65,11 @@ class CONTENT_EXPORT CompositorImpl |
void AddObserver(VSyncObserver* observer); |
void RemoveObserver(VSyncObserver* observer); |
+ // ui::ResourceProvider implementation. |
+ cc::UIResourceId CreateUIResource(cc::UIResourceClient* client) override; |
+ void DeleteUIResource(cc::UIResourceId resource_id) override; |
+ bool SupportsETC1NonPowerOfTwo() const override; |
+ |
private: |
// Compositor implementation. |
void SetRootLayer(scoped_refptr<cc::Layer> root) override; |
@@ -156,7 +162,6 @@ class CONTENT_EXPORT CompositorImpl |
scoped_refptr<cc::Layer> subroot_layer_; |
scoped_ptr<cc::LayerTreeHost> host_; |
- ui::UIResourceProvider ui_resource_provider_; |
ui::ResourceManagerImpl resource_manager_; |
scoped_ptr<cc::OnscreenDisplayClient> display_client_; |
@@ -213,6 +218,8 @@ class CONTENT_EXPORT CompositorImpl |
// OutputSurface (which is essentially the contract with cc). |
bool output_surface_request_pending_; |
+ gpu::Capabilities gpu_capabilities_; |
+ |
base::ObserverList<VSyncObserver, true> observer_list_; |
base::WeakPtrFactory<CompositorImpl> weak_factory_; |