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 aed55c3f5328b61e80ea44f357b26f3418a24258..747ee781707e029f70c99db042c466e80782db61 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 |
@@ -9,6 +9,7 @@ import android.content.Context; |
import android.content.pm.ApplicationInfo; |
import android.content.pm.PackageManager; |
import android.os.Bundle; |
+import android.os.IBinder; |
import android.os.ParcelFileDescriptor; |
import android.os.RemoteException; |
import android.text.TextUtils; |
@@ -27,6 +28,7 @@ import org.chromium.base.library_loader.Linker; |
import org.chromium.content.app.ChromiumLinkerParams; |
import org.chromium.content.app.PrivilegedProcessService; |
import org.chromium.content.app.SandboxedProcessService; |
+import org.chromium.content.browser.androidoverlay.AndroidOverlayProviderImpl; |
import org.chromium.content.common.ContentSwitches; |
import org.chromium.content.common.FileDescriptorInfo; |
import org.chromium.content.common.IChildProcessCallback; |
@@ -823,6 +825,15 @@ public class ChildProcessLauncher { |
} |
return new SurfaceWrapper(surface); |
} |
+ |
+ @Override |
+ public IBinder getAndroidOverlayProvider() { |
+ if (callbackType != CALLBACK_FOR_GPU_PROCESS) { |
+ Log.e(TAG, "Illegal callback for non-GPU process."); |
+ return null; |
+ } |
+ return AndroidOverlayProviderImpl.getInstance(); |
+ } |
}; |
} |