pixi.js
Version:
<p align="center"> <a href="https://pixijs.com" target="_blank" rel="noopener noreferrer"> <img height="150" src="https://files.pixijs.download/branding/pixijs-logo-transparent-dark.svg?v=1" alt="PixiJS logo"> </a> </p> <br/> <p align="center">
66 lines (62 loc) • 2.8 kB
JavaScript
;
var Extensions = require('../../../extensions/Extensions.js');
var CustomRenderPipe = require('../../../scene/container/CustomRenderPipe.js');
var RenderGroupPipe = require('../../../scene/container/RenderGroupPipe.js');
var CanvasGraphicsAdaptor = require('../../../scene/graphics/canvas/CanvasGraphicsAdaptor.js');
var SpritePipe = require('../../../scene/sprite/SpritePipe.js');
var CanvasBatchAdaptor = require('../../batcher/canvas/CanvasBatchAdaptor.js');
var BatcherPipe = require('../../batcher/shared/BatcherPipe.js');
var AlphaMaskPipe = require('../../mask/alpha/AlphaMaskPipe.js');
var CanvasColorMaskPipe = require('../../mask/color/CanvasColorMaskPipe.js');
var CanvasStencilMaskPipe = require('../../mask/stencil/CanvasStencilMaskPipe.js');
var BlendModePipe = require('../shared/blendModes/BlendModePipe.js');
var AbstractRenderer = require('../shared/system/AbstractRenderer.js');
var SharedSystems = require('../shared/system/SharedSystems.js');
var types = require('../types.js');
var CanvasContextSystem = require('./CanvasContextSystem.js');
var CanvasLimitsSystem = require('./CanvasLimitsSystem.js');
var CanvasRenderTargetSystem = require('./renderTarget/CanvasRenderTargetSystem.js');
var CanvasTextureSystem = require('./texture/CanvasTextureSystem.js');
;
const DefaultCanvasSystems = [
...SharedSystems.SharedSystems,
CanvasContextSystem.CanvasContextSystem,
CanvasLimitsSystem.CanvasLimitsSystem,
CanvasTextureSystem.CanvasTextureSystem,
CanvasRenderTargetSystem.CanvasRenderTargetSystem
];
const DefaultCanvasPipes = [
BlendModePipe.BlendModePipe,
BatcherPipe.BatcherPipe,
SpritePipe.SpritePipe,
RenderGroupPipe.RenderGroupPipe,
AlphaMaskPipe.AlphaMaskPipe,
CanvasStencilMaskPipe.CanvasStencilMaskPipe,
CanvasColorMaskPipe.CanvasColorMaskPipe,
CustomRenderPipe.CustomRenderPipe
];
const DefaultCanvasAdapters = [
CanvasBatchAdaptor.CanvasBatchAdaptor,
CanvasGraphicsAdaptor.CanvasGraphicsAdaptor
];
const systems = [];
const renderPipes = [];
const renderPipeAdaptors = [];
Extensions.extensions.handleByNamedList(Extensions.ExtensionType.CanvasSystem, systems);
Extensions.extensions.handleByNamedList(Extensions.ExtensionType.CanvasPipes, renderPipes);
Extensions.extensions.handleByNamedList(Extensions.ExtensionType.CanvasPipesAdaptor, renderPipeAdaptors);
Extensions.extensions.add(...DefaultCanvasSystems, ...DefaultCanvasPipes, ...DefaultCanvasAdapters);
class CanvasRenderer extends AbstractRenderer.AbstractRenderer {
constructor() {
const systemConfig = {
name: "canvas",
type: types.RendererType.CANVAS,
systems,
renderPipes,
renderPipeAdaptors
};
super(systemConfig);
}
}
exports.CanvasRenderer = CanvasRenderer;
//# sourceMappingURL=CanvasRenderer.js.map