lava/vulkan/ext/
vk_queue_global_priority.rs

1// Generated by `scripts/generate.js`
2
3use utils::vk_traits::*;
4
5/// Wrapper for [VkQueueGlobalPriorityEXT](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkQueueGlobalPriorityEXT.html).
6#[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}