8 #ifndef LLUVIA_CORE_MEMORY_MEMORY_PROPERTY_FLAGS_H_
9 #define LLUVIA_CORE_MEMORY_MEMORY_PROPERTY_FLAGS_H_
constexpr ll::MemoryPropertyFlags fromVkMemoryPropertyFlags(const vk::MemoryPropertyFlags &flags) noexcept
Definition: MemoryPropertyFlags.h:49
constexpr const std::array< std::tuple< const char *, ll::MemoryPropertyFlagBits >, 4 > MemoryPropertyFlagBitsStrings
Definition: MemoryPropertyFlags.h:59
E vectorStringToFlags(const std::vector< std::string > &flagsVector) noexcept
Definition: enums.h:191
std::vector< std::string > flagsToVectorString(E flags) noexcept
Definition: enums.h:211
std::vector< std::string > memoryPropertyFlagsToVectorString(const ll::MemoryPropertyFlags flags) noexcept
Converts from Vulkan MemoryPropertyFlags to a vector of strings.
Definition: MemoryPropertyFlags.h:92
ll::Flags< MemoryPropertyFlagBits, ll::enum_t > MemoryPropertyFlags
Definition: MemoryPropertyFlags.h:25
constexpr BufferUsageFlags operator^(BufferUsageFlagBits bit0, BufferUsageFlagBits bit1) noexcept
Definition: BufferUsageFlags.h:35
constexpr BufferUsageFlags operator|(BufferUsageFlagBits bit0, BufferUsageFlagBits bit1) noexcept
Definition: BufferUsageFlags.h:25
constexpr BufferUsageFlags operator&(BufferUsageFlagBits bit0, BufferUsageFlagBits bit1) noexcept
Definition: BufferUsageFlags.h:30
MemoryPropertyFlagBits
Definition: MemoryPropertyFlags.h:18
uint32_t enum_t
Definition: enums.h:23
ll::MemoryPropertyFlags vectorStringToMemoryPropertyFlags(const std::vector< std::string > &flagsVector) noexcept
Converts from a string vector to Vulkan MemoryPropertyFlags.
Definition: MemoryPropertyFlags.h:78