Index: cc/texture_layer_impl.cc |
diff --git a/cc/texture_layer_impl.cc b/cc/texture_layer_impl.cc |
index 81c58cc7296b37b99fd5187befc74c9c1bb5d56b..e8a68741855891ef8d8e1317942c96484d7994bc 100644 |
--- a/cc/texture_layer_impl.cc |
+++ b/cc/texture_layer_impl.cc |
@@ -43,7 +43,9 @@ void TextureLayerImpl::appendQuads(QuadSink& quadSink, AppendQuadsData& appendQu |
gfx::Rect quadRect(gfx::Point(), contentBounds()); |
gfx::Rect opaqueRect(contentsOpaque() ? quadRect : gfx::Rect()); |
- quadSink.append(TextureDrawQuad::create(sharedQuadState, quadRect, opaqueRect, m_externalTextureResource, m_premultipliedAlpha, m_uvRect, m_flipped).PassAs<DrawQuad>(), appendQuadsData); |
+ scoped_ptr<TextureDrawQuad> quad = TextureDrawQuad::Create(); |
+ quad->SetNew(sharedQuadState, quadRect, opaqueRect, m_externalTextureResource, m_premultipliedAlpha, m_uvRect, m_flipped); |
+ quadSink.append(quad.PassAs<DrawQuad>(), appendQuadsData); |
} |
void TextureLayerImpl::didDraw(ResourceProvider* resourceProvider) |