Index: cc/picture_layer_impl.cc |
diff --git a/cc/picture_layer_impl.cc b/cc/picture_layer_impl.cc |
index 658c68f67e5ca0402860396c46b3c0e99ecc7a78..5c1d8e82dc8a5027556570f3072ec8bad7cd958d 100644 |
--- a/cc/picture_layer_impl.cc |
+++ b/cc/picture_layer_impl.cc |
@@ -61,18 +61,19 @@ void PictureLayerImpl::appendQuads(QuadSink& quadSink, |
bool outside_right_edge = geometry_rect.right() == content_rect.right(); |
bool outside_bottom_edge = geometry_rect.bottom() == content_rect.bottom(); |
- quadSink.append(TileDrawQuad::create( |
- sharedQuadState, |
- geometry_rect, |
- opaque_rect, |
- resource, |
- texture_rect, |
- iter.texture_size(), |
- iter->contents_swizzled(), |
- outside_left_edge && useAA, |
- outside_top_edge && useAA, |
- outside_right_edge && useAA, |
- outside_bottom_edge && useAA).PassAs<DrawQuad>(), appendQuadsData); |
+ scoped_ptr<TileDrawQuad> quad = TileDrawQuad::Create(); |
+ quad->SetNew(sharedQuadState, |
+ geometry_rect, |
+ opaque_rect, |
+ resource, |
+ texture_rect, |
+ iter.texture_size(), |
+ iter->contents_swizzled(), |
+ outside_left_edge && useAA, |
+ outside_top_edge && useAA, |
+ outside_right_edge && useAA, |
+ outside_bottom_edge && useAA); |
+ quadSink.append(quad.PassAs<DrawQuad>(), appendQuadsData); |
} |
} |