rhi: vulkan: Disable vkmemalloc's own synchronization
No need for those mutexes. Task-number: QTBUG-78908 Change-Id: I60c32df1f8729098f1894eff7c71e7fbcbd23ecf Reviewed-by: Christian Strømme <christian.stromme@qt.io>
This commit is contained in:
parent
f1c7814a55
commit
5bc972a411
@ -568,6 +568,9 @@ bool QRhiVulkan::create(QRhi::Flags flags)
|
|||||||
|
|
||||||
VmaAllocatorCreateInfo allocatorInfo;
|
VmaAllocatorCreateInfo allocatorInfo;
|
||||||
memset(&allocatorInfo, 0, sizeof(allocatorInfo));
|
memset(&allocatorInfo, 0, sizeof(allocatorInfo));
|
||||||
|
// A QRhi is supposed to be used from one single thread only. Disable
|
||||||
|
// the allocator's own mutexes. This gives a performance boost.
|
||||||
|
allocatorInfo.flags = VMA_ALLOCATOR_CREATE_EXTERNALLY_SYNCHRONIZED_BIT;
|
||||||
allocatorInfo.physicalDevice = physDev;
|
allocatorInfo.physicalDevice = physDev;
|
||||||
allocatorInfo.device = dev;
|
allocatorInfo.device = dev;
|
||||||
allocatorInfo.pVulkanFunctions = &afuncs;
|
allocatorInfo.pVulkanFunctions = &afuncs;
|
||||||
|
Loading…
Reference in New Issue
Block a user