codebase now lint free

This commit is contained in:
Mat Groves 2014-01-01 15:00:55 +00:00
parent 2debc70e3f
commit c6ddc833cb
22 changed files with 352 additions and 632 deletions

View file

@ -52,7 +52,6 @@ module.exports = function(grunt) {
'<%= dirs.src %>/extras/Rope.js', '<%= dirs.src %>/extras/Rope.js',
'<%= dirs.src %>/extras/TilingSprite.js', '<%= dirs.src %>/extras/TilingSprite.js',
'<%= dirs.src %>/extras/Spine.js', '<%= dirs.src %>/extras/Spine.js',
'<%= dirs.src %>/extras/CustomRenderable.js',
'<%= dirs.src %>/textures/BaseTexture.js', '<%= dirs.src %>/textures/BaseTexture.js',
'<%= dirs.src %>/textures/Texture.js', '<%= dirs.src %>/textures/Texture.js',
'<%= dirs.src %>/textures/RenderTexture.js', '<%= dirs.src %>/textures/RenderTexture.js',
@ -183,7 +182,7 @@ module.exports = function(grunt) {
spawn: false, spawn: false,
} }
} }
}, },
karma: { karma: {
unit: { unit: {
configFile: 'test/karma.conf.js', configFile: 'test/karma.conf.js',

File diff suppressed because it is too large Load diff

File diff suppressed because one or more lines are too long

View file

@ -405,18 +405,22 @@ PIXI.DisplayObject.prototype.updateTransform = function()
PIXI.DisplayObject.prototype.getBounds = function() PIXI.DisplayObject.prototype.getBounds = function()
{ {
return PIXI.EmptyRectangle; return PIXI.EmptyRectangle;
} };
PIXI.DisplayObject.prototype._renderWebGL = function(renderSession) PIXI.DisplayObject.prototype._renderWebGL = function(renderSession)
{ {
// OVERWRITE // OVERWRITE;
} // this line is just here to pass jshinting :)
renderSession = renderSession;
};
PIXI.DisplayObject.prototype._renderCanvas = function(renderSession) PIXI.DisplayObject.prototype._renderCanvas = function(renderSession)
{ {
// OVERWRITE // OVERWRITE;
} // this line is just here to pass jshinting :)
renderSession = renderSession;
};
PIXI.EmptyRectangle = new PIXI.Rectangle(0,0,0,0); PIXI.EmptyRectangle = new PIXI.Rectangle(0,0,0,0);

View file

@ -87,7 +87,7 @@ PIXI.DisplayObjectContainer.prototype.addChild = function(child)
// update the stage refference.. // update the stage refference..
if(this.stage)this.setStageReference(this.stage) if(this.stage)this.setStageReference(this.stage);
}; };
@ -111,7 +111,7 @@ PIXI.DisplayObjectContainer.prototype.addChildAt = function(child, index)
this.children.splice(index, 0, child); this.children.splice(index, 0, child);
if(this.stage)this.setStageReference(this.stage) if(this.stage)this.setStageReference(this.stage);
} }
else else
{ {
@ -141,7 +141,7 @@ PIXI.DisplayObjectContainer.prototype.swapChildren = function(child, child2)
} }
this.children[index1] = child2; this.children[index1] = child2;
this.children[index2] = child1; this.children[index2] = child;
}; };
@ -173,7 +173,7 @@ PIXI.DisplayObjectContainer.prototype.removeChild = function(child)
{ {
var index = this.children.indexOf( child ); var index = this.children.indexOf( child );
if ( index !== -1 ) if ( index !== -1 )
{ {
// update the stage reference.. // update the stage reference..
if(this.stage)this.removeStageReference(); if(this.stage)this.removeStageReference();
@ -207,7 +207,7 @@ PIXI.DisplayObjectContainer.prototype.updateTransform = function()
}; };
PIXI.DisplayObjectContainer.prototype.getBounds = function() PIXI.DisplayObjectContainer.prototype.getBounds = function()
{ {
if(this.children.length === 0)return PIXI.EmptyRectangle; if(this.children.length === 0)return PIXI.EmptyRectangle;
// TODO the bounds have already been calculated this render session so return what we have // TODO the bounds have already been calculated this render session so return what we have
@ -252,7 +252,7 @@ PIXI.DisplayObjectContainer.prototype.getBounds = function()
//this._currentBounds = bounds; //this._currentBounds = bounds;
return bounds; return bounds;
} };
PIXI.DisplayObjectContainer.prototype.setStageReference = function(stage) PIXI.DisplayObjectContainer.prototype.setStageReference = function(stage)
{ {
@ -263,8 +263,8 @@ PIXI.DisplayObjectContainer.prototype.setStageReference = function(stage)
var child = this.children[i]; var child = this.children[i];
if(child.interactive)this.stage.dirty = true; if(child.interactive)this.stage.dirty = true;
child.setStageReference(stage); child.setStageReference(stage);
} }
} };
PIXI.DisplayObjectContainer.prototype.removeStageReference = function() PIXI.DisplayObjectContainer.prototype.removeStageReference = function()
{ {
@ -274,13 +274,15 @@ PIXI.DisplayObjectContainer.prototype.removeStageReference = function()
if(child.interactive)this.stage.dirty = true; if(child.interactive)this.stage.dirty = true;
child.removeStageReference(); child.removeStageReference();
child.stage = null; child.stage = null;
} }
} };
PIXI.DisplayObjectContainer.prototype._renderWebGL = function(renderSession) PIXI.DisplayObjectContainer.prototype._renderWebGL = function(renderSession)
{ {
if(this.visible === false || this.alpha === 0)return; if(this.visible === false || this.alpha === 0)return;
var i,j;
if(this._mask || this._filters) if(this._mask || this._filters)
{ {
if(this._mask) if(this._mask)
@ -291,16 +293,15 @@ PIXI.DisplayObjectContainer.prototype._renderWebGL = function(renderSession)
} }
if(this._filters) if(this._filters)
{ {
renderSession.spriteBatch.flush(); renderSession.spriteBatch.flush();
renderSession.filterManager.pushFilter(this._filterBlock); renderSession.filterManager.pushFilter(this._filterBlock);
} }
// simple render children! // simple render children!
for(var i=0,j=this.children.length; i<j; i++) for(i=0,j=this.children.length; i<j; i++)
{ {
var child = this.children[i]; this.children[i]._renderWebGL(renderSession);
child._renderWebGL(renderSession);
} }
renderSession.spriteBatch.stop(); renderSession.spriteBatch.stop();
@ -313,13 +314,12 @@ PIXI.DisplayObjectContainer.prototype._renderWebGL = function(renderSession)
else else
{ {
// simple render children! // simple render children!
for(var i=0,j=this.children.length; i<j; i++) for(i=0,j=this.children.length; i<j; i++)
{ {
var child = this.children[i]; this.children[i]._renderWebGL(renderSession);
child._renderWebGL(renderSession);
} }
} }
} };
PIXI.DisplayObjectContainer.prototype._renderCanvas = function(renderSession) PIXI.DisplayObjectContainer.prototype._renderCanvas = function(renderSession)
{ {
@ -340,4 +340,4 @@ PIXI.DisplayObjectContainer.prototype._renderCanvas = function(renderSession)
{ {
renderSession.maskManager.popMask(renderSession.context); renderSession.maskManager.popMask(renderSession.context);
} }
} };

View file

@ -237,7 +237,7 @@ PIXI.Sprite.prototype.getBounds = function()
this._currentBounds = bounds; this._currentBounds = bounds;
return bounds; return bounds;
} };
PIXI.Sprite.prototype._renderWebGL = function(renderSession) PIXI.Sprite.prototype._renderWebGL = function(renderSession)
@ -245,6 +245,8 @@ PIXI.Sprite.prototype._renderWebGL = function(renderSession)
// if the sprite is not visible or the alpha is 0 then no need to render this element // if the sprite is not visible or the alpha is 0 then no need to render this element
if(this.visible === false || this.alpha === 0)return; if(this.visible === false || this.alpha === 0)return;
var i,j;
// do a quick check to see if this element has a mask or a filter. // do a quick check to see if this element has a mask or a filter.
if(this._mask || this._filters) if(this._mask || this._filters)
{ {
@ -258,7 +260,7 @@ PIXI.Sprite.prototype._renderWebGL = function(renderSession)
} }
if(this._filters) if(this._filters)
{ {
spriteBatch.flush(); spriteBatch.flush();
renderSession.filterManager.pushFilter(this._filterBlock); renderSession.filterManager.pushFilter(this._filterBlock);
} }
@ -267,10 +269,9 @@ PIXI.Sprite.prototype._renderWebGL = function(renderSession)
spriteBatch.render(this); spriteBatch.render(this);
// now loop through the children and make sure they get rendered // now loop through the children and make sure they get rendered
for(var i=0,j=this.children.length; i<j; i++) for(i=0,j=this.children.length; i<j; i++)
{ {
var child = this.children[i]; this.children[i]._renderWebGL(renderSession);
child._renderWebGL(renderSession);
} }
// time to stop the sprite batch as either a mask element or a filter draw will happen next // time to stop the sprite batch as either a mask element or a filter draw will happen next
@ -286,16 +287,15 @@ PIXI.Sprite.prototype._renderWebGL = function(renderSession)
renderSession.spriteBatch.render(this); renderSession.spriteBatch.render(this);
// simple render children! // simple render children!
for(var i=0,j=this.children.length; i<j; i++) for(i=0,j=this.children.length; i<j; i++)
{ {
var child = this.children[i]; this.children[i]._renderWebGL(renderSession);
child._renderWebGL(renderSession);
} }
} }
//TODO check culling //TODO check culling
} };
PIXI.Sprite.prototype._renderCanvas = function(renderSession) PIXI.Sprite.prototype._renderCanvas = function(renderSession)
{ {
@ -325,7 +325,7 @@ PIXI.Sprite.prototype._renderCanvas = function(renderSession)
// check blend mode // check blend mode
if(this.blendMode !== renderSession.currentBlendMode) if(this.blendMode !== renderSession.currentBlendMode)
{ {
renderSession.currentBlendMode = this.blendMode; renderSession.currentBlendMode = this.blendMode;
context.globalCompositeOperation = PIXI.blendModesCanvas[renderSession.currentBlendMode]; context.globalCompositeOperation = PIXI.blendModesCanvas[renderSession.currentBlendMode];
} }
@ -375,7 +375,7 @@ PIXI.Sprite.prototype._renderCanvas = function(renderSession)
trim.x - this.anchor.x * trim.realWidth, trim.x - this.anchor.x * trim.realWidth,
trim.y - this.anchor.y * trim.realHeight, trim.y - this.anchor.y * trim.realHeight,
frame.width, frame.width,
frame.height); frame.height);
} }
else else
{ {
@ -388,7 +388,7 @@ PIXI.Sprite.prototype._renderCanvas = function(renderSession)
(this.anchor.x) * -frame.width, (this.anchor.x) * -frame.width,
(this.anchor.y) * -frame.height, (this.anchor.y) * -frame.height,
frame.width, frame.width,
frame.height); frame.height);
} }
} }
@ -405,7 +405,7 @@ PIXI.Sprite.prototype._renderCanvas = function(renderSession)
{ {
renderSession.maskManager.popMask(renderSession.context); renderSession.maskManager.popMask(renderSession.context);
} }
} };
// some helper functions.. // some helper functions..

View file

@ -1,58 +0,0 @@
/**
* @author Mat Groves http://matgroves.com/ @Doormat23
*/
/**
* This object is one that will allow you to specify custom rendering functions based on render type
*
* @class CustomRenderable
* @extends DisplayObject
* @constructor
*/
PIXI.CustomRenderable = function()
{
PIXI.DisplayObject.call( this );
this.renderable = true;
};
// constructor
PIXI.CustomRenderable.prototype = Object.create( PIXI.DisplayObject.prototype );
PIXI.CustomRenderable.prototype.constructor = PIXI.CustomRenderable;
/**
* If this object is being rendered by a CanvasRenderer it will call this callback
*
* @method renderCanvas
* @param renderer {CanvasRenderer} The renderer instance
*/
PIXI.CustomRenderable.prototype.renderCanvas = function()
{
// override!
};
/**
* If this object is being rendered by a WebGLRenderer it will call this callback to initialize
*
* @method initWebGL
* @param renderer {WebGLRenderer} The renderer instance
*/
PIXI.CustomRenderable.prototype.initWebGL = function()
{
// override!
};
/**
* If this object is being rendered by a WebGLRenderer it will call this callback
*
* @method renderWebGL
* @param rendererGroup {WebGLRenderGroup} The renderer group instance
* @param projectionMatrix {Matrix} The object's projection matrix
*/
PIXI.CustomRenderable.prototype.renderWebGL = function()
{
// not sure if both needed? but ya have for now!
// override!
};

View file

@ -56,7 +56,7 @@ PIXI.TilingSprite.prototype.constructor = PIXI.TilingSprite;
*/ */
Object.defineProperty(PIXI.TilingSprite.prototype, 'width', { Object.defineProperty(PIXI.TilingSprite.prototype, 'width', {
get: function() { get: function() {
return this._width return this._width;
}, },
set: function(value) { set: function(value) {
@ -72,7 +72,7 @@ Object.defineProperty(PIXI.TilingSprite.prototype, 'width', {
*/ */
Object.defineProperty(PIXI.TilingSprite.prototype, 'height', { Object.defineProperty(PIXI.TilingSprite.prototype, 'height', {
get: function() { get: function() {
return this._height return this._height;
}, },
set: function(value) { set: function(value) {
this._height = value; this._height = value;
@ -93,6 +93,8 @@ PIXI.TilingSprite.prototype._renderWebGL = function(renderSession)
if(this.visible === false || this.alpha === 0)return; if(this.visible === false || this.alpha === 0)return;
var i,j;
if(this.mask || this.filters) if(this.mask || this.filters)
{ {
if(this.mask) if(this.mask)
@ -103,7 +105,7 @@ PIXI.TilingSprite.prototype._renderWebGL = function(renderSession)
} }
if(this.filters) if(this.filters)
{ {
renderSession.spriteBatch.flush(); renderSession.spriteBatch.flush();
renderSession.filterManager.pushFilter(this._filterBlock); renderSession.filterManager.pushFilter(this._filterBlock);
} }
@ -112,10 +114,9 @@ PIXI.TilingSprite.prototype._renderWebGL = function(renderSession)
renderSession.spriteBatch.renderTilingSprite(this); renderSession.spriteBatch.renderTilingSprite(this);
// simple render children! // simple render children!
for(var i=0,j=this.children.length; i<j; i++) for(i=0,j=this.children.length; i<j; i++)
{ {
var child = this.children[i]; this.children[i]._renderWebGL(renderSession);
child._renderWebGL(renderSession);
} }
renderSession.spriteBatch.stop(); renderSession.spriteBatch.stop();
@ -130,13 +131,12 @@ PIXI.TilingSprite.prototype._renderWebGL = function(renderSession)
renderSession.spriteBatch.renderTilingSprite(this); renderSession.spriteBatch.renderTilingSprite(this);
// simple render children! // simple render children!
for(var i=0,j=this.children.length; i<j; i++) for(i=0,j=this.children.length; i<j; i++)
{ {
var child = this.children[i]; this.children[i]._renderWebGL(renderSession);
child._renderWebGL(renderSession);
} }
} }
} };
PIXI.TilingSprite.prototype._renderCanvas = function(renderSession) PIXI.TilingSprite.prototype._renderCanvas = function(renderSession)
{ {
@ -152,7 +152,7 @@ PIXI.TilingSprite.prototype._renderCanvas = function(renderSession)
// check blend mode // check blend mode
if(this.blendMode !== renderSession.currentBlendMode) if(this.blendMode !== renderSession.currentBlendMode)
{ {
renderSession.currentBlendMode = this.blendMode; renderSession.currentBlendMode = this.blendMode;
context.globalCompositeOperation = PIXI.blendModesCanvas[renderSession.currentBlendMode]; context.globalCompositeOperation = PIXI.blendModesCanvas[renderSession.currentBlendMode];
} }
@ -172,4 +172,4 @@ PIXI.TilingSprite.prototype._renderCanvas = function(renderSession)
context.translate(-tilePosition.x, -tilePosition.y); context.translate(-tilePosition.x, -tilePosition.y);
context.closePath(); context.closePath();
} };

View file

@ -109,15 +109,15 @@ PIXI.JsonLoader.prototype.onJSONLoaded = function () {
// check to see ifthe sprite ha been trimmed.. // check to see ifthe sprite ha been trimmed..
if (frameData[i].trimmed) { if (frameData[i].trimmed) {
var texture = PIXI.TextureCache[i] var texture = PIXI.TextureCache[i];
texture.trimmed = true; texture.trimmed = true;
var actualSize = frameData[i].sourceSize; var actualSize = frameData[i].sourceSize;
var realSize = frameData[i].spriteSourceSize; var realSize = frameData[i].spriteSourceSize;
texture.trim.x = realSize.x texture.trim.x = realSize.x;
texture.trim.y = realSize.y texture.trim.y = realSize.y;
texture.trim.realWidth = actualSize.w; texture.trim.realWidth = actualSize.w;
texture.trim.realHeight = actualSize.h; texture.trim.realHeight = actualSize.h;
} }

View file

@ -51,7 +51,7 @@ PIXI.Graphics = function()
*/ */
this.graphicsData = []; this.graphicsData = [];
this.tint = 0xFFFFFF// * Math.random(); this.tint = 0xFFFFFF;// * Math.random();
this.blendMode = PIXI.blendModes.NORMAL; this.blendMode = PIXI.blendModes.NORMAL;
@ -243,15 +243,15 @@ PIXI.Graphics.prototype._renderWebGL = function(renderSession)
// check blend mode // check blend mode
if(this.blendMode !== renderSession.spriteBatch.currentBlendMode) if(this.blendMode !== renderSession.spriteBatch.currentBlendMode)
{ {
this.spriteBatch.currentBlendMode = sprite.blendMode; this.spriteBatch.currentBlendMode = this.blendMode;
var blendModeWebGL = PIXI.blendModesWebGL[renderSession.spriteBatch.currentBlendMode]; var blendModeWebGL = PIXI.blendModesWebGL[renderSession.spriteBatch.currentBlendMode];
this.spriteBatch.gl.blendFunc(blendModeWebGL[0], blendModeWebGL[1]); this.spriteBatch.gl.blendFunc(blendModeWebGL[0], blendModeWebGL[1]);
} }
PIXI.WebGLGraphics.renderGraphics(this, renderSession); PIXI.WebGLGraphics.renderGraphics(this, renderSession);
renderSession.spriteBatch.start(); renderSession.spriteBatch.start();
} };
PIXI.Graphics.prototype._renderCanvas = function(renderSession) PIXI.Graphics.prototype._renderCanvas = function(renderSession)
{ {
@ -263,13 +263,13 @@ PIXI.Graphics.prototype._renderCanvas = function(renderSession)
if(this.blendMode !== renderSession.currentBlendMode) if(this.blendMode !== renderSession.currentBlendMode)
{ {
renderSession.currentBlendMode = this.blendMode; renderSession.currentBlendMode = this.blendMode;
context.globalCompositeOperation = PIXI.blendModesCanvas[renderSession.currentBlendMode]; context.globalCompositeOperation = PIXI.blendModesCanvas[renderSession.currentBlendMode];
} }
context.setTransform(transform[0], transform[3], transform[1], transform[4], transform[2], transform[5]); context.setTransform(transform[0], transform[3], transform[1], transform[4], transform[2], transform[5]);
PIXI.CanvasGraphics.renderGraphics(this, context); PIXI.CanvasGraphics.renderGraphics(this, context);
} };
PIXI.Graphics.prototype.getBounds = function() PIXI.Graphics.prototype.getBounds = function()
{ {
@ -337,7 +337,7 @@ PIXI.Graphics.prototype.getBounds = function()
bounds.height = maxY - minY; bounds.height = maxY - minY;
return bounds; return bounds;
} };
PIXI.Graphics.prototype.updateBounds = function() PIXI.Graphics.prototype.updateBounds = function()
{ {

View file

@ -26,7 +26,7 @@ PIXI.CanvasRenderer = function(width, height, view, transparent)
PIXI.blendModesCanvas = []; PIXI.blendModesCanvas = [];
if(PIXI.canUseNewCanvasBlendModes()) if(PIXI.canUseNewCanvasBlendModes())
{ {
PIXI.blendModesCanvas[PIXI.blendModes.NORMAL] = "source-over"; PIXI.blendModesCanvas[PIXI.blendModes.NORMAL] = "source-over";
PIXI.blendModesCanvas[PIXI.blendModes.ADD] = "lighter"; //IS THIS OK??? PIXI.blendModesCanvas[PIXI.blendModes.ADD] = "lighter"; //IS THIS OK???
PIXI.blendModesCanvas[PIXI.blendModes.MULTIPLY] = "multiply"; PIXI.blendModesCanvas[PIXI.blendModes.MULTIPLY] = "multiply";
@ -66,26 +66,26 @@ PIXI.CanvasRenderer = function(width, height, view, transparent)
* @property view * @property view
* @type Canvas * @type Canvas
*/ */
this.view = view || document.createElement( 'canvas' ); this.view = view || document.createElement( "canvas" );
/** /**
* The canvas context that the everything is drawn to * The canvas context that the everything is drawn to
* @property context * @property context
* @type Canvas 2d Context * @type Canvas 2d Context
*/ */
this.context = this.view.getContext( '2d' ); this.context = this.view.getContext( "2d" );
//some filter variables //some filter variables
this.smoothProperty = null; this.smoothProperty = null;
if('imageSmoothingEnabled' in this.context) if("imageSmoothingEnabled" in this.context)
this.smoothProperty = 'imageSmoothingEnabled'; this.smoothProperty = "imageSmoothingEnabled";
else if('webkitImageSmoothingEnabled' in this.context) else if("webkitImageSmoothingEnabled" in this.context)
this.smoothProperty = 'webkitImageSmoothingEnabled'; this.smoothProperty = "webkitImageSmoothingEnabled";
else if('mozImageSmoothingEnabled' in this.context) else if("mozImageSmoothingEnabled" in this.context)
this.smoothProperty = 'mozImageSmoothingEnabled'; this.smoothProperty = "mozImageSmoothingEnabled";
else if('oImageSmoothingEnabled' in this.context) else if("oImageSmoothingEnabled" in this.context)
this.smoothProperty = 'oImageSmoothingEnabled'; this.smoothProperty = "oImageSmoothingEnabled";
this.scaleMode = null; this.scaleMode = null;
@ -215,7 +215,7 @@ PIXI.CanvasRenderer.prototype.renderStripFlat = function(strip)
context.lineTo(x2, y2); context.lineTo(x2, y2);
} }
context.fillStyle = '#FF0000'; context.fillStyle = "#FF0000";
context.fill(); context.fill();
context.closePath(); context.closePath();
}; };
@ -281,22 +281,22 @@ PIXI.CanvasBuffer = function(width, height)
this.width = width; this.width = width;
this.height = height; this.height = height;
this.canvas = document.createElement( 'canvas' ); this.canvas = document.createElement( "canvas" );
this.context = this.canvas.getContext( '2d' ); this.context = this.canvas.getContext( "2d" );
// this.context.f // this.context.f
this.canvas.width = width; this.canvas.width = width;
this.canvas.height = height; this.canvas.height = height;
} };
PIXI.CanvasBuffer.prototype.clear = function() PIXI.CanvasBuffer.prototype.clear = function()
{ {
this.context.clearRect(0,0, this.width, this.height); this.context.clearRect(0,0, this.width, this.height);
} };
PIXI.CanvasBuffer.prototype.resize = function(width, height) PIXI.CanvasBuffer.prototype.resize = function(width, height)
{ {
this.width = this.canvas.width = width; this.width = this.canvas.width = width;
this.height = this.canvas.height = height; this.height = this.canvas.height = height;
} };

View file

@ -7,10 +7,10 @@
PIXI.CanvasMaskManager = function() PIXI.CanvasMaskManager = function()
{ {
} };
PIXI.CanvasMaskManager.prototype.pushMask = function(maskData, context) PIXI.CanvasMaskManager.prototype.pushMask = function(maskData, context)
{ {
context.save(); context.save();
maskData.visible = false; maskData.visible = false;
@ -26,9 +26,9 @@ PIXI.CanvasMaskManager.prototype.pushMask = function(maskData, context)
context.clip(); context.clip();
maskData.worldAlpha = cacheAlpha; maskData.worldAlpha = cacheAlpha;
} };
PIXI.CanvasMaskManager.prototype.popMask = function(context) PIXI.CanvasMaskManager.prototype.popMask = function(context)
{ {
context.restore(); context.restore();
} };

View file

@ -1,3 +1,4 @@
/** /**
* @author Mat Groves * @author Mat Groves
* *
@ -6,16 +7,14 @@
PIXI.CanvasTinter = function() PIXI.CanvasTinter = function()
{ {
/// this.textureCach /// this.textureCach
} };
//PIXI.CanvasTinter.cachTint = true; //PIXI.CanvasTinter.cachTint = true;
PIXI.CanvasTinter.getTintedTexture = function(sprite, color)
PIXI.CanvasTinter.getTintedTexture = function(sprite, color, canvas)
{ {
var cacheMode = 0;
// //
// cach on sprite // cach on sprite
// cach on texture // cach on texture
@ -25,7 +24,7 @@ PIXI.CanvasTinter.getTintedTexture = function(sprite, color, canvas)
color = PIXI.CanvasTinter.roundColor(color); color = PIXI.CanvasTinter.roundColor(color);
var stringColor = '#' + ('00000' + ( color | 0).toString(16)).substr(-6); var stringColor = "#" + ("00000" + ( color | 0).toString(16)).substr(-6);
texture.tintCache = texture.tintCache || {}; texture.tintCache = texture.tintCache || {};
@ -41,38 +40,38 @@ PIXI.CanvasTinter.getTintedTexture = function(sprite, color, canvas)
if(PIXI.CanvasTinter.convertTintToImage) if(PIXI.CanvasTinter.convertTintToImage)
{ {
// is this better? // is this better?
var tintImage = new Image(); var tintImage = new Image();
tintImage.src = canvas.toDataURL(); tintImage.src = canvas.toDataURL();
texture.tintCache[stringColor] = tintImage; texture.tintCache[stringColor] = tintImage;
} }
else else
{ {
texture.tintCache[stringColor] = canvas; texture.tintCache[stringColor] = canvas;
// if we are not converting the texture to an image then we need to lose the refferance to the canvas // if we are not converting the texture to an image then we need to lose the refferance to the canvas
PIXI.CanvasTinter.canvas = null; PIXI.CanvasTinter.canvas = null;
} }
return canvas; return canvas;
} };
PIXI.CanvasTinter.tintWithMultiply = function(texture, color, canvas) PIXI.CanvasTinter.tintWithMultiply = function(texture, color, canvas)
{ {
var context = canvas.getContext( '2d' ); var context = canvas.getContext( "2d" );
var frame = texture.frame; var frame = texture.frame;
canvas.width = frame.width; canvas.width = frame.width;
canvas.height = frame.height; canvas.height = frame.height;
context.fillStyle = '#' + ('00000' + ( color | 0).toString(16)).substr(-6); context.fillStyle = "#" + ("00000" + ( color | 0).toString(16)).substr(-6);
context.fillRect(0, 0, frame.width, frame.height); context.fillRect(0, 0, frame.width, frame.height);
context.globalCompositeOperation = 'multiply'; context.globalCompositeOperation = "multiply";
context.drawImage(texture.baseTexture.source, context.drawImage(texture.baseTexture.source,
frame.x, frame.x,
@ -84,7 +83,7 @@ PIXI.CanvasTinter.tintWithMultiply = function(texture, color, canvas)
frame.width, frame.width,
frame.height); frame.height);
context.globalCompositeOperation = 'destination-atop'; context.globalCompositeOperation = "destination-atop";
context.drawImage(texture.baseTexture.source, context.drawImage(texture.baseTexture.source,
frame.x, frame.x,
@ -94,12 +93,12 @@ PIXI.CanvasTinter.tintWithMultiply = function(texture, color, canvas)
0, 0,
0, 0,
frame.width, frame.width,
frame.height); frame.height);
} };
PIXI.CanvasTinter.tintWithOverlay = function(texture, color, canvas) PIXI.CanvasTinter.tintWithOverlay = function(texture, color, canvas)
{ {
var context = canvas.getContext( '2d' ); var context = canvas.getContext( "2d" );
var frame = texture.frame; var frame = texture.frame;
@ -108,11 +107,11 @@ PIXI.CanvasTinter.tintWithOverlay = function(texture, color, canvas)
context.globalCompositeOperation = 'copy'; context.globalCompositeOperation = "copy";
context.fillStyle = '#' + ('00000' + ( color | 0).toString(16)).substr(-6); context.fillStyle = "#" + ("00000" + ( color | 0).toString(16)).substr(-6);
context.fillRect(0, 0, frame.width, frame.height); context.fillRect(0, 0, frame.width, frame.height);
context.globalCompositeOperation = 'destination-atop'; context.globalCompositeOperation = "destination-atop";
context.drawImage(texture.baseTexture.source, context.drawImage(texture.baseTexture.source,
frame.x, frame.x,
frame.y, frame.y,
@ -124,21 +123,21 @@ PIXI.CanvasTinter.tintWithOverlay = function(texture, color, canvas)
frame.height); frame.height);
//context.globalCompositeOperation = 'copy'; //context.globalCompositeOperation = "copy";
} };
PIXI.CanvasTinter.tintWithPerPixel = function(texture, color, canvas) PIXI.CanvasTinter.tintWithPerPixel = function(texture, color, canvas)
{ {
var context = canvas.getContext( '2d' ); var context = canvas.getContext( "2d" );
var frame = texture.frame; var frame = texture.frame;
canvas.width = frame.width; canvas.width = frame.width;
canvas.height = frame.height; canvas.height = frame.height;
context.globalCompositeOperation = 'copy'; context.globalCompositeOperation = "copy";
context.drawImage(texture.baseTexture.source, context.drawImage(texture.baseTexture.source,
frame.x, frame.x,
frame.y, frame.y,
@ -152,19 +151,19 @@ PIXI.CanvasTinter.tintWithPerPixel = function(texture, color, canvas)
var rgbValues = PIXI.hex2rgb(color); var rgbValues = PIXI.hex2rgb(color);
var r = rgbValues[0], g = rgbValues[1], b = rgbValues[2]; var r = rgbValues[0], g = rgbValues[1], b = rgbValues[2];
var pixelData = context.getImageData(0, 0, frame.width, frame.height) var pixelData = context.getImageData(0, 0, frame.width, frame.height);
var pixels = pixelData.data; var pixels = pixelData.data;
for (var i = 0; i < pixels.length; i += 4) for (var i = 0; i < pixels.length; i += 4)
{ {
pixels[i+0] *= r; pixels[i+0] *= r;
pixels[i+1] *= g; pixels[i+1] *= g;
pixels[i+2] *= b; pixels[i+2] *= b;
} }
context.putImageData(pixelData, 0, 0); context.putImageData(pixelData, 0, 0);
} };
PIXI.CanvasTinter.roundColor = function(color) PIXI.CanvasTinter.roundColor = function(color)
{ {
@ -176,52 +175,8 @@ PIXI.CanvasTinter.roundColor = function(color)
rgbValues[1] = Math.round(rgbValues[1] * step) / step; rgbValues[1] = Math.round(rgbValues[1] * step) / step;
rgbValues[2] = Math.round(rgbValues[2] * step) / step; rgbValues[2] = Math.round(rgbValues[2] * step) / step;
return PIXI.rgb2hex(rgbValues) return PIXI.rgb2hex(rgbValues);
} };
PIXI.CanvasTinter._getTintedTextureFast = function(texture, color, canvas)
{
var stringColor = '#' + ('00000' + ( color | 0).toString(16)).substr(-6);
// clone texture..
var canvas = canvas || document.createElement("canvas");
var context = canvas.getContext( '2d' );
var frame = texture.frame;
context.width = frame.width;
context.height = frame.height;
context.fillStyle = stringColor;
context.fillRect(0, 0, frame.width, frame.height);
context.globalCompositeOperation = 'multiply';
context.drawImage(texture.baseTexture.source,
frame.x,
frame.y,
frame.width,
frame.height,
0,
0,
frame.width,
frame.height);
context.globalCompositeOperation = 'destination-in';
context.drawImage(texture.baseTexture.source,
frame.x,
frame.y,
frame.width,
frame.height,
0,
0,
frame.width,
frame.height);
return canvas;
}
PIXI.CanvasTinter.cacheStepsPerColorChannel = 8; PIXI.CanvasTinter.cacheStepsPerColorChannel = 8;
PIXI.CanvasTinter.convertTintToImage = false; PIXI.CanvasTinter.convertTintToImage = false;

View file

@ -84,7 +84,7 @@ PIXI.PixiShader.prototype.init = function()
PIXI.PixiShader.prototype.initUniforms = function() PIXI.PixiShader.prototype.initUniforms = function()
{ {
this.textureCount = 1; this.textureCount = 1;
var gl = this.gl var gl = this.gl;
var uniform; var uniform;
for (var key in this.uniforms) for (var key in this.uniforms)
@ -297,7 +297,7 @@ PIXI.PixiShader.defaultVertexSrc = [
' gl_Position = vec4( ((aVertexPosition + offsetVector) / projectionVector) + center , 0.0, 1.0);', ' gl_Position = vec4( ((aVertexPosition + offsetVector) / projectionVector) + center , 0.0, 1.0);',
' vTextureCoord = aTextureCoord;', ' vTextureCoord = aTextureCoord;',
' vec3 color = mod(vec3(aColor.y/65536.0, aColor.y/256.0, aColor.y), 256.0) / 256.0;', ' vec3 color = mod(vec3(aColor.y/65536.0, aColor.y/256.0, aColor.y), 256.0) / 256.0;',
' vColor = vec4(color * aColor.x, aColor.x);', ' vColor = vec4(color * aColor.x, aColor.x);',
'}' '}'
]; ];

View file

@ -61,7 +61,7 @@ PIXI.WebGLRenderer = function(width, height, view, transparent, antialias)
} catch (e) { } catch (e) {
//try 'webgl' //try 'webgl'
try { try {
this.gl = this.view.getContext('webgl', options); this.gl = this.view.getContext('webgl', options);
} catch (e2) { } catch (e2) {
// fail, not able to get a context // fail, not able to get a context
throw new Error(' This browser does not support webGL. Try using the canvas renderer' + this); throw new Error(' This browser does not support webGL. Try using the canvas renderer' + this);
@ -217,7 +217,7 @@ PIXI.WebGLRenderer.prototype.renderDisplayObject = function(displayObject, proje
// finish the sprite batch // finish the sprite batch
this.spriteBatch.end(); this.spriteBatch.end();
} };
/** /**
* Updates the textures loaded into this webgl renderer * Updates the textures loaded into this webgl renderer
@ -235,7 +235,7 @@ PIXI.WebGLRenderer.updateTextures = function()
PIXI.WebGLRenderer.updateTexture(PIXI.texturesToUpdate[i]); PIXI.WebGLRenderer.updateTexture(PIXI.texturesToUpdate[i]);
for (var i=0; i < PIXI.Texture.frameUpdates.length; i++) for (i=0; i < PIXI.Texture.frameUpdates.length; i++)
PIXI.WebGLRenderer.updateTextureFrame(PIXI.Texture.frameUpdates[i]); PIXI.WebGLRenderer.updateTextureFrame(PIXI.Texture.frameUpdates[i]);
for (i = 0; i < PIXI.texturesToDestroy.length; i++) for (i = 0; i < PIXI.texturesToDestroy.length; i++)

View file

@ -380,7 +380,6 @@ PIXI.WebGLFilterManager.prototype.initShaderBuffers = function()
this.colorArray, this.colorArray,
gl.STATIC_DRAW); gl.STATIC_DRAW);
this.colorAttribute
// bind and upload the index // bind and upload the index
gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, this.indexBuffer); gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, this.indexBuffer);
gl.bufferData( gl.bufferData(
@ -535,7 +534,7 @@ PIXI.FilterTexture.prototype.clear = function()
gl.clearColor(0,0,0, 0); gl.clearColor(0,0,0, 0);
gl.clear(gl.COLOR_BUFFER_BIT); gl.clear(gl.COLOR_BUFFER_BIT);
} };
PIXI.FilterTexture.prototype.resize = function(width, height) PIXI.FilterTexture.prototype.resize = function(width, height)
{ {

View file

@ -24,8 +24,8 @@ PIXI.WebGLGraphics = function()
PIXI.WebGLGraphics.renderGraphics = function(graphics, renderSession)//projection, offset) PIXI.WebGLGraphics.renderGraphics = function(graphics, renderSession)//projection, offset)
{ {
var gl = renderSession.gl; var gl = renderSession.gl;
var projection = renderSession.projection, var projection = renderSession.projection,
offset = renderSession.offset; offset = renderSession.offset,
shader = renderSession.shaderManager.primitiveShader; shader = renderSession.shaderManager.primitiveShader;
if(!graphics._webGL)graphics._webGL = {points:[], indices:[], lastIndex:0, if(!graphics._webGL)graphics._webGL = {points:[], indices:[], lastIndex:0,

View file

@ -7,10 +7,10 @@ PIXI.WebGLMaskManager = function(gl)
this.gl = gl; this.gl = gl;
this.maskStack = []; this.maskStack = [];
this.maskPosition = 0; this.maskPosition = 0;
} };
PIXI.WebGLMaskManager.prototype.pushMask = function(maskData, renderSession) PIXI.WebGLMaskManager.prototype.pushMask = function(maskData, renderSession)
{ {
var gl = this.gl; var gl = this.gl;
if(this.maskStack.length === 0) if(this.maskStack.length === 0)
@ -31,10 +31,10 @@ PIXI.WebGLMaskManager.prototype.pushMask = function(maskData, renderSession)
gl.colorMask(true, true, true, true); gl.colorMask(true, true, true, true);
gl.stencilFunc(gl.NOTEQUAL,0, this.maskStack.length); gl.stencilFunc(gl.NOTEQUAL,0, this.maskStack.length);
gl.stencilOp(gl.KEEP,gl.KEEP,gl.KEEP); gl.stencilOp(gl.KEEP,gl.KEEP,gl.KEEP);
} };
PIXI.WebGLMaskManager.prototype.popMask = function(renderSession) PIXI.WebGLMaskManager.prototype.popMask = function(renderSession)
{ {
var gl = this.gl; var gl = this.gl;
var maskData = this.maskStack.pop(); var maskData = this.maskStack.pop();
@ -54,4 +54,4 @@ PIXI.WebGLMaskManager.prototype.popMask = function(renderSession)
} }
if(this.maskStack.length === 0)gl.disable(gl.STENCIL_TEST); if(this.maskStack.length === 0)gl.disable(gl.STENCIL_TEST);
} };

View file

@ -24,7 +24,7 @@ PIXI.WebGLShaderManager = function(gl)
// the final one is used for the rendering strips // the final one is used for the rendering strips
//this.stripShader = new PIXI.StripShader(gl); //this.stripShader = new PIXI.StripShader(gl);
} };
PIXI.WebGLShaderManager.prototype.activatePrimitiveShader = function() PIXI.WebGLShaderManager.prototype.activatePrimitiveShader = function()
@ -53,15 +53,4 @@ PIXI.WebGLShaderManager.prototype.deactivatePrimitiveShader = function()
gl.enableVertexAttribArray(this.defaultShader.aVertexPosition); gl.enableVertexAttribArray(this.defaultShader.aVertexPosition);
gl.enableVertexAttribArray(this.defaultShader.colorAttribute); gl.enableVertexAttribArray(this.defaultShader.colorAttribute);
gl.enableVertexAttribArray(this.defaultShader.aTextureCoord); gl.enableVertexAttribArray(this.defaultShader.aTextureCoord);
}; };
PIXI.WebGLShaderManager.prototype.pushShader = function(maskData, renderSession)
{
// push a shader onto the stack..
}
PIXI.WebGLShaderManager.prototype.popShader = function(renderSession)
{
// push
}

View file

@ -31,19 +31,19 @@ PIXI.WebGLSpriteBatch = function(gl)
//vertex data //vertex data
this.vertices = new Float32Array(numVerts); this.vertices = new Float32Array(numVerts);
//index data //index data
this.indices = new Uint16Array(numIndices); this.indices = new Uint16Array(numIndices);
this.lastIndexCount = 0; this.lastIndexCount = 0;
for (var i=0, j=0; i < numIndices; i += 6, j += 4) for (var i=0, j=0; i < numIndices; i += 6, j += 4)
{ {
this.indices[i + 0] = j + 0; this.indices[i + 0] = j + 0;
this.indices[i + 1] = j + 1; this.indices[i + 1] = j + 1;
this.indices[i + 2] = j + 2; this.indices[i + 2] = j + 2;
this.indices[i + 3] = j + 0; this.indices[i + 3] = j + 0;
this.indices[i + 4] = j + 2; this.indices[i + 4] = j + 2;
this.indices[i + 5] = j + 3; this.indices[i + 5] = j + 3;
}; }
//upload the index data //upload the index data
gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, this.indexBuffer); gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, this.indexBuffer);
@ -54,25 +54,25 @@ PIXI.WebGLSpriteBatch = function(gl)
this.drawing = false; this.drawing = false;
this.currentBatchSize = 0; this.currentBatchSize = 0;
this.currentBaseTexture; this.currentBaseTexture = null;
} };
PIXI.WebGLSpriteBatch.prototype.begin = function(renderSession) PIXI.WebGLSpriteBatch.prototype.begin = function(renderSession)
{ {
this.renderSession = renderSession; this.renderSession = renderSession;
this.shader = this.renderSession.shaderManager.defaultShader; this.shader = this.renderSession.shaderManager.defaultShader;
this.start(); this.start();
} };
PIXI.WebGLSpriteBatch.prototype.end = function() PIXI.WebGLSpriteBatch.prototype.end = function()
{ {
this.flush(); this.flush();
} };
PIXI.WebGLSpriteBatch.prototype.render = function(sprite) PIXI.WebGLSpriteBatch.prototype.render = function(sprite)
{ {
// check texture.. // check texture..
if(sprite.texture.baseTexture !== this.currentBaseTexture || this.currentBatchSize >= this.size) if(sprite.texture.baseTexture !== this.currentBaseTexture || this.currentBatchSize >= this.size)
{ {
@ -116,20 +116,20 @@ PIXI.WebGLSpriteBatch.prototype.render = function(sprite)
w0 = w1 + width; w0 = w1 + width;
h1 = trim.y - aY * trim.realHeight; h1 = trim.y - aY * trim.realHeight;
h0 = h1 + height; h0 = h1 + height;
} }
else else
{ {
var w0 = (width ) * (1-aX); w0 = (width ) * (1-aX);
var w1 = (width ) * -aX; w1 = (width ) * -aX;
var h0 = height * (1-aY); h0 = height * (1-aY);
var h1 = height * -aY; h1 = height * -aY;
} }
var index = this.currentBatchSize * 4 * this.vertSize; var index = this.currentBatchSize * 4 * this.vertSize;
worldTransform = sprite.worldTransform; var worldTransform = sprite.worldTransform;
var a = worldTransform[0]; var a = worldTransform[0];
var b = worldTransform[3]; var b = worldTransform[3];
@ -182,10 +182,10 @@ PIXI.WebGLSpriteBatch.prototype.render = function(sprite)
this.currentBatchSize++; this.currentBatchSize++;
} };
PIXI.WebGLSpriteBatch.prototype.renderTilingSprite = function(tilingSprite) PIXI.WebGLSpriteBatch.prototype.renderTilingSprite = function(tilingSprite)
{ {
var texture = tilingSprite.texture; var texture = tilingSprite.texture;
if(texture.baseTexture !== this.currentBaseTexture || this.currentBatchSize >= this.size) if(texture.baseTexture !== this.currentBaseTexture || this.currentBatchSize >= this.size)
@ -202,7 +202,6 @@ PIXI.WebGLSpriteBatch.prototype.renderTilingSprite = function(tilingSprite)
// set the textures uvs temporarily // set the textures uvs temporarily
// TODO create a seperate texture so that we can tile part of a texture // TODO create a seperate texture so that we can tile part of a texture
var tempUvs = texture._uvs;
if(!tilingSprite._uvs)tilingSprite._uvs = new Float32Array(8); if(!tilingSprite._uvs)tilingSprite._uvs = new Float32Array(8);
@ -247,7 +246,7 @@ PIXI.WebGLSpriteBatch.prototype.renderTilingSprite = function(tilingSprite)
var index = this.currentBatchSize * 4 * this.vertSize; var index = this.currentBatchSize * 4 * this.vertSize;
worldTransform = tilingSprite.worldTransform; var worldTransform = tilingSprite.worldTransform;
var a = worldTransform[0]; var a = worldTransform[0];
var b = worldTransform[3]; var b = worldTransform[3];
@ -298,7 +297,7 @@ PIXI.WebGLSpriteBatch.prototype.renderTilingSprite = function(tilingSprite)
// increment the batchs // increment the batchs
this.currentBatchSize++; this.currentBatchSize++;
} };
PIXI.WebGLSpriteBatch.prototype.flush = function() PIXI.WebGLSpriteBatch.prototype.flush = function()
{ {
@ -322,12 +321,12 @@ PIXI.WebGLSpriteBatch.prototype.flush = function()
// increment the draw count // increment the draw count
this.renderSession.drawCount++; this.renderSession.drawCount++;
} };
PIXI.WebGLSpriteBatch.prototype.stop = function() PIXI.WebGLSpriteBatch.prototype.stop = function()
{ {
this.flush(); this.flush();
} };
PIXI.WebGLSpriteBatch.prototype.start = function() PIXI.WebGLSpriteBatch.prototype.start = function()
{ {
@ -355,7 +354,7 @@ PIXI.WebGLSpriteBatch.prototype.start = function()
{ {
this.setBlendMode(PIXI.blendModes.NORMAL); this.setBlendMode(PIXI.blendModes.NORMAL);
} }
} };
PIXI.WebGLSpriteBatch.prototype.setBlendMode = function(blendMode) PIXI.WebGLSpriteBatch.prototype.setBlendMode = function(blendMode)
{ {
@ -365,6 +364,6 @@ PIXI.WebGLSpriteBatch.prototype.setBlendMode = function(blendMode)
var blendModeWebGL = PIXI.blendModesWebGL[this.currentBlendMode]; var blendModeWebGL = PIXI.blendModesWebGL[this.currentBlendMode];
this.gl.blendFunc(blendModeWebGL[0], blendModeWebGL[1]); this.gl.blendFunc(blendModeWebGL[0], blendModeWebGL[1]);
} };

View file

@ -125,7 +125,7 @@ PIXI.Texture.prototype.setFrame = function(frame)
PIXI.Texture.prototype._updateWebGLuvs = function() PIXI.Texture.prototype._updateWebGLuvs = function()
{ {
if(!this._uvs)this._uvs = new Float32Array(8) if(!this._uvs)this._uvs = new Float32Array(8);
var frame = this.frame; var frame = this.frame;
var tw = this.baseTexture.width; var tw = this.baseTexture.width;
@ -142,7 +142,7 @@ PIXI.Texture.prototype._updateWebGLuvs = function()
this._uvs[6] = frame.x / tw; this._uvs[6] = frame.x / tw;
this._uvs[7] = (frame.y + frame.height) / th; this._uvs[7] = (frame.y + frame.height) / th;
} };
/** /**
* Helper function that returns a texture based on an image url * Helper function that returns a texture based on an image url

View file

@ -116,11 +116,11 @@ PIXI.AjaxRequest = function AjaxRequest()
return false; return false;
} }
}; };
/*
PIXI.packColorRGBA = function(r, g, b, a)//r, g, b, a) PIXI.packColorRGBA = function(r, g, b, a)//r, g, b, a)
{ {
// console.log(r, b, c, d) // console.log(r, b, c, d)
return (Math.floor((r)*63) << 18) | (Math.floor((g)*63) << 12) | (Math.floor((b)*63) << 6)// | (Math.floor((a)*63)) return (Math.floor((r)*63) << 18) | (Math.floor((g)*63) << 12) | (Math.floor((b)*63) << 6);// | (Math.floor((a)*63))
// i = i | (Math.floor((a)*63)); // i = i | (Math.floor((a)*63));
// return i; // return i;
// var r = (i / 262144.0 ) / 64; // var r = (i / 262144.0 ) / 64;
@ -131,17 +131,19 @@ PIXI.packColorRGBA = function(r, g, b, a)//r, g, b, a)
// console.log(r, g, b, a); // console.log(r, g, b, a);
// return i; // return i;
} };
*/
/*
PIXI.packColorRGB = function(r, g, b)//r, g, b, a) PIXI.packColorRGB = function(r, g, b)//r, g, b, a)
{ {
return (Math.floor((r)*255) << 16) | (Math.floor((g)*255) << 8) | (Math.floor((b)*255)); return (Math.floor((r)*255) << 16) | (Math.floor((g)*255) << 8) | (Math.floor((b)*255));
} };
PIXI.unpackColorRGB = function(r, g, b)//r, g, b, a) PIXI.unpackColorRGB = function(r, g, b)//r, g, b, a)
{ {
return (Math.floor((r)*255) << 16) | (Math.floor((g)*255) << 8) | (Math.floor((b)*255)); return (Math.floor((r)*255) << 16) | (Math.floor((g)*255) << 8) | (Math.floor((b)*255));
} };
*/
PIXI.canUseNewCanvasBlendModes = function() PIXI.canUseNewCanvasBlendModes = function()
{ {
@ -155,35 +157,6 @@ PIXI.canUseNewCanvasBlendModes = function()
context.fillStyle = '#fff'; context.fillStyle = '#fff';
context.fillRect(0,0,1,1); context.fillRect(0,0,1,1);
return context.getImageData(0,0,1,1).data[0] === 0; return context.getImageData(0,0,1,1).data[0] === 0;
}
/*
* DEBUGGING ONLY
*/
PIXI.runList = function(item)
{
window.console.log('>>>>>>>>>');
window.console.log('_');
var safe = 0;
var tmp = item.first;
window.console.log(tmp);
while(tmp._iNext)
{
safe++;
tmp = tmp._iNext;
window.console.log(tmp);
// console.log(tmp);
if(safe > 100)
{
window.console.log('BREAK');
break;
}
}
}; };