vulkan_lib/vulkan-sys/src/enums/memorypropertyflags.rs
2023-01-14 13:03:01 +01:00

20 lines
754 B
Rust

pub use VkMemoryPropertyFlags::*;
#[repr(u32)]
#[derive(Clone, Copy, Debug, Eq, PartialEq)]
pub enum VkMemoryPropertyFlags {
VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT = 0x0000_0001,
VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT = 0x0000_0002,
VK_MEMORY_PROPERTY_HOST_COHERENT_BIT = 0x0000_0004,
VK_MEMORY_PROPERTY_HOST_CACHED_BIT = 0x0000_0008,
VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT = 0x0000_0010,
VK_MEMORY_PROPERTY_PROTECTED_BIT = 0x0000_0020,
VK_MEMORY_PROPERTY_DEVICE_COHERENT_BIT_AMD = 0x0000_0040,
VK_MEMORY_PROPERTY_DEVICE_UNCACHED_BIT_AMD = 0x0000_0080,
}
#[repr(C)]
#[derive(Clone, Copy, Eq, PartialEq, Hash, Default)]
pub struct VkMemoryPropertyFlagBits(u32);
SetupVkFlags!(VkMemoryPropertyFlags, VkMemoryPropertyFlagBits);