Phaser.RenderTexture = function (game, width, height, key, scaleMode, resolution){ if (typeof key === 'undefined') { key = ''; } if (typeof scaleMode === 'undefined') { scaleMode = Phaser.scaleModes.DEFAULT; } if (typeof resolution === 'undefined') { resolution = 1; } this.game = game; this.key = key; this.type = Phaser.RENDERTEXTURE; this.matrix = new PIXI.Matrix(); PIXI.RenderTexture.call(this, width, height, this.game.renderer, scaleMode, resolution); this.render = Phaser.RenderTexture.prototype.render; } ; Phaser.RenderTexture.prototype = Object.create(PIXI.RenderTexture.prototype); Phaser.RenderTexture.prototype.constructor = Phaser.RenderTexture; Phaser.RenderTexture.prototype.renderXY = function (displayObject, x, y, clear){ this.matrix.tx = x; this.matrix.ty = y; if (this.renderer.type === PIXI.WEBGL_RENDERER) { this.renderWebGL(displayObject, this.matrix, clear); } else { this.renderCanvas(displayObject, this.matrix, clear); } } ; Phaser.RenderTexture.prototype.render = function (displayObject, position, clear){ this.matrix.tx = position.x; this.matrix.ty = position.y; if (this.renderer.type === PIXI.WEBGL_RENDERER) { this.renderWebGL(displayObject, this.matrix, clear); } else { this.renderCanvas(displayObject, this.matrix, clear); } } ;