forked from phaserjs/phaser
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTextWebGLRenderer.js
More file actions
39 lines (34 loc) · 1.29 KB
/
Copy pathTextWebGLRenderer.js
File metadata and controls
39 lines (34 loc) · 1.29 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
var GameObject = require('../../GameObject');
var Utils = require('../../../renderer/webgl/Utils');
var TextWebGLRenderer = function (renderer, text, interpolationPercentage, camera)
{
if (GameObject.RENDER_MASK !== text.renderFlags || (text.cameraFilter > 0 && (text.cameraFilter & camera._id)) || text.text === '')
{
return;
}
if (text.dirty)
{
text.canvasTexture = renderer.canvasToTexture(text.canvas, text.canvasTexture, true, text.scaleMode);
text.dirty = false;
}
var getTint = Utils.getTintAppendFloatAlpha;
renderer.pipelines.TextureTintPipeline.batchTexture(
text.canvasTexture,
text.canvasTexture.width, text.canvasTexture.height,
text.x, text.y,
text.canvasTexture.width, text.canvasTexture.height,
text.scaleX, text.scaleY,
text.rotation,
text.flipX, text.flipY,
text.scrollFactorX, text.scrollFactorY,
text.displayOriginX, text.displayOriginY,
0, 0, text.canvasTexture.width, text.canvasTexture.height,
getTint(text._tintTL, text._alphaTL),
getTint(text._tintTR, text._alphaTR),
getTint(text._tintBL, text._alphaBL),
getTint(text._tintBR, text._alphaBR),
0, 0,
camera
);
};
module.exports = TextWebGLRenderer;