Newer
Older
pixi.js / src / core / renderers / webgl / utils / ObjectRenderer.js
var WebGLManager = require('../managers/WebGLManager');

/**
 * Base for a common object renderer that can be used as a system renderer plugin.
 *
 * @class
 * @extends PIXI.WebGLManager
 * @memberof PIXI
 * @param renderer {PIXI.WebGLRenderer} The renderer this object renderer works for.
 */
class ObjectRenderer extends WebGLManager {
    constructor(renderer)
    {
        super(renderer);
    }

    /**
     * Starts the renderer and sets the shader
     *
     */
    start()
    {
        // set the shader..
    }

    /**
     * Stops the renderer
     *
     */
    stop()
    {
        this.flush();
    }

    /**
     * Stub method for rendering content and emptying the current batch.
     *
     */
    flush()
    {
        // flush!
    }

    /**
     * Renders an object
     *
     * @param object {PIXI.DisplayObject} The object to render.
     */
    render(object) // jshint unused:false
    {
        // render the object
    }

}

module.exports = ObjectRenderer;