| 1617 | } |
| 1618 | |
| 1619 | static std::wstring PropertyFlagsToStr(VkMemoryPropertyFlags flags) |
| 1620 | { |
| 1621 | std::wstring result; |
| 1622 | if(flags & VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT) |
| 1623 | AddFlagToStr(result, L"DEVICE_LOCAL"); |
| 1624 | if(flags & VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT) |
| 1625 | AddFlagToStr(result, L"HOST_VISIBLE"); |
| 1626 | if(flags & VK_MEMORY_PROPERTY_HOST_COHERENT_BIT) |
| 1627 | AddFlagToStr(result, L"HOST_COHERENT"); |
| 1628 | if(flags & VK_MEMORY_PROPERTY_HOST_CACHED_BIT) |
| 1629 | AddFlagToStr(result, L"HOST_CACHED"); |
| 1630 | if(flags & VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT) |
| 1631 | AddFlagToStr(result, L"LAZILY_ALLOCATED"); |
| 1632 | |
| 1633 | #if VMA_VULKAN_VERSION >= 1001000 |
| 1634 | if(flags & VK_MEMORY_PROPERTY_PROTECTED_BIT) |
| 1635 | AddFlagToStr(result, L"PROTECTED"); |
| 1636 | #endif |
| 1637 | |
| 1638 | #if VK_AMD_device_coherent_memory |
| 1639 | if(flags & VK_MEMORY_PROPERTY_DEVICE_COHERENT_BIT_AMD) |
| 1640 | AddFlagToStr(result, L"DEVICE_COHERENT (AMD)"); |
| 1641 | if(flags & VK_MEMORY_PROPERTY_DEVICE_UNCACHED_BIT_AMD) |
| 1642 | AddFlagToStr(result, L"DEVICE_UNCACHED (AMD)"); |
| 1643 | #endif |
| 1644 | |
| 1645 | return result; |
| 1646 | } |
| 1647 | |
| 1648 | static void PrintMemoryTypes() |
| 1649 | { |
no test coverage detected