mirror of
https://github.com/doitsujin/dxvk.git
synced 2025-03-06 20:58:37 +01:00
[d3d11] Improve memory type selection for direct-mapped images
This commit is contained in:
parent
276536d018
commit
1b1b5cb325
1 changed files with 3 additions and 2 deletions
|
@ -567,11 +567,12 @@ namespace dxvk {
|
|||
| VK_MEMORY_PROPERTY_HOST_COHERENT_BIT;
|
||||
|
||||
bool useCached = (m_device->GetOptions()->cachedDynamicResources == ~0u)
|
||||
|| (m_device->GetOptions()->cachedDynamicResources & m_desc.BindFlags);
|
||||
|| (m_device->GetOptions()->cachedDynamicResources & m_desc.BindFlags)
|
||||
|| (m_desc.CPUAccessFlags & D3D11_CPU_ACCESS_READ);
|
||||
|
||||
if (m_desc.Usage == D3D11_USAGE_STAGING || useCached)
|
||||
memoryFlags |= VK_MEMORY_PROPERTY_HOST_CACHED_BIT;
|
||||
else if (m_desc.Usage == D3D11_USAGE_DEFAULT || m_desc.BindFlags)
|
||||
else if (m_desc.BindFlags)
|
||||
memoryFlags |= VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT;
|
||||
|
||||
return memoryFlags;
|
||||
|
|
Loading…
Add table
Reference in a new issue