ppy / osu-framework

A game framework written with osu! in mind.
MIT License
1.64k stars 409 forks source link

Investigate array pool usage for VBOs and TextureUploads #4228

Open peppy opened 3 years ago

peppy commented 3 years ago

Currently we are using the ImageSharp MemoryAllocator to do all our array pool requests. It turns out that the default bucket sizes for the allocator we are using are quite small (6,16). We likely want to change to using ArrayPool directly, or adjust the sizes per use case.

Important ones are:

Flutterish commented 2 years ago

You might be interested in how the rewrite of o!f-xr handles the array pool: MemoryPool and an example usage

peppy commented 2 years ago

I'm not sure how that example usage is of any relevance.

This issue can likely be closed. The first case is already refactored and the second will likely be covered by #5109.