Index: third_party/WebKit/Source/platform/graphics/gpu/DrawingBuffer.cpp |
diff --git a/third_party/WebKit/Source/platform/graphics/gpu/DrawingBuffer.cpp b/third_party/WebKit/Source/platform/graphics/gpu/DrawingBuffer.cpp |
index 498c75e75a4c627ace6fd546a004d5bf620b0e47..2e9617065a53af893e43b49a85d4767ec3afc520 100644 |
--- a/third_party/WebKit/Source/platform/graphics/gpu/DrawingBuffer.cpp |
+++ b/third_party/WebKit/Source/platform/graphics/gpu/DrawingBuffer.cpp |
@@ -481,20 +481,6 @@ PassRefPtr<StaticBitmapImage> DrawingBuffer::transferToStaticBitmapImage() { |
// reference to the backing via our |textureId|. |
releaseCallback->Run(gpu::SyncToken(), true /* lostResource */); |
- // Store that texture id as the backing for an SkImage. |
- GrGLTextureInfo textureInfo; |
- textureInfo.fTarget = GL_TEXTURE_2D; |
- textureInfo.fID = textureId; |
- GrBackendTextureDesc backendTexture; |
- backendTexture.fOrigin = kBottomLeft_GrSurfaceOrigin; |
- backendTexture.fWidth = m_size.width(); |
- backendTexture.fHeight = m_size.height(); |
- backendTexture.fConfig = kSkia8888_GrPixelConfig; |
- backendTexture.fTextureHandle = |
- skia::GrGLTextureInfoToGrBackendObject(textureInfo); |
- sk_sp<SkImage> skImage = |
- SkImage::MakeFromAdoptedTexture(grContext, backendTexture); |
- |
// We reuse the same mailbox name from above since our texture id was consumed |
// from it. |
const auto& skImageMailbox = textureMailbox.mailbox(); |
@@ -509,7 +495,7 @@ PassRefPtr<StaticBitmapImage> DrawingBuffer::transferToStaticBitmapImage() { |
// ImageBitmapRenderingContext's transferFromImageBitmap, and try to use them |
// in DrawingBuffer. |
return AcceleratedStaticBitmapImage::createFromWebGLContextImage( |
- std::move(skImage), skImageMailbox, skImageSyncToken); |
+ skImageMailbox, skImageSyncToken, textureId, m_gl, m_size); |
} |
DrawingBuffer::ColorBufferParameters |