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">
50 lines (47 loc) • 2.29 kB
JavaScript
;
var GlUboSystem = require('../rendering/renderers/gl/GlUboSystem.js');
var GlShaderSystem = require('../rendering/renderers/gl/shader/GlShaderSystem.js');
var GlUniformGroupSystem = require('../rendering/renderers/gl/shader/GlUniformGroupSystem.js');
var GpuUboSystem = require('../rendering/renderers/gpu/GpuUboSystem.js');
var UboSystem = require('../rendering/renderers/shared/shader/UboSystem.js');
var AbstractRenderer = require('../rendering/renderers/shared/system/AbstractRenderer.js');
var ParticleBuffer = require('../scene/particle-container/shared/ParticleBuffer.js');
var generateParticleUpdatePolyfill = require('./particle/generateParticleUpdatePolyfill.js');
var generateShaderSyncPolyfill = require('./shader/generateShaderSyncPolyfill.js');
var generateUboSyncPolyfill = require('./ubo/generateUboSyncPolyfill.js');
var generateUniformsSyncPolyfill = require('./uniforms/generateUniformsSyncPolyfill.js');
;
function selfInstall() {
Object.assign(AbstractRenderer.AbstractRenderer.prototype, {
// override unsafeEval check, as we don't need to use it
_unsafeEvalCheck() {
}
});
Object.assign(UboSystem.UboSystem.prototype, {
// override unsafeEval check, as we don't need to use it
_systemCheck() {
}
});
Object.assign(GlUniformGroupSystem.GlUniformGroupSystem.prototype, {
// use polyfill which avoids eval method
_generateUniformsSync: generateUniformsSyncPolyfill.generateUniformsSyncPolyfill
});
Object.assign(GlUboSystem.GlUboSystem.prototype, {
// use polyfill which avoids eval method
_generateUboSync: generateUboSyncPolyfill.generateUboSyncPolyfillSTD40
});
Object.assign(GpuUboSystem.GpuUboSystem.prototype, {
// use polyfill which avoids eval method
_generateUboSync: generateUboSyncPolyfill.generateUboSyncPolyfillWGSL
});
Object.assign(GlShaderSystem.GlShaderSystem.prototype, {
// use polyfill which avoids eval method
_generateShaderSync: generateShaderSyncPolyfill.generateShaderSyncPolyfill
});
Object.assign(ParticleBuffer.ParticleBuffer.prototype, {
// use polyfill which avoids eval method
generateParticleUpdate: generateParticleUpdatePolyfill.generateParticleUpdatePolyfill
});
}
selfInstall();
//# sourceMappingURL=init.js.map