lava/vulkan/ext/
vk_queue_global_priority.rs1use utils::vk_traits::*;
4
5#[repr(i32)]
7#[derive(Debug, PartialEq, Copy, Clone)]
8pub enum VkQueueGlobalPriority {
9 Low = 128,
10 Medium = 256,
11 High = 512,
12 Realtime = 1024,
13}
14
15#[doc(hidden)]
16pub type RawVkQueueGlobalPriority = i32;
17
18impl VkWrappedType<RawVkQueueGlobalPriority> for VkQueueGlobalPriority {
19 fn vk_to_raw(src: &VkQueueGlobalPriority, dst: &mut RawVkQueueGlobalPriority) {
20 *dst = *src as i32
21 }
22}
23
24impl VkRawType<VkQueueGlobalPriority> for RawVkQueueGlobalPriority {
25 fn vk_to_wrapped(src: &RawVkQueueGlobalPriority) -> VkQueueGlobalPriority {
26 unsafe {
27 *((src as *const i32) as *const VkQueueGlobalPriority)
28 }
29 }
30}
31
32impl Default for VkQueueGlobalPriority {
33 fn default() -> VkQueueGlobalPriority {
34 VkQueueGlobalPriority::Low
35 }
36}