| 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..f588d26f050c191ba0a9865d44a002c8b4652eea 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
 | 
| @@ -423,6 +423,16 @@ public class ChildProcessLauncher {
 | 
|  
 | 
|                  return nativeGetViewSurface(surfaceId);
 | 
|              }
 | 
| +
 | 
| +            @Override
 | 
| +            public Surface getSurfaceTextureSurface(int surfaceTextureId) {
 | 
| +                if (callbackType != CALLBACK_FOR_RENDERER_PROCESS) {
 | 
| +                    Log.e(TAG, "Illegal callback for non-renderer process.");
 | 
| +                    return null;
 | 
| +                }
 | 
| +
 | 
| +                return nativeGetSurfaceTextureSurface(surfaceTextureId);
 | 
| +            }
 | 
|          };
 | 
|      }
 | 
|  
 | 
| @@ -435,6 +445,7 @@ public class ChildProcessLauncher {
 | 
|  
 | 
|      private static native void nativeOnChildProcessStarted(long clientContext, int pid);
 | 
|      private static native Surface nativeGetViewSurface(int surfaceId);
 | 
| +    private static native Surface nativeGetSurfaceTextureSurface(int surfaceTextureId);
 | 
|      private static native void nativeEstablishSurfacePeer(
 | 
|              int pid, Surface surface, int primaryID, int secondaryID);
 | 
|      private static native boolean nativeIsSingleProcess();
 | 
| 
 |