use utils::vk_traits::*;
#[repr(i32)]
#[derive(Debug, PartialEq, Copy, Clone)]
pub enum VkShaderFloatControlsIndependence {
_32BitOnly = 0,
All = 1,
None = 2,
}
#[doc(hidden)]
pub type RawVkShaderFloatControlsIndependence = i32;
impl VkWrappedType<RawVkShaderFloatControlsIndependence> for VkShaderFloatControlsIndependence {
fn vk_to_raw(src: &VkShaderFloatControlsIndependence, dst: &mut RawVkShaderFloatControlsIndependence) {
*dst = *src as i32
}
}
impl VkRawType<VkShaderFloatControlsIndependence> for RawVkShaderFloatControlsIndependence {
fn vk_to_wrapped(src: &RawVkShaderFloatControlsIndependence) -> VkShaderFloatControlsIndependence {
unsafe {
*((src as *const i32) as *const VkShaderFloatControlsIndependence)
}
}
}
impl Default for VkShaderFloatControlsIndependence {
fn default() -> VkShaderFloatControlsIndependence {
VkShaderFloatControlsIndependence::_32BitOnly
}
}