Lluvia
MemoryPropertyFlags.h File Reference

MemoryPropertyFlags class. More...

#include <cstdint>
#include "lluvia/core/enums/enums.h"
#include "lluvia/core/vulkan/vulkan.hpp"
Include dependency graph for MemoryPropertyFlags.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 ll
 
 ll::impl
 

Typedefs

using ll::MemoryPropertyFlags = ll::Flags< MemoryPropertyFlagBits, ll::enum_t >
 

Enumerations

enum class  ll::MemoryPropertyFlagBits : ll::enum_t { ll::DeviceLocal = static_cast<ll::enum_t>(vk::MemoryPropertyFlagBits::eDeviceLocal) , ll::HostVisible = static_cast<ll::enum_t>(vk::MemoryPropertyFlagBits::eHostVisible) , ll::HostCoherent = static_cast<ll::enum_t>(vk::MemoryPropertyFlagBits::eHostCoherent) , ll::HostCached = static_cast<ll::enum_t>(vk::MemoryPropertyFlagBits::eHostCached) }
 

Functions

constexpr MemoryPropertyFlags ll::operator| (MemoryPropertyFlagBits bit0, MemoryPropertyFlagBits bit1) noexcept
 
constexpr MemoryPropertyFlags ll::operator& (MemoryPropertyFlagBits bit0, MemoryPropertyFlagBits bit1) noexcept
 
constexpr MemoryPropertyFlags ll::operator^ (MemoryPropertyFlagBits bit0, MemoryPropertyFlagBits bit1) noexcept
 
constexpr ll::MemoryPropertyFlags ll::impl::fromVkMemoryPropertyFlags (const vk::MemoryPropertyFlags &flags) noexcept
 
ll::MemoryPropertyFlags ll::vectorStringToMemoryPropertyFlags (const std::vector< std::string > &flagsVector) noexcept
 Converts from a string vector to Vulkan MemoryPropertyFlags. More...
 
std::vector< std::string > ll::memoryPropertyFlagsToVectorString (const ll::MemoryPropertyFlags flags) noexcept
 Converts from Vulkan MemoryPropertyFlags to a vector of strings. More...
 

Variables

constexpr const std::array< std::tuple< const char *, ll::MemoryPropertyFlagBits >, 4 > ll::impl::MemoryPropertyFlagBitsStrings
 

Detailed Description

MemoryPropertyFlags class.