| Index: cc/gl_renderer.cc
|
| diff --git a/cc/gl_renderer.cc b/cc/gl_renderer.cc
|
| index 94f8d83124f945b5118af3f5b1d07a7bbcdc5fba..4de023c28e47bdbb7a64650a5c04a901c1ed05da 100644
|
| --- a/cc/gl_renderer.cc
|
| +++ b/cc/gl_renderer.cc
|
| @@ -405,7 +405,8 @@ static SkBitmap applyImageFilter(GLRenderer* renderer, SkImageFilter* filter, Sc
|
| // Place the platform texture inside an SkBitmap.
|
| SkBitmap source;
|
| source.setConfig(SkBitmap::kARGB_8888_Config, sourceTexture->size().width(), sourceTexture->size().height());
|
| - source.setPixelRef(new SkGrPixelRef(texture.get()))->unref();
|
| + skia::RefPtr<SkGrPixelRef> pixelRef = new SkGrPixelRef(texture.get());
|
| + source.setPixelRef(pixelRef.get());
|
|
|
| // Create a scratch texture for backing store.
|
| GrTextureDesc desc;
|
| @@ -533,7 +534,7 @@ void GLRenderer::drawRenderPassQuad(DrawingFrame& frame, const RenderPassDrawQua
|
| // Apply filters to the contents texture.
|
| SkBitmap filterBitmap;
|
| if (renderPass->filter) {
|
| - filterBitmap = applyImageFilter(this, renderPass->filter, contentsTexture, m_client->hasImplThread());
|
| + filterBitmap = applyImageFilter(this, renderPass->filter.get(), contentsTexture, m_client->hasImplThread());
|
| } else {
|
| filterBitmap = applyFilters(this, renderPass->filters, contentsTexture, m_client->hasImplThread());
|
| }
|
|
|