Index: third_party/WebKit/Source/modules/canvas/HTMLCanvasElementModule.cpp |
diff --git a/third_party/WebKit/Source/modules/canvas/HTMLCanvasElementModule.cpp b/third_party/WebKit/Source/modules/canvas/HTMLCanvasElementModule.cpp |
index 3345b84017aa8faf2c396eca7f77fe65783a2e77..72dc75e1c9df5126b60100bce63e7b1f8c93ec53 100644 |
--- a/third_party/WebKit/Source/modules/canvas/HTMLCanvasElementModule.cpp |
+++ b/third_party/WebKit/Source/modules/canvas/HTMLCanvasElementModule.cpp |
@@ -44,12 +44,7 @@ OffscreenCanvas* HTMLCanvasElementModule::transferControlToOffscreen( |
return nullptr; |
} |
- if (!canvas.createSurfaceLayer()) { |
- exceptionState.throwDOMException( |
- V8Error, |
- "Offscreen canvas creation failed due to an internal timeout."); |
- return nullptr; |
- } |
+ canvas.createLayer(); |
return transferControlToOffscreenInternal(canvas, exceptionState); |
} |
@@ -72,20 +67,8 @@ OffscreenCanvas* HTMLCanvasElementModule::transferControlToOffscreenInternal( |
CanvasSurfaceLayerBridge* bridge = canvas.surfaceLayerBridge(); |
if (bridge) { |
- // If a bridge exists, it means canvas.createSurfaceLayer() has been called |
- // and its SurfaceId has been populated as well. |
- offscreenCanvas->setSurfaceId( |
- bridge->getSurfaceId().frame_sink_id().client_id(), |
- bridge->getSurfaceId().frame_sink_id().sink_id(), |
- bridge->getSurfaceId().local_frame_id().local_id(), |
- bridge->getSurfaceId() |
- .local_frame_id() |
- .nonce() |
- .GetHighForSerialization(), |
- bridge->getSurfaceId() |
- .local_frame_id() |
- .nonce() |
- .GetLowForSerialization()); |
+ offscreenCanvas->setFrameSinkId(bridge->getFrameSinkId().client_id(), |
+ bridge->getFrameSinkId().sink_id()); |
} |
return offscreenCanvas; |
} |