Index: content/public/android/java/src/org/chromium/content/browser/ChildProcessLauncher.java |
diff --git a/content/public/android/java/src/org/chromium/content/browser/ChildProcessLauncher.java b/content/public/android/java/src/org/chromium/content/browser/ChildProcessLauncher.java |
index d44163fa12cadfae7b9d276501a2452fb8b0e145..5d1ff09962a4cab9c67ff0c6e779f1e7fbbeb1c6 100644 |
--- a/content/public/android/java/src/org/chromium/content/browser/ChildProcessLauncher.java |
+++ b/content/public/android/java/src/org/chromium/content/browser/ChildProcessLauncher.java |
@@ -389,6 +389,22 @@ public class ChildProcessLauncher { |
freeConnection(connection); |
} |
+ @CalledByNative |
+ static void setupSurfaceTextureToRenderer(int pid, long gpu_memory_buffer, Surface surface) { |
+ Log.i(TAG, "setupSurfaceTextureToRenderer: pid=" + pid); |
+ IChildProcessService renderer_service = getChildService(pid); |
+ if (renderer_service == null) { |
+ Log.e(TAG, "setupSurfaceTextureToRenderer: no service availabe"); |
+ return; |
+ } |
+ try { |
+ renderer_service.setupSurfaceTexture(gpu_memory_buffer, surface); |
+ } catch (Exception e) { |
+ Log.e(TAG, "renderer_service.setupSurfaceTexture got Exception"); |
+ return; |
+ } |
+ } |
+ |
/** |
* This implementation is used to receive callbacks from the remote service. |
*/ |