covk 0.1.2-1.4.346

Unsafe vulkan bindings for Rust
Documentation
// generated file, do not modify manually
/// `VK_AMD_rasterization_order`
#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
pub struct rasterization_order;
impl rasterization_order {
    /// `VK_AMD_rasterization_order`;
    pub const NAME: crate::ExtName<'static> = crate::e!("VK_AMD_rasterization_order");
}
impl_ext! { rasterization_order }
/// `VK_AMD_shader_trinary_minmax`
#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
pub struct shader_trinary_minmax;
impl shader_trinary_minmax {
    /// `VK_AMD_shader_trinary_minmax`;
    pub const NAME: crate::ExtName<'static> = crate::e!("VK_AMD_shader_trinary_minmax");
}
impl_ext! { shader_trinary_minmax }
/// `VK_AMD_shader_explicit_vertex_parameter`
#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
pub struct shader_explicit_vertex_parameter;
impl shader_explicit_vertex_parameter {
    /// `VK_AMD_shader_explicit_vertex_parameter`;
    pub const NAME: crate::ExtName<'static> = crate::e!("VK_AMD_shader_explicit_vertex_parameter");
}
impl_ext! { shader_explicit_vertex_parameter }
/// `VK_AMD_gcn_shader`
#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
pub struct gcn_shader;
impl gcn_shader {
    /// `VK_AMD_gcn_shader`;
    pub const NAME: crate::ExtName<'static> = crate::e!("VK_AMD_gcn_shader");
}
impl_ext! { gcn_shader }
/// `VK_AMD_draw_indirect_count`
#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
pub struct draw_indirect_count;
impl draw_indirect_count {
    /// `VK_AMD_draw_indirect_count`;
    pub const NAME: crate::ExtName<'static> = crate::e!("VK_AMD_draw_indirect_count");
}
impl_ext! { draw_indirect_count }
/// `VK_AMD_negative_viewport_height`
#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
pub struct negative_viewport_height;
impl negative_viewport_height {
    /// `VK_AMD_negative_viewport_height`;
    pub const NAME: crate::ExtName<'static> = crate::e!("VK_AMD_negative_viewport_height");
}
impl_ext! { negative_viewport_height }
/// `VK_AMD_gpu_shader_half_float`
#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
pub struct gpu_shader_half_float;
impl gpu_shader_half_float {
    /// `VK_AMD_gpu_shader_half_float`;
    pub const NAME: crate::ExtName<'static> = crate::e!("VK_AMD_gpu_shader_half_float");
}
impl_ext! { gpu_shader_half_float }
/// `VK_AMD_shader_ballot`
#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
pub struct shader_ballot;
impl shader_ballot {
    /// `VK_AMD_shader_ballot`;
    pub const NAME: crate::ExtName<'static> = crate::e!("VK_AMD_shader_ballot");
}
impl_ext! { shader_ballot }
/// `VK_AMD_texture_gather_bias_lod`
#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
pub struct texture_gather_bias_lod;
impl texture_gather_bias_lod {
    /// `VK_AMD_texture_gather_bias_lod`;
    pub const NAME: crate::ExtName<'static> = crate::e!("VK_AMD_texture_gather_bias_lod");
}
impl_ext! { texture_gather_bias_lod }
/// `VK_AMD_shader_info`
#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
pub struct shader_info;
impl shader_info {
    /// `VK_AMD_shader_info`;
    pub const NAME: crate::ExtName<'static> = crate::e!("VK_AMD_shader_info");
}
impl_ext! { shader_info }
/// `VK_AMD_shader_image_load_store_lod`
#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
pub struct shader_image_load_store_lod;
impl shader_image_load_store_lod {
    /// `VK_AMD_shader_image_load_store_lod`;
    pub const NAME: crate::ExtName<'static> = crate::e!("VK_AMD_shader_image_load_store_lod");
}
impl_ext! { shader_image_load_store_lod }
/// `VK_AMD_gpu_shader_int16`
#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
pub struct gpu_shader_int16;
impl gpu_shader_int16 {
    /// `VK_AMD_gpu_shader_int16`;
    pub const NAME: crate::ExtName<'static> = crate::e!("VK_AMD_gpu_shader_int16");
}
impl_ext! { gpu_shader_int16 }
/// `VK_AMD_mixed_attachment_samples`
#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
pub struct mixed_attachment_samples;
impl mixed_attachment_samples {
    /// `VK_AMD_mixed_attachment_samples`;
    pub const NAME: crate::ExtName<'static> = crate::e!("VK_AMD_mixed_attachment_samples");
}
impl_ext! { mixed_attachment_samples }
/// `VK_AMD_shader_fragment_mask`
#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
pub struct shader_fragment_mask;
impl shader_fragment_mask {
    /// `VK_AMD_shader_fragment_mask`;
    pub const NAME: crate::ExtName<'static> = crate::e!("VK_AMD_shader_fragment_mask");
}
impl_ext! { shader_fragment_mask }
/// `VK_AMD_buffer_marker`
#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
pub struct buffer_marker;
impl buffer_marker {
    /// `VK_AMD_buffer_marker`;
    pub const NAME: crate::ExtName<'static> = crate::e!("VK_AMD_buffer_marker");
}
impl_ext! { buffer_marker }
/// `VK_AMD_pipeline_compiler_control`
#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
pub struct pipeline_compiler_control;
impl pipeline_compiler_control {
    /// `VK_AMD_pipeline_compiler_control`;
    pub const NAME: crate::ExtName<'static> = crate::e!("VK_AMD_pipeline_compiler_control");
}
impl_ext! { pipeline_compiler_control }
/// `VK_AMD_shader_core_properties`
#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
pub struct shader_core_properties;
impl shader_core_properties {
    /// `VK_AMD_shader_core_properties`;
    pub const NAME: crate::ExtName<'static> = crate::e!("VK_AMD_shader_core_properties");
}
impl_ext! { shader_core_properties }
/// `VK_AMD_memory_overallocation_behavior`
#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
pub struct memory_overallocation_behavior;
impl memory_overallocation_behavior {
    /// `VK_AMD_memory_overallocation_behavior`;
    pub const NAME: crate::ExtName<'static> = crate::e!("VK_AMD_memory_overallocation_behavior");
}
impl_ext! { memory_overallocation_behavior }
/// `VK_AMD_display_native_hdr`
#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
pub struct display_native_hdr;
impl display_native_hdr {
    /// `VK_AMD_display_native_hdr`;
    pub const NAME: crate::ExtName<'static> = crate::e!("VK_AMD_display_native_hdr");
}
impl_ext! { display_native_hdr }
/// `VK_AMD_shader_core_properties2`
#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
pub struct shader_core_properties2;
impl shader_core_properties2 {
    /// `VK_AMD_shader_core_properties2`;
    pub const NAME: crate::ExtName<'static> = crate::e!("VK_AMD_shader_core_properties2");
}
impl_ext! { shader_core_properties2 }
/// `VK_AMD_device_coherent_memory`
#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
pub struct device_coherent_memory;
impl device_coherent_memory {
    /// `VK_AMD_device_coherent_memory`;
    pub const NAME: crate::ExtName<'static> = crate::e!("VK_AMD_device_coherent_memory");
}
impl_ext! { device_coherent_memory }
/// `VK_AMD_shader_early_and_late_fragment_tests`
#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
pub struct shader_early_and_late_fragment_tests;
impl shader_early_and_late_fragment_tests {
    /// `VK_AMD_shader_early_and_late_fragment_tests`;
    pub const NAME: crate::ExtName<'static> = crate::e!("VK_AMD_shader_early_and_late_fragment_tests");
}
impl_ext! { shader_early_and_late_fragment_tests }
/// `VK_AMD_anti_lag`
#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
pub struct anti_lag;
impl anti_lag {
    /// `VK_AMD_anti_lag`;
    pub const NAME: crate::ExtName<'static> = crate::e!("VK_AMD_anti_lag");
}
impl_ext! { anti_lag }