Hi, I'm fairly new to OpenGL and doing research, reading books, etc. I noticed buffer streaming is an extremely common technique, but ARB_buffer_storage is fairly new(GL 4.4) so it's not covered much. I'm still trying to fully understand buffer streaming so I'm probably wrong in my following sentences

Would it be a good idea to allocate a fairly large VBO via glbufferstorage, map it with the coherent, persistant, and write bits and then stream my data into the VBO as needed? if I understand this correctly, it's esentially saying to openGL "Hey, give me some memory we can share and I promise I won't do anything to the memory you're currently using"?

Is there any downside to using arb_buffer_storage?