pex-renderer
pex-renderer copied to clipboard
Geometry dispose doesn't delete buffers
See glTF example where changing models keeps increasing the numbers of buffers.
Current workaround:
function cleanUpGeometryBuffers(ctx, geometry) {
if (geometry._indices.buffer) ctx.dispose(geometry._indices.buffer)
Object.values(geometry._attributes).forEach((attribute) => {
if (attribute.buffer) ctx.dispose(attribute.buffer)
});
}