Index: src/gpu/GrLayerHoister.cpp |
diff --git a/src/gpu/GrLayerHoister.cpp b/src/gpu/GrLayerHoister.cpp |
index f2e6560a18a138f066b6ce770c8e2797bb1cf0ef..4a3475be3227d7a041eddb468d17d46b77c85ad5 100644 |
--- a/src/gpu/GrLayerHoister.cpp |
+++ b/src/gpu/GrLayerHoister.cpp |
@@ -132,9 +132,12 @@ static void convert_layers_to_replacements(const SkTDArray<GrLayerHoister::Hoist |
// TODO: just replace GrReplacements::ReplacementInfo with GrCachedLayer? |
for (int i = 0; i < layers.count(); ++i) { |
GrCachedLayer* layer = layers[i].fLayer; |
+ const SkPicture* picture = layers[i].fPicture; |
- GrReplacements::ReplacementInfo* layerInfo = replacements->push(); |
- layerInfo->fStart = layer->start(); |
+ GrReplacements::ReplacementInfo* layerInfo = |
+ replacements->newReplacement(picture->uniqueID(), |
+ layer->start(), |
+ layers[i].fCTM); |
layerInfo->fStop = layer->stop(); |
layerInfo->fPos = layers[i].fOffset; |