Skip to content

Commit

Permalink
Update Vulkan-Headers to 12.176
Browse files Browse the repository at this point in the history
  • Loading branch information
MarijnS95 committed Apr 22, 2021
1 parent 96e923d commit 3959f38
Show file tree
Hide file tree
Showing 4 changed files with 311 additions and 17 deletions.
8 changes: 8 additions & 0 deletions ash/src/vk/const_debugs.rs
Original file line number Diff line number Diff line change
Expand Up @@ -1381,6 +1381,11 @@ impl fmt::Debug for DynamicState {
Self::STENCIL_TEST_ENABLE_EXT => Some("STENCIL_TEST_ENABLE_EXT"),
Self::STENCIL_OP_EXT => Some("STENCIL_OP_EXT"),
Self::VERTEX_INPUT_EXT => Some("VERTEX_INPUT_EXT"),
Self::PATCH_CONTROL_POINTS_EXT => Some("PATCH_CONTROL_POINTS_EXT"),
Self::RASTERIZER_DISCARD_ENABLE_EXT => Some("RASTERIZER_DISCARD_ENABLE_EXT"),
Self::DEPTH_BIAS_ENABLE_EXT => Some("DEPTH_BIAS_ENABLE_EXT"),
Self::LOGIC_OP_EXT => Some("LOGIC_OP_EXT"),
Self::PRIMITIVE_RESTART_ENABLE_EXT => Some("PRIMITIVE_RESTART_ENABLE_EXT"),
Self::COLOR_WRITE_ENABLE_EXT => Some("COLOR_WRITE_ENABLE_EXT"),
_ => None,
};
Expand Down Expand Up @@ -4839,6 +4844,9 @@ impl fmt::Debug for StructureType {
Self::SEMAPHORE_GET_ZIRCON_HANDLE_INFO_FUCHSIA => {
Some("SEMAPHORE_GET_ZIRCON_HANDLE_INFO_FUCHSIA")
}
Self::PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT => {
Some("PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT")
}
Self::SCREEN_SURFACE_CREATE_INFO_QNX => Some("SCREEN_SURFACE_CREATE_INFO_QNX"),
Self::PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT => {
Some("PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT")
Expand Down
77 changes: 76 additions & 1 deletion ash/src/vk/definitions.rs
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ use crate::vk::video::*;
use crate::vk::{ptr_chain_iter, Handle};
use std::fmt;
use std::os::raw::*;
pub const HEADER_VERSION: u32 = 175u32;
pub const HEADER_VERSION: u32 = 176u32;
#[doc = "<https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkSampleMask.html>"]
pub type SampleMask = u32;
#[doc = "<https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkBool32.html>"]
Expand Down Expand Up @@ -43298,6 +43298,81 @@ impl<'a> PhysicalDeviceExtendedDynamicStateFeaturesEXTBuilder<'a> {
}
#[repr(C)]
#[derive(Copy, Clone, Debug)]
#[doc = "<https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceExtendedDynamicState2FeaturesEXT.html>"]
pub struct PhysicalDeviceExtendedDynamicState2FeaturesEXT {
pub s_type: StructureType,
pub p_next: *mut c_void,
pub extended_dynamic_state2: Bool32,
pub extended_dynamic_state2_logic_op: Bool32,
pub extended_dynamic_state2_patch_control_points: Bool32,
}
impl ::std::default::Default for PhysicalDeviceExtendedDynamicState2FeaturesEXT {
fn default() -> PhysicalDeviceExtendedDynamicState2FeaturesEXT {
PhysicalDeviceExtendedDynamicState2FeaturesEXT {
s_type: StructureType::PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT,
p_next: ::std::ptr::null_mut(),
extended_dynamic_state2: Bool32::default(),
extended_dynamic_state2_logic_op: Bool32::default(),
extended_dynamic_state2_patch_control_points: Bool32::default(),
}
}
}
impl PhysicalDeviceExtendedDynamicState2FeaturesEXT {
pub fn builder<'a>() -> PhysicalDeviceExtendedDynamicState2FeaturesEXTBuilder<'a> {
PhysicalDeviceExtendedDynamicState2FeaturesEXTBuilder {
inner: PhysicalDeviceExtendedDynamicState2FeaturesEXT::default(),
marker: ::std::marker::PhantomData,
}
}
}
#[repr(transparent)]
pub struct PhysicalDeviceExtendedDynamicState2FeaturesEXTBuilder<'a> {
inner: PhysicalDeviceExtendedDynamicState2FeaturesEXT,
marker: ::std::marker::PhantomData<&'a ()>,
}
unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceExtendedDynamicState2FeaturesEXTBuilder<'_> {}
unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceExtendedDynamicState2FeaturesEXT {}
pub unsafe trait ExtendsPhysicalDeviceExtendedDynamicState2FeaturesEXT {}
impl<'a> ::std::ops::Deref for PhysicalDeviceExtendedDynamicState2FeaturesEXTBuilder<'a> {
type Target = PhysicalDeviceExtendedDynamicState2FeaturesEXT;
fn deref(&self) -> &Self::Target {
&self.inner
}
}
impl<'a> ::std::ops::DerefMut for PhysicalDeviceExtendedDynamicState2FeaturesEXTBuilder<'a> {
fn deref_mut(&mut self) -> &mut Self::Target {
&mut self.inner
}
}
impl<'a> PhysicalDeviceExtendedDynamicState2FeaturesEXTBuilder<'a> {
pub fn extended_dynamic_state2(mut self, extended_dynamic_state2: bool) -> Self {
self.inner.extended_dynamic_state2 = extended_dynamic_state2.into();
self
}
pub fn extended_dynamic_state2_logic_op(
mut self,
extended_dynamic_state2_logic_op: bool,
) -> Self {
self.inner.extended_dynamic_state2_logic_op = extended_dynamic_state2_logic_op.into();
self
}
pub fn extended_dynamic_state2_patch_control_points(
mut self,
extended_dynamic_state2_patch_control_points: bool,
) -> Self {
self.inner.extended_dynamic_state2_patch_control_points =
extended_dynamic_state2_patch_control_points.into();
self
}
#[doc = r" Calling build will **discard** all the lifetime information. Only call this if"]
#[doc = r" necessary! Builders implement `Deref` targeting their corresponding Vulkan struct,"]
#[doc = r" so references to builders can be passed directly to Vulkan functions."]
pub fn build(self) -> PhysicalDeviceExtendedDynamicState2FeaturesEXT {
self.inner
}
}
#[repr(C)]
#[derive(Copy, Clone, Debug)]
#[doc = "<https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkRenderPassTransformBeginInfoQCOM.html>"]
pub struct RenderPassTransformBeginInfoQCOM {
pub s_type: StructureType,
Expand Down
Loading

0 comments on commit 3959f38

Please sign in to comment.