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">
67 lines (63 loc) • 2.91 kB
JavaScript
;
var Extensions = require('../../../extensions/Extensions.js');
var GlGraphicsAdaptor = require('../../../scene/graphics/gl/GlGraphicsAdaptor.js');
var GlMeshAdaptor = require('../../../scene/mesh/gl/GlMeshAdaptor.js');
var GlBatchAdaptor = require('../../batcher/gl/GlBatchAdaptor.js');
var AbstractRenderer = require('../shared/system/AbstractRenderer.js');
var SharedSystems = require('../shared/system/SharedSystems.js');
var types = require('../types.js');
var GlBufferSystem = require('./buffer/GlBufferSystem.js');
var GlContextSystem = require('./context/GlContextSystem.js');
var GlGeometrySystem = require('./geometry/GlGeometrySystem.js');
var GlBackBufferSystem = require('./GlBackBufferSystem.js');
var GlColorMaskSystem = require('./GlColorMaskSystem.js');
var GlEncoderSystem = require('./GlEncoderSystem.js');
var GlLimitsSystem = require('./GlLimitsSystem.js');
var GlStencilSystem = require('./GlStencilSystem.js');
var GlUboSystem = require('./GlUboSystem.js');
var GlRenderTargetSystem = require('./renderTarget/GlRenderTargetSystem.js');
var GlShaderSystem = require('./shader/GlShaderSystem.js');
var GlUniformGroupSystem = require('./shader/GlUniformGroupSystem.js');
var GlStateSystem = require('./state/GlStateSystem.js');
var GlTextureSystem = require('./texture/GlTextureSystem.js');
;
const DefaultWebGLSystems = [
...SharedSystems.SharedSystems,
GlUboSystem.GlUboSystem,
GlBackBufferSystem.GlBackBufferSystem,
GlContextSystem.GlContextSystem,
GlLimitsSystem.GlLimitsSystem,
GlBufferSystem.GlBufferSystem,
GlTextureSystem.GlTextureSystem,
GlRenderTargetSystem.GlRenderTargetSystem,
GlGeometrySystem.GlGeometrySystem,
GlUniformGroupSystem.GlUniformGroupSystem,
GlShaderSystem.GlShaderSystem,
GlEncoderSystem.GlEncoderSystem,
GlStateSystem.GlStateSystem,
GlStencilSystem.GlStencilSystem,
GlColorMaskSystem.GlColorMaskSystem
];
const DefaultWebGLPipes = [...SharedSystems.SharedRenderPipes];
const DefaultWebGLAdapters = [GlBatchAdaptor.GlBatchAdaptor, GlMeshAdaptor.GlMeshAdaptor, GlGraphicsAdaptor.GlGraphicsAdaptor];
const systems = [];
const renderPipes = [];
const renderPipeAdaptors = [];
Extensions.extensions.handleByNamedList(Extensions.ExtensionType.WebGLSystem, systems);
Extensions.extensions.handleByNamedList(Extensions.ExtensionType.WebGLPipes, renderPipes);
Extensions.extensions.handleByNamedList(Extensions.ExtensionType.WebGLPipesAdaptor, renderPipeAdaptors);
Extensions.extensions.add(...DefaultWebGLSystems, ...DefaultWebGLPipes, ...DefaultWebGLAdapters);
class WebGLRenderer extends AbstractRenderer.AbstractRenderer {
constructor() {
const systemConfig = {
name: "webgl",
type: types.RendererType.WEBGL,
systems,
renderPipes,
renderPipeAdaptors
};
super(systemConfig);
}
}
exports.WebGLRenderer = WebGLRenderer;
//# sourceMappingURL=WebGLRenderer.js.map