/
githubmirror
/
pixijs
Обзор
Документация
Войти
/
githubmirror
/
pixijs
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
src/rendering/renderers/__tests__/UniformBatch.test.ts
39 строк
1 KB
Zyie
fix: memory leaks in renderer systems (#11581)
02 сен 2025, 15:27
Не верифицирован
02 сен 2025, 15:27
6aeb34a
Код
Авторство
О чём код?
import { GpuUniformBatchPipe } from '../gpu/GpuUniformBatchPipe'; import { SchedulerSystem } from '../shared/SchedulerSystem'; import { SystemRunner } from '../shared/system/SystemRunner'; import { RenderableGCSystem } from '../shared/texture/RenderableGCSystem'; import type { WebGPURenderer } from '../gpu/WebGPURenderer'; describe('UniformBatch', () => { it('should get a bind group correctly', () => { const scheduler = new SchedulerSystem(); const uniformBatchPipe = new GpuUniformBatchPipe({ scheduler, renderableGC: new RenderableGCSystem({} as WebGPURenderer), runners: { destroy: new SystemRunner('destroy'), }, } as WebGPURenderer); const bufferResource = uniformBatchPipe.getArrayBufferResource(new Float32Array(32)); expect(bufferResource.buffer).toBe(uniformBatchPipe['_buffers'][0]); expect(bufferResource.offset).toBe(0); const bufferResource2 = uniformBatchPipe.getArrayBufferResource(new Float32Array(32)); expect(bufferResource2.buffer).toBe(uniformBatchPipe['_buffers'][1]); expect(bufferResource2.offset).toBe(0); const bufferResource3 = uniformBatchPipe.getArrayBufferResource(new Float32Array(32)); expect(bufferResource3.buffer).toBe(uniformBatchPipe['_buffers'][0]); expect(bufferResource3.offset).toBe(256); scheduler.destroy(); }); });