mirror of
https://github.com/photonstorm/phaser
synced 2024-11-28 07:31:11 +00:00
The TileSprite Game Objects now support rendering with normal maps.
This commit is contained in:
parent
fea1ade5b7
commit
848377b8d8
1 changed files with 19 additions and 5 deletions
|
@ -25,20 +25,32 @@ var TileSpriteWebGLRenderer = function (renderer, src, interpolationPercentage,
|
||||||
{
|
{
|
||||||
src.updateCanvas();
|
src.updateCanvas();
|
||||||
|
|
||||||
|
var width = src.width;
|
||||||
|
var height = src.height;
|
||||||
var getTint = Utils.getTintAppendFloatAlpha;
|
var getTint = Utils.getTintAppendFloatAlpha;
|
||||||
|
var pipeline = this.pipeline;
|
||||||
|
|
||||||
this.pipeline.batchTexture(
|
if (width === 0 || height === 0)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
renderer.setPipeline(pipeline, src);
|
||||||
|
|
||||||
|
var textureUnit = pipeline.setTexture2D(src.fillPattern, src);
|
||||||
|
|
||||||
|
pipeline.batchTexture(
|
||||||
src,
|
src,
|
||||||
src.fillPattern,
|
src.fillPattern,
|
||||||
src.displayFrame.width * src.tileScaleX, src.displayFrame.height * src.tileScaleY,
|
src.displayFrame.width * src.tileScaleX, src.displayFrame.height * src.tileScaleY,
|
||||||
src.x, src.y,
|
src.x, src.y,
|
||||||
src.width, src.height,
|
width, height,
|
||||||
src.scaleX, src.scaleY,
|
src.scaleX, src.scaleY,
|
||||||
src.rotation,
|
src.rotation,
|
||||||
src.flipX, src.flipY,
|
src.flipX, src.flipY,
|
||||||
src.scrollFactorX, src.scrollFactorY,
|
src.scrollFactorX, src.scrollFactorY,
|
||||||
src.originX * src.width, src.originY * src.height,
|
src.originX * width, src.originY * height,
|
||||||
0, 0, src.width, src.height,
|
0, 0, width, height,
|
||||||
getTint(src._tintTL, camera.alpha * src._alphaTL),
|
getTint(src._tintTL, camera.alpha * src._alphaTL),
|
||||||
getTint(src._tintTR, camera.alpha * src._alphaTR),
|
getTint(src._tintTR, camera.alpha * src._alphaTR),
|
||||||
getTint(src._tintBL, camera.alpha * src._alphaBL),
|
getTint(src._tintBL, camera.alpha * src._alphaBL),
|
||||||
|
@ -47,7 +59,9 @@ var TileSpriteWebGLRenderer = function (renderer, src, interpolationPercentage,
|
||||||
(src.tilePositionX % src.displayFrame.width) / src.displayFrame.width,
|
(src.tilePositionX % src.displayFrame.width) / src.displayFrame.width,
|
||||||
(src.tilePositionY % src.displayFrame.height) / src.displayFrame.height,
|
(src.tilePositionY % src.displayFrame.height) / src.displayFrame.height,
|
||||||
camera,
|
camera,
|
||||||
parentMatrix
|
parentMatrix,
|
||||||
|
false,
|
||||||
|
textureUnit
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue