#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
pub struct rasterization_order;
impl rasterization_order {
pub const NAME: crate::ExtName<'static> = crate::e!("VK_AMD_rasterization_order");
}
impl_ext! { rasterization_order }
#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
pub struct shader_trinary_minmax;
impl shader_trinary_minmax {
pub const NAME: crate::ExtName<'static> = crate::e!("VK_AMD_shader_trinary_minmax");
}
impl_ext! { shader_trinary_minmax }
#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
pub struct shader_explicit_vertex_parameter;
impl shader_explicit_vertex_parameter {
pub const NAME: crate::ExtName<'static> = crate::e!("VK_AMD_shader_explicit_vertex_parameter");
}
impl_ext! { shader_explicit_vertex_parameter }
#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
pub struct gcn_shader;
impl gcn_shader {
pub const NAME: crate::ExtName<'static> = crate::e!("VK_AMD_gcn_shader");
}
impl_ext! { gcn_shader }
#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
pub struct draw_indirect_count;
impl draw_indirect_count {
pub const NAME: crate::ExtName<'static> = crate::e!("VK_AMD_draw_indirect_count");
}
impl_ext! { draw_indirect_count }
#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
pub struct negative_viewport_height;
impl negative_viewport_height {
pub const NAME: crate::ExtName<'static> = crate::e!("VK_AMD_negative_viewport_height");
}
impl_ext! { negative_viewport_height }
#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
pub struct gpu_shader_half_float;
impl gpu_shader_half_float {
pub const NAME: crate::ExtName<'static> = crate::e!("VK_AMD_gpu_shader_half_float");
}
impl_ext! { gpu_shader_half_float }
#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
pub struct shader_ballot;
impl shader_ballot {
pub const NAME: crate::ExtName<'static> = crate::e!("VK_AMD_shader_ballot");
}
impl_ext! { shader_ballot }
#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
pub struct texture_gather_bias_lod;
impl texture_gather_bias_lod {
pub const NAME: crate::ExtName<'static> = crate::e!("VK_AMD_texture_gather_bias_lod");
}
impl_ext! { texture_gather_bias_lod }
#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
pub struct shader_info;
impl shader_info {
pub const NAME: crate::ExtName<'static> = crate::e!("VK_AMD_shader_info");
}
impl_ext! { shader_info }
#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
pub struct shader_image_load_store_lod;
impl 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 }
#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
pub struct gpu_shader_int16;
impl gpu_shader_int16 {
pub const NAME: crate::ExtName<'static> = crate::e!("VK_AMD_gpu_shader_int16");
}
impl_ext! { gpu_shader_int16 }
#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
pub struct mixed_attachment_samples;
impl mixed_attachment_samples {
pub const NAME: crate::ExtName<'static> = crate::e!("VK_AMD_mixed_attachment_samples");
}
impl_ext! { mixed_attachment_samples }
#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
pub struct shader_fragment_mask;
impl shader_fragment_mask {
pub const NAME: crate::ExtName<'static> = crate::e!("VK_AMD_shader_fragment_mask");
}
impl_ext! { shader_fragment_mask }
#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
pub struct buffer_marker;
impl buffer_marker {
pub const NAME: crate::ExtName<'static> = crate::e!("VK_AMD_buffer_marker");
}
impl_ext! { buffer_marker }
#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
pub struct pipeline_compiler_control;
impl pipeline_compiler_control {
pub const NAME: crate::ExtName<'static> = crate::e!("VK_AMD_pipeline_compiler_control");
}
impl_ext! { pipeline_compiler_control }
#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
pub struct shader_core_properties;
impl shader_core_properties {
pub const NAME: crate::ExtName<'static> = crate::e!("VK_AMD_shader_core_properties");
}
impl_ext! { shader_core_properties }
#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
pub struct memory_overallocation_behavior;
impl memory_overallocation_behavior {
pub const NAME: crate::ExtName<'static> = crate::e!("VK_AMD_memory_overallocation_behavior");
}
impl_ext! { memory_overallocation_behavior }
#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
pub struct display_native_hdr;
impl display_native_hdr {
pub const NAME: crate::ExtName<'static> = crate::e!("VK_AMD_display_native_hdr");
}
impl_ext! { display_native_hdr }
#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
pub struct shader_core_properties2;
impl shader_core_properties2 {
pub const NAME: crate::ExtName<'static> = crate::e!("VK_AMD_shader_core_properties2");
}
impl_ext! { shader_core_properties2 }
#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
pub struct device_coherent_memory;
impl device_coherent_memory {
pub const NAME: crate::ExtName<'static> = crate::e!("VK_AMD_device_coherent_memory");
}
impl_ext! { device_coherent_memory }
#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
pub struct shader_early_and_late_fragment_tests;
impl 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 }
#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
pub struct anti_lag;
impl anti_lag {
pub const NAME: crate::ExtName<'static> = crate::e!("VK_AMD_anti_lag");
}
impl_ext! { anti_lag }