Home | History | Annotate | Download | only in gpu
      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