| 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 070cb6d56d319404d205b392a0750df0e855044a..8d4bf5a1df9e6489ae20f5d75e35990e78b26b1d 100644
|
| --- a/third_party/WebKit/Source/platform/graphics/gpu/DrawingBuffer.cpp
|
| +++ b/third_party/WebKit/Source/platform/graphics/gpu/DrawingBuffer.cpp
|
| @@ -299,6 +299,7 @@ bool DrawingBuffer::PrepareTextureMailboxInternal(
|
| bool DrawingBuffer::FinishPrepareTextureMailboxSoftware(
|
| cc::TextureMailbox* out_mailbox,
|
| std::unique_ptr<cc::SingleReleaseCallback>* out_release_callback) {
|
| + DCHECK(state_restorer_);
|
| std::unique_ptr<cc::SharedBitmap> bitmap = CreateOrRecycleBitmap();
|
| if (!bitmap)
|
| return false;
|
| @@ -311,6 +312,8 @@ bool DrawingBuffer::FinishPrepareTextureMailboxSoftware(
|
| WebGLImageConversion::AlphaOp op =
|
| need_premultiply ? WebGLImageConversion::kAlphaDoPremultiply
|
| : WebGLImageConversion::kAlphaDoNothing;
|
| + state_restorer_->SetFramebufferBindingDirty();
|
| + gl_->BindFramebuffer(GL_FRAMEBUFFER, fbo_);
|
| ReadBackFramebuffer(pixels, Size().Width(), Size().Height(), kReadbackSkia,
|
| op);
|
| }
|
|
|