MCPcopy Create free account
hub / github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator / PropertyFlagsToStr

Function PropertyFlagsToStr

src/VulkanSample.cpp:1619–1646  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1617}
1618
1619static 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
1648static void PrintMemoryTypes()
1649{

Callers 1

PrintMemoryTypesFunction · 0.85

Calls 1

AddFlagToStrFunction · 0.85

Tested by

no test coverage detected