WebGLGraphics PC bug fix
Fixed error with attribs on chrome / ff for pc
This commit is contained in:
parent
bc48d1f992
commit
c70b525bd2
19 changed files with 365 additions and 63 deletions
|
@ -2743,8 +2743,10 @@ PIXI.initPrimitiveShader = function()
|
||||||
|
|
||||||
shaderProgram.vertexPositionAttribute = gl.getAttribLocation(shaderProgram, "aVertexPosition");
|
shaderProgram.vertexPositionAttribute = gl.getAttribLocation(shaderProgram, "aVertexPosition");
|
||||||
shaderProgram.colorAttribute = gl.getAttribLocation(shaderProgram, "aColor");
|
shaderProgram.colorAttribute = gl.getAttribLocation(shaderProgram, "aColor");
|
||||||
|
|
||||||
shaderProgram.projectionVector = gl.getUniformLocation(shaderProgram, "projectionVector");
|
shaderProgram.projectionVector = gl.getUniformLocation(shaderProgram, "projectionVector");
|
||||||
shaderProgram.translationMatrix = gl.getUniformLocation(shaderProgram, "translationMatrix");
|
shaderProgram.translationMatrix = gl.getUniformLocation(shaderProgram, "translationMatrix");
|
||||||
|
|
||||||
shaderProgram.alpha = gl.getUniformLocation(shaderProgram, "alpha");
|
shaderProgram.alpha = gl.getUniformLocation(shaderProgram, "alpha");
|
||||||
|
|
||||||
PIXI.primitiveProgram = shaderProgram;
|
PIXI.primitiveProgram = shaderProgram;
|
||||||
|
@ -2762,7 +2764,7 @@ PIXI.initDefaultShader = function()
|
||||||
shaderProgram.textureCoordAttribute = gl.getAttribLocation(shaderProgram, "aTextureCoord");
|
shaderProgram.textureCoordAttribute = gl.getAttribLocation(shaderProgram, "aTextureCoord");
|
||||||
shaderProgram.colorAttribute = gl.getAttribLocation(shaderProgram, "aColor");
|
shaderProgram.colorAttribute = gl.getAttribLocation(shaderProgram, "aColor");
|
||||||
|
|
||||||
shaderProgram.mvMatrixUniform = gl.getUniformLocation(shaderProgram, "uMVMatrix");
|
// shaderProgram.mvMatrixUniform = gl.getUniformLocation(shaderProgram, "uMVMatrix");
|
||||||
shaderProgram.samplerUniform = gl.getUniformLocation(shaderProgram, "uSampler");
|
shaderProgram.samplerUniform = gl.getUniformLocation(shaderProgram, "uSampler");
|
||||||
|
|
||||||
PIXI.shaderProgram = shaderProgram;
|
PIXI.shaderProgram = shaderProgram;
|
||||||
|
@ -2822,9 +2824,13 @@ PIXI.activateDefaultShader = function()
|
||||||
|
|
||||||
gl.useProgram(shaderProgram);
|
gl.useProgram(shaderProgram);
|
||||||
|
|
||||||
|
|
||||||
gl.enableVertexAttribArray(shaderProgram.vertexPositionAttribute);
|
gl.enableVertexAttribArray(shaderProgram.vertexPositionAttribute);
|
||||||
gl.enableVertexAttribArray(shaderProgram.textureCoordAttribute);
|
gl.enableVertexAttribArray(shaderProgram.textureCoordAttribute);
|
||||||
gl.enableVertexAttribArray(shaderProgram.colorAttribute);
|
gl.enableVertexAttribArray(shaderProgram.colorAttribute);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
PIXI.compileProgram = function(vertexSrc, fragmentSrc)
|
PIXI.compileProgram = function(vertexSrc, fragmentSrc)
|
||||||
|
@ -2877,7 +2883,7 @@ PIXI.WebGLGraphics = function()
|
||||||
|
|
||||||
PIXI.WebGLGraphics.renderGraphics = function(graphics, projection)
|
PIXI.WebGLGraphics.renderGraphics = function(graphics, projection)
|
||||||
{
|
{
|
||||||
PIXI.activatePrimitiveShader();
|
|
||||||
var gl = PIXI.gl;
|
var gl = PIXI.gl;
|
||||||
|
|
||||||
if(!graphics._webGL)graphics._webGL = {points:[], indices:[], lastIndex:0,
|
if(!graphics._webGL)graphics._webGL = {points:[], indices:[], lastIndex:0,
|
||||||
|
@ -2901,6 +2907,9 @@ PIXI.WebGLGraphics.renderGraphics = function(graphics, projection)
|
||||||
PIXI.WebGLGraphics.updateGraphics(graphics);
|
PIXI.WebGLGraphics.updateGraphics(graphics);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
PIXI.activatePrimitiveShader();
|
||||||
|
|
||||||
// This could be speeded up fo sure!
|
// This could be speeded up fo sure!
|
||||||
var m = PIXI.mat3.clone(graphics.worldTransform);
|
var m = PIXI.mat3.clone(graphics.worldTransform);
|
||||||
|
|
||||||
|
@ -2916,12 +2925,22 @@ PIXI.WebGLGraphics.renderGraphics = function(graphics, projection)
|
||||||
gl.uniform1f(PIXI.primitiveProgram.alpha, graphics.worldAlpha);
|
gl.uniform1f(PIXI.primitiveProgram.alpha, graphics.worldAlpha);
|
||||||
|
|
||||||
gl.bindBuffer(gl.ARRAY_BUFFER, graphics._webGL.buffer);
|
gl.bindBuffer(gl.ARRAY_BUFFER, graphics._webGL.buffer);
|
||||||
|
|
||||||
|
// WHY DOES THIS LINE NEED TO BE THERE???
|
||||||
|
gl.vertexAttribPointer(PIXI.shaderProgram.vertexPositionAttribute, 2, gl.FLOAT, false, 0, 0);
|
||||||
|
// its not even used.. but need to be set or it breaks?
|
||||||
|
// only on pc though..
|
||||||
|
|
||||||
gl.vertexAttribPointer(PIXI.primitiveProgram.vertexPositionAttribute, 2, gl.FLOAT, false, 4 * 6, 0);
|
gl.vertexAttribPointer(PIXI.primitiveProgram.vertexPositionAttribute, 2, gl.FLOAT, false, 4 * 6, 0);
|
||||||
gl.vertexAttribPointer(PIXI.primitiveProgram.colorAttribute, 4, gl.FLOAT, false,4 * 6, 2 * 4);
|
gl.vertexAttribPointer(PIXI.primitiveProgram.colorAttribute, 4, gl.FLOAT, false,4 * 6, 2 * 4);
|
||||||
|
|
||||||
|
// console.log(PIXI.primitiveProgram.vertexPositionAttribute);
|
||||||
|
//console.log("Color " + PIXI.primitiveProgram.colorAttribute);
|
||||||
|
|
||||||
// set the index buffer!
|
// set the index buffer!
|
||||||
gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, graphics._webGL.indexBuffer);
|
gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, graphics._webGL.indexBuffer);
|
||||||
|
|
||||||
|
|
||||||
gl.drawElements(gl.TRIANGLE_STRIP, graphics._webGL.indices.length, gl.UNSIGNED_SHORT, 0 );
|
gl.drawElements(gl.TRIANGLE_STRIP, graphics._webGL.indices.length, gl.UNSIGNED_SHORT, 0 );
|
||||||
|
|
||||||
// return to default shader...
|
// return to default shader...
|
||||||
|
@ -4158,6 +4177,7 @@ PIXI.WebGLBatch.prototype.update = function()
|
||||||
*/
|
*/
|
||||||
PIXI.WebGLBatch.prototype.render = function(start, end)
|
PIXI.WebGLBatch.prototype.render = function(start, end)
|
||||||
{
|
{
|
||||||
|
|
||||||
// console.log(start + " :: " + end + " : " + this.size);
|
// console.log(start + " :: " + end + " : " + this.size);
|
||||||
start = start || 0;
|
start = start || 0;
|
||||||
//end = end || this.size;
|
//end = end || this.size;
|
||||||
|
@ -4170,6 +4190,7 @@ PIXI.WebGLBatch.prototype.render = function(start, end)
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
if (this.size == 0)return;
|
if (this.size == 0)return;
|
||||||
|
|
||||||
this.update();
|
this.update();
|
||||||
|
@ -4186,7 +4207,6 @@ PIXI.WebGLBatch.prototype.render = function(start, end)
|
||||||
// ok..
|
// ok..
|
||||||
gl.bufferSubData(gl.ARRAY_BUFFER, 0, this.verticies)
|
gl.bufferSubData(gl.ARRAY_BUFFER, 0, this.verticies)
|
||||||
gl.vertexAttribPointer(shaderProgram.vertexPositionAttribute, 2, gl.FLOAT, false, 0, 0);
|
gl.vertexAttribPointer(shaderProgram.vertexPositionAttribute, 2, gl.FLOAT, false, 0, 0);
|
||||||
|
|
||||||
// update the uvs
|
// update the uvs
|
||||||
gl.bindBuffer(gl.ARRAY_BUFFER, this.uvBuffer);
|
gl.bindBuffer(gl.ARRAY_BUFFER, this.uvBuffer);
|
||||||
|
|
||||||
|
@ -4220,7 +4240,7 @@ PIXI.WebGLBatch.prototype.render = function(start, end)
|
||||||
var len = end - start;
|
var len = end - start;
|
||||||
// console.log(this.size)
|
// console.log(this.size)
|
||||||
// DRAW THAT this!
|
// DRAW THAT this!
|
||||||
gl.drawElements(gl.TRIANGLES, len * 6, gl.UNSIGNED_SHORT, start * 2 * 6 );
|
// gl.drawElements(gl.TRIANGLES, len * 6, gl.UNSIGNED_SHORT, start * 2 * 6 );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
File diff suppressed because one or more lines are too long
|
@ -2743,8 +2743,10 @@ PIXI.initPrimitiveShader = function()
|
||||||
|
|
||||||
shaderProgram.vertexPositionAttribute = gl.getAttribLocation(shaderProgram, "aVertexPosition");
|
shaderProgram.vertexPositionAttribute = gl.getAttribLocation(shaderProgram, "aVertexPosition");
|
||||||
shaderProgram.colorAttribute = gl.getAttribLocation(shaderProgram, "aColor");
|
shaderProgram.colorAttribute = gl.getAttribLocation(shaderProgram, "aColor");
|
||||||
|
|
||||||
shaderProgram.projectionVector = gl.getUniformLocation(shaderProgram, "projectionVector");
|
shaderProgram.projectionVector = gl.getUniformLocation(shaderProgram, "projectionVector");
|
||||||
shaderProgram.translationMatrix = gl.getUniformLocation(shaderProgram, "translationMatrix");
|
shaderProgram.translationMatrix = gl.getUniformLocation(shaderProgram, "translationMatrix");
|
||||||
|
|
||||||
shaderProgram.alpha = gl.getUniformLocation(shaderProgram, "alpha");
|
shaderProgram.alpha = gl.getUniformLocation(shaderProgram, "alpha");
|
||||||
|
|
||||||
PIXI.primitiveProgram = shaderProgram;
|
PIXI.primitiveProgram = shaderProgram;
|
||||||
|
@ -2762,7 +2764,7 @@ PIXI.initDefaultShader = function()
|
||||||
shaderProgram.textureCoordAttribute = gl.getAttribLocation(shaderProgram, "aTextureCoord");
|
shaderProgram.textureCoordAttribute = gl.getAttribLocation(shaderProgram, "aTextureCoord");
|
||||||
shaderProgram.colorAttribute = gl.getAttribLocation(shaderProgram, "aColor");
|
shaderProgram.colorAttribute = gl.getAttribLocation(shaderProgram, "aColor");
|
||||||
|
|
||||||
shaderProgram.mvMatrixUniform = gl.getUniformLocation(shaderProgram, "uMVMatrix");
|
// shaderProgram.mvMatrixUniform = gl.getUniformLocation(shaderProgram, "uMVMatrix");
|
||||||
shaderProgram.samplerUniform = gl.getUniformLocation(shaderProgram, "uSampler");
|
shaderProgram.samplerUniform = gl.getUniformLocation(shaderProgram, "uSampler");
|
||||||
|
|
||||||
PIXI.shaderProgram = shaderProgram;
|
PIXI.shaderProgram = shaderProgram;
|
||||||
|
@ -2822,9 +2824,13 @@ PIXI.activateDefaultShader = function()
|
||||||
|
|
||||||
gl.useProgram(shaderProgram);
|
gl.useProgram(shaderProgram);
|
||||||
|
|
||||||
|
|
||||||
gl.enableVertexAttribArray(shaderProgram.vertexPositionAttribute);
|
gl.enableVertexAttribArray(shaderProgram.vertexPositionAttribute);
|
||||||
gl.enableVertexAttribArray(shaderProgram.textureCoordAttribute);
|
gl.enableVertexAttribArray(shaderProgram.textureCoordAttribute);
|
||||||
gl.enableVertexAttribArray(shaderProgram.colorAttribute);
|
gl.enableVertexAttribArray(shaderProgram.colorAttribute);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
PIXI.compileProgram = function(vertexSrc, fragmentSrc)
|
PIXI.compileProgram = function(vertexSrc, fragmentSrc)
|
||||||
|
@ -2877,7 +2883,7 @@ PIXI.WebGLGraphics = function()
|
||||||
|
|
||||||
PIXI.WebGLGraphics.renderGraphics = function(graphics, projection)
|
PIXI.WebGLGraphics.renderGraphics = function(graphics, projection)
|
||||||
{
|
{
|
||||||
PIXI.activatePrimitiveShader();
|
|
||||||
var gl = PIXI.gl;
|
var gl = PIXI.gl;
|
||||||
|
|
||||||
if(!graphics._webGL)graphics._webGL = {points:[], indices:[], lastIndex:0,
|
if(!graphics._webGL)graphics._webGL = {points:[], indices:[], lastIndex:0,
|
||||||
|
@ -2901,6 +2907,9 @@ PIXI.WebGLGraphics.renderGraphics = function(graphics, projection)
|
||||||
PIXI.WebGLGraphics.updateGraphics(graphics);
|
PIXI.WebGLGraphics.updateGraphics(graphics);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
PIXI.activatePrimitiveShader();
|
||||||
|
|
||||||
// This could be speeded up fo sure!
|
// This could be speeded up fo sure!
|
||||||
var m = PIXI.mat3.clone(graphics.worldTransform);
|
var m = PIXI.mat3.clone(graphics.worldTransform);
|
||||||
|
|
||||||
|
@ -2916,12 +2925,22 @@ PIXI.WebGLGraphics.renderGraphics = function(graphics, projection)
|
||||||
gl.uniform1f(PIXI.primitiveProgram.alpha, graphics.worldAlpha);
|
gl.uniform1f(PIXI.primitiveProgram.alpha, graphics.worldAlpha);
|
||||||
|
|
||||||
gl.bindBuffer(gl.ARRAY_BUFFER, graphics._webGL.buffer);
|
gl.bindBuffer(gl.ARRAY_BUFFER, graphics._webGL.buffer);
|
||||||
|
|
||||||
|
// WHY DOES THIS LINE NEED TO BE THERE???
|
||||||
|
gl.vertexAttribPointer(PIXI.shaderProgram.vertexPositionAttribute, 2, gl.FLOAT, false, 0, 0);
|
||||||
|
// its not even used.. but need to be set or it breaks?
|
||||||
|
// only on pc though..
|
||||||
|
|
||||||
gl.vertexAttribPointer(PIXI.primitiveProgram.vertexPositionAttribute, 2, gl.FLOAT, false, 4 * 6, 0);
|
gl.vertexAttribPointer(PIXI.primitiveProgram.vertexPositionAttribute, 2, gl.FLOAT, false, 4 * 6, 0);
|
||||||
gl.vertexAttribPointer(PIXI.primitiveProgram.colorAttribute, 4, gl.FLOAT, false,4 * 6, 2 * 4);
|
gl.vertexAttribPointer(PIXI.primitiveProgram.colorAttribute, 4, gl.FLOAT, false,4 * 6, 2 * 4);
|
||||||
|
|
||||||
|
// console.log(PIXI.primitiveProgram.vertexPositionAttribute);
|
||||||
|
//console.log("Color " + PIXI.primitiveProgram.colorAttribute);
|
||||||
|
|
||||||
// set the index buffer!
|
// set the index buffer!
|
||||||
gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, graphics._webGL.indexBuffer);
|
gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, graphics._webGL.indexBuffer);
|
||||||
|
|
||||||
|
|
||||||
gl.drawElements(gl.TRIANGLE_STRIP, graphics._webGL.indices.length, gl.UNSIGNED_SHORT, 0 );
|
gl.drawElements(gl.TRIANGLE_STRIP, graphics._webGL.indices.length, gl.UNSIGNED_SHORT, 0 );
|
||||||
|
|
||||||
// return to default shader...
|
// return to default shader...
|
||||||
|
@ -4158,6 +4177,7 @@ PIXI.WebGLBatch.prototype.update = function()
|
||||||
*/
|
*/
|
||||||
PIXI.WebGLBatch.prototype.render = function(start, end)
|
PIXI.WebGLBatch.prototype.render = function(start, end)
|
||||||
{
|
{
|
||||||
|
|
||||||
// console.log(start + " :: " + end + " : " + this.size);
|
// console.log(start + " :: " + end + " : " + this.size);
|
||||||
start = start || 0;
|
start = start || 0;
|
||||||
//end = end || this.size;
|
//end = end || this.size;
|
||||||
|
@ -4170,6 +4190,7 @@ PIXI.WebGLBatch.prototype.render = function(start, end)
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
if (this.size == 0)return;
|
if (this.size == 0)return;
|
||||||
|
|
||||||
this.update();
|
this.update();
|
||||||
|
@ -4186,7 +4207,6 @@ PIXI.WebGLBatch.prototype.render = function(start, end)
|
||||||
// ok..
|
// ok..
|
||||||
gl.bufferSubData(gl.ARRAY_BUFFER, 0, this.verticies)
|
gl.bufferSubData(gl.ARRAY_BUFFER, 0, this.verticies)
|
||||||
gl.vertexAttribPointer(shaderProgram.vertexPositionAttribute, 2, gl.FLOAT, false, 0, 0);
|
gl.vertexAttribPointer(shaderProgram.vertexPositionAttribute, 2, gl.FLOAT, false, 0, 0);
|
||||||
|
|
||||||
// update the uvs
|
// update the uvs
|
||||||
gl.bindBuffer(gl.ARRAY_BUFFER, this.uvBuffer);
|
gl.bindBuffer(gl.ARRAY_BUFFER, this.uvBuffer);
|
||||||
|
|
||||||
|
@ -4220,7 +4240,7 @@ PIXI.WebGLBatch.prototype.render = function(start, end)
|
||||||
var len = end - start;
|
var len = end - start;
|
||||||
// console.log(this.size)
|
// console.log(this.size)
|
||||||
// DRAW THAT this!
|
// DRAW THAT this!
|
||||||
gl.drawElements(gl.TRIANGLES, len * 6, gl.UNSIGNED_SHORT, start * 2 * 6 );
|
// gl.drawElements(gl.TRIANGLES, len * 6, gl.UNSIGNED_SHORT, start * 2 * 6 );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -2743,8 +2743,10 @@ PIXI.initPrimitiveShader = function()
|
||||||
|
|
||||||
shaderProgram.vertexPositionAttribute = gl.getAttribLocation(shaderProgram, "aVertexPosition");
|
shaderProgram.vertexPositionAttribute = gl.getAttribLocation(shaderProgram, "aVertexPosition");
|
||||||
shaderProgram.colorAttribute = gl.getAttribLocation(shaderProgram, "aColor");
|
shaderProgram.colorAttribute = gl.getAttribLocation(shaderProgram, "aColor");
|
||||||
|
|
||||||
shaderProgram.projectionVector = gl.getUniformLocation(shaderProgram, "projectionVector");
|
shaderProgram.projectionVector = gl.getUniformLocation(shaderProgram, "projectionVector");
|
||||||
shaderProgram.translationMatrix = gl.getUniformLocation(shaderProgram, "translationMatrix");
|
shaderProgram.translationMatrix = gl.getUniformLocation(shaderProgram, "translationMatrix");
|
||||||
|
|
||||||
shaderProgram.alpha = gl.getUniformLocation(shaderProgram, "alpha");
|
shaderProgram.alpha = gl.getUniformLocation(shaderProgram, "alpha");
|
||||||
|
|
||||||
PIXI.primitiveProgram = shaderProgram;
|
PIXI.primitiveProgram = shaderProgram;
|
||||||
|
@ -2762,7 +2764,7 @@ PIXI.initDefaultShader = function()
|
||||||
shaderProgram.textureCoordAttribute = gl.getAttribLocation(shaderProgram, "aTextureCoord");
|
shaderProgram.textureCoordAttribute = gl.getAttribLocation(shaderProgram, "aTextureCoord");
|
||||||
shaderProgram.colorAttribute = gl.getAttribLocation(shaderProgram, "aColor");
|
shaderProgram.colorAttribute = gl.getAttribLocation(shaderProgram, "aColor");
|
||||||
|
|
||||||
shaderProgram.mvMatrixUniform = gl.getUniformLocation(shaderProgram, "uMVMatrix");
|
// shaderProgram.mvMatrixUniform = gl.getUniformLocation(shaderProgram, "uMVMatrix");
|
||||||
shaderProgram.samplerUniform = gl.getUniformLocation(shaderProgram, "uSampler");
|
shaderProgram.samplerUniform = gl.getUniformLocation(shaderProgram, "uSampler");
|
||||||
|
|
||||||
PIXI.shaderProgram = shaderProgram;
|
PIXI.shaderProgram = shaderProgram;
|
||||||
|
@ -2822,9 +2824,13 @@ PIXI.activateDefaultShader = function()
|
||||||
|
|
||||||
gl.useProgram(shaderProgram);
|
gl.useProgram(shaderProgram);
|
||||||
|
|
||||||
|
|
||||||
gl.enableVertexAttribArray(shaderProgram.vertexPositionAttribute);
|
gl.enableVertexAttribArray(shaderProgram.vertexPositionAttribute);
|
||||||
gl.enableVertexAttribArray(shaderProgram.textureCoordAttribute);
|
gl.enableVertexAttribArray(shaderProgram.textureCoordAttribute);
|
||||||
gl.enableVertexAttribArray(shaderProgram.colorAttribute);
|
gl.enableVertexAttribArray(shaderProgram.colorAttribute);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
PIXI.compileProgram = function(vertexSrc, fragmentSrc)
|
PIXI.compileProgram = function(vertexSrc, fragmentSrc)
|
||||||
|
@ -2877,7 +2883,7 @@ PIXI.WebGLGraphics = function()
|
||||||
|
|
||||||
PIXI.WebGLGraphics.renderGraphics = function(graphics, projection)
|
PIXI.WebGLGraphics.renderGraphics = function(graphics, projection)
|
||||||
{
|
{
|
||||||
PIXI.activatePrimitiveShader();
|
|
||||||
var gl = PIXI.gl;
|
var gl = PIXI.gl;
|
||||||
|
|
||||||
if(!graphics._webGL)graphics._webGL = {points:[], indices:[], lastIndex:0,
|
if(!graphics._webGL)graphics._webGL = {points:[], indices:[], lastIndex:0,
|
||||||
|
@ -2901,6 +2907,9 @@ PIXI.WebGLGraphics.renderGraphics = function(graphics, projection)
|
||||||
PIXI.WebGLGraphics.updateGraphics(graphics);
|
PIXI.WebGLGraphics.updateGraphics(graphics);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
PIXI.activatePrimitiveShader();
|
||||||
|
|
||||||
// This could be speeded up fo sure!
|
// This could be speeded up fo sure!
|
||||||
var m = PIXI.mat3.clone(graphics.worldTransform);
|
var m = PIXI.mat3.clone(graphics.worldTransform);
|
||||||
|
|
||||||
|
@ -2916,12 +2925,22 @@ PIXI.WebGLGraphics.renderGraphics = function(graphics, projection)
|
||||||
gl.uniform1f(PIXI.primitiveProgram.alpha, graphics.worldAlpha);
|
gl.uniform1f(PIXI.primitiveProgram.alpha, graphics.worldAlpha);
|
||||||
|
|
||||||
gl.bindBuffer(gl.ARRAY_BUFFER, graphics._webGL.buffer);
|
gl.bindBuffer(gl.ARRAY_BUFFER, graphics._webGL.buffer);
|
||||||
|
|
||||||
|
// WHY DOES THIS LINE NEED TO BE THERE???
|
||||||
|
gl.vertexAttribPointer(PIXI.shaderProgram.vertexPositionAttribute, 2, gl.FLOAT, false, 0, 0);
|
||||||
|
// its not even used.. but need to be set or it breaks?
|
||||||
|
// only on pc though..
|
||||||
|
|
||||||
gl.vertexAttribPointer(PIXI.primitiveProgram.vertexPositionAttribute, 2, gl.FLOAT, false, 4 * 6, 0);
|
gl.vertexAttribPointer(PIXI.primitiveProgram.vertexPositionAttribute, 2, gl.FLOAT, false, 4 * 6, 0);
|
||||||
gl.vertexAttribPointer(PIXI.primitiveProgram.colorAttribute, 4, gl.FLOAT, false,4 * 6, 2 * 4);
|
gl.vertexAttribPointer(PIXI.primitiveProgram.colorAttribute, 4, gl.FLOAT, false,4 * 6, 2 * 4);
|
||||||
|
|
||||||
|
// console.log(PIXI.primitiveProgram.vertexPositionAttribute);
|
||||||
|
//console.log("Color " + PIXI.primitiveProgram.colorAttribute);
|
||||||
|
|
||||||
// set the index buffer!
|
// set the index buffer!
|
||||||
gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, graphics._webGL.indexBuffer);
|
gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, graphics._webGL.indexBuffer);
|
||||||
|
|
||||||
|
|
||||||
gl.drawElements(gl.TRIANGLE_STRIP, graphics._webGL.indices.length, gl.UNSIGNED_SHORT, 0 );
|
gl.drawElements(gl.TRIANGLE_STRIP, graphics._webGL.indices.length, gl.UNSIGNED_SHORT, 0 );
|
||||||
|
|
||||||
// return to default shader...
|
// return to default shader...
|
||||||
|
@ -4158,6 +4177,7 @@ PIXI.WebGLBatch.prototype.update = function()
|
||||||
*/
|
*/
|
||||||
PIXI.WebGLBatch.prototype.render = function(start, end)
|
PIXI.WebGLBatch.prototype.render = function(start, end)
|
||||||
{
|
{
|
||||||
|
|
||||||
// console.log(start + " :: " + end + " : " + this.size);
|
// console.log(start + " :: " + end + " : " + this.size);
|
||||||
start = start || 0;
|
start = start || 0;
|
||||||
//end = end || this.size;
|
//end = end || this.size;
|
||||||
|
@ -4170,6 +4190,7 @@ PIXI.WebGLBatch.prototype.render = function(start, end)
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
if (this.size == 0)return;
|
if (this.size == 0)return;
|
||||||
|
|
||||||
this.update();
|
this.update();
|
||||||
|
@ -4186,7 +4207,6 @@ PIXI.WebGLBatch.prototype.render = function(start, end)
|
||||||
// ok..
|
// ok..
|
||||||
gl.bufferSubData(gl.ARRAY_BUFFER, 0, this.verticies)
|
gl.bufferSubData(gl.ARRAY_BUFFER, 0, this.verticies)
|
||||||
gl.vertexAttribPointer(shaderProgram.vertexPositionAttribute, 2, gl.FLOAT, false, 0, 0);
|
gl.vertexAttribPointer(shaderProgram.vertexPositionAttribute, 2, gl.FLOAT, false, 0, 0);
|
||||||
|
|
||||||
// update the uvs
|
// update the uvs
|
||||||
gl.bindBuffer(gl.ARRAY_BUFFER, this.uvBuffer);
|
gl.bindBuffer(gl.ARRAY_BUFFER, this.uvBuffer);
|
||||||
|
|
||||||
|
@ -4220,7 +4240,7 @@ PIXI.WebGLBatch.prototype.render = function(start, end)
|
||||||
var len = end - start;
|
var len = end - start;
|
||||||
// console.log(this.size)
|
// console.log(this.size)
|
||||||
// DRAW THAT this!
|
// DRAW THAT this!
|
||||||
gl.drawElements(gl.TRIANGLES, len * 6, gl.UNSIGNED_SHORT, start * 2 * 6 );
|
// gl.drawElements(gl.TRIANGLES, len * 6, gl.UNSIGNED_SHORT, start * 2 * 6 );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -2743,8 +2743,10 @@ PIXI.initPrimitiveShader = function()
|
||||||
|
|
||||||
shaderProgram.vertexPositionAttribute = gl.getAttribLocation(shaderProgram, "aVertexPosition");
|
shaderProgram.vertexPositionAttribute = gl.getAttribLocation(shaderProgram, "aVertexPosition");
|
||||||
shaderProgram.colorAttribute = gl.getAttribLocation(shaderProgram, "aColor");
|
shaderProgram.colorAttribute = gl.getAttribLocation(shaderProgram, "aColor");
|
||||||
|
|
||||||
shaderProgram.projectionVector = gl.getUniformLocation(shaderProgram, "projectionVector");
|
shaderProgram.projectionVector = gl.getUniformLocation(shaderProgram, "projectionVector");
|
||||||
shaderProgram.translationMatrix = gl.getUniformLocation(shaderProgram, "translationMatrix");
|
shaderProgram.translationMatrix = gl.getUniformLocation(shaderProgram, "translationMatrix");
|
||||||
|
|
||||||
shaderProgram.alpha = gl.getUniformLocation(shaderProgram, "alpha");
|
shaderProgram.alpha = gl.getUniformLocation(shaderProgram, "alpha");
|
||||||
|
|
||||||
PIXI.primitiveProgram = shaderProgram;
|
PIXI.primitiveProgram = shaderProgram;
|
||||||
|
@ -2762,7 +2764,7 @@ PIXI.initDefaultShader = function()
|
||||||
shaderProgram.textureCoordAttribute = gl.getAttribLocation(shaderProgram, "aTextureCoord");
|
shaderProgram.textureCoordAttribute = gl.getAttribLocation(shaderProgram, "aTextureCoord");
|
||||||
shaderProgram.colorAttribute = gl.getAttribLocation(shaderProgram, "aColor");
|
shaderProgram.colorAttribute = gl.getAttribLocation(shaderProgram, "aColor");
|
||||||
|
|
||||||
shaderProgram.mvMatrixUniform = gl.getUniformLocation(shaderProgram, "uMVMatrix");
|
// shaderProgram.mvMatrixUniform = gl.getUniformLocation(shaderProgram, "uMVMatrix");
|
||||||
shaderProgram.samplerUniform = gl.getUniformLocation(shaderProgram, "uSampler");
|
shaderProgram.samplerUniform = gl.getUniformLocation(shaderProgram, "uSampler");
|
||||||
|
|
||||||
PIXI.shaderProgram = shaderProgram;
|
PIXI.shaderProgram = shaderProgram;
|
||||||
|
@ -2822,9 +2824,13 @@ PIXI.activateDefaultShader = function()
|
||||||
|
|
||||||
gl.useProgram(shaderProgram);
|
gl.useProgram(shaderProgram);
|
||||||
|
|
||||||
|
|
||||||
gl.enableVertexAttribArray(shaderProgram.vertexPositionAttribute);
|
gl.enableVertexAttribArray(shaderProgram.vertexPositionAttribute);
|
||||||
gl.enableVertexAttribArray(shaderProgram.textureCoordAttribute);
|
gl.enableVertexAttribArray(shaderProgram.textureCoordAttribute);
|
||||||
gl.enableVertexAttribArray(shaderProgram.colorAttribute);
|
gl.enableVertexAttribArray(shaderProgram.colorAttribute);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
PIXI.compileProgram = function(vertexSrc, fragmentSrc)
|
PIXI.compileProgram = function(vertexSrc, fragmentSrc)
|
||||||
|
@ -2877,7 +2883,7 @@ PIXI.WebGLGraphics = function()
|
||||||
|
|
||||||
PIXI.WebGLGraphics.renderGraphics = function(graphics, projection)
|
PIXI.WebGLGraphics.renderGraphics = function(graphics, projection)
|
||||||
{
|
{
|
||||||
PIXI.activatePrimitiveShader();
|
|
||||||
var gl = PIXI.gl;
|
var gl = PIXI.gl;
|
||||||
|
|
||||||
if(!graphics._webGL)graphics._webGL = {points:[], indices:[], lastIndex:0,
|
if(!graphics._webGL)graphics._webGL = {points:[], indices:[], lastIndex:0,
|
||||||
|
@ -2901,6 +2907,9 @@ PIXI.WebGLGraphics.renderGraphics = function(graphics, projection)
|
||||||
PIXI.WebGLGraphics.updateGraphics(graphics);
|
PIXI.WebGLGraphics.updateGraphics(graphics);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
PIXI.activatePrimitiveShader();
|
||||||
|
|
||||||
// This could be speeded up fo sure!
|
// This could be speeded up fo sure!
|
||||||
var m = PIXI.mat3.clone(graphics.worldTransform);
|
var m = PIXI.mat3.clone(graphics.worldTransform);
|
||||||
|
|
||||||
|
@ -2916,12 +2925,22 @@ PIXI.WebGLGraphics.renderGraphics = function(graphics, projection)
|
||||||
gl.uniform1f(PIXI.primitiveProgram.alpha, graphics.worldAlpha);
|
gl.uniform1f(PIXI.primitiveProgram.alpha, graphics.worldAlpha);
|
||||||
|
|
||||||
gl.bindBuffer(gl.ARRAY_BUFFER, graphics._webGL.buffer);
|
gl.bindBuffer(gl.ARRAY_BUFFER, graphics._webGL.buffer);
|
||||||
|
|
||||||
|
// WHY DOES THIS LINE NEED TO BE THERE???
|
||||||
|
gl.vertexAttribPointer(PIXI.shaderProgram.vertexPositionAttribute, 2, gl.FLOAT, false, 0, 0);
|
||||||
|
// its not even used.. but need to be set or it breaks?
|
||||||
|
// only on pc though..
|
||||||
|
|
||||||
gl.vertexAttribPointer(PIXI.primitiveProgram.vertexPositionAttribute, 2, gl.FLOAT, false, 4 * 6, 0);
|
gl.vertexAttribPointer(PIXI.primitiveProgram.vertexPositionAttribute, 2, gl.FLOAT, false, 4 * 6, 0);
|
||||||
gl.vertexAttribPointer(PIXI.primitiveProgram.colorAttribute, 4, gl.FLOAT, false,4 * 6, 2 * 4);
|
gl.vertexAttribPointer(PIXI.primitiveProgram.colorAttribute, 4, gl.FLOAT, false,4 * 6, 2 * 4);
|
||||||
|
|
||||||
|
// console.log(PIXI.primitiveProgram.vertexPositionAttribute);
|
||||||
|
//console.log("Color " + PIXI.primitiveProgram.colorAttribute);
|
||||||
|
|
||||||
// set the index buffer!
|
// set the index buffer!
|
||||||
gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, graphics._webGL.indexBuffer);
|
gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, graphics._webGL.indexBuffer);
|
||||||
|
|
||||||
|
|
||||||
gl.drawElements(gl.TRIANGLE_STRIP, graphics._webGL.indices.length, gl.UNSIGNED_SHORT, 0 );
|
gl.drawElements(gl.TRIANGLE_STRIP, graphics._webGL.indices.length, gl.UNSIGNED_SHORT, 0 );
|
||||||
|
|
||||||
// return to default shader...
|
// return to default shader...
|
||||||
|
@ -4158,6 +4177,7 @@ PIXI.WebGLBatch.prototype.update = function()
|
||||||
*/
|
*/
|
||||||
PIXI.WebGLBatch.prototype.render = function(start, end)
|
PIXI.WebGLBatch.prototype.render = function(start, end)
|
||||||
{
|
{
|
||||||
|
|
||||||
// console.log(start + " :: " + end + " : " + this.size);
|
// console.log(start + " :: " + end + " : " + this.size);
|
||||||
start = start || 0;
|
start = start || 0;
|
||||||
//end = end || this.size;
|
//end = end || this.size;
|
||||||
|
@ -4170,6 +4190,7 @@ PIXI.WebGLBatch.prototype.render = function(start, end)
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
if (this.size == 0)return;
|
if (this.size == 0)return;
|
||||||
|
|
||||||
this.update();
|
this.update();
|
||||||
|
@ -4186,7 +4207,6 @@ PIXI.WebGLBatch.prototype.render = function(start, end)
|
||||||
// ok..
|
// ok..
|
||||||
gl.bufferSubData(gl.ARRAY_BUFFER, 0, this.verticies)
|
gl.bufferSubData(gl.ARRAY_BUFFER, 0, this.verticies)
|
||||||
gl.vertexAttribPointer(shaderProgram.vertexPositionAttribute, 2, gl.FLOAT, false, 0, 0);
|
gl.vertexAttribPointer(shaderProgram.vertexPositionAttribute, 2, gl.FLOAT, false, 0, 0);
|
||||||
|
|
||||||
// update the uvs
|
// update the uvs
|
||||||
gl.bindBuffer(gl.ARRAY_BUFFER, this.uvBuffer);
|
gl.bindBuffer(gl.ARRAY_BUFFER, this.uvBuffer);
|
||||||
|
|
||||||
|
@ -4220,7 +4240,7 @@ PIXI.WebGLBatch.prototype.render = function(start, end)
|
||||||
var len = end - start;
|
var len = end - start;
|
||||||
// console.log(this.size)
|
// console.log(this.size)
|
||||||
// DRAW THAT this!
|
// DRAW THAT this!
|
||||||
gl.drawElements(gl.TRIANGLES, len * 6, gl.UNSIGNED_SHORT, start * 2 * 6 );
|
// gl.drawElements(gl.TRIANGLES, len * 6, gl.UNSIGNED_SHORT, start * 2 * 6 );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -2743,8 +2743,10 @@ PIXI.initPrimitiveShader = function()
|
||||||
|
|
||||||
shaderProgram.vertexPositionAttribute = gl.getAttribLocation(shaderProgram, "aVertexPosition");
|
shaderProgram.vertexPositionAttribute = gl.getAttribLocation(shaderProgram, "aVertexPosition");
|
||||||
shaderProgram.colorAttribute = gl.getAttribLocation(shaderProgram, "aColor");
|
shaderProgram.colorAttribute = gl.getAttribLocation(shaderProgram, "aColor");
|
||||||
|
|
||||||
shaderProgram.projectionVector = gl.getUniformLocation(shaderProgram, "projectionVector");
|
shaderProgram.projectionVector = gl.getUniformLocation(shaderProgram, "projectionVector");
|
||||||
shaderProgram.translationMatrix = gl.getUniformLocation(shaderProgram, "translationMatrix");
|
shaderProgram.translationMatrix = gl.getUniformLocation(shaderProgram, "translationMatrix");
|
||||||
|
|
||||||
shaderProgram.alpha = gl.getUniformLocation(shaderProgram, "alpha");
|
shaderProgram.alpha = gl.getUniformLocation(shaderProgram, "alpha");
|
||||||
|
|
||||||
PIXI.primitiveProgram = shaderProgram;
|
PIXI.primitiveProgram = shaderProgram;
|
||||||
|
@ -2762,7 +2764,7 @@ PIXI.initDefaultShader = function()
|
||||||
shaderProgram.textureCoordAttribute = gl.getAttribLocation(shaderProgram, "aTextureCoord");
|
shaderProgram.textureCoordAttribute = gl.getAttribLocation(shaderProgram, "aTextureCoord");
|
||||||
shaderProgram.colorAttribute = gl.getAttribLocation(shaderProgram, "aColor");
|
shaderProgram.colorAttribute = gl.getAttribLocation(shaderProgram, "aColor");
|
||||||
|
|
||||||
shaderProgram.mvMatrixUniform = gl.getUniformLocation(shaderProgram, "uMVMatrix");
|
// shaderProgram.mvMatrixUniform = gl.getUniformLocation(shaderProgram, "uMVMatrix");
|
||||||
shaderProgram.samplerUniform = gl.getUniformLocation(shaderProgram, "uSampler");
|
shaderProgram.samplerUniform = gl.getUniformLocation(shaderProgram, "uSampler");
|
||||||
|
|
||||||
PIXI.shaderProgram = shaderProgram;
|
PIXI.shaderProgram = shaderProgram;
|
||||||
|
@ -2822,9 +2824,13 @@ PIXI.activateDefaultShader = function()
|
||||||
|
|
||||||
gl.useProgram(shaderProgram);
|
gl.useProgram(shaderProgram);
|
||||||
|
|
||||||
|
|
||||||
gl.enableVertexAttribArray(shaderProgram.vertexPositionAttribute);
|
gl.enableVertexAttribArray(shaderProgram.vertexPositionAttribute);
|
||||||
gl.enableVertexAttribArray(shaderProgram.textureCoordAttribute);
|
gl.enableVertexAttribArray(shaderProgram.textureCoordAttribute);
|
||||||
gl.enableVertexAttribArray(shaderProgram.colorAttribute);
|
gl.enableVertexAttribArray(shaderProgram.colorAttribute);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
PIXI.compileProgram = function(vertexSrc, fragmentSrc)
|
PIXI.compileProgram = function(vertexSrc, fragmentSrc)
|
||||||
|
@ -2877,7 +2883,7 @@ PIXI.WebGLGraphics = function()
|
||||||
|
|
||||||
PIXI.WebGLGraphics.renderGraphics = function(graphics, projection)
|
PIXI.WebGLGraphics.renderGraphics = function(graphics, projection)
|
||||||
{
|
{
|
||||||
PIXI.activatePrimitiveShader();
|
|
||||||
var gl = PIXI.gl;
|
var gl = PIXI.gl;
|
||||||
|
|
||||||
if(!graphics._webGL)graphics._webGL = {points:[], indices:[], lastIndex:0,
|
if(!graphics._webGL)graphics._webGL = {points:[], indices:[], lastIndex:0,
|
||||||
|
@ -2901,6 +2907,9 @@ PIXI.WebGLGraphics.renderGraphics = function(graphics, projection)
|
||||||
PIXI.WebGLGraphics.updateGraphics(graphics);
|
PIXI.WebGLGraphics.updateGraphics(graphics);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
PIXI.activatePrimitiveShader();
|
||||||
|
|
||||||
// This could be speeded up fo sure!
|
// This could be speeded up fo sure!
|
||||||
var m = PIXI.mat3.clone(graphics.worldTransform);
|
var m = PIXI.mat3.clone(graphics.worldTransform);
|
||||||
|
|
||||||
|
@ -2916,12 +2925,22 @@ PIXI.WebGLGraphics.renderGraphics = function(graphics, projection)
|
||||||
gl.uniform1f(PIXI.primitiveProgram.alpha, graphics.worldAlpha);
|
gl.uniform1f(PIXI.primitiveProgram.alpha, graphics.worldAlpha);
|
||||||
|
|
||||||
gl.bindBuffer(gl.ARRAY_BUFFER, graphics._webGL.buffer);
|
gl.bindBuffer(gl.ARRAY_BUFFER, graphics._webGL.buffer);
|
||||||
|
|
||||||
|
// WHY DOES THIS LINE NEED TO BE THERE???
|
||||||
|
gl.vertexAttribPointer(PIXI.shaderProgram.vertexPositionAttribute, 2, gl.FLOAT, false, 0, 0);
|
||||||
|
// its not even used.. but need to be set or it breaks?
|
||||||
|
// only on pc though..
|
||||||
|
|
||||||
gl.vertexAttribPointer(PIXI.primitiveProgram.vertexPositionAttribute, 2, gl.FLOAT, false, 4 * 6, 0);
|
gl.vertexAttribPointer(PIXI.primitiveProgram.vertexPositionAttribute, 2, gl.FLOAT, false, 4 * 6, 0);
|
||||||
gl.vertexAttribPointer(PIXI.primitiveProgram.colorAttribute, 4, gl.FLOAT, false,4 * 6, 2 * 4);
|
gl.vertexAttribPointer(PIXI.primitiveProgram.colorAttribute, 4, gl.FLOAT, false,4 * 6, 2 * 4);
|
||||||
|
|
||||||
|
// console.log(PIXI.primitiveProgram.vertexPositionAttribute);
|
||||||
|
//console.log("Color " + PIXI.primitiveProgram.colorAttribute);
|
||||||
|
|
||||||
// set the index buffer!
|
// set the index buffer!
|
||||||
gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, graphics._webGL.indexBuffer);
|
gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, graphics._webGL.indexBuffer);
|
||||||
|
|
||||||
|
|
||||||
gl.drawElements(gl.TRIANGLE_STRIP, graphics._webGL.indices.length, gl.UNSIGNED_SHORT, 0 );
|
gl.drawElements(gl.TRIANGLE_STRIP, graphics._webGL.indices.length, gl.UNSIGNED_SHORT, 0 );
|
||||||
|
|
||||||
// return to default shader...
|
// return to default shader...
|
||||||
|
@ -4158,6 +4177,7 @@ PIXI.WebGLBatch.prototype.update = function()
|
||||||
*/
|
*/
|
||||||
PIXI.WebGLBatch.prototype.render = function(start, end)
|
PIXI.WebGLBatch.prototype.render = function(start, end)
|
||||||
{
|
{
|
||||||
|
|
||||||
// console.log(start + " :: " + end + " : " + this.size);
|
// console.log(start + " :: " + end + " : " + this.size);
|
||||||
start = start || 0;
|
start = start || 0;
|
||||||
//end = end || this.size;
|
//end = end || this.size;
|
||||||
|
@ -4170,6 +4190,7 @@ PIXI.WebGLBatch.prototype.render = function(start, end)
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
if (this.size == 0)return;
|
if (this.size == 0)return;
|
||||||
|
|
||||||
this.update();
|
this.update();
|
||||||
|
@ -4186,7 +4207,6 @@ PIXI.WebGLBatch.prototype.render = function(start, end)
|
||||||
// ok..
|
// ok..
|
||||||
gl.bufferSubData(gl.ARRAY_BUFFER, 0, this.verticies)
|
gl.bufferSubData(gl.ARRAY_BUFFER, 0, this.verticies)
|
||||||
gl.vertexAttribPointer(shaderProgram.vertexPositionAttribute, 2, gl.FLOAT, false, 0, 0);
|
gl.vertexAttribPointer(shaderProgram.vertexPositionAttribute, 2, gl.FLOAT, false, 0, 0);
|
||||||
|
|
||||||
// update the uvs
|
// update the uvs
|
||||||
gl.bindBuffer(gl.ARRAY_BUFFER, this.uvBuffer);
|
gl.bindBuffer(gl.ARRAY_BUFFER, this.uvBuffer);
|
||||||
|
|
||||||
|
@ -4220,7 +4240,7 @@ PIXI.WebGLBatch.prototype.render = function(start, end)
|
||||||
var len = end - start;
|
var len = end - start;
|
||||||
// console.log(this.size)
|
// console.log(this.size)
|
||||||
// DRAW THAT this!
|
// DRAW THAT this!
|
||||||
gl.drawElements(gl.TRIANGLES, len * 6, gl.UNSIGNED_SHORT, start * 2 * 6 );
|
// gl.drawElements(gl.TRIANGLES, len * 6, gl.UNSIGNED_SHORT, start * 2 * 6 );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -21,7 +21,9 @@
|
||||||
var stage = new PIXI.Stage(0xFFFFFF, true);
|
var stage = new PIXI.Stage(0xFFFFFF, true);
|
||||||
|
|
||||||
stage.setInteractive(true);
|
stage.setInteractive(true);
|
||||||
|
|
||||||
|
var sprite= PIXI.Sprite.fromImage("spinObj_02.png");
|
||||||
|
//stage.addChild(sprite);
|
||||||
// create a renderer instance
|
// create a renderer instance
|
||||||
//var renderer = new PIXI.CanvasRenderer(800, 600);//PIXI.autoDetectRenderer(800, 600);
|
//var renderer = new PIXI.CanvasRenderer(800, 600);//PIXI.autoDetectRenderer(800, 600);
|
||||||
var renderer = PIXI.autoDetectRenderer(620, 380);
|
var renderer = PIXI.autoDetectRenderer(620, 380);
|
||||||
|
|
|
@ -2743,8 +2743,10 @@ PIXI.initPrimitiveShader = function()
|
||||||
|
|
||||||
shaderProgram.vertexPositionAttribute = gl.getAttribLocation(shaderProgram, "aVertexPosition");
|
shaderProgram.vertexPositionAttribute = gl.getAttribLocation(shaderProgram, "aVertexPosition");
|
||||||
shaderProgram.colorAttribute = gl.getAttribLocation(shaderProgram, "aColor");
|
shaderProgram.colorAttribute = gl.getAttribLocation(shaderProgram, "aColor");
|
||||||
|
|
||||||
shaderProgram.projectionVector = gl.getUniformLocation(shaderProgram, "projectionVector");
|
shaderProgram.projectionVector = gl.getUniformLocation(shaderProgram, "projectionVector");
|
||||||
shaderProgram.translationMatrix = gl.getUniformLocation(shaderProgram, "translationMatrix");
|
shaderProgram.translationMatrix = gl.getUniformLocation(shaderProgram, "translationMatrix");
|
||||||
|
|
||||||
shaderProgram.alpha = gl.getUniformLocation(shaderProgram, "alpha");
|
shaderProgram.alpha = gl.getUniformLocation(shaderProgram, "alpha");
|
||||||
|
|
||||||
PIXI.primitiveProgram = shaderProgram;
|
PIXI.primitiveProgram = shaderProgram;
|
||||||
|
@ -2762,7 +2764,7 @@ PIXI.initDefaultShader = function()
|
||||||
shaderProgram.textureCoordAttribute = gl.getAttribLocation(shaderProgram, "aTextureCoord");
|
shaderProgram.textureCoordAttribute = gl.getAttribLocation(shaderProgram, "aTextureCoord");
|
||||||
shaderProgram.colorAttribute = gl.getAttribLocation(shaderProgram, "aColor");
|
shaderProgram.colorAttribute = gl.getAttribLocation(shaderProgram, "aColor");
|
||||||
|
|
||||||
shaderProgram.mvMatrixUniform = gl.getUniformLocation(shaderProgram, "uMVMatrix");
|
// shaderProgram.mvMatrixUniform = gl.getUniformLocation(shaderProgram, "uMVMatrix");
|
||||||
shaderProgram.samplerUniform = gl.getUniformLocation(shaderProgram, "uSampler");
|
shaderProgram.samplerUniform = gl.getUniformLocation(shaderProgram, "uSampler");
|
||||||
|
|
||||||
PIXI.shaderProgram = shaderProgram;
|
PIXI.shaderProgram = shaderProgram;
|
||||||
|
@ -2822,9 +2824,13 @@ PIXI.activateDefaultShader = function()
|
||||||
|
|
||||||
gl.useProgram(shaderProgram);
|
gl.useProgram(shaderProgram);
|
||||||
|
|
||||||
|
|
||||||
gl.enableVertexAttribArray(shaderProgram.vertexPositionAttribute);
|
gl.enableVertexAttribArray(shaderProgram.vertexPositionAttribute);
|
||||||
gl.enableVertexAttribArray(shaderProgram.textureCoordAttribute);
|
gl.enableVertexAttribArray(shaderProgram.textureCoordAttribute);
|
||||||
gl.enableVertexAttribArray(shaderProgram.colorAttribute);
|
gl.enableVertexAttribArray(shaderProgram.colorAttribute);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
PIXI.compileProgram = function(vertexSrc, fragmentSrc)
|
PIXI.compileProgram = function(vertexSrc, fragmentSrc)
|
||||||
|
@ -2877,7 +2883,7 @@ PIXI.WebGLGraphics = function()
|
||||||
|
|
||||||
PIXI.WebGLGraphics.renderGraphics = function(graphics, projection)
|
PIXI.WebGLGraphics.renderGraphics = function(graphics, projection)
|
||||||
{
|
{
|
||||||
PIXI.activatePrimitiveShader();
|
|
||||||
var gl = PIXI.gl;
|
var gl = PIXI.gl;
|
||||||
|
|
||||||
if(!graphics._webGL)graphics._webGL = {points:[], indices:[], lastIndex:0,
|
if(!graphics._webGL)graphics._webGL = {points:[], indices:[], lastIndex:0,
|
||||||
|
@ -2901,6 +2907,9 @@ PIXI.WebGLGraphics.renderGraphics = function(graphics, projection)
|
||||||
PIXI.WebGLGraphics.updateGraphics(graphics);
|
PIXI.WebGLGraphics.updateGraphics(graphics);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
PIXI.activatePrimitiveShader();
|
||||||
|
|
||||||
// This could be speeded up fo sure!
|
// This could be speeded up fo sure!
|
||||||
var m = PIXI.mat3.clone(graphics.worldTransform);
|
var m = PIXI.mat3.clone(graphics.worldTransform);
|
||||||
|
|
||||||
|
@ -2916,12 +2925,22 @@ PIXI.WebGLGraphics.renderGraphics = function(graphics, projection)
|
||||||
gl.uniform1f(PIXI.primitiveProgram.alpha, graphics.worldAlpha);
|
gl.uniform1f(PIXI.primitiveProgram.alpha, graphics.worldAlpha);
|
||||||
|
|
||||||
gl.bindBuffer(gl.ARRAY_BUFFER, graphics._webGL.buffer);
|
gl.bindBuffer(gl.ARRAY_BUFFER, graphics._webGL.buffer);
|
||||||
|
|
||||||
|
// WHY DOES THIS LINE NEED TO BE THERE???
|
||||||
|
gl.vertexAttribPointer(PIXI.shaderProgram.vertexPositionAttribute, 2, gl.FLOAT, false, 0, 0);
|
||||||
|
// its not even used.. but need to be set or it breaks?
|
||||||
|
// only on pc though..
|
||||||
|
|
||||||
gl.vertexAttribPointer(PIXI.primitiveProgram.vertexPositionAttribute, 2, gl.FLOAT, false, 4 * 6, 0);
|
gl.vertexAttribPointer(PIXI.primitiveProgram.vertexPositionAttribute, 2, gl.FLOAT, false, 4 * 6, 0);
|
||||||
gl.vertexAttribPointer(PIXI.primitiveProgram.colorAttribute, 4, gl.FLOAT, false,4 * 6, 2 * 4);
|
gl.vertexAttribPointer(PIXI.primitiveProgram.colorAttribute, 4, gl.FLOAT, false,4 * 6, 2 * 4);
|
||||||
|
|
||||||
|
// console.log(PIXI.primitiveProgram.vertexPositionAttribute);
|
||||||
|
//console.log("Color " + PIXI.primitiveProgram.colorAttribute);
|
||||||
|
|
||||||
// set the index buffer!
|
// set the index buffer!
|
||||||
gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, graphics._webGL.indexBuffer);
|
gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, graphics._webGL.indexBuffer);
|
||||||
|
|
||||||
|
|
||||||
gl.drawElements(gl.TRIANGLE_STRIP, graphics._webGL.indices.length, gl.UNSIGNED_SHORT, 0 );
|
gl.drawElements(gl.TRIANGLE_STRIP, graphics._webGL.indices.length, gl.UNSIGNED_SHORT, 0 );
|
||||||
|
|
||||||
// return to default shader...
|
// return to default shader...
|
||||||
|
@ -4158,6 +4177,7 @@ PIXI.WebGLBatch.prototype.update = function()
|
||||||
*/
|
*/
|
||||||
PIXI.WebGLBatch.prototype.render = function(start, end)
|
PIXI.WebGLBatch.prototype.render = function(start, end)
|
||||||
{
|
{
|
||||||
|
|
||||||
// console.log(start + " :: " + end + " : " + this.size);
|
// console.log(start + " :: " + end + " : " + this.size);
|
||||||
start = start || 0;
|
start = start || 0;
|
||||||
//end = end || this.size;
|
//end = end || this.size;
|
||||||
|
@ -4170,6 +4190,7 @@ PIXI.WebGLBatch.prototype.render = function(start, end)
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
if (this.size == 0)return;
|
if (this.size == 0)return;
|
||||||
|
|
||||||
this.update();
|
this.update();
|
||||||
|
@ -4186,7 +4207,6 @@ PIXI.WebGLBatch.prototype.render = function(start, end)
|
||||||
// ok..
|
// ok..
|
||||||
gl.bufferSubData(gl.ARRAY_BUFFER, 0, this.verticies)
|
gl.bufferSubData(gl.ARRAY_BUFFER, 0, this.verticies)
|
||||||
gl.vertexAttribPointer(shaderProgram.vertexPositionAttribute, 2, gl.FLOAT, false, 0, 0);
|
gl.vertexAttribPointer(shaderProgram.vertexPositionAttribute, 2, gl.FLOAT, false, 0, 0);
|
||||||
|
|
||||||
// update the uvs
|
// update the uvs
|
||||||
gl.bindBuffer(gl.ARRAY_BUFFER, this.uvBuffer);
|
gl.bindBuffer(gl.ARRAY_BUFFER, this.uvBuffer);
|
||||||
|
|
||||||
|
@ -4220,7 +4240,7 @@ PIXI.WebGLBatch.prototype.render = function(start, end)
|
||||||
var len = end - start;
|
var len = end - start;
|
||||||
// console.log(this.size)
|
// console.log(this.size)
|
||||||
// DRAW THAT this!
|
// DRAW THAT this!
|
||||||
gl.drawElements(gl.TRIANGLES, len * 6, gl.UNSIGNED_SHORT, start * 2 * 6 );
|
// gl.drawElements(gl.TRIANGLES, len * 6, gl.UNSIGNED_SHORT, start * 2 * 6 );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -2743,8 +2743,10 @@ PIXI.initPrimitiveShader = function()
|
||||||
|
|
||||||
shaderProgram.vertexPositionAttribute = gl.getAttribLocation(shaderProgram, "aVertexPosition");
|
shaderProgram.vertexPositionAttribute = gl.getAttribLocation(shaderProgram, "aVertexPosition");
|
||||||
shaderProgram.colorAttribute = gl.getAttribLocation(shaderProgram, "aColor");
|
shaderProgram.colorAttribute = gl.getAttribLocation(shaderProgram, "aColor");
|
||||||
|
|
||||||
shaderProgram.projectionVector = gl.getUniformLocation(shaderProgram, "projectionVector");
|
shaderProgram.projectionVector = gl.getUniformLocation(shaderProgram, "projectionVector");
|
||||||
shaderProgram.translationMatrix = gl.getUniformLocation(shaderProgram, "translationMatrix");
|
shaderProgram.translationMatrix = gl.getUniformLocation(shaderProgram, "translationMatrix");
|
||||||
|
|
||||||
shaderProgram.alpha = gl.getUniformLocation(shaderProgram, "alpha");
|
shaderProgram.alpha = gl.getUniformLocation(shaderProgram, "alpha");
|
||||||
|
|
||||||
PIXI.primitiveProgram = shaderProgram;
|
PIXI.primitiveProgram = shaderProgram;
|
||||||
|
@ -2762,7 +2764,7 @@ PIXI.initDefaultShader = function()
|
||||||
shaderProgram.textureCoordAttribute = gl.getAttribLocation(shaderProgram, "aTextureCoord");
|
shaderProgram.textureCoordAttribute = gl.getAttribLocation(shaderProgram, "aTextureCoord");
|
||||||
shaderProgram.colorAttribute = gl.getAttribLocation(shaderProgram, "aColor");
|
shaderProgram.colorAttribute = gl.getAttribLocation(shaderProgram, "aColor");
|
||||||
|
|
||||||
shaderProgram.mvMatrixUniform = gl.getUniformLocation(shaderProgram, "uMVMatrix");
|
// shaderProgram.mvMatrixUniform = gl.getUniformLocation(shaderProgram, "uMVMatrix");
|
||||||
shaderProgram.samplerUniform = gl.getUniformLocation(shaderProgram, "uSampler");
|
shaderProgram.samplerUniform = gl.getUniformLocation(shaderProgram, "uSampler");
|
||||||
|
|
||||||
PIXI.shaderProgram = shaderProgram;
|
PIXI.shaderProgram = shaderProgram;
|
||||||
|
@ -2822,9 +2824,13 @@ PIXI.activateDefaultShader = function()
|
||||||
|
|
||||||
gl.useProgram(shaderProgram);
|
gl.useProgram(shaderProgram);
|
||||||
|
|
||||||
|
|
||||||
gl.enableVertexAttribArray(shaderProgram.vertexPositionAttribute);
|
gl.enableVertexAttribArray(shaderProgram.vertexPositionAttribute);
|
||||||
gl.enableVertexAttribArray(shaderProgram.textureCoordAttribute);
|
gl.enableVertexAttribArray(shaderProgram.textureCoordAttribute);
|
||||||
gl.enableVertexAttribArray(shaderProgram.colorAttribute);
|
gl.enableVertexAttribArray(shaderProgram.colorAttribute);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
PIXI.compileProgram = function(vertexSrc, fragmentSrc)
|
PIXI.compileProgram = function(vertexSrc, fragmentSrc)
|
||||||
|
@ -2877,7 +2883,7 @@ PIXI.WebGLGraphics = function()
|
||||||
|
|
||||||
PIXI.WebGLGraphics.renderGraphics = function(graphics, projection)
|
PIXI.WebGLGraphics.renderGraphics = function(graphics, projection)
|
||||||
{
|
{
|
||||||
PIXI.activatePrimitiveShader();
|
|
||||||
var gl = PIXI.gl;
|
var gl = PIXI.gl;
|
||||||
|
|
||||||
if(!graphics._webGL)graphics._webGL = {points:[], indices:[], lastIndex:0,
|
if(!graphics._webGL)graphics._webGL = {points:[], indices:[], lastIndex:0,
|
||||||
|
@ -2901,6 +2907,9 @@ PIXI.WebGLGraphics.renderGraphics = function(graphics, projection)
|
||||||
PIXI.WebGLGraphics.updateGraphics(graphics);
|
PIXI.WebGLGraphics.updateGraphics(graphics);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
PIXI.activatePrimitiveShader();
|
||||||
|
|
||||||
// This could be speeded up fo sure!
|
// This could be speeded up fo sure!
|
||||||
var m = PIXI.mat3.clone(graphics.worldTransform);
|
var m = PIXI.mat3.clone(graphics.worldTransform);
|
||||||
|
|
||||||
|
@ -2916,12 +2925,22 @@ PIXI.WebGLGraphics.renderGraphics = function(graphics, projection)
|
||||||
gl.uniform1f(PIXI.primitiveProgram.alpha, graphics.worldAlpha);
|
gl.uniform1f(PIXI.primitiveProgram.alpha, graphics.worldAlpha);
|
||||||
|
|
||||||
gl.bindBuffer(gl.ARRAY_BUFFER, graphics._webGL.buffer);
|
gl.bindBuffer(gl.ARRAY_BUFFER, graphics._webGL.buffer);
|
||||||
|
|
||||||
|
// WHY DOES THIS LINE NEED TO BE THERE???
|
||||||
|
gl.vertexAttribPointer(PIXI.shaderProgram.vertexPositionAttribute, 2, gl.FLOAT, false, 0, 0);
|
||||||
|
// its not even used.. but need to be set or it breaks?
|
||||||
|
// only on pc though..
|
||||||
|
|
||||||
gl.vertexAttribPointer(PIXI.primitiveProgram.vertexPositionAttribute, 2, gl.FLOAT, false, 4 * 6, 0);
|
gl.vertexAttribPointer(PIXI.primitiveProgram.vertexPositionAttribute, 2, gl.FLOAT, false, 4 * 6, 0);
|
||||||
gl.vertexAttribPointer(PIXI.primitiveProgram.colorAttribute, 4, gl.FLOAT, false,4 * 6, 2 * 4);
|
gl.vertexAttribPointer(PIXI.primitiveProgram.colorAttribute, 4, gl.FLOAT, false,4 * 6, 2 * 4);
|
||||||
|
|
||||||
|
// console.log(PIXI.primitiveProgram.vertexPositionAttribute);
|
||||||
|
//console.log("Color " + PIXI.primitiveProgram.colorAttribute);
|
||||||
|
|
||||||
// set the index buffer!
|
// set the index buffer!
|
||||||
gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, graphics._webGL.indexBuffer);
|
gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, graphics._webGL.indexBuffer);
|
||||||
|
|
||||||
|
|
||||||
gl.drawElements(gl.TRIANGLE_STRIP, graphics._webGL.indices.length, gl.UNSIGNED_SHORT, 0 );
|
gl.drawElements(gl.TRIANGLE_STRIP, graphics._webGL.indices.length, gl.UNSIGNED_SHORT, 0 );
|
||||||
|
|
||||||
// return to default shader...
|
// return to default shader...
|
||||||
|
@ -4158,6 +4177,7 @@ PIXI.WebGLBatch.prototype.update = function()
|
||||||
*/
|
*/
|
||||||
PIXI.WebGLBatch.prototype.render = function(start, end)
|
PIXI.WebGLBatch.prototype.render = function(start, end)
|
||||||
{
|
{
|
||||||
|
|
||||||
// console.log(start + " :: " + end + " : " + this.size);
|
// console.log(start + " :: " + end + " : " + this.size);
|
||||||
start = start || 0;
|
start = start || 0;
|
||||||
//end = end || this.size;
|
//end = end || this.size;
|
||||||
|
@ -4170,6 +4190,7 @@ PIXI.WebGLBatch.prototype.render = function(start, end)
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
if (this.size == 0)return;
|
if (this.size == 0)return;
|
||||||
|
|
||||||
this.update();
|
this.update();
|
||||||
|
@ -4186,7 +4207,6 @@ PIXI.WebGLBatch.prototype.render = function(start, end)
|
||||||
// ok..
|
// ok..
|
||||||
gl.bufferSubData(gl.ARRAY_BUFFER, 0, this.verticies)
|
gl.bufferSubData(gl.ARRAY_BUFFER, 0, this.verticies)
|
||||||
gl.vertexAttribPointer(shaderProgram.vertexPositionAttribute, 2, gl.FLOAT, false, 0, 0);
|
gl.vertexAttribPointer(shaderProgram.vertexPositionAttribute, 2, gl.FLOAT, false, 0, 0);
|
||||||
|
|
||||||
// update the uvs
|
// update the uvs
|
||||||
gl.bindBuffer(gl.ARRAY_BUFFER, this.uvBuffer);
|
gl.bindBuffer(gl.ARRAY_BUFFER, this.uvBuffer);
|
||||||
|
|
||||||
|
@ -4220,7 +4240,7 @@ PIXI.WebGLBatch.prototype.render = function(start, end)
|
||||||
var len = end - start;
|
var len = end - start;
|
||||||
// console.log(this.size)
|
// console.log(this.size)
|
||||||
// DRAW THAT this!
|
// DRAW THAT this!
|
||||||
gl.drawElements(gl.TRIANGLES, len * 6, gl.UNSIGNED_SHORT, start * 2 * 6 );
|
// gl.drawElements(gl.TRIANGLES, len * 6, gl.UNSIGNED_SHORT, start * 2 * 6 );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -2743,8 +2743,10 @@ PIXI.initPrimitiveShader = function()
|
||||||
|
|
||||||
shaderProgram.vertexPositionAttribute = gl.getAttribLocation(shaderProgram, "aVertexPosition");
|
shaderProgram.vertexPositionAttribute = gl.getAttribLocation(shaderProgram, "aVertexPosition");
|
||||||
shaderProgram.colorAttribute = gl.getAttribLocation(shaderProgram, "aColor");
|
shaderProgram.colorAttribute = gl.getAttribLocation(shaderProgram, "aColor");
|
||||||
|
|
||||||
shaderProgram.projectionVector = gl.getUniformLocation(shaderProgram, "projectionVector");
|
shaderProgram.projectionVector = gl.getUniformLocation(shaderProgram, "projectionVector");
|
||||||
shaderProgram.translationMatrix = gl.getUniformLocation(shaderProgram, "translationMatrix");
|
shaderProgram.translationMatrix = gl.getUniformLocation(shaderProgram, "translationMatrix");
|
||||||
|
|
||||||
shaderProgram.alpha = gl.getUniformLocation(shaderProgram, "alpha");
|
shaderProgram.alpha = gl.getUniformLocation(shaderProgram, "alpha");
|
||||||
|
|
||||||
PIXI.primitiveProgram = shaderProgram;
|
PIXI.primitiveProgram = shaderProgram;
|
||||||
|
@ -2762,7 +2764,7 @@ PIXI.initDefaultShader = function()
|
||||||
shaderProgram.textureCoordAttribute = gl.getAttribLocation(shaderProgram, "aTextureCoord");
|
shaderProgram.textureCoordAttribute = gl.getAttribLocation(shaderProgram, "aTextureCoord");
|
||||||
shaderProgram.colorAttribute = gl.getAttribLocation(shaderProgram, "aColor");
|
shaderProgram.colorAttribute = gl.getAttribLocation(shaderProgram, "aColor");
|
||||||
|
|
||||||
shaderProgram.mvMatrixUniform = gl.getUniformLocation(shaderProgram, "uMVMatrix");
|
// shaderProgram.mvMatrixUniform = gl.getUniformLocation(shaderProgram, "uMVMatrix");
|
||||||
shaderProgram.samplerUniform = gl.getUniformLocation(shaderProgram, "uSampler");
|
shaderProgram.samplerUniform = gl.getUniformLocation(shaderProgram, "uSampler");
|
||||||
|
|
||||||
PIXI.shaderProgram = shaderProgram;
|
PIXI.shaderProgram = shaderProgram;
|
||||||
|
@ -2822,9 +2824,13 @@ PIXI.activateDefaultShader = function()
|
||||||
|
|
||||||
gl.useProgram(shaderProgram);
|
gl.useProgram(shaderProgram);
|
||||||
|
|
||||||
|
|
||||||
gl.enableVertexAttribArray(shaderProgram.vertexPositionAttribute);
|
gl.enableVertexAttribArray(shaderProgram.vertexPositionAttribute);
|
||||||
gl.enableVertexAttribArray(shaderProgram.textureCoordAttribute);
|
gl.enableVertexAttribArray(shaderProgram.textureCoordAttribute);
|
||||||
gl.enableVertexAttribArray(shaderProgram.colorAttribute);
|
gl.enableVertexAttribArray(shaderProgram.colorAttribute);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
PIXI.compileProgram = function(vertexSrc, fragmentSrc)
|
PIXI.compileProgram = function(vertexSrc, fragmentSrc)
|
||||||
|
@ -2877,7 +2883,7 @@ PIXI.WebGLGraphics = function()
|
||||||
|
|
||||||
PIXI.WebGLGraphics.renderGraphics = function(graphics, projection)
|
PIXI.WebGLGraphics.renderGraphics = function(graphics, projection)
|
||||||
{
|
{
|
||||||
PIXI.activatePrimitiveShader();
|
|
||||||
var gl = PIXI.gl;
|
var gl = PIXI.gl;
|
||||||
|
|
||||||
if(!graphics._webGL)graphics._webGL = {points:[], indices:[], lastIndex:0,
|
if(!graphics._webGL)graphics._webGL = {points:[], indices:[], lastIndex:0,
|
||||||
|
@ -2901,6 +2907,9 @@ PIXI.WebGLGraphics.renderGraphics = function(graphics, projection)
|
||||||
PIXI.WebGLGraphics.updateGraphics(graphics);
|
PIXI.WebGLGraphics.updateGraphics(graphics);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
PIXI.activatePrimitiveShader();
|
||||||
|
|
||||||
// This could be speeded up fo sure!
|
// This could be speeded up fo sure!
|
||||||
var m = PIXI.mat3.clone(graphics.worldTransform);
|
var m = PIXI.mat3.clone(graphics.worldTransform);
|
||||||
|
|
||||||
|
@ -2916,12 +2925,22 @@ PIXI.WebGLGraphics.renderGraphics = function(graphics, projection)
|
||||||
gl.uniform1f(PIXI.primitiveProgram.alpha, graphics.worldAlpha);
|
gl.uniform1f(PIXI.primitiveProgram.alpha, graphics.worldAlpha);
|
||||||
|
|
||||||
gl.bindBuffer(gl.ARRAY_BUFFER, graphics._webGL.buffer);
|
gl.bindBuffer(gl.ARRAY_BUFFER, graphics._webGL.buffer);
|
||||||
|
|
||||||
|
// WHY DOES THIS LINE NEED TO BE THERE???
|
||||||
|
gl.vertexAttribPointer(PIXI.shaderProgram.vertexPositionAttribute, 2, gl.FLOAT, false, 0, 0);
|
||||||
|
// its not even used.. but need to be set or it breaks?
|
||||||
|
// only on pc though..
|
||||||
|
|
||||||
gl.vertexAttribPointer(PIXI.primitiveProgram.vertexPositionAttribute, 2, gl.FLOAT, false, 4 * 6, 0);
|
gl.vertexAttribPointer(PIXI.primitiveProgram.vertexPositionAttribute, 2, gl.FLOAT, false, 4 * 6, 0);
|
||||||
gl.vertexAttribPointer(PIXI.primitiveProgram.colorAttribute, 4, gl.FLOAT, false,4 * 6, 2 * 4);
|
gl.vertexAttribPointer(PIXI.primitiveProgram.colorAttribute, 4, gl.FLOAT, false,4 * 6, 2 * 4);
|
||||||
|
|
||||||
|
// console.log(PIXI.primitiveProgram.vertexPositionAttribute);
|
||||||
|
//console.log("Color " + PIXI.primitiveProgram.colorAttribute);
|
||||||
|
|
||||||
// set the index buffer!
|
// set the index buffer!
|
||||||
gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, graphics._webGL.indexBuffer);
|
gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, graphics._webGL.indexBuffer);
|
||||||
|
|
||||||
|
|
||||||
gl.drawElements(gl.TRIANGLE_STRIP, graphics._webGL.indices.length, gl.UNSIGNED_SHORT, 0 );
|
gl.drawElements(gl.TRIANGLE_STRIP, graphics._webGL.indices.length, gl.UNSIGNED_SHORT, 0 );
|
||||||
|
|
||||||
// return to default shader...
|
// return to default shader...
|
||||||
|
@ -4158,6 +4177,7 @@ PIXI.WebGLBatch.prototype.update = function()
|
||||||
*/
|
*/
|
||||||
PIXI.WebGLBatch.prototype.render = function(start, end)
|
PIXI.WebGLBatch.prototype.render = function(start, end)
|
||||||
{
|
{
|
||||||
|
|
||||||
// console.log(start + " :: " + end + " : " + this.size);
|
// console.log(start + " :: " + end + " : " + this.size);
|
||||||
start = start || 0;
|
start = start || 0;
|
||||||
//end = end || this.size;
|
//end = end || this.size;
|
||||||
|
@ -4170,6 +4190,7 @@ PIXI.WebGLBatch.prototype.render = function(start, end)
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
if (this.size == 0)return;
|
if (this.size == 0)return;
|
||||||
|
|
||||||
this.update();
|
this.update();
|
||||||
|
@ -4186,7 +4207,6 @@ PIXI.WebGLBatch.prototype.render = function(start, end)
|
||||||
// ok..
|
// ok..
|
||||||
gl.bufferSubData(gl.ARRAY_BUFFER, 0, this.verticies)
|
gl.bufferSubData(gl.ARRAY_BUFFER, 0, this.verticies)
|
||||||
gl.vertexAttribPointer(shaderProgram.vertexPositionAttribute, 2, gl.FLOAT, false, 0, 0);
|
gl.vertexAttribPointer(shaderProgram.vertexPositionAttribute, 2, gl.FLOAT, false, 0, 0);
|
||||||
|
|
||||||
// update the uvs
|
// update the uvs
|
||||||
gl.bindBuffer(gl.ARRAY_BUFFER, this.uvBuffer);
|
gl.bindBuffer(gl.ARRAY_BUFFER, this.uvBuffer);
|
||||||
|
|
||||||
|
@ -4220,7 +4240,7 @@ PIXI.WebGLBatch.prototype.render = function(start, end)
|
||||||
var len = end - start;
|
var len = end - start;
|
||||||
// console.log(this.size)
|
// console.log(this.size)
|
||||||
// DRAW THAT this!
|
// DRAW THAT this!
|
||||||
gl.drawElements(gl.TRIANGLES, len * 6, gl.UNSIGNED_SHORT, start * 2 * 6 );
|
// gl.drawElements(gl.TRIANGLES, len * 6, gl.UNSIGNED_SHORT, start * 2 * 6 );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -2743,8 +2743,10 @@ PIXI.initPrimitiveShader = function()
|
||||||
|
|
||||||
shaderProgram.vertexPositionAttribute = gl.getAttribLocation(shaderProgram, "aVertexPosition");
|
shaderProgram.vertexPositionAttribute = gl.getAttribLocation(shaderProgram, "aVertexPosition");
|
||||||
shaderProgram.colorAttribute = gl.getAttribLocation(shaderProgram, "aColor");
|
shaderProgram.colorAttribute = gl.getAttribLocation(shaderProgram, "aColor");
|
||||||
|
|
||||||
shaderProgram.projectionVector = gl.getUniformLocation(shaderProgram, "projectionVector");
|
shaderProgram.projectionVector = gl.getUniformLocation(shaderProgram, "projectionVector");
|
||||||
shaderProgram.translationMatrix = gl.getUniformLocation(shaderProgram, "translationMatrix");
|
shaderProgram.translationMatrix = gl.getUniformLocation(shaderProgram, "translationMatrix");
|
||||||
|
|
||||||
shaderProgram.alpha = gl.getUniformLocation(shaderProgram, "alpha");
|
shaderProgram.alpha = gl.getUniformLocation(shaderProgram, "alpha");
|
||||||
|
|
||||||
PIXI.primitiveProgram = shaderProgram;
|
PIXI.primitiveProgram = shaderProgram;
|
||||||
|
@ -2762,7 +2764,7 @@ PIXI.initDefaultShader = function()
|
||||||
shaderProgram.textureCoordAttribute = gl.getAttribLocation(shaderProgram, "aTextureCoord");
|
shaderProgram.textureCoordAttribute = gl.getAttribLocation(shaderProgram, "aTextureCoord");
|
||||||
shaderProgram.colorAttribute = gl.getAttribLocation(shaderProgram, "aColor");
|
shaderProgram.colorAttribute = gl.getAttribLocation(shaderProgram, "aColor");
|
||||||
|
|
||||||
shaderProgram.mvMatrixUniform = gl.getUniformLocation(shaderProgram, "uMVMatrix");
|
// shaderProgram.mvMatrixUniform = gl.getUniformLocation(shaderProgram, "uMVMatrix");
|
||||||
shaderProgram.samplerUniform = gl.getUniformLocation(shaderProgram, "uSampler");
|
shaderProgram.samplerUniform = gl.getUniformLocation(shaderProgram, "uSampler");
|
||||||
|
|
||||||
PIXI.shaderProgram = shaderProgram;
|
PIXI.shaderProgram = shaderProgram;
|
||||||
|
@ -2822,9 +2824,13 @@ PIXI.activateDefaultShader = function()
|
||||||
|
|
||||||
gl.useProgram(shaderProgram);
|
gl.useProgram(shaderProgram);
|
||||||
|
|
||||||
|
|
||||||
gl.enableVertexAttribArray(shaderProgram.vertexPositionAttribute);
|
gl.enableVertexAttribArray(shaderProgram.vertexPositionAttribute);
|
||||||
gl.enableVertexAttribArray(shaderProgram.textureCoordAttribute);
|
gl.enableVertexAttribArray(shaderProgram.textureCoordAttribute);
|
||||||
gl.enableVertexAttribArray(shaderProgram.colorAttribute);
|
gl.enableVertexAttribArray(shaderProgram.colorAttribute);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
PIXI.compileProgram = function(vertexSrc, fragmentSrc)
|
PIXI.compileProgram = function(vertexSrc, fragmentSrc)
|
||||||
|
@ -2877,7 +2883,7 @@ PIXI.WebGLGraphics = function()
|
||||||
|
|
||||||
PIXI.WebGLGraphics.renderGraphics = function(graphics, projection)
|
PIXI.WebGLGraphics.renderGraphics = function(graphics, projection)
|
||||||
{
|
{
|
||||||
PIXI.activatePrimitiveShader();
|
|
||||||
var gl = PIXI.gl;
|
var gl = PIXI.gl;
|
||||||
|
|
||||||
if(!graphics._webGL)graphics._webGL = {points:[], indices:[], lastIndex:0,
|
if(!graphics._webGL)graphics._webGL = {points:[], indices:[], lastIndex:0,
|
||||||
|
@ -2901,6 +2907,9 @@ PIXI.WebGLGraphics.renderGraphics = function(graphics, projection)
|
||||||
PIXI.WebGLGraphics.updateGraphics(graphics);
|
PIXI.WebGLGraphics.updateGraphics(graphics);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
PIXI.activatePrimitiveShader();
|
||||||
|
|
||||||
// This could be speeded up fo sure!
|
// This could be speeded up fo sure!
|
||||||
var m = PIXI.mat3.clone(graphics.worldTransform);
|
var m = PIXI.mat3.clone(graphics.worldTransform);
|
||||||
|
|
||||||
|
@ -2916,12 +2925,22 @@ PIXI.WebGLGraphics.renderGraphics = function(graphics, projection)
|
||||||
gl.uniform1f(PIXI.primitiveProgram.alpha, graphics.worldAlpha);
|
gl.uniform1f(PIXI.primitiveProgram.alpha, graphics.worldAlpha);
|
||||||
|
|
||||||
gl.bindBuffer(gl.ARRAY_BUFFER, graphics._webGL.buffer);
|
gl.bindBuffer(gl.ARRAY_BUFFER, graphics._webGL.buffer);
|
||||||
|
|
||||||
|
// WHY DOES THIS LINE NEED TO BE THERE???
|
||||||
|
gl.vertexAttribPointer(PIXI.shaderProgram.vertexPositionAttribute, 2, gl.FLOAT, false, 0, 0);
|
||||||
|
// its not even used.. but need to be set or it breaks?
|
||||||
|
// only on pc though..
|
||||||
|
|
||||||
gl.vertexAttribPointer(PIXI.primitiveProgram.vertexPositionAttribute, 2, gl.FLOAT, false, 4 * 6, 0);
|
gl.vertexAttribPointer(PIXI.primitiveProgram.vertexPositionAttribute, 2, gl.FLOAT, false, 4 * 6, 0);
|
||||||
gl.vertexAttribPointer(PIXI.primitiveProgram.colorAttribute, 4, gl.FLOAT, false,4 * 6, 2 * 4);
|
gl.vertexAttribPointer(PIXI.primitiveProgram.colorAttribute, 4, gl.FLOAT, false,4 * 6, 2 * 4);
|
||||||
|
|
||||||
|
// console.log(PIXI.primitiveProgram.vertexPositionAttribute);
|
||||||
|
//console.log("Color " + PIXI.primitiveProgram.colorAttribute);
|
||||||
|
|
||||||
// set the index buffer!
|
// set the index buffer!
|
||||||
gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, graphics._webGL.indexBuffer);
|
gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, graphics._webGL.indexBuffer);
|
||||||
|
|
||||||
|
|
||||||
gl.drawElements(gl.TRIANGLE_STRIP, graphics._webGL.indices.length, gl.UNSIGNED_SHORT, 0 );
|
gl.drawElements(gl.TRIANGLE_STRIP, graphics._webGL.indices.length, gl.UNSIGNED_SHORT, 0 );
|
||||||
|
|
||||||
// return to default shader...
|
// return to default shader...
|
||||||
|
@ -4158,6 +4177,7 @@ PIXI.WebGLBatch.prototype.update = function()
|
||||||
*/
|
*/
|
||||||
PIXI.WebGLBatch.prototype.render = function(start, end)
|
PIXI.WebGLBatch.prototype.render = function(start, end)
|
||||||
{
|
{
|
||||||
|
|
||||||
// console.log(start + " :: " + end + " : " + this.size);
|
// console.log(start + " :: " + end + " : " + this.size);
|
||||||
start = start || 0;
|
start = start || 0;
|
||||||
//end = end || this.size;
|
//end = end || this.size;
|
||||||
|
@ -4170,6 +4190,7 @@ PIXI.WebGLBatch.prototype.render = function(start, end)
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
if (this.size == 0)return;
|
if (this.size == 0)return;
|
||||||
|
|
||||||
this.update();
|
this.update();
|
||||||
|
@ -4186,7 +4207,6 @@ PIXI.WebGLBatch.prototype.render = function(start, end)
|
||||||
// ok..
|
// ok..
|
||||||
gl.bufferSubData(gl.ARRAY_BUFFER, 0, this.verticies)
|
gl.bufferSubData(gl.ARRAY_BUFFER, 0, this.verticies)
|
||||||
gl.vertexAttribPointer(shaderProgram.vertexPositionAttribute, 2, gl.FLOAT, false, 0, 0);
|
gl.vertexAttribPointer(shaderProgram.vertexPositionAttribute, 2, gl.FLOAT, false, 0, 0);
|
||||||
|
|
||||||
// update the uvs
|
// update the uvs
|
||||||
gl.bindBuffer(gl.ARRAY_BUFFER, this.uvBuffer);
|
gl.bindBuffer(gl.ARRAY_BUFFER, this.uvBuffer);
|
||||||
|
|
||||||
|
@ -4220,7 +4240,7 @@ PIXI.WebGLBatch.prototype.render = function(start, end)
|
||||||
var len = end - start;
|
var len = end - start;
|
||||||
// console.log(this.size)
|
// console.log(this.size)
|
||||||
// DRAW THAT this!
|
// DRAW THAT this!
|
||||||
gl.drawElements(gl.TRIANGLES, len * 6, gl.UNSIGNED_SHORT, start * 2 * 6 );
|
// gl.drawElements(gl.TRIANGLES, len * 6, gl.UNSIGNED_SHORT, start * 2 * 6 );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -2743,8 +2743,10 @@ PIXI.initPrimitiveShader = function()
|
||||||
|
|
||||||
shaderProgram.vertexPositionAttribute = gl.getAttribLocation(shaderProgram, "aVertexPosition");
|
shaderProgram.vertexPositionAttribute = gl.getAttribLocation(shaderProgram, "aVertexPosition");
|
||||||
shaderProgram.colorAttribute = gl.getAttribLocation(shaderProgram, "aColor");
|
shaderProgram.colorAttribute = gl.getAttribLocation(shaderProgram, "aColor");
|
||||||
|
|
||||||
shaderProgram.projectionVector = gl.getUniformLocation(shaderProgram, "projectionVector");
|
shaderProgram.projectionVector = gl.getUniformLocation(shaderProgram, "projectionVector");
|
||||||
shaderProgram.translationMatrix = gl.getUniformLocation(shaderProgram, "translationMatrix");
|
shaderProgram.translationMatrix = gl.getUniformLocation(shaderProgram, "translationMatrix");
|
||||||
|
|
||||||
shaderProgram.alpha = gl.getUniformLocation(shaderProgram, "alpha");
|
shaderProgram.alpha = gl.getUniformLocation(shaderProgram, "alpha");
|
||||||
|
|
||||||
PIXI.primitiveProgram = shaderProgram;
|
PIXI.primitiveProgram = shaderProgram;
|
||||||
|
@ -2762,7 +2764,7 @@ PIXI.initDefaultShader = function()
|
||||||
shaderProgram.textureCoordAttribute = gl.getAttribLocation(shaderProgram, "aTextureCoord");
|
shaderProgram.textureCoordAttribute = gl.getAttribLocation(shaderProgram, "aTextureCoord");
|
||||||
shaderProgram.colorAttribute = gl.getAttribLocation(shaderProgram, "aColor");
|
shaderProgram.colorAttribute = gl.getAttribLocation(shaderProgram, "aColor");
|
||||||
|
|
||||||
shaderProgram.mvMatrixUniform = gl.getUniformLocation(shaderProgram, "uMVMatrix");
|
// shaderProgram.mvMatrixUniform = gl.getUniformLocation(shaderProgram, "uMVMatrix");
|
||||||
shaderProgram.samplerUniform = gl.getUniformLocation(shaderProgram, "uSampler");
|
shaderProgram.samplerUniform = gl.getUniformLocation(shaderProgram, "uSampler");
|
||||||
|
|
||||||
PIXI.shaderProgram = shaderProgram;
|
PIXI.shaderProgram = shaderProgram;
|
||||||
|
@ -2822,9 +2824,13 @@ PIXI.activateDefaultShader = function()
|
||||||
|
|
||||||
gl.useProgram(shaderProgram);
|
gl.useProgram(shaderProgram);
|
||||||
|
|
||||||
|
|
||||||
gl.enableVertexAttribArray(shaderProgram.vertexPositionAttribute);
|
gl.enableVertexAttribArray(shaderProgram.vertexPositionAttribute);
|
||||||
gl.enableVertexAttribArray(shaderProgram.textureCoordAttribute);
|
gl.enableVertexAttribArray(shaderProgram.textureCoordAttribute);
|
||||||
gl.enableVertexAttribArray(shaderProgram.colorAttribute);
|
gl.enableVertexAttribArray(shaderProgram.colorAttribute);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
PIXI.compileProgram = function(vertexSrc, fragmentSrc)
|
PIXI.compileProgram = function(vertexSrc, fragmentSrc)
|
||||||
|
@ -2877,7 +2883,7 @@ PIXI.WebGLGraphics = function()
|
||||||
|
|
||||||
PIXI.WebGLGraphics.renderGraphics = function(graphics, projection)
|
PIXI.WebGLGraphics.renderGraphics = function(graphics, projection)
|
||||||
{
|
{
|
||||||
PIXI.activatePrimitiveShader();
|
|
||||||
var gl = PIXI.gl;
|
var gl = PIXI.gl;
|
||||||
|
|
||||||
if(!graphics._webGL)graphics._webGL = {points:[], indices:[], lastIndex:0,
|
if(!graphics._webGL)graphics._webGL = {points:[], indices:[], lastIndex:0,
|
||||||
|
@ -2901,6 +2907,9 @@ PIXI.WebGLGraphics.renderGraphics = function(graphics, projection)
|
||||||
PIXI.WebGLGraphics.updateGraphics(graphics);
|
PIXI.WebGLGraphics.updateGraphics(graphics);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
PIXI.activatePrimitiveShader();
|
||||||
|
|
||||||
// This could be speeded up fo sure!
|
// This could be speeded up fo sure!
|
||||||
var m = PIXI.mat3.clone(graphics.worldTransform);
|
var m = PIXI.mat3.clone(graphics.worldTransform);
|
||||||
|
|
||||||
|
@ -2916,12 +2925,22 @@ PIXI.WebGLGraphics.renderGraphics = function(graphics, projection)
|
||||||
gl.uniform1f(PIXI.primitiveProgram.alpha, graphics.worldAlpha);
|
gl.uniform1f(PIXI.primitiveProgram.alpha, graphics.worldAlpha);
|
||||||
|
|
||||||
gl.bindBuffer(gl.ARRAY_BUFFER, graphics._webGL.buffer);
|
gl.bindBuffer(gl.ARRAY_BUFFER, graphics._webGL.buffer);
|
||||||
|
|
||||||
|
// WHY DOES THIS LINE NEED TO BE THERE???
|
||||||
|
gl.vertexAttribPointer(PIXI.shaderProgram.vertexPositionAttribute, 2, gl.FLOAT, false, 0, 0);
|
||||||
|
// its not even used.. but need to be set or it breaks?
|
||||||
|
// only on pc though..
|
||||||
|
|
||||||
gl.vertexAttribPointer(PIXI.primitiveProgram.vertexPositionAttribute, 2, gl.FLOAT, false, 4 * 6, 0);
|
gl.vertexAttribPointer(PIXI.primitiveProgram.vertexPositionAttribute, 2, gl.FLOAT, false, 4 * 6, 0);
|
||||||
gl.vertexAttribPointer(PIXI.primitiveProgram.colorAttribute, 4, gl.FLOAT, false,4 * 6, 2 * 4);
|
gl.vertexAttribPointer(PIXI.primitiveProgram.colorAttribute, 4, gl.FLOAT, false,4 * 6, 2 * 4);
|
||||||
|
|
||||||
|
// console.log(PIXI.primitiveProgram.vertexPositionAttribute);
|
||||||
|
//console.log("Color " + PIXI.primitiveProgram.colorAttribute);
|
||||||
|
|
||||||
// set the index buffer!
|
// set the index buffer!
|
||||||
gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, graphics._webGL.indexBuffer);
|
gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, graphics._webGL.indexBuffer);
|
||||||
|
|
||||||
|
|
||||||
gl.drawElements(gl.TRIANGLE_STRIP, graphics._webGL.indices.length, gl.UNSIGNED_SHORT, 0 );
|
gl.drawElements(gl.TRIANGLE_STRIP, graphics._webGL.indices.length, gl.UNSIGNED_SHORT, 0 );
|
||||||
|
|
||||||
// return to default shader...
|
// return to default shader...
|
||||||
|
@ -4158,6 +4177,7 @@ PIXI.WebGLBatch.prototype.update = function()
|
||||||
*/
|
*/
|
||||||
PIXI.WebGLBatch.prototype.render = function(start, end)
|
PIXI.WebGLBatch.prototype.render = function(start, end)
|
||||||
{
|
{
|
||||||
|
|
||||||
// console.log(start + " :: " + end + " : " + this.size);
|
// console.log(start + " :: " + end + " : " + this.size);
|
||||||
start = start || 0;
|
start = start || 0;
|
||||||
//end = end || this.size;
|
//end = end || this.size;
|
||||||
|
@ -4170,6 +4190,7 @@ PIXI.WebGLBatch.prototype.render = function(start, end)
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
if (this.size == 0)return;
|
if (this.size == 0)return;
|
||||||
|
|
||||||
this.update();
|
this.update();
|
||||||
|
@ -4186,7 +4207,6 @@ PIXI.WebGLBatch.prototype.render = function(start, end)
|
||||||
// ok..
|
// ok..
|
||||||
gl.bufferSubData(gl.ARRAY_BUFFER, 0, this.verticies)
|
gl.bufferSubData(gl.ARRAY_BUFFER, 0, this.verticies)
|
||||||
gl.vertexAttribPointer(shaderProgram.vertexPositionAttribute, 2, gl.FLOAT, false, 0, 0);
|
gl.vertexAttribPointer(shaderProgram.vertexPositionAttribute, 2, gl.FLOAT, false, 0, 0);
|
||||||
|
|
||||||
// update the uvs
|
// update the uvs
|
||||||
gl.bindBuffer(gl.ARRAY_BUFFER, this.uvBuffer);
|
gl.bindBuffer(gl.ARRAY_BUFFER, this.uvBuffer);
|
||||||
|
|
||||||
|
@ -4220,7 +4240,7 @@ PIXI.WebGLBatch.prototype.render = function(start, end)
|
||||||
var len = end - start;
|
var len = end - start;
|
||||||
// console.log(this.size)
|
// console.log(this.size)
|
||||||
// DRAW THAT this!
|
// DRAW THAT this!
|
||||||
gl.drawElements(gl.TRIANGLES, len * 6, gl.UNSIGNED_SHORT, start * 2 * 6 );
|
// gl.drawElements(gl.TRIANGLES, len * 6, gl.UNSIGNED_SHORT, start * 2 * 6 );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -2743,8 +2743,10 @@ PIXI.initPrimitiveShader = function()
|
||||||
|
|
||||||
shaderProgram.vertexPositionAttribute = gl.getAttribLocation(shaderProgram, "aVertexPosition");
|
shaderProgram.vertexPositionAttribute = gl.getAttribLocation(shaderProgram, "aVertexPosition");
|
||||||
shaderProgram.colorAttribute = gl.getAttribLocation(shaderProgram, "aColor");
|
shaderProgram.colorAttribute = gl.getAttribLocation(shaderProgram, "aColor");
|
||||||
|
|
||||||
shaderProgram.projectionVector = gl.getUniformLocation(shaderProgram, "projectionVector");
|
shaderProgram.projectionVector = gl.getUniformLocation(shaderProgram, "projectionVector");
|
||||||
shaderProgram.translationMatrix = gl.getUniformLocation(shaderProgram, "translationMatrix");
|
shaderProgram.translationMatrix = gl.getUniformLocation(shaderProgram, "translationMatrix");
|
||||||
|
|
||||||
shaderProgram.alpha = gl.getUniformLocation(shaderProgram, "alpha");
|
shaderProgram.alpha = gl.getUniformLocation(shaderProgram, "alpha");
|
||||||
|
|
||||||
PIXI.primitiveProgram = shaderProgram;
|
PIXI.primitiveProgram = shaderProgram;
|
||||||
|
@ -2762,7 +2764,7 @@ PIXI.initDefaultShader = function()
|
||||||
shaderProgram.textureCoordAttribute = gl.getAttribLocation(shaderProgram, "aTextureCoord");
|
shaderProgram.textureCoordAttribute = gl.getAttribLocation(shaderProgram, "aTextureCoord");
|
||||||
shaderProgram.colorAttribute = gl.getAttribLocation(shaderProgram, "aColor");
|
shaderProgram.colorAttribute = gl.getAttribLocation(shaderProgram, "aColor");
|
||||||
|
|
||||||
shaderProgram.mvMatrixUniform = gl.getUniformLocation(shaderProgram, "uMVMatrix");
|
// shaderProgram.mvMatrixUniform = gl.getUniformLocation(shaderProgram, "uMVMatrix");
|
||||||
shaderProgram.samplerUniform = gl.getUniformLocation(shaderProgram, "uSampler");
|
shaderProgram.samplerUniform = gl.getUniformLocation(shaderProgram, "uSampler");
|
||||||
|
|
||||||
PIXI.shaderProgram = shaderProgram;
|
PIXI.shaderProgram = shaderProgram;
|
||||||
|
@ -2822,9 +2824,13 @@ PIXI.activateDefaultShader = function()
|
||||||
|
|
||||||
gl.useProgram(shaderProgram);
|
gl.useProgram(shaderProgram);
|
||||||
|
|
||||||
|
|
||||||
gl.enableVertexAttribArray(shaderProgram.vertexPositionAttribute);
|
gl.enableVertexAttribArray(shaderProgram.vertexPositionAttribute);
|
||||||
gl.enableVertexAttribArray(shaderProgram.textureCoordAttribute);
|
gl.enableVertexAttribArray(shaderProgram.textureCoordAttribute);
|
||||||
gl.enableVertexAttribArray(shaderProgram.colorAttribute);
|
gl.enableVertexAttribArray(shaderProgram.colorAttribute);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
PIXI.compileProgram = function(vertexSrc, fragmentSrc)
|
PIXI.compileProgram = function(vertexSrc, fragmentSrc)
|
||||||
|
@ -2877,7 +2883,7 @@ PIXI.WebGLGraphics = function()
|
||||||
|
|
||||||
PIXI.WebGLGraphics.renderGraphics = function(graphics, projection)
|
PIXI.WebGLGraphics.renderGraphics = function(graphics, projection)
|
||||||
{
|
{
|
||||||
PIXI.activatePrimitiveShader();
|
|
||||||
var gl = PIXI.gl;
|
var gl = PIXI.gl;
|
||||||
|
|
||||||
if(!graphics._webGL)graphics._webGL = {points:[], indices:[], lastIndex:0,
|
if(!graphics._webGL)graphics._webGL = {points:[], indices:[], lastIndex:0,
|
||||||
|
@ -2901,6 +2907,9 @@ PIXI.WebGLGraphics.renderGraphics = function(graphics, projection)
|
||||||
PIXI.WebGLGraphics.updateGraphics(graphics);
|
PIXI.WebGLGraphics.updateGraphics(graphics);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
PIXI.activatePrimitiveShader();
|
||||||
|
|
||||||
// This could be speeded up fo sure!
|
// This could be speeded up fo sure!
|
||||||
var m = PIXI.mat3.clone(graphics.worldTransform);
|
var m = PIXI.mat3.clone(graphics.worldTransform);
|
||||||
|
|
||||||
|
@ -2916,12 +2925,22 @@ PIXI.WebGLGraphics.renderGraphics = function(graphics, projection)
|
||||||
gl.uniform1f(PIXI.primitiveProgram.alpha, graphics.worldAlpha);
|
gl.uniform1f(PIXI.primitiveProgram.alpha, graphics.worldAlpha);
|
||||||
|
|
||||||
gl.bindBuffer(gl.ARRAY_BUFFER, graphics._webGL.buffer);
|
gl.bindBuffer(gl.ARRAY_BUFFER, graphics._webGL.buffer);
|
||||||
|
|
||||||
|
// WHY DOES THIS LINE NEED TO BE THERE???
|
||||||
|
gl.vertexAttribPointer(PIXI.shaderProgram.vertexPositionAttribute, 2, gl.FLOAT, false, 0, 0);
|
||||||
|
// its not even used.. but need to be set or it breaks?
|
||||||
|
// only on pc though..
|
||||||
|
|
||||||
gl.vertexAttribPointer(PIXI.primitiveProgram.vertexPositionAttribute, 2, gl.FLOAT, false, 4 * 6, 0);
|
gl.vertexAttribPointer(PIXI.primitiveProgram.vertexPositionAttribute, 2, gl.FLOAT, false, 4 * 6, 0);
|
||||||
gl.vertexAttribPointer(PIXI.primitiveProgram.colorAttribute, 4, gl.FLOAT, false,4 * 6, 2 * 4);
|
gl.vertexAttribPointer(PIXI.primitiveProgram.colorAttribute, 4, gl.FLOAT, false,4 * 6, 2 * 4);
|
||||||
|
|
||||||
|
// console.log(PIXI.primitiveProgram.vertexPositionAttribute);
|
||||||
|
//console.log("Color " + PIXI.primitiveProgram.colorAttribute);
|
||||||
|
|
||||||
// set the index buffer!
|
// set the index buffer!
|
||||||
gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, graphics._webGL.indexBuffer);
|
gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, graphics._webGL.indexBuffer);
|
||||||
|
|
||||||
|
|
||||||
gl.drawElements(gl.TRIANGLE_STRIP, graphics._webGL.indices.length, gl.UNSIGNED_SHORT, 0 );
|
gl.drawElements(gl.TRIANGLE_STRIP, graphics._webGL.indices.length, gl.UNSIGNED_SHORT, 0 );
|
||||||
|
|
||||||
// return to default shader...
|
// return to default shader...
|
||||||
|
@ -4158,6 +4177,7 @@ PIXI.WebGLBatch.prototype.update = function()
|
||||||
*/
|
*/
|
||||||
PIXI.WebGLBatch.prototype.render = function(start, end)
|
PIXI.WebGLBatch.prototype.render = function(start, end)
|
||||||
{
|
{
|
||||||
|
|
||||||
// console.log(start + " :: " + end + " : " + this.size);
|
// console.log(start + " :: " + end + " : " + this.size);
|
||||||
start = start || 0;
|
start = start || 0;
|
||||||
//end = end || this.size;
|
//end = end || this.size;
|
||||||
|
@ -4170,6 +4190,7 @@ PIXI.WebGLBatch.prototype.render = function(start, end)
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
if (this.size == 0)return;
|
if (this.size == 0)return;
|
||||||
|
|
||||||
this.update();
|
this.update();
|
||||||
|
@ -4186,7 +4207,6 @@ PIXI.WebGLBatch.prototype.render = function(start, end)
|
||||||
// ok..
|
// ok..
|
||||||
gl.bufferSubData(gl.ARRAY_BUFFER, 0, this.verticies)
|
gl.bufferSubData(gl.ARRAY_BUFFER, 0, this.verticies)
|
||||||
gl.vertexAttribPointer(shaderProgram.vertexPositionAttribute, 2, gl.FLOAT, false, 0, 0);
|
gl.vertexAttribPointer(shaderProgram.vertexPositionAttribute, 2, gl.FLOAT, false, 0, 0);
|
||||||
|
|
||||||
// update the uvs
|
// update the uvs
|
||||||
gl.bindBuffer(gl.ARRAY_BUFFER, this.uvBuffer);
|
gl.bindBuffer(gl.ARRAY_BUFFER, this.uvBuffer);
|
||||||
|
|
||||||
|
@ -4220,7 +4240,7 @@ PIXI.WebGLBatch.prototype.render = function(start, end)
|
||||||
var len = end - start;
|
var len = end - start;
|
||||||
// console.log(this.size)
|
// console.log(this.size)
|
||||||
// DRAW THAT this!
|
// DRAW THAT this!
|
||||||
gl.drawElements(gl.TRIANGLES, len * 6, gl.UNSIGNED_SHORT, start * 2 * 6 );
|
// gl.drawElements(gl.TRIANGLES, len * 6, gl.UNSIGNED_SHORT, start * 2 * 6 );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -2743,8 +2743,10 @@ PIXI.initPrimitiveShader = function()
|
||||||
|
|
||||||
shaderProgram.vertexPositionAttribute = gl.getAttribLocation(shaderProgram, "aVertexPosition");
|
shaderProgram.vertexPositionAttribute = gl.getAttribLocation(shaderProgram, "aVertexPosition");
|
||||||
shaderProgram.colorAttribute = gl.getAttribLocation(shaderProgram, "aColor");
|
shaderProgram.colorAttribute = gl.getAttribLocation(shaderProgram, "aColor");
|
||||||
|
|
||||||
shaderProgram.projectionVector = gl.getUniformLocation(shaderProgram, "projectionVector");
|
shaderProgram.projectionVector = gl.getUniformLocation(shaderProgram, "projectionVector");
|
||||||
shaderProgram.translationMatrix = gl.getUniformLocation(shaderProgram, "translationMatrix");
|
shaderProgram.translationMatrix = gl.getUniformLocation(shaderProgram, "translationMatrix");
|
||||||
|
|
||||||
shaderProgram.alpha = gl.getUniformLocation(shaderProgram, "alpha");
|
shaderProgram.alpha = gl.getUniformLocation(shaderProgram, "alpha");
|
||||||
|
|
||||||
PIXI.primitiveProgram = shaderProgram;
|
PIXI.primitiveProgram = shaderProgram;
|
||||||
|
@ -2762,7 +2764,7 @@ PIXI.initDefaultShader = function()
|
||||||
shaderProgram.textureCoordAttribute = gl.getAttribLocation(shaderProgram, "aTextureCoord");
|
shaderProgram.textureCoordAttribute = gl.getAttribLocation(shaderProgram, "aTextureCoord");
|
||||||
shaderProgram.colorAttribute = gl.getAttribLocation(shaderProgram, "aColor");
|
shaderProgram.colorAttribute = gl.getAttribLocation(shaderProgram, "aColor");
|
||||||
|
|
||||||
shaderProgram.mvMatrixUniform = gl.getUniformLocation(shaderProgram, "uMVMatrix");
|
// shaderProgram.mvMatrixUniform = gl.getUniformLocation(shaderProgram, "uMVMatrix");
|
||||||
shaderProgram.samplerUniform = gl.getUniformLocation(shaderProgram, "uSampler");
|
shaderProgram.samplerUniform = gl.getUniformLocation(shaderProgram, "uSampler");
|
||||||
|
|
||||||
PIXI.shaderProgram = shaderProgram;
|
PIXI.shaderProgram = shaderProgram;
|
||||||
|
@ -2822,9 +2824,13 @@ PIXI.activateDefaultShader = function()
|
||||||
|
|
||||||
gl.useProgram(shaderProgram);
|
gl.useProgram(shaderProgram);
|
||||||
|
|
||||||
|
|
||||||
gl.enableVertexAttribArray(shaderProgram.vertexPositionAttribute);
|
gl.enableVertexAttribArray(shaderProgram.vertexPositionAttribute);
|
||||||
gl.enableVertexAttribArray(shaderProgram.textureCoordAttribute);
|
gl.enableVertexAttribArray(shaderProgram.textureCoordAttribute);
|
||||||
gl.enableVertexAttribArray(shaderProgram.colorAttribute);
|
gl.enableVertexAttribArray(shaderProgram.colorAttribute);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
PIXI.compileProgram = function(vertexSrc, fragmentSrc)
|
PIXI.compileProgram = function(vertexSrc, fragmentSrc)
|
||||||
|
@ -2877,7 +2883,7 @@ PIXI.WebGLGraphics = function()
|
||||||
|
|
||||||
PIXI.WebGLGraphics.renderGraphics = function(graphics, projection)
|
PIXI.WebGLGraphics.renderGraphics = function(graphics, projection)
|
||||||
{
|
{
|
||||||
PIXI.activatePrimitiveShader();
|
|
||||||
var gl = PIXI.gl;
|
var gl = PIXI.gl;
|
||||||
|
|
||||||
if(!graphics._webGL)graphics._webGL = {points:[], indices:[], lastIndex:0,
|
if(!graphics._webGL)graphics._webGL = {points:[], indices:[], lastIndex:0,
|
||||||
|
@ -2901,6 +2907,9 @@ PIXI.WebGLGraphics.renderGraphics = function(graphics, projection)
|
||||||
PIXI.WebGLGraphics.updateGraphics(graphics);
|
PIXI.WebGLGraphics.updateGraphics(graphics);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
PIXI.activatePrimitiveShader();
|
||||||
|
|
||||||
// This could be speeded up fo sure!
|
// This could be speeded up fo sure!
|
||||||
var m = PIXI.mat3.clone(graphics.worldTransform);
|
var m = PIXI.mat3.clone(graphics.worldTransform);
|
||||||
|
|
||||||
|
@ -2916,12 +2925,22 @@ PIXI.WebGLGraphics.renderGraphics = function(graphics, projection)
|
||||||
gl.uniform1f(PIXI.primitiveProgram.alpha, graphics.worldAlpha);
|
gl.uniform1f(PIXI.primitiveProgram.alpha, graphics.worldAlpha);
|
||||||
|
|
||||||
gl.bindBuffer(gl.ARRAY_BUFFER, graphics._webGL.buffer);
|
gl.bindBuffer(gl.ARRAY_BUFFER, graphics._webGL.buffer);
|
||||||
|
|
||||||
|
// WHY DOES THIS LINE NEED TO BE THERE???
|
||||||
|
gl.vertexAttribPointer(PIXI.shaderProgram.vertexPositionAttribute, 2, gl.FLOAT, false, 0, 0);
|
||||||
|
// its not even used.. but need to be set or it breaks?
|
||||||
|
// only on pc though..
|
||||||
|
|
||||||
gl.vertexAttribPointer(PIXI.primitiveProgram.vertexPositionAttribute, 2, gl.FLOAT, false, 4 * 6, 0);
|
gl.vertexAttribPointer(PIXI.primitiveProgram.vertexPositionAttribute, 2, gl.FLOAT, false, 4 * 6, 0);
|
||||||
gl.vertexAttribPointer(PIXI.primitiveProgram.colorAttribute, 4, gl.FLOAT, false,4 * 6, 2 * 4);
|
gl.vertexAttribPointer(PIXI.primitiveProgram.colorAttribute, 4, gl.FLOAT, false,4 * 6, 2 * 4);
|
||||||
|
|
||||||
|
// console.log(PIXI.primitiveProgram.vertexPositionAttribute);
|
||||||
|
//console.log("Color " + PIXI.primitiveProgram.colorAttribute);
|
||||||
|
|
||||||
// set the index buffer!
|
// set the index buffer!
|
||||||
gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, graphics._webGL.indexBuffer);
|
gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, graphics._webGL.indexBuffer);
|
||||||
|
|
||||||
|
|
||||||
gl.drawElements(gl.TRIANGLE_STRIP, graphics._webGL.indices.length, gl.UNSIGNED_SHORT, 0 );
|
gl.drawElements(gl.TRIANGLE_STRIP, graphics._webGL.indices.length, gl.UNSIGNED_SHORT, 0 );
|
||||||
|
|
||||||
// return to default shader...
|
// return to default shader...
|
||||||
|
@ -4158,6 +4177,7 @@ PIXI.WebGLBatch.prototype.update = function()
|
||||||
*/
|
*/
|
||||||
PIXI.WebGLBatch.prototype.render = function(start, end)
|
PIXI.WebGLBatch.prototype.render = function(start, end)
|
||||||
{
|
{
|
||||||
|
|
||||||
// console.log(start + " :: " + end + " : " + this.size);
|
// console.log(start + " :: " + end + " : " + this.size);
|
||||||
start = start || 0;
|
start = start || 0;
|
||||||
//end = end || this.size;
|
//end = end || this.size;
|
||||||
|
@ -4170,6 +4190,7 @@ PIXI.WebGLBatch.prototype.render = function(start, end)
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
if (this.size == 0)return;
|
if (this.size == 0)return;
|
||||||
|
|
||||||
this.update();
|
this.update();
|
||||||
|
@ -4186,7 +4207,6 @@ PIXI.WebGLBatch.prototype.render = function(start, end)
|
||||||
// ok..
|
// ok..
|
||||||
gl.bufferSubData(gl.ARRAY_BUFFER, 0, this.verticies)
|
gl.bufferSubData(gl.ARRAY_BUFFER, 0, this.verticies)
|
||||||
gl.vertexAttribPointer(shaderProgram.vertexPositionAttribute, 2, gl.FLOAT, false, 0, 0);
|
gl.vertexAttribPointer(shaderProgram.vertexPositionAttribute, 2, gl.FLOAT, false, 0, 0);
|
||||||
|
|
||||||
// update the uvs
|
// update the uvs
|
||||||
gl.bindBuffer(gl.ARRAY_BUFFER, this.uvBuffer);
|
gl.bindBuffer(gl.ARRAY_BUFFER, this.uvBuffer);
|
||||||
|
|
||||||
|
@ -4220,7 +4240,7 @@ PIXI.WebGLBatch.prototype.render = function(start, end)
|
||||||
var len = end - start;
|
var len = end - start;
|
||||||
// console.log(this.size)
|
// console.log(this.size)
|
||||||
// DRAW THAT this!
|
// DRAW THAT this!
|
||||||
gl.drawElements(gl.TRIANGLES, len * 6, gl.UNSIGNED_SHORT, start * 2 * 6 );
|
// gl.drawElements(gl.TRIANGLES, len * 6, gl.UNSIGNED_SHORT, start * 2 * 6 );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -2743,8 +2743,10 @@ PIXI.initPrimitiveShader = function()
|
||||||
|
|
||||||
shaderProgram.vertexPositionAttribute = gl.getAttribLocation(shaderProgram, "aVertexPosition");
|
shaderProgram.vertexPositionAttribute = gl.getAttribLocation(shaderProgram, "aVertexPosition");
|
||||||
shaderProgram.colorAttribute = gl.getAttribLocation(shaderProgram, "aColor");
|
shaderProgram.colorAttribute = gl.getAttribLocation(shaderProgram, "aColor");
|
||||||
|
|
||||||
shaderProgram.projectionVector = gl.getUniformLocation(shaderProgram, "projectionVector");
|
shaderProgram.projectionVector = gl.getUniformLocation(shaderProgram, "projectionVector");
|
||||||
shaderProgram.translationMatrix = gl.getUniformLocation(shaderProgram, "translationMatrix");
|
shaderProgram.translationMatrix = gl.getUniformLocation(shaderProgram, "translationMatrix");
|
||||||
|
|
||||||
shaderProgram.alpha = gl.getUniformLocation(shaderProgram, "alpha");
|
shaderProgram.alpha = gl.getUniformLocation(shaderProgram, "alpha");
|
||||||
|
|
||||||
PIXI.primitiveProgram = shaderProgram;
|
PIXI.primitiveProgram = shaderProgram;
|
||||||
|
@ -2762,7 +2764,7 @@ PIXI.initDefaultShader = function()
|
||||||
shaderProgram.textureCoordAttribute = gl.getAttribLocation(shaderProgram, "aTextureCoord");
|
shaderProgram.textureCoordAttribute = gl.getAttribLocation(shaderProgram, "aTextureCoord");
|
||||||
shaderProgram.colorAttribute = gl.getAttribLocation(shaderProgram, "aColor");
|
shaderProgram.colorAttribute = gl.getAttribLocation(shaderProgram, "aColor");
|
||||||
|
|
||||||
shaderProgram.mvMatrixUniform = gl.getUniformLocation(shaderProgram, "uMVMatrix");
|
// shaderProgram.mvMatrixUniform = gl.getUniformLocation(shaderProgram, "uMVMatrix");
|
||||||
shaderProgram.samplerUniform = gl.getUniformLocation(shaderProgram, "uSampler");
|
shaderProgram.samplerUniform = gl.getUniformLocation(shaderProgram, "uSampler");
|
||||||
|
|
||||||
PIXI.shaderProgram = shaderProgram;
|
PIXI.shaderProgram = shaderProgram;
|
||||||
|
@ -2822,9 +2824,13 @@ PIXI.activateDefaultShader = function()
|
||||||
|
|
||||||
gl.useProgram(shaderProgram);
|
gl.useProgram(shaderProgram);
|
||||||
|
|
||||||
|
|
||||||
gl.enableVertexAttribArray(shaderProgram.vertexPositionAttribute);
|
gl.enableVertexAttribArray(shaderProgram.vertexPositionAttribute);
|
||||||
gl.enableVertexAttribArray(shaderProgram.textureCoordAttribute);
|
gl.enableVertexAttribArray(shaderProgram.textureCoordAttribute);
|
||||||
gl.enableVertexAttribArray(shaderProgram.colorAttribute);
|
gl.enableVertexAttribArray(shaderProgram.colorAttribute);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
PIXI.compileProgram = function(vertexSrc, fragmentSrc)
|
PIXI.compileProgram = function(vertexSrc, fragmentSrc)
|
||||||
|
@ -2877,7 +2883,7 @@ PIXI.WebGLGraphics = function()
|
||||||
|
|
||||||
PIXI.WebGLGraphics.renderGraphics = function(graphics, projection)
|
PIXI.WebGLGraphics.renderGraphics = function(graphics, projection)
|
||||||
{
|
{
|
||||||
PIXI.activatePrimitiveShader();
|
|
||||||
var gl = PIXI.gl;
|
var gl = PIXI.gl;
|
||||||
|
|
||||||
if(!graphics._webGL)graphics._webGL = {points:[], indices:[], lastIndex:0,
|
if(!graphics._webGL)graphics._webGL = {points:[], indices:[], lastIndex:0,
|
||||||
|
@ -2901,6 +2907,9 @@ PIXI.WebGLGraphics.renderGraphics = function(graphics, projection)
|
||||||
PIXI.WebGLGraphics.updateGraphics(graphics);
|
PIXI.WebGLGraphics.updateGraphics(graphics);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
PIXI.activatePrimitiveShader();
|
||||||
|
|
||||||
// This could be speeded up fo sure!
|
// This could be speeded up fo sure!
|
||||||
var m = PIXI.mat3.clone(graphics.worldTransform);
|
var m = PIXI.mat3.clone(graphics.worldTransform);
|
||||||
|
|
||||||
|
@ -2916,12 +2925,22 @@ PIXI.WebGLGraphics.renderGraphics = function(graphics, projection)
|
||||||
gl.uniform1f(PIXI.primitiveProgram.alpha, graphics.worldAlpha);
|
gl.uniform1f(PIXI.primitiveProgram.alpha, graphics.worldAlpha);
|
||||||
|
|
||||||
gl.bindBuffer(gl.ARRAY_BUFFER, graphics._webGL.buffer);
|
gl.bindBuffer(gl.ARRAY_BUFFER, graphics._webGL.buffer);
|
||||||
|
|
||||||
|
// WHY DOES THIS LINE NEED TO BE THERE???
|
||||||
|
gl.vertexAttribPointer(PIXI.shaderProgram.vertexPositionAttribute, 2, gl.FLOAT, false, 0, 0);
|
||||||
|
// its not even used.. but need to be set or it breaks?
|
||||||
|
// only on pc though..
|
||||||
|
|
||||||
gl.vertexAttribPointer(PIXI.primitiveProgram.vertexPositionAttribute, 2, gl.FLOAT, false, 4 * 6, 0);
|
gl.vertexAttribPointer(PIXI.primitiveProgram.vertexPositionAttribute, 2, gl.FLOAT, false, 4 * 6, 0);
|
||||||
gl.vertexAttribPointer(PIXI.primitiveProgram.colorAttribute, 4, gl.FLOAT, false,4 * 6, 2 * 4);
|
gl.vertexAttribPointer(PIXI.primitiveProgram.colorAttribute, 4, gl.FLOAT, false,4 * 6, 2 * 4);
|
||||||
|
|
||||||
|
// console.log(PIXI.primitiveProgram.vertexPositionAttribute);
|
||||||
|
//console.log("Color " + PIXI.primitiveProgram.colorAttribute);
|
||||||
|
|
||||||
// set the index buffer!
|
// set the index buffer!
|
||||||
gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, graphics._webGL.indexBuffer);
|
gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, graphics._webGL.indexBuffer);
|
||||||
|
|
||||||
|
|
||||||
gl.drawElements(gl.TRIANGLE_STRIP, graphics._webGL.indices.length, gl.UNSIGNED_SHORT, 0 );
|
gl.drawElements(gl.TRIANGLE_STRIP, graphics._webGL.indices.length, gl.UNSIGNED_SHORT, 0 );
|
||||||
|
|
||||||
// return to default shader...
|
// return to default shader...
|
||||||
|
@ -4158,6 +4177,7 @@ PIXI.WebGLBatch.prototype.update = function()
|
||||||
*/
|
*/
|
||||||
PIXI.WebGLBatch.prototype.render = function(start, end)
|
PIXI.WebGLBatch.prototype.render = function(start, end)
|
||||||
{
|
{
|
||||||
|
|
||||||
// console.log(start + " :: " + end + " : " + this.size);
|
// console.log(start + " :: " + end + " : " + this.size);
|
||||||
start = start || 0;
|
start = start || 0;
|
||||||
//end = end || this.size;
|
//end = end || this.size;
|
||||||
|
@ -4170,6 +4190,7 @@ PIXI.WebGLBatch.prototype.render = function(start, end)
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
if (this.size == 0)return;
|
if (this.size == 0)return;
|
||||||
|
|
||||||
this.update();
|
this.update();
|
||||||
|
@ -4186,7 +4207,6 @@ PIXI.WebGLBatch.prototype.render = function(start, end)
|
||||||
// ok..
|
// ok..
|
||||||
gl.bufferSubData(gl.ARRAY_BUFFER, 0, this.verticies)
|
gl.bufferSubData(gl.ARRAY_BUFFER, 0, this.verticies)
|
||||||
gl.vertexAttribPointer(shaderProgram.vertexPositionAttribute, 2, gl.FLOAT, false, 0, 0);
|
gl.vertexAttribPointer(shaderProgram.vertexPositionAttribute, 2, gl.FLOAT, false, 0, 0);
|
||||||
|
|
||||||
// update the uvs
|
// update the uvs
|
||||||
gl.bindBuffer(gl.ARRAY_BUFFER, this.uvBuffer);
|
gl.bindBuffer(gl.ARRAY_BUFFER, this.uvBuffer);
|
||||||
|
|
||||||
|
@ -4220,7 +4240,7 @@ PIXI.WebGLBatch.prototype.render = function(start, end)
|
||||||
var len = end - start;
|
var len = end - start;
|
||||||
// console.log(this.size)
|
// console.log(this.size)
|
||||||
// DRAW THAT this!
|
// DRAW THAT this!
|
||||||
gl.drawElements(gl.TRIANGLES, len * 6, gl.UNSIGNED_SHORT, start * 2 * 6 );
|
// gl.drawElements(gl.TRIANGLES, len * 6, gl.UNSIGNED_SHORT, start * 2 * 6 );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -2743,8 +2743,10 @@ PIXI.initPrimitiveShader = function()
|
||||||
|
|
||||||
shaderProgram.vertexPositionAttribute = gl.getAttribLocation(shaderProgram, "aVertexPosition");
|
shaderProgram.vertexPositionAttribute = gl.getAttribLocation(shaderProgram, "aVertexPosition");
|
||||||
shaderProgram.colorAttribute = gl.getAttribLocation(shaderProgram, "aColor");
|
shaderProgram.colorAttribute = gl.getAttribLocation(shaderProgram, "aColor");
|
||||||
|
|
||||||
shaderProgram.projectionVector = gl.getUniformLocation(shaderProgram, "projectionVector");
|
shaderProgram.projectionVector = gl.getUniformLocation(shaderProgram, "projectionVector");
|
||||||
shaderProgram.translationMatrix = gl.getUniformLocation(shaderProgram, "translationMatrix");
|
shaderProgram.translationMatrix = gl.getUniformLocation(shaderProgram, "translationMatrix");
|
||||||
|
|
||||||
shaderProgram.alpha = gl.getUniformLocation(shaderProgram, "alpha");
|
shaderProgram.alpha = gl.getUniformLocation(shaderProgram, "alpha");
|
||||||
|
|
||||||
PIXI.primitiveProgram = shaderProgram;
|
PIXI.primitiveProgram = shaderProgram;
|
||||||
|
@ -2762,7 +2764,7 @@ PIXI.initDefaultShader = function()
|
||||||
shaderProgram.textureCoordAttribute = gl.getAttribLocation(shaderProgram, "aTextureCoord");
|
shaderProgram.textureCoordAttribute = gl.getAttribLocation(shaderProgram, "aTextureCoord");
|
||||||
shaderProgram.colorAttribute = gl.getAttribLocation(shaderProgram, "aColor");
|
shaderProgram.colorAttribute = gl.getAttribLocation(shaderProgram, "aColor");
|
||||||
|
|
||||||
shaderProgram.mvMatrixUniform = gl.getUniformLocation(shaderProgram, "uMVMatrix");
|
// shaderProgram.mvMatrixUniform = gl.getUniformLocation(shaderProgram, "uMVMatrix");
|
||||||
shaderProgram.samplerUniform = gl.getUniformLocation(shaderProgram, "uSampler");
|
shaderProgram.samplerUniform = gl.getUniformLocation(shaderProgram, "uSampler");
|
||||||
|
|
||||||
PIXI.shaderProgram = shaderProgram;
|
PIXI.shaderProgram = shaderProgram;
|
||||||
|
@ -2822,9 +2824,13 @@ PIXI.activateDefaultShader = function()
|
||||||
|
|
||||||
gl.useProgram(shaderProgram);
|
gl.useProgram(shaderProgram);
|
||||||
|
|
||||||
|
|
||||||
gl.enableVertexAttribArray(shaderProgram.vertexPositionAttribute);
|
gl.enableVertexAttribArray(shaderProgram.vertexPositionAttribute);
|
||||||
gl.enableVertexAttribArray(shaderProgram.textureCoordAttribute);
|
gl.enableVertexAttribArray(shaderProgram.textureCoordAttribute);
|
||||||
gl.enableVertexAttribArray(shaderProgram.colorAttribute);
|
gl.enableVertexAttribArray(shaderProgram.colorAttribute);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
PIXI.compileProgram = function(vertexSrc, fragmentSrc)
|
PIXI.compileProgram = function(vertexSrc, fragmentSrc)
|
||||||
|
@ -2877,7 +2883,7 @@ PIXI.WebGLGraphics = function()
|
||||||
|
|
||||||
PIXI.WebGLGraphics.renderGraphics = function(graphics, projection)
|
PIXI.WebGLGraphics.renderGraphics = function(graphics, projection)
|
||||||
{
|
{
|
||||||
PIXI.activatePrimitiveShader();
|
|
||||||
var gl = PIXI.gl;
|
var gl = PIXI.gl;
|
||||||
|
|
||||||
if(!graphics._webGL)graphics._webGL = {points:[], indices:[], lastIndex:0,
|
if(!graphics._webGL)graphics._webGL = {points:[], indices:[], lastIndex:0,
|
||||||
|
@ -2901,6 +2907,9 @@ PIXI.WebGLGraphics.renderGraphics = function(graphics, projection)
|
||||||
PIXI.WebGLGraphics.updateGraphics(graphics);
|
PIXI.WebGLGraphics.updateGraphics(graphics);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
PIXI.activatePrimitiveShader();
|
||||||
|
|
||||||
// This could be speeded up fo sure!
|
// This could be speeded up fo sure!
|
||||||
var m = PIXI.mat3.clone(graphics.worldTransform);
|
var m = PIXI.mat3.clone(graphics.worldTransform);
|
||||||
|
|
||||||
|
@ -2916,12 +2925,22 @@ PIXI.WebGLGraphics.renderGraphics = function(graphics, projection)
|
||||||
gl.uniform1f(PIXI.primitiveProgram.alpha, graphics.worldAlpha);
|
gl.uniform1f(PIXI.primitiveProgram.alpha, graphics.worldAlpha);
|
||||||
|
|
||||||
gl.bindBuffer(gl.ARRAY_BUFFER, graphics._webGL.buffer);
|
gl.bindBuffer(gl.ARRAY_BUFFER, graphics._webGL.buffer);
|
||||||
|
|
||||||
|
// WHY DOES THIS LINE NEED TO BE THERE???
|
||||||
|
gl.vertexAttribPointer(PIXI.shaderProgram.vertexPositionAttribute, 2, gl.FLOAT, false, 0, 0);
|
||||||
|
// its not even used.. but need to be set or it breaks?
|
||||||
|
// only on pc though..
|
||||||
|
|
||||||
gl.vertexAttribPointer(PIXI.primitiveProgram.vertexPositionAttribute, 2, gl.FLOAT, false, 4 * 6, 0);
|
gl.vertexAttribPointer(PIXI.primitiveProgram.vertexPositionAttribute, 2, gl.FLOAT, false, 4 * 6, 0);
|
||||||
gl.vertexAttribPointer(PIXI.primitiveProgram.colorAttribute, 4, gl.FLOAT, false,4 * 6, 2 * 4);
|
gl.vertexAttribPointer(PIXI.primitiveProgram.colorAttribute, 4, gl.FLOAT, false,4 * 6, 2 * 4);
|
||||||
|
|
||||||
|
// console.log(PIXI.primitiveProgram.vertexPositionAttribute);
|
||||||
|
//console.log("Color " + PIXI.primitiveProgram.colorAttribute);
|
||||||
|
|
||||||
// set the index buffer!
|
// set the index buffer!
|
||||||
gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, graphics._webGL.indexBuffer);
|
gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, graphics._webGL.indexBuffer);
|
||||||
|
|
||||||
|
|
||||||
gl.drawElements(gl.TRIANGLE_STRIP, graphics._webGL.indices.length, gl.UNSIGNED_SHORT, 0 );
|
gl.drawElements(gl.TRIANGLE_STRIP, graphics._webGL.indices.length, gl.UNSIGNED_SHORT, 0 );
|
||||||
|
|
||||||
// return to default shader...
|
// return to default shader...
|
||||||
|
@ -4158,6 +4177,7 @@ PIXI.WebGLBatch.prototype.update = function()
|
||||||
*/
|
*/
|
||||||
PIXI.WebGLBatch.prototype.render = function(start, end)
|
PIXI.WebGLBatch.prototype.render = function(start, end)
|
||||||
{
|
{
|
||||||
|
|
||||||
// console.log(start + " :: " + end + " : " + this.size);
|
// console.log(start + " :: " + end + " : " + this.size);
|
||||||
start = start || 0;
|
start = start || 0;
|
||||||
//end = end || this.size;
|
//end = end || this.size;
|
||||||
|
@ -4170,6 +4190,7 @@ PIXI.WebGLBatch.prototype.render = function(start, end)
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
if (this.size == 0)return;
|
if (this.size == 0)return;
|
||||||
|
|
||||||
this.update();
|
this.update();
|
||||||
|
@ -4186,7 +4207,6 @@ PIXI.WebGLBatch.prototype.render = function(start, end)
|
||||||
// ok..
|
// ok..
|
||||||
gl.bufferSubData(gl.ARRAY_BUFFER, 0, this.verticies)
|
gl.bufferSubData(gl.ARRAY_BUFFER, 0, this.verticies)
|
||||||
gl.vertexAttribPointer(shaderProgram.vertexPositionAttribute, 2, gl.FLOAT, false, 0, 0);
|
gl.vertexAttribPointer(shaderProgram.vertexPositionAttribute, 2, gl.FLOAT, false, 0, 0);
|
||||||
|
|
||||||
// update the uvs
|
// update the uvs
|
||||||
gl.bindBuffer(gl.ARRAY_BUFFER, this.uvBuffer);
|
gl.bindBuffer(gl.ARRAY_BUFFER, this.uvBuffer);
|
||||||
|
|
||||||
|
@ -4220,7 +4240,7 @@ PIXI.WebGLBatch.prototype.render = function(start, end)
|
||||||
var len = end - start;
|
var len = end - start;
|
||||||
// console.log(this.size)
|
// console.log(this.size)
|
||||||
// DRAW THAT this!
|
// DRAW THAT this!
|
||||||
gl.drawElements(gl.TRIANGLES, len * 6, gl.UNSIGNED_SHORT, start * 2 * 6 );
|
// gl.drawElements(gl.TRIANGLES, len * 6, gl.UNSIGNED_SHORT, start * 2 * 6 );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -516,6 +516,7 @@ PIXI.WebGLBatch.prototype.update = function()
|
||||||
*/
|
*/
|
||||||
PIXI.WebGLBatch.prototype.render = function(start, end)
|
PIXI.WebGLBatch.prototype.render = function(start, end)
|
||||||
{
|
{
|
||||||
|
|
||||||
// console.log(start + " :: " + end + " : " + this.size);
|
// console.log(start + " :: " + end + " : " + this.size);
|
||||||
start = start || 0;
|
start = start || 0;
|
||||||
//end = end || this.size;
|
//end = end || this.size;
|
||||||
|
@ -528,6 +529,7 @@ PIXI.WebGLBatch.prototype.render = function(start, end)
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
if (this.size == 0)return;
|
if (this.size == 0)return;
|
||||||
|
|
||||||
this.update();
|
this.update();
|
||||||
|
@ -544,7 +546,6 @@ PIXI.WebGLBatch.prototype.render = function(start, end)
|
||||||
// ok..
|
// ok..
|
||||||
gl.bufferSubData(gl.ARRAY_BUFFER, 0, this.verticies)
|
gl.bufferSubData(gl.ARRAY_BUFFER, 0, this.verticies)
|
||||||
gl.vertexAttribPointer(shaderProgram.vertexPositionAttribute, 2, gl.FLOAT, false, 0, 0);
|
gl.vertexAttribPointer(shaderProgram.vertexPositionAttribute, 2, gl.FLOAT, false, 0, 0);
|
||||||
|
|
||||||
// update the uvs
|
// update the uvs
|
||||||
gl.bindBuffer(gl.ARRAY_BUFFER, this.uvBuffer);
|
gl.bindBuffer(gl.ARRAY_BUFFER, this.uvBuffer);
|
||||||
|
|
||||||
|
@ -578,6 +579,6 @@ PIXI.WebGLBatch.prototype.render = function(start, end)
|
||||||
var len = end - start;
|
var len = end - start;
|
||||||
// console.log(this.size)
|
// console.log(this.size)
|
||||||
// DRAW THAT this!
|
// DRAW THAT this!
|
||||||
gl.drawElements(gl.TRIANGLES, len * 6, gl.UNSIGNED_SHORT, start * 2 * 6 );
|
// gl.drawElements(gl.TRIANGLES, len * 6, gl.UNSIGNED_SHORT, start * 2 * 6 );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -15,7 +15,7 @@ PIXI.WebGLGraphics = function()
|
||||||
|
|
||||||
PIXI.WebGLGraphics.renderGraphics = function(graphics, projection)
|
PIXI.WebGLGraphics.renderGraphics = function(graphics, projection)
|
||||||
{
|
{
|
||||||
PIXI.activatePrimitiveShader();
|
|
||||||
var gl = PIXI.gl;
|
var gl = PIXI.gl;
|
||||||
|
|
||||||
if(!graphics._webGL)graphics._webGL = {points:[], indices:[], lastIndex:0,
|
if(!graphics._webGL)graphics._webGL = {points:[], indices:[], lastIndex:0,
|
||||||
|
@ -39,6 +39,9 @@ PIXI.WebGLGraphics.renderGraphics = function(graphics, projection)
|
||||||
PIXI.WebGLGraphics.updateGraphics(graphics);
|
PIXI.WebGLGraphics.updateGraphics(graphics);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
PIXI.activatePrimitiveShader();
|
||||||
|
|
||||||
// This could be speeded up fo sure!
|
// This could be speeded up fo sure!
|
||||||
var m = PIXI.mat3.clone(graphics.worldTransform);
|
var m = PIXI.mat3.clone(graphics.worldTransform);
|
||||||
|
|
||||||
|
@ -54,12 +57,22 @@ PIXI.WebGLGraphics.renderGraphics = function(graphics, projection)
|
||||||
gl.uniform1f(PIXI.primitiveProgram.alpha, graphics.worldAlpha);
|
gl.uniform1f(PIXI.primitiveProgram.alpha, graphics.worldAlpha);
|
||||||
|
|
||||||
gl.bindBuffer(gl.ARRAY_BUFFER, graphics._webGL.buffer);
|
gl.bindBuffer(gl.ARRAY_BUFFER, graphics._webGL.buffer);
|
||||||
|
|
||||||
|
// WHY DOES THIS LINE NEED TO BE THERE???
|
||||||
|
gl.vertexAttribPointer(PIXI.shaderProgram.vertexPositionAttribute, 2, gl.FLOAT, false, 0, 0);
|
||||||
|
// its not even used.. but need to be set or it breaks?
|
||||||
|
// only on pc though..
|
||||||
|
|
||||||
gl.vertexAttribPointer(PIXI.primitiveProgram.vertexPositionAttribute, 2, gl.FLOAT, false, 4 * 6, 0);
|
gl.vertexAttribPointer(PIXI.primitiveProgram.vertexPositionAttribute, 2, gl.FLOAT, false, 4 * 6, 0);
|
||||||
gl.vertexAttribPointer(PIXI.primitiveProgram.colorAttribute, 4, gl.FLOAT, false,4 * 6, 2 * 4);
|
gl.vertexAttribPointer(PIXI.primitiveProgram.colorAttribute, 4, gl.FLOAT, false,4 * 6, 2 * 4);
|
||||||
|
|
||||||
|
// console.log(PIXI.primitiveProgram.vertexPositionAttribute);
|
||||||
|
//console.log("Color " + PIXI.primitiveProgram.colorAttribute);
|
||||||
|
|
||||||
// set the index buffer!
|
// set the index buffer!
|
||||||
gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, graphics._webGL.indexBuffer);
|
gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, graphics._webGL.indexBuffer);
|
||||||
|
|
||||||
|
|
||||||
gl.drawElements(gl.TRIANGLE_STRIP, graphics._webGL.indices.length, gl.UNSIGNED_SHORT, 0 );
|
gl.drawElements(gl.TRIANGLE_STRIP, graphics._webGL.indices.length, gl.UNSIGNED_SHORT, 0 );
|
||||||
|
|
||||||
// return to default shader...
|
// return to default shader...
|
||||||
|
|
|
@ -106,8 +106,10 @@ PIXI.initPrimitiveShader = function()
|
||||||
|
|
||||||
shaderProgram.vertexPositionAttribute = gl.getAttribLocation(shaderProgram, "aVertexPosition");
|
shaderProgram.vertexPositionAttribute = gl.getAttribLocation(shaderProgram, "aVertexPosition");
|
||||||
shaderProgram.colorAttribute = gl.getAttribLocation(shaderProgram, "aColor");
|
shaderProgram.colorAttribute = gl.getAttribLocation(shaderProgram, "aColor");
|
||||||
|
|
||||||
shaderProgram.projectionVector = gl.getUniformLocation(shaderProgram, "projectionVector");
|
shaderProgram.projectionVector = gl.getUniformLocation(shaderProgram, "projectionVector");
|
||||||
shaderProgram.translationMatrix = gl.getUniformLocation(shaderProgram, "translationMatrix");
|
shaderProgram.translationMatrix = gl.getUniformLocation(shaderProgram, "translationMatrix");
|
||||||
|
|
||||||
shaderProgram.alpha = gl.getUniformLocation(shaderProgram, "alpha");
|
shaderProgram.alpha = gl.getUniformLocation(shaderProgram, "alpha");
|
||||||
|
|
||||||
PIXI.primitiveProgram = shaderProgram;
|
PIXI.primitiveProgram = shaderProgram;
|
||||||
|
@ -125,7 +127,7 @@ PIXI.initDefaultShader = function()
|
||||||
shaderProgram.textureCoordAttribute = gl.getAttribLocation(shaderProgram, "aTextureCoord");
|
shaderProgram.textureCoordAttribute = gl.getAttribLocation(shaderProgram, "aTextureCoord");
|
||||||
shaderProgram.colorAttribute = gl.getAttribLocation(shaderProgram, "aColor");
|
shaderProgram.colorAttribute = gl.getAttribLocation(shaderProgram, "aColor");
|
||||||
|
|
||||||
shaderProgram.mvMatrixUniform = gl.getUniformLocation(shaderProgram, "uMVMatrix");
|
// shaderProgram.mvMatrixUniform = gl.getUniformLocation(shaderProgram, "uMVMatrix");
|
||||||
shaderProgram.samplerUniform = gl.getUniformLocation(shaderProgram, "uSampler");
|
shaderProgram.samplerUniform = gl.getUniformLocation(shaderProgram, "uSampler");
|
||||||
|
|
||||||
PIXI.shaderProgram = shaderProgram;
|
PIXI.shaderProgram = shaderProgram;
|
||||||
|
@ -185,9 +187,13 @@ PIXI.activateDefaultShader = function()
|
||||||
|
|
||||||
gl.useProgram(shaderProgram);
|
gl.useProgram(shaderProgram);
|
||||||
|
|
||||||
|
|
||||||
gl.enableVertexAttribArray(shaderProgram.vertexPositionAttribute);
|
gl.enableVertexAttribArray(shaderProgram.vertexPositionAttribute);
|
||||||
gl.enableVertexAttribArray(shaderProgram.textureCoordAttribute);
|
gl.enableVertexAttribArray(shaderProgram.textureCoordAttribute);
|
||||||
gl.enableVertexAttribArray(shaderProgram.colorAttribute);
|
gl.enableVertexAttribArray(shaderProgram.colorAttribute);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
PIXI.compileProgram = function(vertexSrc, fragmentSrc)
|
PIXI.compileProgram = function(vertexSrc, fragmentSrc)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue