import core from '../../core'; /** * Prepare uploads elements to the GPU. The CanvasRenderer version of prepare * provides the same APIs as the WebGL version, but doesn't do anything. * @class * @memberof PIXI * @param renderer {PIXI.CanvasRenderer} A reference to the current renderer */ class CanvasPrepare { constructor() { } /** * Stub method for upload. * @param {Function|PIXI.DisplayObject|PIXI.Container} item Either * the container or display object to search for items to upload or * the callback function, if items have been added using `prepare.add`. * @param {Function} done When completed */ upload(displayObject, done) { if (typeof displayObject === 'function') { done = displayObject; displayObject = null; } done(); } /** * Stub method for registering hooks. * @return {PIXI.CanvasPrepare} Instance of plugin for chaining. */ register() { return this; } /** * Stub method for adding items. * @return {PIXI.CanvasPrepare} Instance of plugin for chaining. */ add() { return this; } /** * Stub method for destroying plugin. */ destroy() { } } core.CanvasRenderer.registerPlugin('prepare', CanvasPrepare); export default CanvasPrepare;