lava 0.4.9

Rust wrapper to manipulate Vulkan more conveniently than with bindings.
Documentation
// Generated by `scripts/generate.js`

use utils::vk_traits::*;

/// Wrapper for [VkQueryPoolSamplingModeINTEL](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkQueryPoolSamplingModeINTEL.html).
#[repr(i32)]
#[derive(Debug, PartialEq, Copy, Clone)]
pub enum VkQueryPoolSamplingMode {
    Manual = 0,
}

#[doc(hidden)]
pub type RawVkQueryPoolSamplingMode = i32;

impl VkWrappedType<RawVkQueryPoolSamplingMode> for VkQueryPoolSamplingMode {
    fn vk_to_raw(src: &VkQueryPoolSamplingMode, dst: &mut RawVkQueryPoolSamplingMode) {
        *dst = *src as i32
    }
}

impl VkRawType<VkQueryPoolSamplingMode> for RawVkQueryPoolSamplingMode {
    fn vk_to_wrapped(src: &RawVkQueryPoolSamplingMode) -> VkQueryPoolSamplingMode {
        unsafe {
            *((src as *const i32) as *const VkQueryPoolSamplingMode)
        }
    }
}

impl Default for VkQueryPoolSamplingMode {
    fn default() -> VkQueryPoolSamplingMode {
        VkQueryPoolSamplingMode::Manual
    }
}