8#ifndef SkRecordDraw_DEFINED
9#define SkRecordDraw_DEFINED
27 SkDrawable*
const drawables[],
int drawableCount,
37 const SkM44* initialCTM =
nullptr)
38 : fInitialCTM(initialCTM ? *initialCTM : canvas->getLocalToDevice())
41 , fDrawables(drawables)
58 template <
typename T>
void draw(
const T&);
60 const SkM44 fInitialCTM;
void SkRecordDraw(const SkRecord &, SkCanvas *, SkPicture const *const drawablePicts[], SkDrawable *const drawables[], int drawableCount, const SkBBoxHierarchy *, SkPicture::AbortCallback *)
void SkRecordFillBounds(const SkRect &cullRect, const SkRecord &, SkRect bounds[], SkBBoxHierarchy::Metadata[])
SkPicture const *const * drawablePicts() const
Draw(SkCanvas *canvas, SkPicture const *const drawablePicts[], SkDrawable *const drawables[], int drawableCount, const SkM44 *initialCTM=nullptr)
int drawableCount() const
void operator()(const T &r)
Optional< SkRect > bounds