/
githubmirror
/
pixijs
Обзор
Документация
Войти
/
githubmirror
/
pixijs
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
src/unsafe-eval/init.ts
61 строка
2 KB
Mat Groves
feat: add ParticleContainer (#10949)
04 окт 2024, 11:17
Не верифицирован
04 окт 2024, 11:17
d122d9f
Код
Авторство
О чём код?
import { GlUboSystem } from '../rendering/renderers/gl/GlUboSystem'; import { GlShaderSystem } from '../rendering/renderers/gl/shader/GlShaderSystem'; import { GlUniformGroupSystem } from '../rendering/renderers/gl/shader/GlUniformGroupSystem'; import { GpuUboSystem } from '../rendering/renderers/gpu/GpuUboSystem'; import { UboSystem } from '../rendering/renderers/shared/shader/UboSystem'; import { AbstractRenderer } from '../rendering/renderers/shared/system/AbstractRenderer'; import { ParticleBuffer } from '../scene/particle-container/shared/ParticleBuffer'; import { generateParticleUpdatePolyfill } from './particle/generateParticleUpdatePolyfill'; import { generateShaderSyncPolyfill } from './shader/generateShaderSyncPolyfill'; import { generateUboSyncPolyfillSTD40, generateUboSyncPolyfillWGSL } from './ubo/generateUboSyncPolyfill'; import { generateUniformsSyncPolyfill } from './uniforms/generateUniformsSyncPolyfill'; function selfInstall() { Object.assign(AbstractRenderer.prototype, { // override unsafeEval check, as we don't need to use it _unsafeEvalCheck() { // Do nothing, don't throw error }, }); Object.assign(UboSystem.prototype, { // override unsafeEval check, as we don't need to use it _systemCheck() { // Do nothing, don't throw error }, }); Object.assign(GlUniformGroupSystem.prototype, { // use polyfill which avoids eval method _generateUniformsSync: generateUniformsSyncPolyfill, }); Object.assign(GlUboSystem.prototype, { // use polyfill which avoids eval method _generateUboSync: generateUboSyncPolyfillSTD40, }); Object.assign(GpuUboSystem.prototype, { // use polyfill which avoids eval method _generateUboSync: generateUboSyncPolyfillWGSL, }); Object.assign(GlShaderSystem.prototype, { // use polyfill which avoids eval method _generateShaderSync: generateShaderSyncPolyfill, }); Object.assign(ParticleBuffer.prototype, { // use polyfill which avoids eval method generateParticleUpdate: generateParticleUpdatePolyfill, }); } selfInstall();