Index: content/browser/android/content_view_render_view.cc |
diff --git a/content/browser/android/content_view_render_view.cc b/content/browser/android/content_view_render_view.cc |
index 52d0c231657f655ce46a00947dda3b03b2062f37..00d9ad0c7b4ff9ce9df5c843b55ac49916c9cede 100644 |
--- a/content/browser/android/content_view_render_view.cc |
+++ b/content/browser/android/content_view_render_view.cc |
@@ -16,6 +16,7 @@ |
#include "content/public/browser/android/compositor.h" |
#include "content/public/browser/android/content_view_layer_renderer.h" |
#include "content/public/browser/android/layer_tree_build_helper.h" |
+#include "content/public/browser/android/ui_resource_provider.h" |
#include "jni/ContentViewRenderView_jni.h" |
#include "ui/gfx/android/java_bitmap.h" |
#include "ui/gfx/size.h" |
@@ -70,6 +71,7 @@ void ContentViewRenderView::SetLayerTreeBuildHelper(JNIEnv* env, |
LayerTreeBuildHelper* build_helper = |
reinterpret_cast<LayerTreeBuildHelper*>(native_build_helper); |
layer_tree_build_helper_.reset(build_helper); |
+ InitCompositor(); |
} |
// static |
static jlong Init(JNIEnv* env, |
@@ -142,4 +144,11 @@ void ContentViewRenderView::InitCompositor() { |
if (!compositor_) |
compositor_.reset(Compositor::Create(this, root_window_)); |
} |
+ |
+jlong ContentViewRenderView::GetUIResourceProvider(JNIEnv* env, |
+ jobject obj) { |
+ if (!compositor_) |
+ return 0; |
+ return reinterpret_cast<intptr_t>(&compositor_->GetUIResourceProvider()); |
+} |
} // namespace content |