1
0
Fork 0
mirror of https://github.com/openstf/stf synced 2025-10-06 03:50:04 +02:00

- Removed PixiRender, it was too slow.

- Fixed bug not removing onLoad infinite loop.
This commit is contained in:
Gunther Brunner 2014-03-07 18:20:34 +09:00
parent 667ba512ae
commit 180bc42f38
2 changed files with 5 additions and 56 deletions

View file

@ -6,53 +6,6 @@
// -------------------------------------------------------------------------------------------------
function FastPixiRender(canvasElement, options) {
this.options = options
this.stage = new PIXI.Stage(0x000000)
this.canvasWidth = 643
this.canvasHeight = 1149
switch (this.options.render) {
case 'pixi':
this.renderer = new PIXI.autoDetectRenderer(this.canvasWidth, this.canvasHeight, canvasElement)
break;
case 'pixi-canvas':
this.renderer = new PIXI.CanvasRenderer(this.canvasWidth, this.canvasHeight, canvasElement)
break;
case 'pixi-webgl':
this.renderer = new PIXI.WebGLRenderer(this.canvasWidth, this.canvasHeight, canvasElement)
break;
}
}
FastPixiRender.prototype.draw = function (image) {
// if (this.baseTexture) {
// this.baseTexture.destroy()
// }
this.baseTexture = new PIXI.BaseTexture(image)
if (this.texture) {
this.texture.destroy(true)
}
this.texture = new PIXI.Texture(this.baseTexture)
if (this.sprite) {
this.sprite.setTexture(this.texture)
//this.stage.removeChild(this.sprite)
} else {
this.sprite = new PIXI.Sprite(this.texture)
this.stage.addChild(this.sprite)
}
this.renderer.render(this.stage)
}
// -------------------------------------------------------------------------------------------------
function CanvasRender(canvasElement, options) {
var checkForCanvasElement = function checkForCanvasElement() {
if (!canvasElement) {
@ -454,8 +407,6 @@ function FastImageRender(canvasElement, options) {
if (this.options.render === 'webgl') {
this.render = new WebGLRender(canvasElement, options)
} else if (this.options.render.indexOf('pixi') !== -1) {
this.render = new FastPixiRender(canvasElement, options)
} else {
this.render = new CanvasRender(canvasElement, options)
}