1 /* 2 * Copyright 2014 Google Inc. 3 * 4 * Use of this source code is governed by a BSD-style license that can be 5 * found in the LICENSE file. 6 */ 7 8 #ifndef GrRecordReplaceDraw_DEFINED 9 #define GrRecordReplaceDraw_DEFINED 10 11 #include "SkPicture.h" 12 13 class GrLayerCache; 14 class SkCanvas; 15 class SkMatrix; 16 17 // Draw an SkPicture into an SkCanvas replacing saveLayer/restore blocks with 18 // drawBitmap calls. A convenience wrapper around SkRecords::Draw. 19 // It returns the number of saveLayer/restore blocks replaced with drawBitmap calls. 20 int GrRecordReplaceDraw(const SkPicture*, 21 SkCanvas*, 22 GrLayerCache* layerCache, 23 const SkMatrix& initialMatrix, 24 SkPicture::AbortCallback*); 25 26 #endif // GrRecordReplaceDraw_DEFINED 27