fixed render texture issue and jshinted code

This commit is contained in:
Mat Groves 2014-01-31 00:23:45 +00:00
parent c3b9c96200
commit 958afe142a
9 changed files with 68 additions and 60 deletions

View file

@ -4,7 +4,7 @@
* Copyright (c) 2012-2014, Mat Groves * Copyright (c) 2012-2014, Mat Groves
* http://goodboydigital.com/ * http://goodboydigital.com/
* *
* Compiled: 2014-01-30 * Compiled: 2014-01-31
* *
* pixi.js is licensed under the MIT License. * pixi.js is licensed under the MIT License.
* http://www.opensource.org/licenses/mit-license.php * http://www.opensource.org/licenses/mit-license.php
@ -810,7 +810,7 @@ PIXI.Matrix = function()
this.ty = 0; this.ty = 0;
} };
PIXI.Matrix.prototype.fromArray = function(array) PIXI.Matrix.prototype.fromArray = function(array)
{ {
@ -822,7 +822,7 @@ PIXI.Matrix.prototype.fromArray = function(array)
this.tx = array[2]; this.tx = array[2];
this.ty = array[5]; this.ty = array[5];
} };
PIXI.Matrix.prototype.toArray = function(transpose) PIXI.Matrix.prototype.toArray = function(transpose)
{ {
@ -855,7 +855,7 @@ PIXI.Matrix.prototype.toArray = function(transpose)
} }
return array;//[this.a, this.b, this.tx, this.c, this.d, this.ty, 0, 0, 1]; return array;//[this.a, this.b, this.tx, this.c, this.d, this.ty, 0, 0, 1];
} };
/** /**
* @author Mat Groves http://matgroves.com/ @Doormat23 * @author Mat Groves http://matgroves.com/ @Doormat23
@ -998,7 +998,7 @@ PIXI.DisplayObject = function()
* @readOnly * @readOnly
* @private * @private
*/ */
this.worldTransform = new PIXI.Matrix()//PIXI.mat3.create(); //mat3.identity(); this.worldTransform = new PIXI.Matrix();//PIXI.mat3.create(); //mat3.identity();
/** /**
* [read-only] Current transform of the object locally * [read-only] Current transform of the object locally
@ -1008,7 +1008,7 @@ PIXI.DisplayObject = function()
* @readOnly * @readOnly
* @private * @private
*/ */
this.localTransform = new PIXI.Matrix()//PIXI.mat3.create(); //mat3.identity(); // this.localTransform = new PIXI.Matrix()//PIXI.mat3.create(); //mat3.identity();
/** /**
* [NYI] Unknown * [NYI] Unknown
@ -1267,8 +1267,8 @@ PIXI.DisplayObject.prototype.updateTransform = function()
} }
// var localTransform = this.localTransform//.toArray(); // var localTransform = this.localTransform//.toArray();
var parentTransform = this.parent.worldTransform//.toArray(); var parentTransform = this.parent.worldTransform;//.toArray();
var worldTransform = this.worldTransform//.toArray(); var worldTransform = this.worldTransform;//.toArray();
//console.log(localTransform) //console.log(localTransform)
var px = this.pivot.x; var px = this.pivot.x;
var py = this.pivot.y; var py = this.pivot.y;
@ -3806,7 +3806,7 @@ PIXI.Stage = function(backgroundColor)
* @readOnly * @readOnly
* @private * @private
*/ */
this.worldTransform = new PIXI.Matrix()//PIXI.mat3.create(); this.worldTransform = new PIXI.Matrix();//PIXI.mat3.create();
/** /**
* Whether or not the stage is interactive * Whether or not the stage is interactive
@ -6736,12 +6736,12 @@ PIXI.WebGLSpriteBatch.prototype.render = function(sprite)
var worldTransform = sprite.worldTransform;//.toArray(); var worldTransform = sprite.worldTransform;//.toArray();
var a = worldTransform.a//[0]; var a = worldTransform.a;//[0];
var b = worldTransform.c//[3]; var b = worldTransform.c;//[3];
var c = worldTransform.b//[1]; var c = worldTransform.b;//[1];
var d = worldTransform.d//[4]; var d = worldTransform.d;//[4];
var tx = worldTransform.tx//[2]; var tx = worldTransform.tx;//[2];
var ty = worldTransform.ty///[5]; var ty = worldTransform.ty;///[5];
// xy // xy
verticies[index++] = a * w1 + c * h1 + tx; verticies[index++] = a * w1 + c * h1 + tx;
@ -7086,7 +7086,7 @@ PIXI.WebGLFastSpriteBatch = function(gl)
this.shader = null; this.shader = null;
this.matrix this.matrix = null;
this.setContext(gl); this.setContext(gl);
}; };
@ -7119,7 +7119,7 @@ PIXI.WebGLFastSpriteBatch.prototype.begin = function(spriteBatch, renderSession)
// PIXI.mat3.transpose(spriteBatch.worldTransform.toArray(), this.tempMatrix); // PIXI.mat3.transpose(spriteBatch.worldTransform.toArray(), this.tempMatrix);
this.matrix = spriteBatch.worldTransform.toArray(true) this.matrix = spriteBatch.worldTransform.toArray(true);
// console.log(this.tempMatrix) // console.log(this.tempMatrix)
this.start(); this.start();
@ -12084,7 +12084,7 @@ PIXI.TextureUvs = function()
this.y4 = 0; this.y4 = 0;
} };
@ -12162,6 +12162,8 @@ PIXI.RenderTexture = function(width, height, renderer)
} }
PIXI.Texture.frameUpdates.push(this); PIXI.Texture.frameUpdates.push(this);
}; };
PIXI.RenderTexture.prototype = Object.create( PIXI.Texture.prototype ); PIXI.RenderTexture.prototype = Object.create( PIXI.Texture.prototype );
@ -12217,15 +12219,15 @@ PIXI.RenderTexture.prototype.renderWebGL = function(displayObject, position, cle
//TODO -? create a new one??? dont think so! //TODO -? create a new one??? dont think so!
var originalWorldTransform = displayObject.worldTransform; var originalWorldTransform = displayObject.worldTransform;
displayObject.worldTransform = PIXI.mat3.create();//this.identityMatrix; displayObject.worldTransform = PIXI.RenderTexture.tempMatrix;
// modify to flip... // modify to flip...
displayObject.worldTransform[4] = -1; displayObject.worldTransform.d = -1;
displayObject.worldTransform[5] = this.projection.y * -2; displayObject.worldTransform.ty = this.projection.y * -2;
if(position) if(position)
{ {
displayObject.worldTransform[2] = position.x; displayObject.worldTransform.tx = position.x;
displayObject.worldTransform[5] -= position.y; displayObject.worldTransform.ty -= position.y;
} }
for(var i=0,j=children.length; i<j; i++) for(var i=0,j=children.length; i<j; i++)
@ -12256,12 +12258,12 @@ PIXI.RenderTexture.prototype.renderCanvas = function(displayObject, position, cl
//console.log("!!") //console.log("!!")
var children = displayObject.children; var children = displayObject.children;
displayObject.worldTransform = PIXI.mat3.create(); displayObject.worldTransform = PIXI.RenderTexture.tempMatrix;
if(position) if(position)
{ {
displayObject.worldTransform[2] = position.x; displayObject.worldTransform.tx = position.x;
displayObject.worldTransform[5] = position.y; displayObject.worldTransform.ty = position.y;
} }
for(var i = 0, j = children.length; i < j; i++) for(var i = 0, j = children.length; i < j; i++)
@ -12276,9 +12278,11 @@ PIXI.RenderTexture.prototype.renderCanvas = function(displayObject, position, cl
this.renderer.renderDisplayObject(displayObject, context); this.renderer.renderDisplayObject(displayObject, context);
context.setTransform(1,0,0,1,0,0); context.setTransform(1,0,0,1,0,0);
}; };
PIXI.RenderTexture.tempMatrix = new PIXI.Matrix();
/** /**
* @author Mat Groves http://matgroves.com/ @Doormat23 * @author Mat Groves http://matgroves.com/ @Doormat23
*/ */

File diff suppressed because one or more lines are too long

View file

@ -361,7 +361,7 @@ PIXI.Matrix = function()
this.ty = 0; this.ty = 0;
} };
PIXI.Matrix.prototype.fromArray = function(array) PIXI.Matrix.prototype.fromArray = function(array)
{ {
@ -373,7 +373,7 @@ PIXI.Matrix.prototype.fromArray = function(array)
this.tx = array[2]; this.tx = array[2];
this.ty = array[5]; this.ty = array[5];
} };
PIXI.Matrix.prototype.toArray = function(transpose) PIXI.Matrix.prototype.toArray = function(transpose)
{ {
@ -406,4 +406,4 @@ PIXI.Matrix.prototype.toArray = function(transpose)
} }
return array;//[this.a, this.b, this.tx, this.c, this.d, this.ty, 0, 0, 1]; return array;//[this.a, this.b, this.tx, this.c, this.d, this.ty, 0, 0, 1];
} };

View file

@ -139,7 +139,7 @@ PIXI.DisplayObject = function()
* @readOnly * @readOnly
* @private * @private
*/ */
this.worldTransform = new PIXI.Matrix()//PIXI.mat3.create(); //mat3.identity(); this.worldTransform = new PIXI.Matrix();//PIXI.mat3.create(); //mat3.identity();
/** /**
* [read-only] Current transform of the object locally * [read-only] Current transform of the object locally
@ -149,7 +149,7 @@ PIXI.DisplayObject = function()
* @readOnly * @readOnly
* @private * @private
*/ */
this.localTransform = new PIXI.Matrix()//PIXI.mat3.create(); //mat3.identity(); // this.localTransform = new PIXI.Matrix()//PIXI.mat3.create(); //mat3.identity();
/** /**
* [NYI] Unknown * [NYI] Unknown
@ -408,8 +408,8 @@ PIXI.DisplayObject.prototype.updateTransform = function()
} }
// var localTransform = this.localTransform//.toArray(); // var localTransform = this.localTransform//.toArray();
var parentTransform = this.parent.worldTransform//.toArray(); var parentTransform = this.parent.worldTransform;//.toArray();
var worldTransform = this.worldTransform//.toArray(); var worldTransform = this.worldTransform;//.toArray();
//console.log(localTransform) //console.log(localTransform)
var px = this.pivot.x; var px = this.pivot.x;
var py = this.pivot.y; var py = this.pivot.y;

View file

@ -30,7 +30,7 @@ PIXI.Stage = function(backgroundColor)
* @readOnly * @readOnly
* @private * @private
*/ */
this.worldTransform = new PIXI.Matrix()//PIXI.mat3.create(); this.worldTransform = new PIXI.Matrix();//PIXI.mat3.create();
/** /**
* Whether or not the stage is interactive * Whether or not the stage is interactive

View file

@ -52,7 +52,7 @@ PIXI.WebGLFastSpriteBatch = function(gl)
this.shader = null; this.shader = null;
this.matrix this.matrix = null;
this.setContext(gl); this.setContext(gl);
}; };
@ -85,7 +85,7 @@ PIXI.WebGLFastSpriteBatch.prototype.begin = function(spriteBatch, renderSession)
// PIXI.mat3.transpose(spriteBatch.worldTransform.toArray(), this.tempMatrix); // PIXI.mat3.transpose(spriteBatch.worldTransform.toArray(), this.tempMatrix);
this.matrix = spriteBatch.worldTransform.toArray(true) this.matrix = spriteBatch.worldTransform.toArray(true);
// console.log(this.tempMatrix) // console.log(this.tempMatrix)
this.start(); this.start();

View file

@ -196,12 +196,12 @@ PIXI.WebGLSpriteBatch.prototype.render = function(sprite)
var worldTransform = sprite.worldTransform;//.toArray(); var worldTransform = sprite.worldTransform;//.toArray();
var a = worldTransform.a//[0]; var a = worldTransform.a;//[0];
var b = worldTransform.c//[3]; var b = worldTransform.c;//[3];
var c = worldTransform.b//[1]; var c = worldTransform.b;//[1];
var d = worldTransform.d//[4]; var d = worldTransform.d;//[4];
var tx = worldTransform.tx//[2]; var tx = worldTransform.tx;//[2];
var ty = worldTransform.ty///[5]; var ty = worldTransform.ty;///[5];
// xy // xy
verticies[index++] = a * w1 + c * h1 + tx; verticies[index++] = a * w1 + c * h1 + tx;

View file

@ -69,6 +69,8 @@ PIXI.RenderTexture = function(width, height, renderer)
} }
PIXI.Texture.frameUpdates.push(this); PIXI.Texture.frameUpdates.push(this);
}; };
PIXI.RenderTexture.prototype = Object.create( PIXI.Texture.prototype ); PIXI.RenderTexture.prototype = Object.create( PIXI.Texture.prototype );
@ -124,15 +126,15 @@ PIXI.RenderTexture.prototype.renderWebGL = function(displayObject, position, cle
//TODO -? create a new one??? dont think so! //TODO -? create a new one??? dont think so!
var originalWorldTransform = displayObject.worldTransform; var originalWorldTransform = displayObject.worldTransform;
displayObject.worldTransform = PIXI.mat3.create();//this.identityMatrix; displayObject.worldTransform = PIXI.RenderTexture.tempMatrix;
// modify to flip... // modify to flip...
displayObject.worldTransform[4] = -1; displayObject.worldTransform.d = -1;
displayObject.worldTransform[5] = this.projection.y * -2; displayObject.worldTransform.ty = this.projection.y * -2;
if(position) if(position)
{ {
displayObject.worldTransform[2] = position.x; displayObject.worldTransform.tx = position.x;
displayObject.worldTransform[5] -= position.y; displayObject.worldTransform.ty -= position.y;
} }
for(var i=0,j=children.length; i<j; i++) for(var i=0,j=children.length; i<j; i++)
@ -163,12 +165,12 @@ PIXI.RenderTexture.prototype.renderCanvas = function(displayObject, position, cl
//console.log("!!") //console.log("!!")
var children = displayObject.children; var children = displayObject.children;
displayObject.worldTransform = PIXI.mat3.create(); displayObject.worldTransform = PIXI.RenderTexture.tempMatrix;
if(position) if(position)
{ {
displayObject.worldTransform[2] = position.x; displayObject.worldTransform.tx = position.x;
displayObject.worldTransform[5] = position.y; displayObject.worldTransform.ty = position.y;
} }
for(var i = 0, j = children.length; i < j; i++) for(var i = 0, j = children.length; i < j; i++)
@ -183,5 +185,7 @@ PIXI.RenderTexture.prototype.renderCanvas = function(displayObject, position, cl
this.renderer.renderDisplayObject(displayObject, context); this.renderer.renderDisplayObject(displayObject, context);
context.setTransform(1,0,0,1,0,0); context.setTransform(1,0,0,1,0,0);
}; };
PIXI.RenderTexture.tempMatrix = new PIXI.Matrix();

View file

@ -250,7 +250,7 @@ PIXI.TextureUvs = function()
this.y4 = 0; this.y4 = 0;
} };