Enum
VkExportMetalObjectTypeFlagBitsEXT
Bitmask specifying Metal object types that can be exported from a Vulkan object
Bits which indicate the types of Metal objects that may be exported from a corresponding Vulkan object are:
typedef enum VkExportMetalObjectTypeFlagBitsEXT {
VK_EXPORT_METAL_OBJECT_TYPE_METAL_DEVICE_BIT_EXT = 0x00000001,
VK_EXPORT_METAL_OBJECT_TYPE_METAL_COMMAND_QUEUE_BIT_EXT = 0x00000002,
VK_EXPORT_METAL_OBJECT_TYPE_METAL_BUFFER_BIT_EXT = 0x00000004,
VK_EXPORT_METAL_OBJECT_TYPE_METAL_TEXTURE_BIT_EXT = 0x00000008,
VK_EXPORT_METAL_OBJECT_TYPE_METAL_IOSURFACE_BIT_EXT = 0x00000010,
VK_EXPORT_METAL_OBJECT_TYPE_METAL_SHARED_EVENT_BIT_EXT = 0x00000020,
} VkExportMetalObjectTypeFlagBitsEXT;
pub struct ExportMetalObjectTypeFlagBitsEXT(u32);
impl ExportMetalObjectTypeFlagBitsEXT {
pub const METAL_DEVICE: Self = 0x00000001;
pub const METAL_COMMAND_QUEUE: Self = 0x00000002;
pub const METAL_BUFFER: Self = 0x00000004;
pub const METAL_TEXTURE: Self = 0x00000008;
pub const METAL_IOSURFACE: Self = 0x00000010;
pub const METAL_SHARED_EVENT: Self = 0x00000020;
}
VK_EXPORT_METAL_OBJECT_TYPE_METAL_DEVICE_BIT_EXTspecifies that a MetalMTLDevicemay be exported.VK_EXPORT_METAL_OBJECT_TYPE_METAL_COMMAND_QUEUE_BIT_EXTspecifies that a MetalMTLCommandQueuemay be exported.VK_EXPORT_METAL_OBJECT_TYPE_METAL_BUFFER_BIT_EXTspecifies that a MetalMTLBuffermay be exported.VK_EXPORT_METAL_OBJECT_TYPE_METAL_TEXTURE_BIT_EXTspecifies that a MetalMTLTexturemay be exported.VK_EXPORT_METAL_OBJECT_TYPE_METAL_IOSURFACE_BIT_EXTspecifies that a MetalIOSurfacemay be exported.VK_EXPORT_METAL_OBJECT_TYPE_METAL_SHARED_EVENT_BIT_EXTspecifies that a MetalMTLSharedEventmay be exported.
Parent
VK_EXT_metal_objectsType
Enum