| Index: include/core/SkImage.h
|
| diff --git a/include/core/SkImage.h b/include/core/SkImage.h
|
| index 5b9e2031758f8ebc317041289a0603f8113d1ece..2bcb90b5d3bebec7adb0b79d5dc4dde4c108f7c2 100644
|
| --- a/include/core/SkImage.h
|
| +++ b/include/core/SkImage.h
|
| @@ -176,6 +176,20 @@ public:
|
| */
|
| bool peekPixels(SkPixmap* pixmap) const;
|
|
|
| + /**
|
| + * Some images have to perform preliminary work in preparation for drawing. This can be
|
| + * decoding, uploading to a GPU, or other tasks. These happen automatically when an image
|
| + * is drawn, and often they are cached so that the cost is only paid the first time.
|
| + *
|
| + * Preroll() can be called before drawing to try to perform this prepatory work ahead of time.
|
| + * For images that have no such work, this returns instantly. Others may do some thing to
|
| + * prepare their cache and then return.
|
| + *
|
| + * If the image will drawn to a GPU-backed canvas or surface, pass the associated GrContext.
|
| + * If the image will be drawn to any other type of canvas or surface, pass null.
|
| + */
|
| + void preroll(GrContext* = nullptr) const;
|
| +
|
| // DEPRECATED
|
| GrTexture* getTexture() const;
|
|
|
|
|