I suspect working with pool for specific pool can be thread-safe (even with VMA_ALLOCATOR_CREATE_EXTERNALLY_SYNCHRONIZED_BIT set but without actual synchronization) relative to working with other pools and general API. E.g. I allocate pool with maxBlockCount == minBlockCount for each specific worker thread and use it in conjunction with dedicated (per thread) VkQueue. Can it be "isolated" from other stuff if I do not use any "global" API functions (like statistics)? Is it currently true or is it close to true and only requires minor changes in vk_mem_alloc.h code?
I suspect working with pool for specific pool can be thread-safe (even with
VMA_ALLOCATOR_CREATE_EXTERNALLY_SYNCHRONIZED_BITset but without actual synchronization) relative to working with other pools and general API. E.g. I allocate pool withmaxBlockCount == minBlockCountfor each specific worker thread and use it in conjunction with dedicated (per thread)VkQueue. Can it be "isolated" from other stuff if I do not use any "global" API functions (like statistics)? Is it currently true or is it close to true and only requires minor changes invk_mem_alloc.hcode?