erupt/generated/extensions/
khr_ray_query.rs1#[doc(alias = "VK_KHR_RAY_QUERY_SPEC_VERSION")]
4pub const KHR_RAY_QUERY_SPEC_VERSION: u32 = 1;
5#[doc(alias = "VK_KHR_RAY_QUERY_EXTENSION_NAME")]
7pub const KHR_RAY_QUERY_EXTENSION_NAME: *const std::os::raw::c_char = crate::cstr!(
8 "VK_KHR_ray_query"
9);
10impl crate::vk1_0::StructureType {
12 pub const PHYSICAL_DEVICE_RAY_QUERY_FEATURES_KHR: Self = Self(1000348013);
13}
14impl<'a> crate::ExtendableFrom<'a, PhysicalDeviceRayQueryFeaturesKHR>
15for crate::vk1_0::DeviceCreateInfoBuilder<'a> {}
16impl<'a> crate::ExtendableFrom<'a, PhysicalDeviceRayQueryFeaturesKHRBuilder<'_>>
17for crate::vk1_0::DeviceCreateInfoBuilder<'a> {}
18impl<'a> crate::ExtendableFrom<'a, PhysicalDeviceRayQueryFeaturesKHR>
19for crate::vk1_1::PhysicalDeviceFeatures2Builder<'a> {}
20impl<'a> crate::ExtendableFrom<'a, PhysicalDeviceRayQueryFeaturesKHRBuilder<'_>>
21for crate::vk1_1::PhysicalDeviceFeatures2Builder<'a> {}
22#[doc(alias = "VkPhysicalDeviceRayQueryFeaturesKHR")]
24#[derive(Copy, Clone)]
25#[repr(C)]
26pub struct PhysicalDeviceRayQueryFeaturesKHR {
27 pub s_type: crate::vk1_0::StructureType,
28 pub p_next: *mut std::ffi::c_void,
29 pub ray_query: crate::vk1_0::Bool32,
30}
31impl PhysicalDeviceRayQueryFeaturesKHR {
32 pub const STRUCTURE_TYPE: crate::vk1_0::StructureType = crate::vk1_0::StructureType::PHYSICAL_DEVICE_RAY_QUERY_FEATURES_KHR;
33}
34impl Default for PhysicalDeviceRayQueryFeaturesKHR {
35 fn default() -> Self {
36 Self {
37 s_type: Self::STRUCTURE_TYPE,
38 p_next: std::ptr::null_mut(),
39 ray_query: Default::default(),
40 }
41 }
42}
43impl std::fmt::Debug for PhysicalDeviceRayQueryFeaturesKHR {
44 fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
45 f.debug_struct("PhysicalDeviceRayQueryFeaturesKHR")
46 .field("s_type", &self.s_type)
47 .field("p_next", &self.p_next)
48 .field("ray_query", &(self.ray_query != 0))
49 .finish()
50 }
51}
52impl PhysicalDeviceRayQueryFeaturesKHR {
53 #[inline]
54 pub fn into_builder<'a>(self) -> PhysicalDeviceRayQueryFeaturesKHRBuilder<'a> {
55 PhysicalDeviceRayQueryFeaturesKHRBuilder(self, std::marker::PhantomData)
56 }
57}
58#[derive(Copy, Clone)]
59#[repr(transparent)]
61pub struct PhysicalDeviceRayQueryFeaturesKHRBuilder<'a>(
62 PhysicalDeviceRayQueryFeaturesKHR,
63 std::marker::PhantomData<&'a ()>,
64);
65impl<'a> PhysicalDeviceRayQueryFeaturesKHRBuilder<'a> {
66 #[inline]
67 pub fn new() -> PhysicalDeviceRayQueryFeaturesKHRBuilder<'a> {
68 PhysicalDeviceRayQueryFeaturesKHRBuilder(
69 Default::default(),
70 std::marker::PhantomData,
71 )
72 }
73 #[inline]
74 #[must_use]
75 pub fn ray_query(mut self, ray_query: bool) -> Self {
76 self.0.ray_query = ray_query as _;
77 self
78 }
79 #[inline]
80 pub fn build_dangling(self) -> PhysicalDeviceRayQueryFeaturesKHR {
83 self.0
84 }
85}
86impl<'a> std::default::Default for PhysicalDeviceRayQueryFeaturesKHRBuilder<'a> {
87 fn default() -> PhysicalDeviceRayQueryFeaturesKHRBuilder<'a> {
88 Self::new()
89 }
90}
91impl<'a> std::fmt::Debug for PhysicalDeviceRayQueryFeaturesKHRBuilder<'a> {
92 fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
93 std::fmt::Debug::fmt(&self.0, f)
94 }
95}
96impl<'a> std::ops::Deref for PhysicalDeviceRayQueryFeaturesKHRBuilder<'a> {
97 type Target = PhysicalDeviceRayQueryFeaturesKHR;
98 fn deref(&self) -> &Self::Target {
99 &self.0
100 }
101}
102impl<'a> std::ops::DerefMut for PhysicalDeviceRayQueryFeaturesKHRBuilder<'a> {
103 fn deref_mut(&mut self) -> &mut Self::Target {
104 &mut self.0
105 }
106}