| Index: include/core/SkDevice.h
|
| ===================================================================
|
| --- include/core/SkDevice.h (revision 13812)
|
| +++ include/core/SkDevice.h (working copy)
|
| @@ -423,6 +423,24 @@
|
| */
|
| SkDeviceProperties fLeakyProperties;
|
|
|
| + /**
|
| + * PRIVATE / EXPERIMENTAL -- do not call
|
| + * Construct an acceleration object and attach it to 'picture'
|
| + */
|
| + virtual void EXPERIMENTAL_optimize(SkPicture* picture);
|
| +
|
| + /**
|
| + * PRIVATE / EXPERIMENTAL -- do not call
|
| + * This entry point gives the backend an opportunity to take over the rendering
|
| + * of 'picture'. If optimization data is available (due to an earlier
|
| + * 'optimize' call) this entry point should make use of it and return true
|
| + * if all rendering has been done. If false is returned, SkCanvas will
|
| + * perform its own rendering pass. It is acceptable for the backend
|
| + * to perform some device-specific warm up tasks and then let SkCanvas
|
| + * perform the main rendering loop (by return false from here).
|
| + */
|
| + virtual bool EXPERIMENTAL_drawPicture(const SkPicture& picture);
|
| +
|
| private:
|
| friend class SkCanvas;
|
| friend struct DeviceCM; //for setMatrixClip
|
|
|