I know as of now morphAttributes cannot be updated on BufferGeometry without creating new instance. But after going through the discussion here: https://github.com/mrdoob/three.js/issues/24243, I got to know something can be done about this.
I looked into source and found this is responsible for uploading morphs to GPU: https://github.com/mrdoob/three.js/blob/6a101b4bffdf5b00d24931c2e50817d3a179fa25/src/renderers/WebGLRenderer.js#L1868-L1872
could someone help me how to properly update morphAttributes whenever I wish to?