UNPKG

@petkoneo/phaser3-rex-plugins

Version:
32 lines (22 loc) 828 B
const GetCalcMatrix = Phaser.GameObjects.GetCalcMatrix; var WebGLRenderer = function (renderer, src, camera, parentMatrix) { src.updateData(); camera.addToRenderList(src); var pipeline = renderer.pipelines.set(src.pipeline); var result = GetCalcMatrix(src, camera, parentMatrix); var calcMatrix = pipeline.calcMatrix.copyFrom(result.calc); var dx = src._displayOriginX; var dy = src._displayOriginY; var alpha = camera.alpha * src.alpha; renderer.pipelines.preBatch(src); var shapes = src.geom, shape; for (var i = 0, cnt = shapes.length; i < cnt; i++) { shape = shapes[i]; if (shape.visible) { shape.webglRender(pipeline, calcMatrix, alpha, dx, dy); } } renderer.pipelines.postBatch(src); }; export default WebGLRenderer;