playcanvas
Version:
Open-source WebGL/WebGPU 3D engine for the web
18 lines (17 loc) • 438 B
JavaScript
class WebglBindGroup {
buffers = [];
update(bindGroup) {
const uniformBuffers = bindGroup.uniformBuffers;
this.buffers.length = uniformBuffers.length;
for (let i = 0; i < uniformBuffers.length; i++) {
const uniformBuffer = uniformBuffers[i];
this.buffers[i] = uniformBuffer.persistent ? uniformBuffer.impl : uniformBuffer.allocation.gpuBuffer;
}
}
destroy() {
this.buffers.length = 0;
}
}
export {
WebglBindGroup
};