in the GPU drawing examples (/doc/python_api/examples/), they all create static batches. You create it and then render it forever.
But in some cases you want to draw something that changes with time.
The only sample I could find that draws dynamic geometry does it by recreating a new GPUVertBuf on every frame (https://developer.blender.org/F4765373).
How can you modify the contents of a preexisting GPUVertBuf object? Do you have to call attr_fill again, with different data? I guess what I’m looking for is functions that represent glBufferData or glMapBuffer.