mirror of
https://github.com/photonstorm/phaser
synced 2024-11-30 08:31:01 +00:00
Int and Matrix uniform setting
This commit is contained in:
parent
223a40c3dd
commit
5095e66fa7
1 changed files with 70 additions and 0 deletions
|
@ -128,6 +128,76 @@ var EffectLayer = new Class({
|
||||||
return;
|
return;
|
||||||
|
|
||||||
dstShader.setConstantFloat4(this.getUniformLocation(uniformName), x, y, z, w);
|
dstShader.setConstantFloat4(this.getUniformLocation(uniformName), x, y, z, w);
|
||||||
|
},
|
||||||
|
|
||||||
|
setInt: function (uniformName, x)
|
||||||
|
{
|
||||||
|
var dstShader = this.dstShader;
|
||||||
|
|
||||||
|
if (dstShader === null)
|
||||||
|
return;
|
||||||
|
|
||||||
|
dstShader.setConstantInt1(this.getUniformLocation(uniformName), x);
|
||||||
|
},
|
||||||
|
|
||||||
|
setInt2: function (uniformName, x, y)
|
||||||
|
{
|
||||||
|
var dstShader = this.dstShader;
|
||||||
|
|
||||||
|
if (dstShader === null)
|
||||||
|
return;
|
||||||
|
|
||||||
|
dstShader.setConstantInt2(this.getUniformLocation(uniformName), x, y);
|
||||||
|
},
|
||||||
|
|
||||||
|
setInt3: function (uniformName, x, y, z)
|
||||||
|
{
|
||||||
|
var dstShader = this.dstShader;
|
||||||
|
|
||||||
|
if (dstShader === null)
|
||||||
|
return;
|
||||||
|
|
||||||
|
dstShader.setConstantInt3(this.getUniformLocation(uniformName), x, y, z);
|
||||||
|
},
|
||||||
|
|
||||||
|
setInt4: function (uniformName, x, y, z, w)
|
||||||
|
{
|
||||||
|
var dstShader = this.dstShader;
|
||||||
|
|
||||||
|
if (dstShader === null)
|
||||||
|
return;
|
||||||
|
|
||||||
|
dstShader.setConstantInt4(this.getUniformLocation(uniformName), x, y, z, w);
|
||||||
|
},
|
||||||
|
|
||||||
|
setMatrix2x2: function (uniformName, matrix)
|
||||||
|
{
|
||||||
|
var dstShader = this.dstShader;
|
||||||
|
|
||||||
|
if (dstShader === null)
|
||||||
|
return;
|
||||||
|
|
||||||
|
dstShader.setConstantMatrix2x2(this.getUniformLocation(uniformName), matrix);
|
||||||
|
},
|
||||||
|
|
||||||
|
setMatrix3x3: function (uniformName, matrix)
|
||||||
|
{
|
||||||
|
var dstShader = this.dstShader;
|
||||||
|
|
||||||
|
if (dstShader === null)
|
||||||
|
return;
|
||||||
|
|
||||||
|
dstShader.setConstantMatrix3x3(this.getUniformLocation(uniformName), matrix);
|
||||||
|
},
|
||||||
|
|
||||||
|
setMatrix4x4: function (uniformName, matrix)
|
||||||
|
{
|
||||||
|
var dstShader = this.dstShader;
|
||||||
|
|
||||||
|
if (dstShader === null)
|
||||||
|
return;
|
||||||
|
|
||||||
|
dstShader.setConstantMatrix4x4(this.getUniformLocation(uniformName), matrix);
|
||||||
}
|
}
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in a new issue