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