mirror of
https://github.com/doitsujin/dxvk.git
synced 2025-02-21 13:54:18 +01:00
[d3d9+d3d11] Remove DEVICE_LOCAL flag when forcing cached memory
Otherwise DXVK removes both flags at once and we may end up with uncached memory.
This commit is contained in:
parent
1a2e724c16
commit
d2759c20ba
@ -339,6 +339,7 @@ namespace dxvk {
|
|||||||
|| (m_parent->GetOptions()->cachedDynamicResources & m_desc.BindFlags);
|
|| (m_parent->GetOptions()->cachedDynamicResources & m_desc.BindFlags);
|
||||||
|
|
||||||
if ((memoryFlags & VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT) && useCached) {
|
if ((memoryFlags & VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT) && useCached) {
|
||||||
|
memoryFlags &= ~VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT;
|
||||||
memoryFlags |= VK_MEMORY_PROPERTY_HOST_COHERENT_BIT
|
memoryFlags |= VK_MEMORY_PROPERTY_HOST_COHERENT_BIT
|
||||||
| VK_MEMORY_PROPERTY_HOST_CACHED_BIT;
|
| VK_MEMORY_PROPERTY_HOST_CACHED_BIT;
|
||||||
}
|
}
|
||||||
|
@ -104,6 +104,7 @@ namespace dxvk {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (memoryFlags & VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT && m_parent->GetOptions()->apitraceMode) {
|
if (memoryFlags & VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT && m_parent->GetOptions()->apitraceMode) {
|
||||||
|
memoryFlags &= ~VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT;
|
||||||
memoryFlags |= VK_MEMORY_PROPERTY_HOST_COHERENT_BIT
|
memoryFlags |= VK_MEMORY_PROPERTY_HOST_COHERENT_BIT
|
||||||
| VK_MEMORY_PROPERTY_HOST_CACHED_BIT;
|
| VK_MEMORY_PROPERTY_HOST_CACHED_BIT;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user