mirror of
https://github.com/doitsujin/dxvk.git
synced 2025-02-21 22:54:16 +01:00
[dxvk] Tweak staging memory allocation behaviour
This commit is contained in:
parent
813524c146
commit
571a2d5811
@ -458,6 +458,12 @@ namespace dxvk {
|
|||||||
|
|
||||||
type.devicePool.maxChunkSize = determineMaxChunkSize(type, false);
|
type.devicePool.maxChunkSize = determineMaxChunkSize(type, false);
|
||||||
type.mappedPool.maxChunkSize = determineMaxChunkSize(type, true);
|
type.mappedPool.maxChunkSize = determineMaxChunkSize(type, true);
|
||||||
|
|
||||||
|
// Uncached system memory is going to be used for large temporary allocations
|
||||||
|
// during resource creation. Account for that by always using full-sized chunks.
|
||||||
|
if ((type.properties.propertyFlags & VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT)
|
||||||
|
&& !(type.properties.propertyFlags & (VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT | VK_MEMORY_PROPERTY_HOST_CACHED_BIT)))
|
||||||
|
type.mappedPool.nextChunkSize = type.mappedPool.maxChunkSize;
|
||||||
}
|
}
|
||||||
|
|
||||||
determineMemoryTypesWithPropertyFlags();
|
determineMemoryTypesWithPropertyFlags();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user