From 6b92340922648c6c2a5a340a5bfc80795101687f Mon Sep 17 00:00:00 2001 From: Marijn Suijten Date: Mon, 9 Dec 2024 00:37:17 +0100 Subject: [PATCH] DRAFT: Start using top-level feature info to annotate individual definitions --- .github/workflows/ci.yml | 4 + ash/src/extensions_generated.rs | 4 +- ash/src/vk/bitflags.rs | 284 +- ash/src/vk/constants.rs | 30 + ash/src/vk/definitions.rs | 4865 ++++++++++++++++++++++-------- ash/src/vk/enums.rs | 524 ++-- ash/src/vk/extensions.rs | 1924 +++++++----- ash/src/vk/feature_extensions.rs | 82 +- ash/src/vk/features.rs | 139 + ash/src/vk/macros.rs | 20 +- generator/src/lib.rs | 503 +-- 11 files changed, 5797 insertions(+), 2582 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 8b8cd2937..dbaa0e855 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -46,6 +46,10 @@ jobs: run: cargo test --workspace --all-targets - name: Test docs run: cargo test --workspace --doc + - name: Test all targets + run: cargo test --workspace --all-targets -F provisional + - name: Test docs + run: cargo test --workspace --doc -F provisional fmt: name: Rustfmt diff --git a/ash/src/extensions_generated.rs b/ash/src/extensions_generated.rs index 74c553444..29850623d 100644 --- a/ash/src/extensions_generated.rs +++ b/ash/src/extensions_generated.rs @@ -5533,8 +5533,10 @@ pub mod ext { self.handle } } - #[allow(non_camel_case_types)] #[doc = "Implemented for all types that can be passed as argument to `pipeline_properties` in [`PFN_vkGetPipelinePropertiesEXT`]"] + #[doc = ""] + #[doc = "Provided by VK_EXT_pipeline_properties"] + #[allow(non_camel_case_types)] pub unsafe trait GetPipelinePropertiesEXTParamPipelineProperties {} unsafe impl GetPipelinePropertiesEXTParamPipelineProperties for PipelinePropertiesIdentifierEXT<'_> diff --git a/ash/src/vk/bitflags.rs b/ash/src/vk/bitflags.rs index 3809cfff1..495c7c8ec 100644 --- a/ash/src/vk/bitflags.rs +++ b/ash/src/vk/bitflags.rs @@ -1,13 +1,13 @@ use super::definitions::*; +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct PipelineCacheCreateFlags(pub(crate) Flags); vk_bitflags_wrapped!(PipelineCacheCreateFlags, Flags); impl PipelineCacheCreateFlags {} +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct QueueFlags(pub(crate) Flags); vk_bitflags_wrapped!(QueueFlags, Flags); impl QueueFlags { @@ -20,9 +20,9 @@ impl QueueFlags { #[doc = "Queue supports sparse resource memory management operations"] pub const SPARSE_BINDING: Self = Self(0b1000); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct CullModeFlags(pub(crate) Flags); vk_bitflags_wrapped!(CullModeFlags, Flags); impl CullModeFlags { @@ -31,21 +31,21 @@ impl CullModeFlags { pub const BACK: Self = Self(0b10); pub const FRONT_AND_BACK: Self = Self(0x0000_0003); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct RenderPassCreateFlags(pub(crate) Flags); vk_bitflags_wrapped!(RenderPassCreateFlags, Flags); impl RenderPassCreateFlags {} +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct DeviceQueueCreateFlags(pub(crate) Flags); vk_bitflags_wrapped!(DeviceQueueCreateFlags, Flags); impl DeviceQueueCreateFlags {} +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct MemoryPropertyFlags(pub(crate) Flags); vk_bitflags_wrapped!(MemoryPropertyFlags, Flags); impl MemoryPropertyFlags { @@ -60,18 +60,18 @@ impl MemoryPropertyFlags { #[doc = "Memory may be allocated by the driver when it is required"] pub const LAZILY_ALLOCATED: Self = Self(0b1_0000); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct MemoryHeapFlags(pub(crate) Flags); vk_bitflags_wrapped!(MemoryHeapFlags, Flags); impl MemoryHeapFlags { #[doc = "If set, heap represents device memory"] pub const DEVICE_LOCAL: Self = Self(0b1); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct AccessFlags(pub(crate) Flags); vk_bitflags_wrapped!(AccessFlags, Flags); impl AccessFlags { @@ -110,9 +110,9 @@ impl AccessFlags { #[doc = "Controls coherency of memory writes"] pub const MEMORY_WRITE: Self = Self(0b1_0000_0000_0000_0000); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct BufferUsageFlags(pub(crate) Flags); vk_bitflags_wrapped!(BufferUsageFlags, Flags); impl BufferUsageFlags { @@ -135,9 +135,9 @@ impl BufferUsageFlags { #[doc = "Can be the source of indirect parameters (e.g. indirect buffer, parameter buffer)"] pub const INDIRECT_BUFFER: Self = Self(0b1_0000_0000); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct BufferUsageFlags2KHR(pub(crate) Flags64); vk_bitflags_wrapped!(BufferUsageFlags2KHR, Flags64); impl BufferUsageFlags2KHR { @@ -151,9 +151,9 @@ impl BufferUsageFlags2KHR { pub const VERTEX_BUFFER: Self = Self(0b1000_0000); pub const INDIRECT_BUFFER: Self = Self(0b1_0000_0000); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct BufferCreateFlags(pub(crate) Flags); vk_bitflags_wrapped!(BufferCreateFlags, Flags); impl BufferCreateFlags { @@ -164,9 +164,9 @@ impl BufferCreateFlags { #[doc = "Buffer should support constant data access to physical memory ranges mapped into multiple locations of sparse buffers"] pub const SPARSE_ALIASED: Self = Self(0b100); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct ShaderStageFlags(pub(crate) Flags); vk_bitflags_wrapped!(ShaderStageFlags, Flags); impl ShaderStageFlags { @@ -179,9 +179,9 @@ impl ShaderStageFlags { pub const ALL_GRAPHICS: Self = Self(0x0000_001F); pub const ALL: Self = Self(0x7FFF_FFFF); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct ImageUsageFlags(pub(crate) Flags); vk_bitflags_wrapped!(ImageUsageFlags, Flags); impl ImageUsageFlags { @@ -202,9 +202,9 @@ impl ImageUsageFlags { #[doc = "Can be used as framebuffer input attachment"] pub const INPUT_ATTACHMENT: Self = Self(0b1000_0000); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct ImageCreateFlags(pub(crate) Flags); vk_bitflags_wrapped!(ImageCreateFlags, Flags); impl ImageCreateFlags { @@ -219,21 +219,21 @@ impl ImageCreateFlags { #[doc = "Allows creating image views with cube type from the created image"] pub const CUBE_COMPATIBLE: Self = Self(0b1_0000); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct ImageViewCreateFlags(pub(crate) Flags); vk_bitflags_wrapped!(ImageViewCreateFlags, Flags); impl ImageViewCreateFlags {} +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct SamplerCreateFlags(pub(crate) Flags); vk_bitflags_wrapped!(SamplerCreateFlags, Flags); impl SamplerCreateFlags {} +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct PipelineCreateFlags(pub(crate) Flags); vk_bitflags_wrapped!(PipelineCreateFlags, Flags); impl PipelineCreateFlags { @@ -241,9 +241,9 @@ impl PipelineCreateFlags { pub const ALLOW_DERIVATIVES: Self = Self(0b10); pub const DERIVATIVE: Self = Self(0b100); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct PipelineCreateFlags2KHR(pub(crate) Flags64); vk_bitflags_wrapped!(PipelineCreateFlags2KHR, Flags64); impl PipelineCreateFlags2KHR { @@ -251,15 +251,15 @@ impl PipelineCreateFlags2KHR { pub const ALLOW_DERIVATIVES: Self = Self(0b10); pub const DERIVATIVE: Self = Self(0b100); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct PipelineShaderStageCreateFlags(pub(crate) Flags); vk_bitflags_wrapped!(PipelineShaderStageCreateFlags, Flags); impl PipelineShaderStageCreateFlags {} +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct ColorComponentFlags(pub(crate) Flags); vk_bitflags_wrapped!(ColorComponentFlags, Flags); impl ColorComponentFlags { @@ -268,23 +268,23 @@ impl ColorComponentFlags { pub const B: Self = Self(0b100); pub const A: Self = Self(0b1000); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct FenceCreateFlags(pub(crate) Flags); vk_bitflags_wrapped!(FenceCreateFlags, Flags); impl FenceCreateFlags { pub const SIGNALED: Self = Self(0b1); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct SemaphoreCreateFlags(pub(crate) Flags); vk_bitflags_wrapped!(SemaphoreCreateFlags, Flags); impl SemaphoreCreateFlags {} +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct FormatFeatureFlags(pub(crate) Flags); vk_bitflags_wrapped!(FormatFeatureFlags, Flags); impl FormatFeatureFlags { @@ -315,18 +315,18 @@ impl FormatFeatureFlags { #[doc = "Format can be filtered with VK_FILTER_LINEAR when being sampled"] pub const SAMPLED_IMAGE_FILTER_LINEAR: Self = Self(0b1_0000_0000_0000); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct QueryControlFlags(pub(crate) Flags); vk_bitflags_wrapped!(QueryControlFlags, Flags); impl QueryControlFlags { #[doc = "Require precise results to be collected by the query"] pub const PRECISE: Self = Self(0b1); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct QueryResultFlags(pub(crate) Flags); vk_bitflags_wrapped!(QueryResultFlags, Flags); impl QueryResultFlags { @@ -339,9 +339,9 @@ impl QueryResultFlags { #[doc = "Copy the partial results of the query even if the final results are not available"] pub const PARTIAL: Self = Self(0b1000); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct CommandBufferUsageFlags(pub(crate) Flags); vk_bitflags_wrapped!(CommandBufferUsageFlags, Flags); impl CommandBufferUsageFlags { @@ -350,9 +350,9 @@ impl CommandBufferUsageFlags { #[doc = "Command buffer may be submitted/executed more than once simultaneously"] pub const SIMULTANEOUS_USE: Self = Self(0b100); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct QueryPipelineStatisticFlags(pub(crate) Flags); vk_bitflags_wrapped!(QueryPipelineStatisticFlags, Flags); impl QueryPipelineStatisticFlags { @@ -379,15 +379,15 @@ impl QueryPipelineStatisticFlags { #[doc = "Optional"] pub const COMPUTE_SHADER_INVOCATIONS: Self = Self(0b100_0000_0000); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct MemoryMapFlags(pub(crate) Flags); vk_bitflags_wrapped!(MemoryMapFlags, Flags); impl MemoryMapFlags {} +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct ImageAspectFlags(pub(crate) Flags); vk_bitflags_wrapped!(ImageAspectFlags, Flags); impl ImageAspectFlags { @@ -396,9 +396,9 @@ impl ImageAspectFlags { pub const STENCIL: Self = Self(0b100); pub const METADATA: Self = Self(0b1000); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct SparseImageFormatFlags(pub(crate) Flags); vk_bitflags_wrapped!(SparseImageFormatFlags, Flags); impl SparseImageFormatFlags { @@ -409,18 +409,18 @@ impl SparseImageFormatFlags { #[doc = "Image uses a non-standard sparse image block dimensions"] pub const NONSTANDARD_BLOCK_SIZE: Self = Self(0b100); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct SparseMemoryBindFlags(pub(crate) Flags); vk_bitflags_wrapped!(SparseMemoryBindFlags, Flags); impl SparseMemoryBindFlags { #[doc = "Operation binds resource metadata to memory"] pub const METADATA: Self = Self(0b1); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct PipelineStageFlags(pub(crate) Flags); vk_bitflags_wrapped!(PipelineStageFlags, Flags); impl PipelineStageFlags { @@ -459,9 +459,9 @@ impl PipelineStageFlags { #[doc = "All stages supported on the queue"] pub const ALL_COMMANDS: Self = Self(0b1_0000_0000_0000_0000); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct CommandPoolCreateFlags(pub(crate) Flags); vk_bitflags_wrapped!(CommandPoolCreateFlags, Flags); impl CommandPoolCreateFlags { @@ -470,27 +470,27 @@ impl CommandPoolCreateFlags { #[doc = "Command buffers may release their memory individually"] pub const RESET_COMMAND_BUFFER: Self = Self(0b10); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct CommandPoolResetFlags(pub(crate) Flags); vk_bitflags_wrapped!(CommandPoolResetFlags, Flags); impl CommandPoolResetFlags { #[doc = "Release resources owned by the pool"] pub const RELEASE_RESOURCES: Self = Self(0b1); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct CommandBufferResetFlags(pub(crate) Flags); vk_bitflags_wrapped!(CommandBufferResetFlags, Flags); impl CommandBufferResetFlags { #[doc = "Release resources owned by the buffer"] pub const RELEASE_RESOURCES: Self = Self(0b1); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct SampleCountFlags(pub(crate) Flags); vk_bitflags_wrapped!(SampleCountFlags, Flags); impl SampleCountFlags { @@ -509,18 +509,18 @@ impl SampleCountFlags { #[doc = "Sample count 64 supported"] pub const TYPE_64: Self = Self(0b100_0000); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct AttachmentDescriptionFlags(pub(crate) Flags); vk_bitflags_wrapped!(AttachmentDescriptionFlags, Flags); impl AttachmentDescriptionFlags { #[doc = "The attachment may alias physical memory of another attachment in the same render pass"] pub const MAY_ALIAS: Self = Self(0b1); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct StencilFaceFlags(pub(crate) Flags); vk_bitflags_wrapped!(StencilFaceFlags, Flags); impl StencilFaceFlags { @@ -531,35 +531,35 @@ impl StencilFaceFlags { #[doc = "Front and back faces"] pub const FRONT_AND_BACK: Self = Self(0x0000_0003); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct DescriptorPoolCreateFlags(pub(crate) Flags); vk_bitflags_wrapped!(DescriptorPoolCreateFlags, Flags); impl DescriptorPoolCreateFlags { #[doc = "Descriptor sets may be freed individually"] pub const FREE_DESCRIPTOR_SET: Self = Self(0b1); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct DependencyFlags(pub(crate) Flags); vk_bitflags_wrapped!(DependencyFlags, Flags); impl DependencyFlags { #[doc = "Dependency is per pixel region "] pub const BY_REGION: Self = Self(0b1); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct SemaphoreWaitFlags(pub(crate) Flags); vk_bitflags_wrapped!(SemaphoreWaitFlags, Flags); impl SemaphoreWaitFlags { pub const ANY: Self = Self(0b1); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct DisplayPlaneAlphaFlagsKHR(pub(crate) Flags); vk_bitflags_wrapped!(DisplayPlaneAlphaFlagsKHR, Flags); impl DisplayPlaneAlphaFlagsKHR { @@ -568,9 +568,9 @@ impl DisplayPlaneAlphaFlagsKHR { pub const PER_PIXEL: Self = Self(0b100); pub const PER_PIXEL_PREMULTIPLIED: Self = Self(0b1000); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct CompositeAlphaFlagsKHR(pub(crate) Flags); vk_bitflags_wrapped!(CompositeAlphaFlagsKHR, Flags); impl CompositeAlphaFlagsKHR { @@ -579,9 +579,9 @@ impl CompositeAlphaFlagsKHR { pub const POST_MULTIPLIED: Self = Self(0b100); pub const INHERIT: Self = Self(0b1000); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct SurfaceTransformFlagsKHR(pub(crate) Flags); vk_bitflags_wrapped!(SurfaceTransformFlagsKHR, Flags); impl SurfaceTransformFlagsKHR { @@ -595,17 +595,17 @@ impl SurfaceTransformFlagsKHR { pub const HORIZONTAL_MIRROR_ROTATE_270: Self = Self(0b1000_0000); pub const INHERIT: Self = Self(0b1_0000_0000); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct SwapchainImageUsageFlagsANDROID(pub(crate) Flags); vk_bitflags_wrapped!(SwapchainImageUsageFlagsANDROID, Flags); impl SwapchainImageUsageFlagsANDROID { pub const SHARED: Self = Self(0b1); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct DebugReportFlagsEXT(pub(crate) Flags); vk_bitflags_wrapped!(DebugReportFlagsEXT, Flags); impl DebugReportFlagsEXT { @@ -615,9 +615,9 @@ impl DebugReportFlagsEXT { pub const ERROR: Self = Self(0b1000); pub const DEBUG: Self = Self(0b1_0000); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct ExternalMemoryHandleTypeFlagsNV(pub(crate) Flags); vk_bitflags_wrapped!(ExternalMemoryHandleTypeFlagsNV, Flags); impl ExternalMemoryHandleTypeFlagsNV { @@ -626,9 +626,9 @@ impl ExternalMemoryHandleTypeFlagsNV { pub const D3D11_IMAGE: Self = Self(0b100); pub const D3D11_IMAGE_KMT: Self = Self(0b1000); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct ExternalMemoryFeatureFlagsNV(pub(crate) Flags); vk_bitflags_wrapped!(ExternalMemoryFeatureFlagsNV, Flags); impl ExternalMemoryFeatureFlagsNV { @@ -636,9 +636,9 @@ impl ExternalMemoryFeatureFlagsNV { pub const EXPORTABLE: Self = Self(0b10); pub const IMPORTABLE: Self = Self(0b100); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct SubgroupFeatureFlags(pub(crate) Flags); vk_bitflags_wrapped!(SubgroupFeatureFlags, Flags); impl SubgroupFeatureFlags { @@ -659,9 +659,9 @@ impl SubgroupFeatureFlags { #[doc = "Quad subgroup operations"] pub const QUAD: Self = Self(0b1000_0000); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct IndirectCommandsLayoutUsageFlagsNV(pub(crate) Flags); vk_bitflags_wrapped!(IndirectCommandsLayoutUsageFlagsNV, Flags); impl IndirectCommandsLayoutUsageFlagsNV { @@ -669,29 +669,29 @@ impl IndirectCommandsLayoutUsageFlagsNV { pub const INDEXED_SEQUENCES: Self = Self(0b10); pub const UNORDERED_SEQUENCES: Self = Self(0b100); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct IndirectStateFlagsNV(pub(crate) Flags); vk_bitflags_wrapped!(IndirectStateFlagsNV, Flags); impl IndirectStateFlagsNV { pub const FLAG_FRONTFACE: Self = Self(0b1); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct PrivateDataSlotCreateFlags(pub(crate) Flags); vk_bitflags_wrapped!(PrivateDataSlotCreateFlags, Flags); impl PrivateDataSlotCreateFlags {} +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct DescriptorSetLayoutCreateFlags(pub(crate) Flags); vk_bitflags_wrapped!(DescriptorSetLayoutCreateFlags, Flags); impl DescriptorSetLayoutCreateFlags {} +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct ExternalMemoryHandleTypeFlags(pub(crate) Flags); vk_bitflags_wrapped!(ExternalMemoryHandleTypeFlags, Flags); impl ExternalMemoryHandleTypeFlags { @@ -703,9 +703,9 @@ impl ExternalMemoryHandleTypeFlags { pub const D3D12_HEAP: Self = Self(0b10_0000); pub const D3D12_RESOURCE: Self = Self(0b100_0000); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct ExternalMemoryFeatureFlags(pub(crate) Flags); vk_bitflags_wrapped!(ExternalMemoryFeatureFlags, Flags); impl ExternalMemoryFeatureFlags { @@ -713,9 +713,9 @@ impl ExternalMemoryFeatureFlags { pub const EXPORTABLE: Self = Self(0b10); pub const IMPORTABLE: Self = Self(0b100); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct ExternalSemaphoreHandleTypeFlags(pub(crate) Flags); vk_bitflags_wrapped!(ExternalSemaphoreHandleTypeFlags, Flags); impl ExternalSemaphoreHandleTypeFlags { @@ -726,26 +726,26 @@ impl ExternalSemaphoreHandleTypeFlags { pub const D3D11_FENCE: Self = Self::D3D12_FENCE; pub const SYNC_FD: Self = Self(0b1_0000); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct ExternalSemaphoreFeatureFlags(pub(crate) Flags); vk_bitflags_wrapped!(ExternalSemaphoreFeatureFlags, Flags); impl ExternalSemaphoreFeatureFlags { pub const EXPORTABLE: Self = Self(0b1); pub const IMPORTABLE: Self = Self(0b10); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct SemaphoreImportFlags(pub(crate) Flags); vk_bitflags_wrapped!(SemaphoreImportFlags, Flags); impl SemaphoreImportFlags { pub const TEMPORARY: Self = Self(0b1); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct ExternalFenceHandleTypeFlags(pub(crate) Flags); vk_bitflags_wrapped!(ExternalFenceHandleTypeFlags, Flags); impl ExternalFenceHandleTypeFlags { @@ -754,34 +754,34 @@ impl ExternalFenceHandleTypeFlags { pub const OPAQUE_WIN32_KMT: Self = Self(0b100); pub const SYNC_FD: Self = Self(0b1000); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct ExternalFenceFeatureFlags(pub(crate) Flags); vk_bitflags_wrapped!(ExternalFenceFeatureFlags, Flags); impl ExternalFenceFeatureFlags { pub const EXPORTABLE: Self = Self(0b1); pub const IMPORTABLE: Self = Self(0b10); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct FenceImportFlags(pub(crate) Flags); vk_bitflags_wrapped!(FenceImportFlags, Flags); impl FenceImportFlags { pub const TEMPORARY: Self = Self(0b1); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct SurfaceCounterFlagsEXT(pub(crate) Flags); vk_bitflags_wrapped!(SurfaceCounterFlagsEXT, Flags); impl SurfaceCounterFlagsEXT { pub const VBLANK: Self = Self(0b1); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct PeerMemoryFeatureFlags(pub(crate) Flags); vk_bitflags_wrapped!(PeerMemoryFeatureFlags, Flags); impl PeerMemoryFeatureFlags { @@ -794,18 +794,18 @@ impl PeerMemoryFeatureFlags { #[doc = "Can write with and access type/command"] pub const GENERIC_DST: Self = Self(0b1000); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct MemoryAllocateFlags(pub(crate) Flags); vk_bitflags_wrapped!(MemoryAllocateFlags, Flags); impl MemoryAllocateFlags { #[doc = "Force allocation on specific devices"] pub const DEVICE_MASK: Self = Self(0b1); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct DeviceGroupPresentModeFlagsKHR(pub(crate) Flags); vk_bitflags_wrapped!(DeviceGroupPresentModeFlagsKHR, Flags); impl DeviceGroupPresentModeFlagsKHR { @@ -818,21 +818,21 @@ impl DeviceGroupPresentModeFlagsKHR { #[doc = "Each physical device presents from local memory"] pub const LOCAL_MULTI_DEVICE: Self = Self(0b1000); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct SwapchainCreateFlagsKHR(pub(crate) Flags); vk_bitflags_wrapped!(SwapchainCreateFlagsKHR, Flags); impl SwapchainCreateFlagsKHR {} +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct SubpassDescriptionFlags(pub(crate) Flags); vk_bitflags_wrapped!(SubpassDescriptionFlags, Flags); impl SubpassDescriptionFlags {} +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct DebugUtilsMessageSeverityFlagsEXT(pub(crate) Flags); vk_bitflags_wrapped!(DebugUtilsMessageSeverityFlagsEXT, Flags); impl DebugUtilsMessageSeverityFlagsEXT { @@ -841,9 +841,9 @@ impl DebugUtilsMessageSeverityFlagsEXT { pub const WARNING: Self = Self(0b1_0000_0000); pub const ERROR: Self = Self(0b1_0000_0000_0000); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct DebugUtilsMessageTypeFlagsEXT(pub(crate) Flags); vk_bitflags_wrapped!(DebugUtilsMessageTypeFlagsEXT, Flags); impl DebugUtilsMessageTypeFlagsEXT { @@ -851,9 +851,9 @@ impl DebugUtilsMessageTypeFlagsEXT { pub const VALIDATION: Self = Self(0b10); pub const PERFORMANCE: Self = Self(0b100); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct DescriptorBindingFlags(pub(crate) Flags); vk_bitflags_wrapped!(DescriptorBindingFlags, Flags); impl DescriptorBindingFlags { @@ -862,17 +862,17 @@ impl DescriptorBindingFlags { pub const PARTIALLY_BOUND: Self = Self(0b100); pub const VARIABLE_DESCRIPTOR_COUNT: Self = Self(0b1000); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct ConditionalRenderingFlagsEXT(pub(crate) Flags); vk_bitflags_wrapped!(ConditionalRenderingFlagsEXT, Flags); impl ConditionalRenderingFlagsEXT { pub const INVERTED: Self = Self(0b1); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct ResolveModeFlags(pub(crate) Flags); vk_bitflags_wrapped!(ResolveModeFlags, Flags); impl ResolveModeFlags { @@ -882,9 +882,9 @@ impl ResolveModeFlags { pub const MIN: Self = Self(0b100); pub const MAX: Self = Self(0b1000); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct GeometryInstanceFlagsKHR(pub(crate) Flags); vk_bitflags_wrapped!(GeometryInstanceFlagsKHR, Flags); impl GeometryInstanceFlagsKHR { @@ -894,18 +894,18 @@ impl GeometryInstanceFlagsKHR { pub const FORCE_NO_OPAQUE: Self = Self(0b1000); pub const TRIANGLE_FRONT_COUNTERCLOCKWISE: Self = Self::TRIANGLE_FLIP_FACING; } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct GeometryFlagsKHR(pub(crate) Flags); vk_bitflags_wrapped!(GeometryFlagsKHR, Flags); impl GeometryFlagsKHR { pub const OPAQUE: Self = Self(0b1); pub const NO_DUPLICATE_ANY_HIT_INVOCATION: Self = Self(0b10); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct BuildAccelerationStructureFlagsKHR(pub(crate) Flags); vk_bitflags_wrapped!(BuildAccelerationStructureFlagsKHR, Flags); impl BuildAccelerationStructureFlagsKHR { @@ -915,23 +915,23 @@ impl BuildAccelerationStructureFlagsKHR { pub const PREFER_FAST_BUILD: Self = Self(0b1000); pub const LOW_MEMORY: Self = Self(0b1_0000); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct AccelerationStructureCreateFlagsKHR(pub(crate) Flags); vk_bitflags_wrapped!(AccelerationStructureCreateFlagsKHR, Flags); impl AccelerationStructureCreateFlagsKHR { pub const DEVICE_ADDRESS_CAPTURE_REPLAY: Self = Self(0b1); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct FramebufferCreateFlags(pub(crate) Flags); vk_bitflags_wrapped!(FramebufferCreateFlags, Flags); impl FramebufferCreateFlags {} +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct DeviceDiagnosticsConfigFlagsNV(pub(crate) Flags); vk_bitflags_wrapped!(DeviceDiagnosticsConfigFlagsNV, Flags); impl DeviceDiagnosticsConfigFlagsNV { @@ -940,9 +940,9 @@ impl DeviceDiagnosticsConfigFlagsNV { pub const ENABLE_AUTOMATIC_CHECKPOINTS: Self = Self(0b100); pub const ENABLE_SHADER_ERROR_REPORTING: Self = Self(0b1000); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct PipelineCreationFeedbackFlags(pub(crate) Flags); vk_bitflags_wrapped!(PipelineCreationFeedbackFlags, Flags); impl PipelineCreationFeedbackFlags { @@ -953,50 +953,50 @@ impl PipelineCreationFeedbackFlags { pub const BASE_PIPELINE_ACCELERATION: Self = Self(0b100); pub const BASE_PIPELINE_ACCELERATION_EXT: Self = Self::BASE_PIPELINE_ACCELERATION; } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct MemoryDecompressionMethodFlagsNV(pub(crate) Flags64); vk_bitflags_wrapped!(MemoryDecompressionMethodFlagsNV, Flags64); impl MemoryDecompressionMethodFlagsNV { pub const GDEFLATE_1_0: Self = Self(0b1); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct PerformanceCounterDescriptionFlagsKHR(pub(crate) Flags); vk_bitflags_wrapped!(PerformanceCounterDescriptionFlagsKHR, Flags); impl PerformanceCounterDescriptionFlagsKHR { pub const PERFORMANCE_IMPACTING: Self = Self(0b1); pub const CONCURRENTLY_IMPACTED: Self = Self(0b10); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct AcquireProfilingLockFlagsKHR(pub(crate) Flags); vk_bitflags_wrapped!(AcquireProfilingLockFlagsKHR, Flags); impl AcquireProfilingLockFlagsKHR {} +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct ShaderCorePropertiesFlagsAMD(pub(crate) Flags); vk_bitflags_wrapped!(ShaderCorePropertiesFlagsAMD, Flags); impl ShaderCorePropertiesFlagsAMD {} +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct ShaderModuleCreateFlags(pub(crate) Flags); vk_bitflags_wrapped!(ShaderModuleCreateFlags, Flags); impl ShaderModuleCreateFlags {} +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct PipelineCompilerControlFlagsAMD(pub(crate) Flags); vk_bitflags_wrapped!(PipelineCompilerControlFlagsAMD, Flags); impl PipelineCompilerControlFlagsAMD {} +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct ToolPurposeFlags(pub(crate) Flags); vk_bitflags_wrapped!(ToolPurposeFlags, Flags); impl ToolPurposeFlags { @@ -1011,9 +1011,9 @@ impl ToolPurposeFlags { pub const MODIFYING_FEATURES: Self = Self(0b1_0000); pub const MODIFYING_FEATURES_EXT: Self = Self::MODIFYING_FEATURES; } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct AccessFlags2(pub(crate) Flags64); vk_bitflags_wrapped!(AccessFlags2, Flags64); impl AccessFlags2 { @@ -1060,9 +1060,9 @@ impl AccessFlags2 { pub const SHADER_STORAGE_WRITE: Self = Self(0b100_0000_0000_0000_0000_0000_0000_0000_0000); pub const SHADER_STORAGE_WRITE_KHR: Self = Self::SHADER_STORAGE_WRITE; } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct PipelineStageFlags2(pub(crate) Flags64); vk_bitflags_wrapped!(PipelineStageFlags2, Flags64); impl PipelineStageFlags2 { @@ -1121,42 +1121,42 @@ impl PipelineStageFlags2 { Self(0b100_0000_0000_0000_0000_0000_0000_0000_0000_0000); pub const PRE_RASTERIZATION_SHADERS_KHR: Self = Self::PRE_RASTERIZATION_SHADERS; } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct SubmitFlags(pub(crate) Flags); vk_bitflags_wrapped!(SubmitFlags, Flags); impl SubmitFlags { pub const PROTECTED: Self = Self(0b1); pub const PROTECTED_KHR: Self = Self::PROTECTED; } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct EventCreateFlags(pub(crate) Flags); vk_bitflags_wrapped!(EventCreateFlags, Flags); impl EventCreateFlags {} +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct PipelineLayoutCreateFlags(pub(crate) Flags); vk_bitflags_wrapped!(PipelineLayoutCreateFlags, Flags); impl PipelineLayoutCreateFlags {} +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct PipelineColorBlendStateCreateFlags(pub(crate) Flags); vk_bitflags_wrapped!(PipelineColorBlendStateCreateFlags, Flags); impl PipelineColorBlendStateCreateFlags {} +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct PipelineDepthStencilStateCreateFlags(pub(crate) Flags); vk_bitflags_wrapped!(PipelineDepthStencilStateCreateFlags, Flags); impl PipelineDepthStencilStateCreateFlags {} +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct GraphicsPipelineLibraryFlagsEXT(pub(crate) Flags); vk_bitflags_wrapped!(GraphicsPipelineLibraryFlagsEXT, Flags); impl GraphicsPipelineLibraryFlagsEXT { @@ -1165,25 +1165,25 @@ impl GraphicsPipelineLibraryFlagsEXT { pub const FRAGMENT_SHADER: Self = Self(0b100); pub const FRAGMENT_OUTPUT_INTERFACE: Self = Self(0b1000); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct DeviceAddressBindingFlagsEXT(pub(crate) Flags); vk_bitflags_wrapped!(DeviceAddressBindingFlagsEXT, Flags); impl DeviceAddressBindingFlagsEXT { pub const INTERNAL_OBJECT: Self = Self(0b1); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct FrameBoundaryFlagsEXT(pub(crate) Flags); vk_bitflags_wrapped!(FrameBoundaryFlagsEXT, Flags); impl FrameBoundaryFlagsEXT { pub const FRAME_END: Self = Self(0b1); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct PresentScalingFlagsEXT(pub(crate) Flags); vk_bitflags_wrapped!(PresentScalingFlagsEXT, Flags); impl PresentScalingFlagsEXT { @@ -1191,9 +1191,9 @@ impl PresentScalingFlagsEXT { pub const ASPECT_RATIO_STRETCH: Self = Self(0b10); pub const STRETCH: Self = Self(0b100); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct PresentGravityFlagsEXT(pub(crate) Flags); vk_bitflags_wrapped!(PresentGravityFlagsEXT, Flags); impl PresentGravityFlagsEXT { @@ -1201,25 +1201,25 @@ impl PresentGravityFlagsEXT { pub const MAX: Self = Self(0b10); pub const CENTERED: Self = Self(0b100); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct PhysicalDeviceSchedulingControlsFlagsARM(pub(crate) Flags64); vk_bitflags_wrapped!(PhysicalDeviceSchedulingControlsFlagsARM, Flags64); impl PhysicalDeviceSchedulingControlsFlagsARM { pub const SHADER_CORE_COUNT: Self = Self(0b1); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct VideoCodecOperationFlagsKHR(pub(crate) Flags); vk_bitflags_wrapped!(VideoCodecOperationFlagsKHR, Flags); impl VideoCodecOperationFlagsKHR { pub const NONE: Self = Self(0); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct VideoChromaSubsamplingFlagsKHR(pub(crate) Flags); vk_bitflags_wrapped!(VideoChromaSubsamplingFlagsKHR, Flags); impl VideoChromaSubsamplingFlagsKHR { @@ -1229,9 +1229,9 @@ impl VideoChromaSubsamplingFlagsKHR { pub const TYPE_422: Self = Self(0b100); pub const TYPE_444: Self = Self(0b1000); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct VideoComponentBitDepthFlagsKHR(pub(crate) Flags); vk_bitflags_wrapped!(VideoComponentBitDepthFlagsKHR, Flags); impl VideoComponentBitDepthFlagsKHR { @@ -1240,26 +1240,26 @@ impl VideoComponentBitDepthFlagsKHR { pub const TYPE_10: Self = Self(0b100); pub const TYPE_12: Self = Self(0b1_0000); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct VideoCapabilityFlagsKHR(pub(crate) Flags); vk_bitflags_wrapped!(VideoCapabilityFlagsKHR, Flags); impl VideoCapabilityFlagsKHR { pub const PROTECTED_CONTENT: Self = Self(0b1); pub const SEPARATE_REFERENCE_IMAGES: Self = Self(0b10); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct VideoSessionCreateFlagsKHR(pub(crate) Flags); vk_bitflags_wrapped!(VideoSessionCreateFlagsKHR, Flags); impl VideoSessionCreateFlagsKHR { pub const PROTECTED_CONTENT: Self = Self(0b1); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct VideoDecodeH264PictureLayoutFlagsKHR(pub(crate) Flags); vk_bitflags_wrapped!(VideoDecodeH264PictureLayoutFlagsKHR, Flags); impl VideoDecodeH264PictureLayoutFlagsKHR { @@ -1267,17 +1267,17 @@ impl VideoDecodeH264PictureLayoutFlagsKHR { pub const INTERLACED_INTERLEAVED_LINES: Self = Self(0b1); pub const INTERLACED_SEPARATE_PLANES: Self = Self(0b10); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct VideoCodingControlFlagsKHR(pub(crate) Flags); vk_bitflags_wrapped!(VideoCodingControlFlagsKHR, Flags); impl VideoCodingControlFlagsKHR { pub const RESET: Self = Self(0b1); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct VideoDecodeUsageFlagsKHR(pub(crate) Flags); vk_bitflags_wrapped!(VideoDecodeUsageFlagsKHR, Flags); impl VideoDecodeUsageFlagsKHR { @@ -1286,24 +1286,24 @@ impl VideoDecodeUsageFlagsKHR { pub const OFFLINE: Self = Self(0b10); pub const STREAMING: Self = Self(0b100); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct VideoDecodeCapabilityFlagsKHR(pub(crate) Flags); vk_bitflags_wrapped!(VideoDecodeCapabilityFlagsKHR, Flags); impl VideoDecodeCapabilityFlagsKHR { pub const DPB_AND_OUTPUT_COINCIDE: Self = Self(0b1); pub const DPB_AND_OUTPUT_DISTINCT: Self = Self(0b10); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct VideoEncodeFlagsKHR(pub(crate) Flags); vk_bitflags_wrapped!(VideoEncodeFlagsKHR, Flags); impl VideoEncodeFlagsKHR {} +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct VideoEncodeUsageFlagsKHR(pub(crate) Flags); vk_bitflags_wrapped!(VideoEncodeUsageFlagsKHR, Flags); impl VideoEncodeUsageFlagsKHR { @@ -1313,9 +1313,9 @@ impl VideoEncodeUsageFlagsKHR { pub const RECORDING: Self = Self(0b100); pub const CONFERENCING: Self = Self(0b1000); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct VideoEncodeContentFlagsKHR(pub(crate) Flags); vk_bitflags_wrapped!(VideoEncodeContentFlagsKHR, Flags); impl VideoEncodeContentFlagsKHR { @@ -1324,18 +1324,18 @@ impl VideoEncodeContentFlagsKHR { pub const DESKTOP: Self = Self(0b10); pub const RENDERED: Self = Self(0b100); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct VideoEncodeCapabilityFlagsKHR(pub(crate) Flags); vk_bitflags_wrapped!(VideoEncodeCapabilityFlagsKHR, Flags); impl VideoEncodeCapabilityFlagsKHR { pub const PRECEDING_EXTERNALLY_ENCODED_BYTES: Self = Self(0b1); pub const INSUFFICIENTSTREAM_BUFFER_RANGE_DETECTION: Self = Self(0b10); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct VideoEncodeFeedbackFlagsKHR(pub(crate) Flags); vk_bitflags_wrapped!(VideoEncodeFeedbackFlagsKHR, Flags); impl VideoEncodeFeedbackFlagsKHR { @@ -1343,9 +1343,9 @@ impl VideoEncodeFeedbackFlagsKHR { pub const BITSTREAM_BYTES_WRITTEN: Self = Self(0b10); pub const BITSTREAM_HAS_OVERRIDES: Self = Self(0b100); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct VideoEncodeRateControlModeFlagsKHR(pub(crate) Flags); vk_bitflags_wrapped!(VideoEncodeRateControlModeFlagsKHR, Flags); impl VideoEncodeRateControlModeFlagsKHR { @@ -1354,9 +1354,9 @@ impl VideoEncodeRateControlModeFlagsKHR { pub const CBR: Self = Self(0b10); pub const VBR: Self = Self(0b100); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct VideoEncodeH264CapabilityFlagsKHR(pub(crate) Flags); vk_bitflags_wrapped!(VideoEncodeH264CapabilityFlagsKHR, Flags); impl VideoEncodeH264CapabilityFlagsKHR { @@ -1370,9 +1370,9 @@ impl VideoEncodeH264CapabilityFlagsKHR { pub const PER_SLICE_CONSTANT_QP: Self = Self(0b1000_0000); pub const GENERATE_PREFIX_NALU: Self = Self(0b1_0000_0000); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct VideoEncodeH264StdFlagsKHR(pub(crate) Flags); vk_bitflags_wrapped!(VideoEncodeH264StdFlagsKHR, Flags); impl VideoEncodeH264StdFlagsKHR { @@ -1397,9 +1397,9 @@ impl VideoEncodeH264StdFlagsKHR { pub const SLICE_QP_DELTA: Self = Self(0b1000_0000_0000_0000_0000); pub const DIFFERENT_SLICE_QP_DELTA: Self = Self(0b1_0000_0000_0000_0000_0000); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct VideoEncodeH264RateControlFlagsKHR(pub(crate) Flags); vk_bitflags_wrapped!(VideoEncodeH264RateControlFlagsKHR, Flags); impl VideoEncodeH264RateControlFlagsKHR { @@ -1409,23 +1409,23 @@ impl VideoEncodeH264RateControlFlagsKHR { pub const REFERENCE_PATTERN_DYADIC: Self = Self(0b1000); pub const TEMPORAL_LAYER_PATTERN_DYADIC: Self = Self(0b1_0000); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct HostImageCopyFlagsEXT(pub(crate) Flags); vk_bitflags_wrapped!(HostImageCopyFlagsEXT, Flags); impl HostImageCopyFlagsEXT { pub const MEMCPY: Self = Self(0b1); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct ImageFormatConstraintsFlagsFUCHSIA(pub(crate) Flags); vk_bitflags_wrapped!(ImageFormatConstraintsFlagsFUCHSIA, Flags); impl ImageFormatConstraintsFlagsFUCHSIA {} +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct ImageConstraintsInfoFlagsFUCHSIA(pub(crate) Flags); vk_bitflags_wrapped!(ImageConstraintsInfoFlagsFUCHSIA, Flags); impl ImageConstraintsInfoFlagsFUCHSIA { @@ -1435,9 +1435,9 @@ impl ImageConstraintsInfoFlagsFUCHSIA { pub const CPU_WRITE_OFTEN: Self = Self(0b1000); pub const PROTECTED_OPTIONAL: Self = Self(0b1_0000); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct FormatFeatureFlags2(pub(crate) Flags64); vk_bitflags_wrapped!(FormatFeatureFlags2, Flags64); impl FormatFeatureFlags2 { @@ -1505,9 +1505,9 @@ impl FormatFeatureFlags2 { Self(0b10_0000_0000_0000_0000_0000_0000_0000_0000); pub const SAMPLED_IMAGE_DEPTH_COMPARISON_KHR: Self = Self::SAMPLED_IMAGE_DEPTH_COMPARISON; } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct RenderingFlags(pub(crate) Flags); vk_bitflags_wrapped!(RenderingFlags, Flags); impl RenderingFlags { @@ -1519,9 +1519,9 @@ impl RenderingFlags { pub const RESUMING: Self = Self(0b100); pub const RESUMING_KHR: Self = Self::RESUMING; } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct VideoEncodeH265CapabilityFlagsKHR(pub(crate) Flags); vk_bitflags_wrapped!(VideoEncodeH265CapabilityFlagsKHR, Flags); impl VideoEncodeH265CapabilityFlagsKHR { @@ -1536,9 +1536,9 @@ impl VideoEncodeH265CapabilityFlagsKHR { pub const MULTIPLE_TILES_PER_SLICE_SEGMENT: Self = Self(0b1_0000_0000); pub const MULTIPLE_SLICE_SEGMENTS_PER_TILE: Self = Self(0b10_0000_0000); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct VideoEncodeH265StdFlagsKHR(pub(crate) Flags); vk_bitflags_wrapped!(VideoEncodeH265StdFlagsKHR, Flags); impl VideoEncodeH265StdFlagsKHR { @@ -1564,9 +1564,9 @@ impl VideoEncodeH265StdFlagsKHR { pub const SLICE_QP_DELTA: Self = Self(0b1000_0000_0000_0000_0000); pub const DIFFERENT_SLICE_QP_DELTA: Self = Self(0b1_0000_0000_0000_0000_0000); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct VideoEncodeH265RateControlFlagsKHR(pub(crate) Flags); vk_bitflags_wrapped!(VideoEncodeH265RateControlFlagsKHR, Flags); impl VideoEncodeH265RateControlFlagsKHR { @@ -1576,9 +1576,9 @@ impl VideoEncodeH265RateControlFlagsKHR { pub const REFERENCE_PATTERN_DYADIC: Self = Self(0b1000); pub const TEMPORAL_SUB_LAYER_PATTERN_DYADIC: Self = Self(0b1_0000); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct VideoEncodeH265CtbSizeFlagsKHR(pub(crate) Flags); vk_bitflags_wrapped!(VideoEncodeH265CtbSizeFlagsKHR, Flags); impl VideoEncodeH265CtbSizeFlagsKHR { @@ -1586,9 +1586,9 @@ impl VideoEncodeH265CtbSizeFlagsKHR { pub const TYPE_32: Self = Self(0b10); pub const TYPE_64: Self = Self(0b100); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct VideoEncodeH265TransformBlockSizeFlagsKHR(pub(crate) Flags); vk_bitflags_wrapped!(VideoEncodeH265TransformBlockSizeFlagsKHR, Flags); impl VideoEncodeH265TransformBlockSizeFlagsKHR { @@ -1597,9 +1597,9 @@ impl VideoEncodeH265TransformBlockSizeFlagsKHR { pub const TYPE_16: Self = Self(0b100); pub const TYPE_32: Self = Self(0b1000); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct ExportMetalObjectTypeFlagsEXT(pub(crate) Flags); vk_bitflags_wrapped!(ExportMetalObjectTypeFlagsEXT, Flags); impl ExportMetalObjectTypeFlagsEXT { @@ -1610,15 +1610,15 @@ impl ExportMetalObjectTypeFlagsEXT { pub const METAL_IOSURFACE: Self = Self(0b1_0000); pub const METAL_SHARED_EVENT: Self = Self(0b10_0000); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct InstanceCreateFlags(pub(crate) Flags); vk_bitflags_wrapped!(InstanceCreateFlags, Flags); impl InstanceCreateFlags {} +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct ImageCompressionFlagsEXT(pub(crate) Flags); vk_bitflags_wrapped!(ImageCompressionFlagsEXT, Flags); impl ImageCompressionFlagsEXT { @@ -1627,9 +1627,9 @@ impl ImageCompressionFlagsEXT { pub const FIXED_RATE_EXPLICIT: Self = Self(0b10); pub const DISABLED: Self = Self(0b100); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct ImageCompressionFixedRateFlagsEXT(pub(crate) Flags); vk_bitflags_wrapped!(ImageCompressionFixedRateFlagsEXT, Flags); impl ImageCompressionFixedRateFlagsEXT { @@ -1659,9 +1659,9 @@ impl ImageCompressionFixedRateFlagsEXT { pub const TYPE_23BPC: Self = Self(0b100_0000_0000_0000_0000_0000); pub const TYPE_24BPC: Self = Self(0b1000_0000_0000_0000_0000_0000); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct OpticalFlowGridSizeFlagsNV(pub(crate) Flags); vk_bitflags_wrapped!(OpticalFlowGridSizeFlagsNV, Flags); impl OpticalFlowGridSizeFlagsNV { @@ -1671,9 +1671,9 @@ impl OpticalFlowGridSizeFlagsNV { pub const TYPE_4X4: Self = Self(0b100); pub const TYPE_8X8: Self = Self(0b1000); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct OpticalFlowUsageFlagsNV(pub(crate) Flags); vk_bitflags_wrapped!(OpticalFlowUsageFlagsNV, Flags); impl OpticalFlowUsageFlagsNV { @@ -1684,9 +1684,9 @@ impl OpticalFlowUsageFlagsNV { pub const COST: Self = Self(0b1000); pub const GLOBAL_FLOW: Self = Self(0b1_0000); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct OpticalFlowSessionCreateFlagsNV(pub(crate) Flags); vk_bitflags_wrapped!(OpticalFlowSessionCreateFlagsNV, Flags); impl OpticalFlowSessionCreateFlagsNV { @@ -1696,17 +1696,17 @@ impl OpticalFlowSessionCreateFlagsNV { pub const ALLOW_REGIONS: Self = Self(0b1000); pub const BOTH_DIRECTIONS: Self = Self(0b1_0000); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct OpticalFlowExecuteFlagsNV(pub(crate) Flags); vk_bitflags_wrapped!(OpticalFlowExecuteFlagsNV, Flags); impl OpticalFlowExecuteFlagsNV { pub const DISABLE_TEMPORAL_HINTS: Self = Self(0b1); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct BuildMicromapFlagsEXT(pub(crate) Flags); vk_bitflags_wrapped!(BuildMicromapFlagsEXT, Flags); impl BuildMicromapFlagsEXT { @@ -1714,49 +1714,49 @@ impl BuildMicromapFlagsEXT { pub const PREFER_FAST_BUILD: Self = Self(0b10); pub const ALLOW_COMPACTION: Self = Self(0b100); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct MicromapCreateFlagsEXT(pub(crate) Flags); vk_bitflags_wrapped!(MicromapCreateFlagsEXT, Flags); impl MicromapCreateFlagsEXT { pub const DEVICE_ADDRESS_CAPTURE_REPLAY: Self = Self(0b1); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct IndirectCommandsLayoutUsageFlagsEXT(pub(crate) Flags); vk_bitflags_wrapped!(IndirectCommandsLayoutUsageFlagsEXT, Flags); impl IndirectCommandsLayoutUsageFlagsEXT { pub const EXPLICIT_PREPROCESS: Self = Self(0b1); pub const UNORDERED_SEQUENCES: Self = Self(0b10); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct IndirectCommandsInputModeFlagsEXT(pub(crate) Flags); vk_bitflags_wrapped!(IndirectCommandsInputModeFlagsEXT, Flags); impl IndirectCommandsInputModeFlagsEXT { pub const VULKAN_INDEX_BUFFER: Self = Self(0b1); pub const DXGI_INDEX_BUFFER: Self = Self(0b10); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct ShaderCreateFlagsEXT(pub(crate) Flags); vk_bitflags_wrapped!(ShaderCreateFlagsEXT, Flags); impl ShaderCreateFlagsEXT { pub const LINK_STAGE: Self = Self(0b1); } +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct MemoryUnmapFlagsKHR(pub(crate) Flags); vk_bitflags_wrapped!(MemoryUnmapFlagsKHR, Flags); impl MemoryUnmapFlagsKHR {} +#[doc = ""] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct WaylandSurfaceCreateFlagsKHR(pub(crate) Flags); vk_bitflags_wrapped!(WaylandSurfaceCreateFlagsKHR, Flags); impl WaylandSurfaceCreateFlagsKHR {} diff --git a/ash/src/vk/constants.rs b/ash/src/vk/constants.rs index a46e34f8e..9a55dd55b 100644 --- a/ash/src/vk/constants.rs +++ b/ash/src/vk/constants.rs @@ -1,31 +1,61 @@ use super::definitions::*; +#[doc = "Provided by VK_VERSION_1_0"] pub const MAX_PHYSICAL_DEVICE_NAME_SIZE: usize = 256; +#[doc = "Provided by VK_VERSION_1_0"] pub const UUID_SIZE: usize = 16; +#[doc = "Provided by VK_VERSION_1_1"] pub const LUID_SIZE: usize = 8; +#[doc = "Provided by VK_VERSION_1_0"] pub const MAX_EXTENSION_NAME_SIZE: usize = 256; +#[doc = "Provided by VK_VERSION_1_0"] pub const MAX_DESCRIPTION_SIZE: usize = 256; +#[doc = "Provided by VK_VERSION_1_0"] pub const MAX_MEMORY_TYPES: usize = 32; #[doc = "The maximum number of unique memory heaps, each of which supporting 1 or more memory types"] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] pub const MAX_MEMORY_HEAPS: usize = 16; +#[doc = "Provided by VK_VERSION_1_0"] pub const LOD_CLAMP_NONE: f32 = 1000.00; +#[doc = "Provided by VK_VERSION_1_0"] pub const REMAINING_MIP_LEVELS: u32 = !0; +#[doc = "Provided by VK_VERSION_1_0"] pub const REMAINING_ARRAY_LAYERS: u32 = !0; +#[doc = "Provided by VK_EXT_image_sliced_view_of_3d"] pub const REMAINING_3D_SLICES_EXT: u32 = !0; +#[doc = "Provided by VK_VERSION_1_0"] pub const WHOLE_SIZE: u64 = !0; +#[doc = "Provided by VK_VERSION_1_0"] pub const ATTACHMENT_UNUSED: u32 = !0; +#[doc = "Provided by VK_VERSION_1_0"] pub const TRUE: Bool32 = 1; +#[doc = "Provided by VK_VERSION_1_0"] pub const FALSE: Bool32 = 0; +#[doc = "Provided by VK_VERSION_1_0"] pub const QUEUE_FAMILY_IGNORED: u32 = !0; +#[doc = "Provided by VK_VERSION_1_1"] pub const QUEUE_FAMILY_EXTERNAL: u32 = !1; +#[doc = "Provided by VK_EXT_queue_family_foreign"] pub const QUEUE_FAMILY_FOREIGN_EXT: u32 = !2; +#[doc = "Provided by VK_VERSION_1_0"] pub const SUBPASS_EXTERNAL: u32 = !0; +#[doc = "Provided by VK_VERSION_1_1"] pub const MAX_DEVICE_GROUP_SIZE: usize = 32; +#[doc = "Provided by VK_VERSION_1_2"] pub const MAX_DRIVER_NAME_SIZE: usize = 256; +#[doc = "Provided by VK_VERSION_1_2"] pub const MAX_DRIVER_INFO_SIZE: usize = 256; +#[doc = "Provided by VK_KHR_ray_tracing_pipeline"] pub const SHADER_UNUSED_KHR: u32 = !0; +#[doc = "Provided by VK_KHR_global_priority"] pub const MAX_GLOBAL_PRIORITY_SIZE_KHR: usize = 16; +#[doc = "Provided by VK_EXT_shader_module_identifier"] pub const MAX_SHADER_MODULE_IDENTIFIER_SIZE_EXT: usize = 32; +#[doc = "Provided by VK_KHR_pipeline_binary"] pub const MAX_PIPELINE_BINARY_KEY_SIZE_KHR: usize = 32; +#[doc = "Provided by VK_KHR_video_decode_av1"] pub const MAX_VIDEO_AV1_REFERENCES_PER_FRAME_KHR: usize = 7; +#[doc = "Provided by VK_AMDX_shader_enqueue"] +#[cfg(feature = "provisional")] pub const SHADER_INDEX_UNUSED_AMDX: u32 = !0; pub const SHADER_UNUSED_NV: u32 = SHADER_UNUSED_KHR; diff --git a/ash/src/vk/definitions.rs b/ash/src/vk/definitions.rs index b0f3dbcd4..3e96aa275 100644 --- a/ash/src/vk/definitions.rs +++ b/ash/src/vk/definitions.rs @@ -12,499 +12,683 @@ use super::{ use core::ffi::*; use core::fmt; use core::marker::PhantomData; -#[deprecated = "This define is deprecated. VK_MAKE_API_VERSION should be used instead."] #[doc = ""] +#[doc = ""] +#[doc = "Provided by TODO"] +#[deprecated = "This define is deprecated. VK_MAKE_API_VERSION should be used instead."] pub const fn make_version(major: u32, minor: u32, patch: u32) -> u32 { ((major) << 22) | ((minor) << 12) | (patch) } -#[deprecated = "This define is deprecated. VK_API_VERSION_MAJOR should be used instead."] #[doc = ""] +#[doc = ""] +#[doc = "Provided by TODO"] +#[deprecated = "This define is deprecated. VK_API_VERSION_MAJOR should be used instead."] pub const fn version_major(version: u32) -> u32 { (version) >> 22 } -#[deprecated = "This define is deprecated. VK_API_VERSION_MINOR should be used instead."] #[doc = ""] +#[doc = ""] +#[doc = "Provided by TODO"] +#[deprecated = "This define is deprecated. VK_API_VERSION_MINOR should be used instead."] pub const fn version_minor(version: u32) -> u32 { ((version) >> 12) & 0x3ffu32 } -#[deprecated = "This define is deprecated. VK_API_VERSION_PATCH should be used instead."] #[doc = ""] +#[doc = ""] +#[doc = "Provided by TODO"] +#[deprecated = "This define is deprecated. VK_API_VERSION_PATCH should be used instead."] pub const fn version_patch(version: u32) -> u32 { (version) & 0xfffu32 } #[doc = ""] +#[doc = ""] +#[doc = "Provided by TODO"] pub const fn make_api_version(variant: u32, major: u32, minor: u32, patch: u32) -> u32 { ((variant) << 29) | ((major) << 22) | ((minor) << 12) | (patch) } #[doc = ""] +#[doc = ""] +#[doc = "Provided by TODO"] pub const fn api_version_variant(version: u32) -> u32 { (version) >> 29 } #[doc = ""] +#[doc = ""] +#[doc = "Provided by TODO"] pub const fn api_version_major(version: u32) -> u32 { ((version) >> 22) & 0x7fu32 } #[doc = ""] +#[doc = ""] +#[doc = "Provided by TODO"] pub const fn api_version_minor(version: u32) -> u32 { ((version) >> 12) & 0x3ffu32 } #[doc = ""] +#[doc = ""] +#[doc = "Provided by TODO"] pub const fn api_version_patch(version: u32) -> u32 { (version) & 0xfffu32 } #[doc = ""] +#[doc = ""] +#[doc = "Provided by TODO"] pub const API_VERSION_1_0: u32 = make_api_version(0, 1, 0, 0); #[doc = ""] +#[doc = ""] +#[doc = "Provided by TODO"] pub const API_VERSION_1_1: u32 = make_api_version(0, 1, 1, 0); #[doc = ""] +#[doc = ""] +#[doc = "Provided by TODO"] pub const API_VERSION_1_2: u32 = make_api_version(0, 1, 2, 0); #[doc = ""] +#[doc = ""] +#[doc = "Provided by TODO"] pub const API_VERSION_1_3: u32 = make_api_version(0, 1, 3, 0); #[doc = ""] +#[doc = ""] +#[doc = "Provided by TODO"] pub const HEADER_VERSION: u32 = 296; #[doc = ""] +#[doc = ""] +#[doc = "Provided by TODO"] pub const HEADER_VERSION_COMPLETE: u32 = make_api_version(0, 1, 3, HEADER_VERSION); #[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] pub type SampleMask = u32; #[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] pub type Bool32 = u32; #[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] pub type Flags = u32; #[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_3, VK_KHR_synchronization2"] pub type Flags64 = u64; #[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] pub type DeviceSize = u64; #[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] pub type DeviceAddress = u64; +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct QueryPoolCreateFlags(pub(crate) Flags); vk_bitflags_wrapped!(QueryPoolCreateFlags, Flags); +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct PipelineDynamicStateCreateFlags(pub(crate) Flags); vk_bitflags_wrapped!(PipelineDynamicStateCreateFlags, Flags); +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct PipelineMultisampleStateCreateFlags(pub(crate) Flags); vk_bitflags_wrapped!(PipelineMultisampleStateCreateFlags, Flags); +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct PipelineRasterizationStateCreateFlags(pub(crate) Flags); vk_bitflags_wrapped!(PipelineRasterizationStateCreateFlags, Flags); +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct PipelineViewportStateCreateFlags(pub(crate) Flags); vk_bitflags_wrapped!(PipelineViewportStateCreateFlags, Flags); +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct PipelineTessellationStateCreateFlags(pub(crate) Flags); vk_bitflags_wrapped!(PipelineTessellationStateCreateFlags, Flags); +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct PipelineInputAssemblyStateCreateFlags(pub(crate) Flags); vk_bitflags_wrapped!(PipelineInputAssemblyStateCreateFlags, Flags); +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct PipelineVertexInputStateCreateFlags(pub(crate) Flags); vk_bitflags_wrapped!(PipelineVertexInputStateCreateFlags, Flags); +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct BufferViewCreateFlags(pub(crate) Flags); vk_bitflags_wrapped!(BufferViewCreateFlags, Flags); +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct DeviceCreateFlags(pub(crate) Flags); vk_bitflags_wrapped!(DeviceCreateFlags, Flags); +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct DescriptorPoolResetFlags(pub(crate) Flags); vk_bitflags_wrapped!(DescriptorPoolResetFlags, Flags); +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_1"] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct DescriptorUpdateTemplateCreateFlags(pub(crate) Flags); vk_bitflags_wrapped!(DescriptorUpdateTemplateCreateFlags, Flags); +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_ray_tracing_motion_blur"] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct AccelerationStructureMotionInfoFlagsNV(pub(crate) Flags); vk_bitflags_wrapped!(AccelerationStructureMotionInfoFlagsNV, Flags); +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_ray_tracing_motion_blur"] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct AccelerationStructureMotionInstanceFlagsNV(pub(crate) Flags); vk_bitflags_wrapped!(AccelerationStructureMotionInstanceFlagsNV, Flags); +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_LUNARG_direct_driver_loading"] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct DirectDriverLoadingFlagsLUNARG(pub(crate) Flags); vk_bitflags_wrapped!(DirectDriverLoadingFlagsLUNARG, Flags); +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_display"] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct DisplayModeCreateFlagsKHR(pub(crate) Flags); vk_bitflags_wrapped!(DisplayModeCreateFlagsKHR, Flags); +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_display"] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct DisplaySurfaceCreateFlagsKHR(pub(crate) Flags); vk_bitflags_wrapped!(DisplaySurfaceCreateFlagsKHR, Flags); +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_android_surface"] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct AndroidSurfaceCreateFlagsKHR(pub(crate) Flags); vk_bitflags_wrapped!(AndroidSurfaceCreateFlagsKHR, Flags); +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NN_vi_surface"] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct ViSurfaceCreateFlagsNN(pub(crate) Flags); vk_bitflags_wrapped!(ViSurfaceCreateFlagsNN, Flags); +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_win32_surface"] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct Win32SurfaceCreateFlagsKHR(pub(crate) Flags); vk_bitflags_wrapped!(Win32SurfaceCreateFlagsKHR, Flags); +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_xlib_surface"] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct XlibSurfaceCreateFlagsKHR(pub(crate) Flags); vk_bitflags_wrapped!(XlibSurfaceCreateFlagsKHR, Flags); +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_xcb_surface"] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct XcbSurfaceCreateFlagsKHR(pub(crate) Flags); vk_bitflags_wrapped!(XcbSurfaceCreateFlagsKHR, Flags); +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_directfb_surface"] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct DirectFBSurfaceCreateFlagsEXT(pub(crate) Flags); vk_bitflags_wrapped!(DirectFBSurfaceCreateFlagsEXT, Flags); +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_MVK_ios_surface"] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct IOSSurfaceCreateFlagsMVK(pub(crate) Flags); vk_bitflags_wrapped!(IOSSurfaceCreateFlagsMVK, Flags); +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_MVK_macos_surface"] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct MacOSSurfaceCreateFlagsMVK(pub(crate) Flags); vk_bitflags_wrapped!(MacOSSurfaceCreateFlagsMVK, Flags); +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_metal_surface"] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct MetalSurfaceCreateFlagsEXT(pub(crate) Flags); vk_bitflags_wrapped!(MetalSurfaceCreateFlagsEXT, Flags); +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_FUCHSIA_imagepipe_surface"] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct ImagePipeSurfaceCreateFlagsFUCHSIA(pub(crate) Flags); vk_bitflags_wrapped!(ImagePipeSurfaceCreateFlagsFUCHSIA, Flags); +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_GGP_stream_descriptor_surface"] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct StreamDescriptorSurfaceCreateFlagsGGP(pub(crate) Flags); vk_bitflags_wrapped!(StreamDescriptorSurfaceCreateFlagsGGP, Flags); +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_headless_surface"] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct HeadlessSurfaceCreateFlagsEXT(pub(crate) Flags); vk_bitflags_wrapped!(HeadlessSurfaceCreateFlagsEXT, Flags); +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_QNX_screen_surface"] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct ScreenSurfaceCreateFlagsQNX(pub(crate) Flags); vk_bitflags_wrapped!(ScreenSurfaceCreateFlagsQNX, Flags); +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_1"] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct CommandPoolTrimFlags(pub(crate) Flags); vk_bitflags_wrapped!(CommandPoolTrimFlags, Flags); +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_viewport_swizzle"] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct PipelineViewportSwizzleStateCreateFlagsNV(pub(crate) Flags); vk_bitflags_wrapped!(PipelineViewportSwizzleStateCreateFlagsNV, Flags); +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_discard_rectangles"] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct PipelineDiscardRectangleStateCreateFlagsEXT(pub(crate) Flags); vk_bitflags_wrapped!(PipelineDiscardRectangleStateCreateFlagsEXT, Flags); +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_fragment_coverage_to_color"] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct PipelineCoverageToColorStateCreateFlagsNV(pub(crate) Flags); vk_bitflags_wrapped!(PipelineCoverageToColorStateCreateFlagsNV, Flags); +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_framebuffer_mixed_samples"] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct PipelineCoverageModulationStateCreateFlagsNV(pub(crate) Flags); vk_bitflags_wrapped!(PipelineCoverageModulationStateCreateFlagsNV, Flags); +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_coverage_reduction_mode"] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct PipelineCoverageReductionStateCreateFlagsNV(pub(crate) Flags); vk_bitflags_wrapped!(PipelineCoverageReductionStateCreateFlagsNV, Flags); +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_validation_cache"] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct ValidationCacheCreateFlagsEXT(pub(crate) Flags); vk_bitflags_wrapped!(ValidationCacheCreateFlagsEXT, Flags); +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_debug_utils"] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct DebugUtilsMessengerCreateFlagsEXT(pub(crate) Flags); vk_bitflags_wrapped!(DebugUtilsMessengerCreateFlagsEXT, Flags); +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_debug_utils"] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct DebugUtilsMessengerCallbackDataFlagsEXT(pub(crate) Flags); vk_bitflags_wrapped!(DebugUtilsMessengerCallbackDataFlagsEXT, Flags); +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_device_memory_report"] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct DeviceMemoryReportFlagsEXT(pub(crate) Flags); vk_bitflags_wrapped!(DeviceMemoryReportFlagsEXT, Flags); +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_conservative_rasterization"] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct PipelineRasterizationConservativeStateCreateFlagsEXT(pub(crate) Flags); vk_bitflags_wrapped!(PipelineRasterizationConservativeStateCreateFlagsEXT, Flags); +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_transform_feedback"] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct PipelineRasterizationStateStreamCreateFlagsEXT(pub(crate) Flags); vk_bitflags_wrapped!(PipelineRasterizationStateStreamCreateFlagsEXT, Flags); +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_depth_clip_enable"] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct PipelineRasterizationDepthClipStateCreateFlagsEXT(pub(crate) Flags); vk_bitflags_wrapped!(PipelineRasterizationDepthClipStateCreateFlagsEXT, Flags); +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_video_queue"] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct VideoSessionParametersCreateFlagsKHR(pub(crate) Flags); vk_bitflags_wrapped!(VideoSessionParametersCreateFlagsKHR, Flags); +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_video_queue"] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct VideoBeginCodingFlagsKHR(pub(crate) Flags); vk_bitflags_wrapped!(VideoBeginCodingFlagsKHR, Flags); +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_video_queue"] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct VideoEndCodingFlagsKHR(pub(crate) Flags); vk_bitflags_wrapped!(VideoEndCodingFlagsKHR, Flags); +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_video_decode_queue"] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct VideoDecodeFlagsKHR(pub(crate) Flags); vk_bitflags_wrapped!(VideoDecodeFlagsKHR, Flags); +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_video_encode_queue"] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] pub struct VideoEncodeRateControlFlagsKHR(pub(crate) Flags); vk_bitflags_wrapped!(VideoEncodeRateControlFlagsKHR, Flags); define_handle!( Instance, INSTANCE, - doc = "" + "Provided by VK_VERSION_1_0", + "", ); define_handle!( PhysicalDevice, PHYSICAL_DEVICE, - doc = - "" + "Provided by VK_VERSION_1_0", + "", ); define_handle!( Device, DEVICE, - doc = "" + "Provided by VK_VERSION_1_0", + "", ); define_handle!( Queue, QUEUE, - doc = "" + "Provided by VK_VERSION_1_0", + "", ); define_handle!( CommandBuffer, COMMAND_BUFFER, - doc = - "" + "Provided by VK_VERSION_1_0", + "", ); handle_nondispatchable!( DeviceMemory, DEVICE_MEMORY, - doc = "" + "Provided by VK_VERSION_1_0", + "", ); handle_nondispatchable!( CommandPool, COMMAND_POOL, - doc = "" + "Provided by VK_VERSION_1_0", + "", ); handle_nondispatchable!( Buffer, BUFFER, - doc = "" + "Provided by VK_VERSION_1_0", + "", ); handle_nondispatchable!( BufferView, BUFFER_VIEW, - doc = "" + "Provided by VK_VERSION_1_0", + "", ); handle_nondispatchable!( Image, IMAGE, - doc = "" + "Provided by VK_VERSION_1_0", + "", ); handle_nondispatchable!( ImageView, IMAGE_VIEW, - doc = "" + "Provided by VK_VERSION_1_0", + "", ); handle_nondispatchable!( ShaderModule, SHADER_MODULE, - doc = "" + "Provided by VK_VERSION_1_0", + "", ); handle_nondispatchable!( Pipeline, PIPELINE, - doc = "" + "Provided by VK_VERSION_1_0", + "", ); handle_nondispatchable!( PipelineLayout, PIPELINE_LAYOUT, - doc = - "" + "Provided by VK_VERSION_1_0", + "", ); handle_nondispatchable!( Sampler, SAMPLER, - doc = "" + "Provided by VK_VERSION_1_0", + "", ); handle_nondispatchable!( DescriptorSet, DESCRIPTOR_SET, - doc = - "" + "Provided by VK_VERSION_1_0", + "", ); -handle_nondispatchable ! (DescriptorSetLayout , DESCRIPTOR_SET_LAYOUT , doc = "") ; +handle_nondispatchable ! (DescriptorSetLayout , DESCRIPTOR_SET_LAYOUT , "Provided by VK_VERSION_1_0" , "" ,) ; handle_nondispatchable!( DescriptorPool, DESCRIPTOR_POOL, - doc = - "" + "Provided by VK_VERSION_1_0", + "", ); handle_nondispatchable!( Fence, FENCE, - doc = "" + "Provided by VK_VERSION_1_0", + "", ); handle_nondispatchable!( Semaphore, SEMAPHORE, - doc = "" + "Provided by VK_VERSION_1_0", + "", ); handle_nondispatchable!( Event, EVENT, - doc = "" + "Provided by VK_VERSION_1_0", + "", ); handle_nondispatchable!( QueryPool, QUERY_POOL, - doc = "" + "Provided by VK_VERSION_1_0", + "", ); handle_nondispatchable!( Framebuffer, FRAMEBUFFER, - doc = "" + "Provided by VK_VERSION_1_0", + "", ); handle_nondispatchable!( RenderPass, RENDER_PASS, - doc = "" + "Provided by VK_VERSION_1_0", + "", ); handle_nondispatchable!( PipelineCache, PIPELINE_CACHE, - doc = - "" + "Provided by VK_VERSION_1_0", + "", +); +handle_nondispatchable!( + PipelineBinaryKHR, + PIPELINE_BINARY_KHR, + "Provided by VK_KHR_pipeline_binary", + "", +); +handle_nondispatchable ! (IndirectCommandsLayoutNV , INDIRECT_COMMANDS_LAYOUT_NV , "Provided by VK_NV_device_generated_commands" , "" ,) ; +handle_nondispatchable ! (IndirectCommandsLayoutEXT , INDIRECT_COMMANDS_LAYOUT_EXT , "Provided by VK_EXT_device_generated_commands" , "" ,) ; +handle_nondispatchable ! (IndirectExecutionSetEXT , INDIRECT_EXECUTION_SET_EXT , "Provided by VK_EXT_device_generated_commands" , "" ,) ; +handle_nondispatchable ! (DescriptorUpdateTemplate , DESCRIPTOR_UPDATE_TEMPLATE , "Provided by VK_VERSION_1_1" , "" ,) ; +handle_nondispatchable ! (SamplerYcbcrConversion , SAMPLER_YCBCR_CONVERSION , "Provided by VK_VERSION_1_1" , "" ,) ; +handle_nondispatchable!( + ValidationCacheEXT, + VALIDATION_CACHE_EXT, + "Provided by VK_EXT_validation_cache", + "", +); +handle_nondispatchable ! (AccelerationStructureKHR , ACCELERATION_STRUCTURE_KHR , "Provided by VK_KHR_acceleration_structure" , "" ,) ; +handle_nondispatchable ! (AccelerationStructureNV , ACCELERATION_STRUCTURE_NV , "Provided by VK_NV_ray_tracing" , "" ,) ; +handle_nondispatchable ! (PerformanceConfigurationINTEL , PERFORMANCE_CONFIGURATION_INTEL , "Provided by VK_INTEL_performance_query" , "" ,) ; +handle_nondispatchable ! (BufferCollectionFUCHSIA , BUFFER_COLLECTION_FUCHSIA , "Provided by VK_FUCHSIA_buffer_collection" , "" ,) ; +handle_nondispatchable ! (DeferredOperationKHR , DEFERRED_OPERATION_KHR , "Provided by VK_KHR_deferred_host_operations" , "" ,) ; +handle_nondispatchable!( + PrivateDataSlot, + PRIVATE_DATA_SLOT, + "Provided by VK_VERSION_1_3", + "", ); -handle_nondispatchable ! (PipelineBinaryKHR , PIPELINE_BINARY_KHR , doc = "") ; -handle_nondispatchable ! (IndirectCommandsLayoutNV , INDIRECT_COMMANDS_LAYOUT_NV , doc = "") ; -handle_nondispatchable ! (IndirectCommandsLayoutEXT , INDIRECT_COMMANDS_LAYOUT_EXT , doc = "") ; -handle_nondispatchable ! (IndirectExecutionSetEXT , INDIRECT_EXECUTION_SET_EXT , doc = "") ; -handle_nondispatchable ! (DescriptorUpdateTemplate , DESCRIPTOR_UPDATE_TEMPLATE , doc = "") ; -handle_nondispatchable ! (SamplerYcbcrConversion , SAMPLER_YCBCR_CONVERSION , doc = "") ; -handle_nondispatchable ! (ValidationCacheEXT , VALIDATION_CACHE_EXT , doc = "") ; -handle_nondispatchable ! (AccelerationStructureKHR , ACCELERATION_STRUCTURE_KHR , doc = "") ; -handle_nondispatchable ! (AccelerationStructureNV , ACCELERATION_STRUCTURE_NV , doc = "") ; -handle_nondispatchable ! (PerformanceConfigurationINTEL , PERFORMANCE_CONFIGURATION_INTEL , doc = "") ; -handle_nondispatchable ! (BufferCollectionFUCHSIA , BUFFER_COLLECTION_FUCHSIA , doc = "") ; -handle_nondispatchable ! (DeferredOperationKHR , DEFERRED_OPERATION_KHR , doc = "") ; -handle_nondispatchable ! (PrivateDataSlot , PRIVATE_DATA_SLOT , doc = "") ; handle_nondispatchable!( CuModuleNVX, CU_MODULE_NVX, - doc = "" + "Provided by VK_NVX_binary_import", + "", ); handle_nondispatchable!( CuFunctionNVX, CU_FUNCTION_NVX, - doc = - "" + "Provided by VK_NVX_binary_import", + "", ); -handle_nondispatchable ! (OpticalFlowSessionNV , OPTICAL_FLOW_SESSION_NV , doc = "") ; +handle_nondispatchable ! (OpticalFlowSessionNV , OPTICAL_FLOW_SESSION_NV , "Provided by VK_NV_optical_flow" , "" ,) ; handle_nondispatchable!( MicromapEXT, MICROMAP_EXT, - doc = "" + "Provided by VK_EXT_opacity_micromap", + "", ); handle_nondispatchable!( ShaderEXT, SHADER_EXT, - doc = "" + "Provided by VK_EXT_shader_object", + "", ); handle_nondispatchable!( DisplayKHR, DISPLAY_KHR, - doc = "" + "Provided by VK_KHR_display", + "", ); handle_nondispatchable!( DisplayModeKHR, DISPLAY_MODE_KHR, - doc = - "" + "Provided by VK_KHR_display", + "", ); handle_nondispatchable!( SurfaceKHR, SURFACE_KHR, - doc = "" + "Provided by VK_KHR_surface", + "", ); handle_nondispatchable!( SwapchainKHR, SWAPCHAIN_KHR, - doc = "" + "Provided by VK_KHR_swapchain", + "", ); -handle_nondispatchable ! (DebugReportCallbackEXT , DEBUG_REPORT_CALLBACK_EXT , doc = "") ; -handle_nondispatchable ! (DebugUtilsMessengerEXT , DEBUG_UTILS_MESSENGER_EXT , doc = "") ; -handle_nondispatchable ! (VideoSessionKHR , VIDEO_SESSION_KHR , doc = "") ; -handle_nondispatchable ! (VideoSessionParametersKHR , VIDEO_SESSION_PARAMETERS_KHR , doc = "") ; -#[allow(non_camel_case_types)] +handle_nondispatchable ! (DebugReportCallbackEXT , DEBUG_REPORT_CALLBACK_EXT , "Provided by VK_EXT_debug_report" , "" ,) ; +handle_nondispatchable ! (DebugUtilsMessengerEXT , DEBUG_UTILS_MESSENGER_EXT , "Provided by VK_EXT_debug_utils" , "" ,) ; +handle_nondispatchable!( + VideoSessionKHR, + VIDEO_SESSION_KHR, + "Provided by VK_KHR_video_queue", + "", +); +handle_nondispatchable ! (VideoSessionParametersKHR , VIDEO_SESSION_PARAMETERS_KHR , "Provided by VK_KHR_video_queue" , "" ,) ; #[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] +#[allow(non_camel_case_types)] pub type PFN_vkInternalAllocationNotification = Option< unsafe extern "system" fn( p_user_data: *mut c_void, @@ -513,8 +697,10 @@ pub type PFN_vkInternalAllocationNotification = Option< allocation_scope: SystemAllocationScope, ), >; -#[allow(non_camel_case_types)] #[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] +#[allow(non_camel_case_types)] pub type PFN_vkInternalFreeNotification = Option< unsafe extern "system" fn( p_user_data: *mut c_void, @@ -523,8 +709,10 @@ pub type PFN_vkInternalFreeNotification = Option< allocation_scope: SystemAllocationScope, ), >; -#[allow(non_camel_case_types)] #[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] +#[allow(non_camel_case_types)] pub type PFN_vkReallocationFunction = Option< unsafe extern "system" fn( p_user_data: *mut c_void, @@ -534,8 +722,10 @@ pub type PFN_vkReallocationFunction = Option< allocation_scope: SystemAllocationScope, ) -> *mut c_void, >; -#[allow(non_camel_case_types)] #[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] +#[allow(non_camel_case_types)] pub type PFN_vkAllocationFunction = Option< unsafe extern "system" fn( p_user_data: *mut c_void, @@ -544,15 +734,21 @@ pub type PFN_vkAllocationFunction = Option< allocation_scope: SystemAllocationScope, ) -> *mut c_void, >; -#[allow(non_camel_case_types)] #[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] +#[allow(non_camel_case_types)] pub type PFN_vkFreeFunction = Option; -#[allow(non_camel_case_types)] #[doc = ""] -pub type PFN_vkVoidFunction = Option; +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] +pub type PFN_vkVoidFunction = Option; #[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_debug_report"] +#[allow(non_camel_case_types)] pub type PFN_vkDebugReportCallbackEXT = Option< unsafe extern "system" fn( flags: DebugReportFlagsEXT, @@ -565,8 +761,10 @@ pub type PFN_vkDebugReportCallbackEXT = Option< p_user_data: *mut c_void, ) -> Bool32, >; -#[allow(non_camel_case_types)] #[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_debug_utils"] +#[allow(non_camel_case_types)] pub type PFN_vkDebugUtilsMessengerCallbackEXT = Option< unsafe extern "system" fn( message_severity: DebugUtilsMessageSeverityFlagsEXT, @@ -575,23 +773,29 @@ pub type PFN_vkDebugUtilsMessengerCallbackEXT = Option< p_user_data: *mut c_void, ) -> Bool32, >; -#[allow(non_camel_case_types)] #[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_device_memory_report"] +#[allow(non_camel_case_types)] pub type PFN_vkDeviceMemoryReportCallbackEXT = Option< unsafe extern "system" fn( p_callback_data: *const DeviceMemoryReportCallbackDataEXT<'_>, p_user_data: *mut c_void, ), >; -#[allow(non_camel_case_types)] #[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_LUNARG_direct_driver_loading"] +#[allow(non_camel_case_types)] pub type PFN_vkGetInstanceProcAddrLUNARG = Option< unsafe extern "system" fn(instance: Instance, p_name: *const c_char) -> PFN_vkVoidFunction, >; +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct BaseOutStructure<'a> { pub s_type: StructureType, @@ -610,10 +814,12 @@ impl ::core::default::Default for BaseOutStructure<'_> { } } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct BaseInStructure<'a> { pub s_type: StructureType, @@ -632,10 +838,12 @@ impl ::core::default::Default for BaseInStructure<'_> { } } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default, PartialEq, Eq, Hash)] -#[doc = ""] #[must_use] pub struct Offset2D { pub x: i32, @@ -653,10 +861,12 @@ impl Offset2D { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default, PartialEq, Eq, Hash)] -#[doc = ""] #[must_use] pub struct Offset3D { pub x: i32, @@ -680,10 +890,12 @@ impl Offset3D { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default, PartialEq, Eq, Hash)] -#[doc = ""] #[must_use] pub struct Extent2D { pub width: u32, @@ -701,10 +913,12 @@ impl Extent2D { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default, PartialEq, Eq, Hash)] -#[doc = ""] #[must_use] pub struct Extent3D { pub width: u32, @@ -728,10 +942,12 @@ impl Extent3D { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct Viewport { pub x: f32, @@ -773,10 +989,12 @@ impl Viewport { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default, PartialEq, Eq, Hash)] -#[doc = ""] #[must_use] pub struct Rect2D { pub offset: Offset2D, @@ -794,10 +1012,12 @@ impl Rect2D { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default, PartialEq, Eq, Hash)] -#[doc = ""] #[must_use] pub struct ClearRect { pub rect: Rect2D, @@ -821,10 +1041,12 @@ impl ClearRect { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct ComponentMapping { pub r: ComponentSwizzle, @@ -854,9 +1076,11 @@ impl ComponentMapping { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceProperties { pub api_version: u32, @@ -954,9 +1178,11 @@ impl PhysicalDeviceProperties { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ExtensionProperties { pub extension_name: [c_char; MAX_EXTENSION_NAME_SIZE], @@ -998,9 +1224,11 @@ impl ExtensionProperties { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct LayerProperties { pub layer_name: [c_char; MAX_EXTENSION_NAME_SIZE], @@ -1064,10 +1292,12 @@ impl LayerProperties { wrap_c_str_slice_until_nul(&self.description) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ApplicationInfo<'a> { pub s_type: StructureType, @@ -1142,9 +1372,11 @@ impl<'a> ApplicationInfo<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct AllocationCallbacks { pub p_user_data: *mut c_void, @@ -1229,10 +1461,12 @@ impl AllocationCallbacks { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct DeviceQueueCreateInfo<'a> { pub s_type: StructureType, @@ -1331,10 +1565,12 @@ impl<'a> DeviceQueueCreateInfo<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct DeviceCreateInfo<'a> { pub s_type: StructureType, @@ -1455,10 +1691,12 @@ impl<'a> DeviceCreateInfo<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct InstanceCreateInfo<'a> { pub s_type: StructureType, @@ -1561,10 +1799,12 @@ impl<'a> InstanceCreateInfo<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct QueueFamilyProperties { pub queue_flags: QueueFlags, @@ -1597,9 +1837,11 @@ impl QueueFamilyProperties { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceMemoryProperties { pub memory_type_count: u32, @@ -1651,10 +1893,12 @@ impl PhysicalDeviceMemoryProperties { &self.memory_heaps[..self.memory_heap_count as _] } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct MemoryAllocateInfo<'a> { pub s_type: StructureType, @@ -1737,10 +1981,12 @@ impl<'a> MemoryAllocateInfo<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct MemoryRequirements { pub size: DeviceSize, @@ -1764,10 +2010,12 @@ impl MemoryRequirements { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct SparseImageFormatProperties { pub aspect_mask: ImageAspectFlags, @@ -1791,10 +2039,12 @@ impl SparseImageFormatProperties { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct SparseImageMemoryRequirements { pub format_properties: SparseImageFormatProperties, @@ -1830,10 +2080,12 @@ impl SparseImageMemoryRequirements { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct MemoryType { pub property_flags: MemoryPropertyFlags, @@ -1851,10 +2103,12 @@ impl MemoryType { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct MemoryHeap { pub size: DeviceSize, @@ -1872,10 +2126,12 @@ impl MemoryHeap { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct MappedMemoryRange<'a> { pub s_type: StructureType, @@ -1920,10 +2176,12 @@ impl<'a> MappedMemoryRange<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct FormatProperties { pub linear_tiling_features: FormatFeatureFlags, @@ -1947,10 +2205,12 @@ impl FormatProperties { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct ImageFormatProperties { pub max_extent: Extent3D, @@ -1986,10 +2246,12 @@ impl ImageFormatProperties { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct DescriptorBufferInfo { pub buffer: Buffer, @@ -2013,10 +2275,12 @@ impl DescriptorBufferInfo { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct DescriptorImageInfo { pub sampler: Sampler, @@ -2040,10 +2304,12 @@ impl DescriptorImageInfo { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct WriteDescriptorSet<'a> { pub s_type: StructureType, @@ -2171,10 +2437,12 @@ impl<'a> WriteDescriptorSet<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct CopyDescriptorSet<'a> { pub s_type: StructureType, @@ -2247,10 +2515,12 @@ impl<'a> CopyDescriptorSet<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_maintenance5"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct BufferUsageFlags2CreateInfoKHR<'a> { pub s_type: StructureType, @@ -2285,10 +2555,12 @@ impl<'a> BufferUsageFlags2CreateInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct BufferCreateInfo<'a> { pub s_type: StructureType, @@ -2395,10 +2667,12 @@ impl<'a> BufferCreateInfo<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct BufferViewCreateInfo<'a> { pub s_type: StructureType, @@ -2508,10 +2782,12 @@ impl<'a> BufferViewCreateInfo<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct ImageSubresource { pub aspect_mask: ImageAspectFlags, @@ -2535,10 +2811,12 @@ impl ImageSubresource { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct ImageSubresourceLayers { pub aspect_mask: ImageAspectFlags, @@ -2568,10 +2846,12 @@ impl ImageSubresourceLayers { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct ImageSubresourceRange { pub aspect_mask: ImageAspectFlags, @@ -2607,10 +2887,12 @@ impl ImageSubresourceRange { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct MemoryBarrier<'a> { pub s_type: StructureType, @@ -2648,10 +2930,12 @@ impl<'a> MemoryBarrier<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct BufferMemoryBarrier<'a> { pub s_type: StructureType, @@ -2772,10 +3056,12 @@ impl<'a> BufferMemoryBarrier<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ImageMemoryBarrier<'a> { pub s_type: StructureType, @@ -2900,10 +3186,12 @@ impl<'a> ImageMemoryBarrier<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ImageCreateInfo<'a> { pub s_type: StructureType, @@ -3059,10 +3347,12 @@ impl<'a> ImageCreateInfo<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct SubresourceLayout { pub offset: DeviceSize, @@ -3098,10 +3388,12 @@ impl SubresourceLayout { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ImageViewCreateInfo<'a> { pub s_type: StructureType, @@ -3215,10 +3507,12 @@ impl<'a> ImageViewCreateInfo<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct BufferCopy { pub src_offset: DeviceSize, @@ -3242,10 +3536,12 @@ impl BufferCopy { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct SparseMemoryBind { pub resource_offset: DeviceSize, @@ -3281,10 +3577,12 @@ impl SparseMemoryBind { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct SparseImageMemoryBind { pub subresource: ImageSubresource, @@ -3326,10 +3624,12 @@ impl SparseImageMemoryBind { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct SparseBufferMemoryBindInfo<'a> { pub buffer: Buffer, @@ -3363,10 +3663,12 @@ impl<'a> SparseBufferMemoryBindInfo<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct SparseImageOpaqueMemoryBindInfo<'a> { pub image: Image, @@ -3400,10 +3702,12 @@ impl<'a> SparseImageOpaqueMemoryBindInfo<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct SparseImageMemoryBindInfo<'a> { pub image: Image, @@ -3437,10 +3741,12 @@ impl<'a> SparseImageMemoryBindInfo<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct BindSparseInfo<'a> { pub s_type: StructureType, @@ -3562,10 +3868,12 @@ impl<'a> BindSparseInfo<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct ImageCopy { pub src_subresource: ImageSubresourceLayers, @@ -3601,10 +3909,12 @@ impl ImageCopy { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ImageBlit { pub src_subresource: ImageSubresourceLayers, @@ -3645,10 +3955,12 @@ impl ImageBlit { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct BufferImageCopy { pub buffer_offset: DeviceSize, @@ -3690,10 +4002,12 @@ impl BufferImageCopy { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_copy_memory_indirect"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct CopyMemoryIndirectCommandNV { pub src_address: DeviceAddress, @@ -3717,10 +4031,12 @@ impl CopyMemoryIndirectCommandNV { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_copy_memory_indirect"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct CopyMemoryToImageIndirectCommandNV { pub src_address: DeviceAddress, @@ -3762,10 +4078,12 @@ impl CopyMemoryToImageIndirectCommandNV { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct ImageResolve { pub src_subresource: ImageSubresourceLayers, @@ -3801,10 +4119,12 @@ impl ImageResolve { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ShaderModuleCreateInfo<'a> { pub s_type: StructureType, @@ -3897,10 +4217,12 @@ impl<'a> ShaderModuleCreateInfo<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct DescriptorSetLayoutBinding<'a> { pub binding: u32, @@ -3953,10 +4275,12 @@ impl<'a> DescriptorSetLayoutBinding<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct DescriptorSetLayoutCreateInfo<'a> { pub s_type: StructureType, @@ -4051,10 +4375,12 @@ impl<'a> DescriptorSetLayoutCreateInfo<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct DescriptorPoolSize { pub ty: DescriptorType, @@ -4072,10 +4398,12 @@ impl DescriptorPoolSize { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct DescriptorPoolCreateInfo<'a> { pub s_type: StructureType, @@ -4174,10 +4502,12 @@ impl<'a> DescriptorPoolCreateInfo<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct DescriptorSetAllocateInfo<'a> { pub s_type: StructureType, @@ -4269,10 +4599,12 @@ impl<'a> DescriptorSetAllocateInfo<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct SpecializationMapEntry { pub constant_id: u32, @@ -4296,10 +4628,12 @@ impl SpecializationMapEntry { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct SpecializationInfo<'a> { pub map_entry_count: u32, @@ -4336,10 +4670,12 @@ impl<'a> SpecializationInfo<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PipelineShaderStageCreateInfo<'a> { pub s_type: StructureType, @@ -4460,10 +4796,12 @@ impl<'a> PipelineShaderStageCreateInfo<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ComputePipelineCreateInfo<'a> { pub s_type: StructureType, @@ -4573,10 +4911,12 @@ impl<'a> ComputePipelineCreateInfo<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_device_generated_commands_compute"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ComputePipelineIndirectBufferInfoNV<'a> { pub s_type: StructureType, @@ -4625,10 +4965,12 @@ impl<'a> ComputePipelineIndirectBufferInfoNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_maintenance5"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PipelineCreateFlags2CreateInfoKHR<'a> { pub s_type: StructureType, @@ -4663,10 +5005,12 @@ impl<'a> PipelineCreateFlags2CreateInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct VertexInputBindingDescription { pub binding: u32, @@ -4690,10 +5034,12 @@ impl VertexInputBindingDescription { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct VertexInputAttributeDescription { pub location: u32, @@ -4723,10 +5069,12 @@ impl VertexInputAttributeDescription { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PipelineVertexInputStateCreateInfo<'a> { pub s_type: StructureType, @@ -4837,10 +5185,12 @@ impl<'a> PipelineVertexInputStateCreateInfo<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PipelineInputAssemblyStateCreateInfo<'a> { pub s_type: StructureType, @@ -4885,10 +5235,12 @@ impl<'a> PipelineInputAssemblyStateCreateInfo<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PipelineTessellationStateCreateInfo<'a> { pub s_type: StructureType, @@ -4980,10 +5332,12 @@ impl<'a> PipelineTessellationStateCreateInfo<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PipelineViewportStateCreateInfo<'a> { pub s_type: StructureType, @@ -5098,10 +5452,12 @@ impl<'a> PipelineViewportStateCreateInfo<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PipelineRasterizationStateCreateInfo<'a> { pub s_type: StructureType, @@ -5256,10 +5612,12 @@ impl<'a> PipelineRasterizationStateCreateInfo<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PipelineMultisampleStateCreateInfo<'a> { pub s_type: StructureType, @@ -5395,10 +5753,12 @@ impl<'a> PipelineMultisampleStateCreateInfo<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct PipelineColorBlendAttachmentState { pub blend_enable: Bool32, @@ -5452,10 +5812,12 @@ impl PipelineColorBlendAttachmentState { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PipelineColorBlendStateCreateInfo<'a> { pub s_type: StructureType, @@ -5571,10 +5933,12 @@ impl<'a> PipelineColorBlendStateCreateInfo<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PipelineDynamicStateCreateInfo<'a> { pub s_type: StructureType, @@ -5615,10 +5979,12 @@ impl<'a> PipelineDynamicStateCreateInfo<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct StencilOpState { pub fail_op: StencilOp, @@ -5666,10 +6032,12 @@ impl StencilOpState { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PipelineDepthStencilStateCreateInfo<'a> { pub s_type: StructureType, @@ -5763,10 +6131,12 @@ impl<'a> PipelineDepthStencilStateCreateInfo<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct GraphicsPipelineCreateInfo<'a> { pub s_type: StructureType, @@ -5980,10 +6350,12 @@ impl<'a> GraphicsPipelineCreateInfo<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PipelineCacheCreateInfo<'a> { pub s_type: StructureType, @@ -6024,10 +6396,12 @@ impl<'a> PipelineCacheCreateInfo<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PipelineCacheHeaderVersionOne { pub header_size: u32, @@ -6075,10 +6449,12 @@ impl PipelineCacheHeaderVersionOne { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct PushConstantRange { pub stage_flags: ShaderStageFlags, @@ -6102,10 +6478,12 @@ impl PushConstantRange { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_pipeline_binary"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PipelineBinaryCreateInfoKHR<'a> { pub s_type: StructureType, @@ -6156,10 +6534,12 @@ impl<'a> PipelineBinaryCreateInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_pipeline_binary"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PipelineBinaryHandlesInfoKHR<'a> { pub s_type: StructureType, @@ -6193,10 +6573,12 @@ impl<'a> PipelineBinaryHandlesInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_pipeline_binary"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PipelineBinaryDataKHR<'a> { pub data_size: usize, @@ -6223,10 +6605,12 @@ impl<'a> PipelineBinaryDataKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_pipeline_binary"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PipelineBinaryKeysAndDataKHR<'a> { pub binary_count: u32, @@ -6267,10 +6651,12 @@ impl<'a> PipelineBinaryKeysAndDataKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_pipeline_binary"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PipelineBinaryKeyKHR<'a> { pub s_type: StructureType, @@ -6308,10 +6694,12 @@ impl<'a> PipelineBinaryKeyKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_pipeline_binary"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PipelineBinaryInfoKHR<'a> { pub s_type: StructureType, @@ -6348,10 +6736,12 @@ impl<'a> PipelineBinaryInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_pipeline_binary"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ReleaseCapturedPipelineDataInfoKHR<'a> { pub s_type: StructureType, @@ -6382,10 +6772,12 @@ impl<'a> ReleaseCapturedPipelineDataInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_pipeline_binary"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PipelineBinaryDataInfoKHR<'a> { pub s_type: StructureType, @@ -6416,10 +6808,12 @@ impl<'a> PipelineBinaryDataInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_pipeline_binary"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PipelineCreateInfoKHR<'a> { pub s_type: StructureType, @@ -6442,10 +6836,12 @@ unsafe impl<'a> TaggedStructure for PipelineCreateInfoKHR<'a> { const STRUCTURE_TYPE: StructureType = StructureType::PIPELINE_CREATE_INFO_KHR; } impl<'a> PipelineCreateInfoKHR<'a> {} +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PipelineLayoutCreateInfo<'a> { pub s_type: StructureType, @@ -6503,10 +6899,12 @@ impl<'a> PipelineLayoutCreateInfo<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct SamplerCreateInfo<'a> { pub s_type: StructureType, @@ -6687,10 +7085,12 @@ impl<'a> SamplerCreateInfo<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct CommandPoolCreateInfo<'a> { pub s_type: StructureType, @@ -6728,10 +7128,12 @@ impl<'a> CommandPoolCreateInfo<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct CommandBufferAllocateInfo<'a> { pub s_type: StructureType, @@ -6776,10 +7178,12 @@ impl<'a> CommandBufferAllocateInfo<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct CommandBufferInheritanceInfo<'a> { pub s_type: StructureType, @@ -6899,10 +7303,12 @@ impl<'a> CommandBufferInheritanceInfo<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct CommandBufferBeginInfo<'a> { pub s_type: StructureType, @@ -6994,9 +7400,11 @@ impl<'a> CommandBufferBeginInfo<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct RenderPassBeginInfo<'a> { pub s_type: StructureType, @@ -7113,9 +7521,11 @@ impl<'a> RenderPassBeginInfo<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[derive(Copy, Clone)] -#[doc = ""] pub union ClearColorValue { pub float32: [f32; 4], pub int32: [i32; 4], @@ -7127,10 +7537,12 @@ impl ::core::default::Default for ClearColorValue { unsafe { ::core::mem::zeroed() } } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct ClearDepthStencilValue { pub depth: f32, @@ -7148,9 +7560,11 @@ impl ClearDepthStencilValue { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[derive(Copy, Clone)] -#[doc = ""] pub union ClearValue { pub color: ClearColorValue, pub depth_stencil: ClearDepthStencilValue, @@ -7161,9 +7575,11 @@ impl ::core::default::Default for ClearValue { unsafe { ::core::mem::zeroed() } } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct ClearAttachment { pub aspect_mask: ImageAspectFlags, @@ -7197,10 +7613,12 @@ impl ClearAttachment { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct AttachmentDescription { pub flags: AttachmentDescriptionFlags, @@ -7260,10 +7678,12 @@ impl AttachmentDescription { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct AttachmentReference { pub attachment: u32, @@ -7281,10 +7701,12 @@ impl AttachmentReference { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct SubpassDescription<'a> { pub flags: SubpassDescriptionFlags, @@ -7363,10 +7785,12 @@ impl<'a> SubpassDescription<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct SubpassDependency { pub src_subpass: u32, @@ -7414,10 +7838,12 @@ impl SubpassDependency { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct RenderPassCreateInfo<'a> { pub s_type: StructureType, @@ -7529,10 +7955,12 @@ impl<'a> RenderPassCreateInfo<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct EventCreateInfo<'a> { pub s_type: StructureType, @@ -7608,10 +8036,12 @@ impl<'a> EventCreateInfo<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct FenceCreateInfo<'a> { pub s_type: StructureType, @@ -7687,10 +8117,12 @@ impl<'a> FenceCreateInfo<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceFeatures { pub robust_buffer_access: Bool32, @@ -8063,10 +8495,12 @@ impl PhysicalDeviceFeatures { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceSparseProperties { pub residency_standard2_d_block_shape: Bool32, @@ -8112,10 +8546,12 @@ impl PhysicalDeviceSparseProperties { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceLimits { pub max_image_dimension1_d: u32, @@ -9002,10 +9438,12 @@ impl PhysicalDeviceLimits { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct SemaphoreCreateInfo<'a> { pub s_type: StructureType, @@ -9084,10 +9522,12 @@ impl<'a> SemaphoreCreateInfo<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct QueryPoolCreateInfo<'a> { pub s_type: StructureType, @@ -9187,10 +9627,12 @@ impl<'a> QueryPoolCreateInfo<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct FramebufferCreateInfo<'a> { pub s_type: StructureType, @@ -9315,10 +9757,12 @@ impl<'a> FramebufferCreateInfo<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct DrawIndirectCommand { pub vertex_count: u32, @@ -9348,10 +9792,12 @@ impl DrawIndirectCommand { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct DrawIndexedIndirectCommand { pub index_count: u32, @@ -9387,10 +9833,12 @@ impl DrawIndexedIndirectCommand { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct DispatchIndirectCommand { pub x: u32, @@ -9414,10 +9862,12 @@ impl DispatchIndirectCommand { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_multi_draw"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct MultiDrawInfoEXT { pub first_vertex: u32, @@ -9435,10 +9885,12 @@ impl MultiDrawInfoEXT { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_multi_draw"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct MultiDrawIndexedInfoEXT { pub first_index: u32, @@ -9462,10 +9914,12 @@ impl MultiDrawIndexedInfoEXT { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_0"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct SubmitInfo<'a> { pub s_type: StructureType, @@ -9572,10 +10026,12 @@ impl<'a> SubmitInfo<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_display"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct DisplayPropertiesKHR<'a> { pub display: DisplayKHR, @@ -9649,10 +10105,12 @@ impl<'a> DisplayPropertiesKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_display"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct DisplayPlanePropertiesKHR { pub current_display: DisplayKHR, @@ -9670,10 +10128,12 @@ impl DisplayPlanePropertiesKHR { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_display"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct DisplayModeParametersKHR { pub visible_region: Extent2D, @@ -9691,10 +10151,12 @@ impl DisplayModeParametersKHR { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_display"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct DisplayModePropertiesKHR { pub display_mode: DisplayModeKHR, @@ -9712,10 +10174,12 @@ impl DisplayModePropertiesKHR { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_display"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct DisplayModeCreateInfoKHR<'a> { pub s_type: StructureType, @@ -9753,10 +10217,12 @@ impl<'a> DisplayModeCreateInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_display"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct DisplayPlaneCapabilitiesKHR { pub supported_alpha: DisplayPlaneAlphaFlagsKHR, @@ -9816,10 +10282,12 @@ impl DisplayPlaneCapabilitiesKHR { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_display"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct DisplaySurfaceCreateInfoKHR<'a> { pub s_type: StructureType, @@ -9899,10 +10367,12 @@ impl<'a> DisplaySurfaceCreateInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_display_swapchain"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct DisplayPresentInfoKHR<'a> { pub s_type: StructureType, @@ -9948,10 +10418,12 @@ impl<'a> DisplayPresentInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_surface"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct SurfaceCapabilitiesKHR { pub min_image_count: u32, @@ -10020,10 +10492,12 @@ impl SurfaceCapabilitiesKHR { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_android_surface"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct AndroidSurfaceCreateInfoKHR<'a> { pub s_type: StructureType, @@ -10061,10 +10535,12 @@ impl<'a> AndroidSurfaceCreateInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NN_vi_surface"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ViSurfaceCreateInfoNN<'a> { pub s_type: StructureType, @@ -10102,10 +10578,12 @@ impl<'a> ViSurfaceCreateInfoNN<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_wayland_surface"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct WaylandSurfaceCreateInfoKHR<'a> { pub s_type: StructureType, @@ -10150,10 +10628,12 @@ impl<'a> WaylandSurfaceCreateInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_win32_surface"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct Win32SurfaceCreateInfoKHR<'a> { pub s_type: StructureType, @@ -10198,10 +10678,12 @@ impl<'a> Win32SurfaceCreateInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_xlib_surface"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct XlibSurfaceCreateInfoKHR<'a> { pub s_type: StructureType, @@ -10246,10 +10728,12 @@ impl<'a> XlibSurfaceCreateInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_xcb_surface"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct XcbSurfaceCreateInfoKHR<'a> { pub s_type: StructureType, @@ -10294,10 +10778,12 @@ impl<'a> XcbSurfaceCreateInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_directfb_surface"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct DirectFBSurfaceCreateInfoEXT<'a> { pub s_type: StructureType, @@ -10342,10 +10828,12 @@ impl<'a> DirectFBSurfaceCreateInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_FUCHSIA_imagepipe_surface"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ImagePipeSurfaceCreateInfoFUCHSIA<'a> { pub s_type: StructureType, @@ -10383,10 +10871,12 @@ impl<'a> ImagePipeSurfaceCreateInfoFUCHSIA<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_GGP_stream_descriptor_surface"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct StreamDescriptorSurfaceCreateInfoGGP<'a> { pub s_type: StructureType, @@ -10424,10 +10914,12 @@ impl<'a> StreamDescriptorSurfaceCreateInfoGGP<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_QNX_screen_surface"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ScreenSurfaceCreateInfoQNX<'a> { pub s_type: StructureType, @@ -10472,10 +10964,12 @@ impl<'a> ScreenSurfaceCreateInfoQNX<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_surface"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default, PartialEq, Eq, Hash)] -#[doc = ""] #[must_use] pub struct SurfaceFormatKHR { pub format: Format, @@ -10493,10 +10987,12 @@ impl SurfaceFormatKHR { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_swapchain"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct SwapchainCreateInfoKHR<'a> { pub s_type: StructureType, @@ -10679,10 +11175,12 @@ impl<'a> SwapchainCreateInfoKHR<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_swapchain"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PresentInfoKHR<'a> { pub s_type: StructureType, @@ -10787,9 +11285,11 @@ impl<'a> PresentInfoKHR<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_debug_report"] #[repr(C)] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct DebugReportCallbackCreateInfoEXT<'a> { pub s_type: StructureType, @@ -10847,10 +11347,12 @@ impl<'a> DebugReportCallbackCreateInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_validation_flags"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ValidationFlagsEXT<'a> { pub s_type: StructureType, @@ -10888,10 +11390,12 @@ impl<'a> ValidationFlagsEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_validation_features"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ValidationFeaturesEXT<'a> { pub s_type: StructureType, @@ -10944,10 +11448,12 @@ impl<'a> ValidationFeaturesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_layer_settings"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct LayerSettingsCreateInfoEXT<'a> { pub s_type: StructureType, @@ -10982,10 +11488,12 @@ impl<'a> LayerSettingsCreateInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_layer_settings"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct LayerSettingEXT<'a> { pub p_layer_name: *const c_char, @@ -11049,10 +11557,12 @@ impl<'a> LayerSettingEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_AMD_rasterization_order"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PipelineRasterizationStateRasterizationOrderAMD<'a> { pub s_type: StructureType, @@ -11088,10 +11598,12 @@ impl<'a> PipelineRasterizationStateRasterizationOrderAMD<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_debug_marker"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct DebugMarkerObjectNameInfoEXT<'a> { pub s_type: StructureType, @@ -11144,10 +11656,12 @@ impl<'a> DebugMarkerObjectNameInfoEXT<'a> { } } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_debug_marker"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct DebugMarkerObjectTagInfoEXT<'a> { pub s_type: StructureType, @@ -11202,10 +11716,12 @@ impl<'a> DebugMarkerObjectTagInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_debug_marker"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct DebugMarkerMarkerInfoEXT<'a> { pub s_type: StructureType, @@ -11251,10 +11767,12 @@ impl<'a> DebugMarkerMarkerInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_dedicated_allocation"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct DedicatedAllocationImageCreateInfoNV<'a> { pub s_type: StructureType, @@ -11286,10 +11804,12 @@ impl<'a> DedicatedAllocationImageCreateInfoNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_dedicated_allocation"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct DedicatedAllocationBufferCreateInfoNV<'a> { pub s_type: StructureType, @@ -11321,10 +11841,12 @@ impl<'a> DedicatedAllocationBufferCreateInfoNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_dedicated_allocation"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct DedicatedAllocationMemoryAllocateInfoNV<'a> { pub s_type: StructureType, @@ -11364,10 +11886,12 @@ impl<'a> DedicatedAllocationMemoryAllocateInfoNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_external_memory_capabilities"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct ExternalImageFormatPropertiesNV { pub image_format_properties: ImageFormatProperties, @@ -11409,10 +11933,12 @@ impl ExternalImageFormatPropertiesNV { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_external_memory"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ExternalMemoryImageCreateInfoNV<'a> { pub s_type: StructureType, @@ -11444,10 +11970,12 @@ impl<'a> ExternalMemoryImageCreateInfoNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_external_memory"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ExportMemoryAllocateInfoNV<'a> { pub s_type: StructureType, @@ -11479,10 +12007,12 @@ impl<'a> ExportMemoryAllocateInfoNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_external_memory_win32"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ImportMemoryWin32HandleInfoNV<'a> { pub s_type: StructureType, @@ -11521,10 +12051,12 @@ impl<'a> ImportMemoryWin32HandleInfoNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_external_memory_win32"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ExportMemoryWin32HandleInfoNV<'a> { pub s_type: StructureType, @@ -11563,10 +12095,12 @@ impl<'a> ExportMemoryWin32HandleInfoNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_win32_keyed_mutex"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct Win32KeyedMutexAcquireReleaseInfoNV<'a> { pub s_type: StructureType, @@ -11636,10 +12170,12 @@ impl<'a> Win32KeyedMutexAcquireReleaseInfoNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_device_generated_commands"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceDeviceGeneratedCommandsFeaturesNV<'a> { pub s_type: StructureType, @@ -11673,10 +12209,12 @@ impl<'a> PhysicalDeviceDeviceGeneratedCommandsFeaturesNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_device_generated_commands_compute"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV<'a> { pub s_type: StructureType, @@ -11734,10 +12272,12 @@ impl<'a> PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_3"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct DevicePrivateDataCreateInfo<'a> { pub s_type: StructureType, @@ -11769,10 +12309,12 @@ impl<'a> DevicePrivateDataCreateInfo<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_3"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PrivateDataSlotCreateInfo<'a> { pub s_type: StructureType, @@ -11803,10 +12345,12 @@ impl<'a> PrivateDataSlotCreateInfo<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_3"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDevicePrivateDataFeatures<'a> { pub s_type: StructureType, @@ -11839,10 +12383,12 @@ impl<'a> PhysicalDevicePrivateDataFeatures<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_device_generated_commands"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceDeviceGeneratedCommandsPropertiesNV<'a> { pub s_type: StructureType, @@ -11958,10 +12504,12 @@ impl<'a> PhysicalDeviceDeviceGeneratedCommandsPropertiesNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_multi_draw"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceMultiDrawPropertiesEXT<'a> { pub s_type: StructureType, @@ -11993,10 +12541,12 @@ impl<'a> PhysicalDeviceMultiDrawPropertiesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_device_generated_commands"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct GraphicsShaderGroupCreateInfoNV<'a> { pub s_type: StructureType, @@ -12050,10 +12600,12 @@ impl<'a> GraphicsShaderGroupCreateInfoNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_device_generated_commands"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct GraphicsPipelineShaderGroupsCreateInfoNV<'a> { pub s_type: StructureType, @@ -12099,10 +12651,12 @@ impl<'a> GraphicsPipelineShaderGroupsCreateInfoNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_device_generated_commands"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct BindShaderGroupIndirectCommandNV { pub group_index: u32, @@ -12114,10 +12668,12 @@ impl BindShaderGroupIndirectCommandNV { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_device_generated_commands"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct BindIndexBufferIndirectCommandNV { pub buffer_address: DeviceAddress, @@ -12141,10 +12697,12 @@ impl BindIndexBufferIndirectCommandNV { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_device_generated_commands"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct BindVertexBufferIndirectCommandNV { pub buffer_address: DeviceAddress, @@ -12168,10 +12726,12 @@ impl BindVertexBufferIndirectCommandNV { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_device_generated_commands"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct SetStateFlagsIndirectCommandNV { pub data: u32, @@ -12183,10 +12743,12 @@ impl SetStateFlagsIndirectCommandNV { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_device_generated_commands"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct IndirectCommandsStreamNV { pub buffer: Buffer, @@ -12204,10 +12766,12 @@ impl IndirectCommandsStreamNV { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_device_generated_commands"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct IndirectCommandsLayoutTokenNV<'a> { pub s_type: StructureType, @@ -12325,10 +12889,12 @@ impl<'a> IndirectCommandsLayoutTokenNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_device_generated_commands"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct IndirectCommandsLayoutCreateInfoNV<'a> { pub s_type: StructureType, @@ -12386,10 +12952,12 @@ impl<'a> IndirectCommandsLayoutCreateInfoNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_device_generated_commands"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct GeneratedCommandsInfoNV<'a> { pub s_type: StructureType, @@ -12503,10 +13071,12 @@ impl<'a> GeneratedCommandsInfoNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_device_generated_commands"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct GeneratedCommandsMemoryRequirementsInfoNV<'a> { pub s_type: StructureType, @@ -12562,10 +13132,12 @@ impl<'a> GeneratedCommandsMemoryRequirementsInfoNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_device_generated_commands_compute"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PipelineIndirectDeviceAddressInfoNV<'a> { pub s_type: StructureType, @@ -12603,10 +13175,12 @@ impl<'a> PipelineIndirectDeviceAddressInfoNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_device_generated_commands_compute"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct BindPipelineIndirectCommandNV { pub pipeline_address: DeviceAddress, @@ -12618,10 +13192,12 @@ impl BindPipelineIndirectCommandNV { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_1"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceFeatures2<'a> { pub s_type: StructureType, @@ -12704,10 +13280,12 @@ impl<'a> PhysicalDeviceFeatures2<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_1"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceProperties2<'a> { pub s_type: StructureType, @@ -12789,10 +13367,12 @@ impl<'a> PhysicalDeviceProperties2<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_1"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct FormatProperties2<'a> { pub s_type: StructureType, @@ -12868,10 +13448,12 @@ impl<'a> FormatProperties2<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_1"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ImageFormatProperties2<'a> { pub s_type: StructureType, @@ -12956,10 +13538,12 @@ impl<'a> ImageFormatProperties2<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_1"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceImageFormatInfo2<'a> { pub s_type: StructureType, @@ -13072,10 +13656,12 @@ impl<'a> PhysicalDeviceImageFormatInfo2<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_1"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct QueueFamilyProperties2<'a> { pub s_type: StructureType, @@ -13160,10 +13746,12 @@ impl<'a> QueueFamilyProperties2<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_1"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceMemoryProperties2<'a> { pub s_type: StructureType, @@ -13248,10 +13836,12 @@ impl<'a> PhysicalDeviceMemoryProperties2<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_1"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct SparseImageFormatProperties2<'a> { pub s_type: StructureType, @@ -13282,10 +13872,12 @@ impl<'a> SparseImageFormatProperties2<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_1"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceSparseImageFormatInfo2<'a> { pub s_type: StructureType, @@ -13344,10 +13936,12 @@ impl<'a> PhysicalDeviceSparseImageFormatInfo2<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_push_descriptor"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDevicePushDescriptorPropertiesKHR<'a> { pub s_type: StructureType, @@ -13380,10 +13974,12 @@ impl<'a> PhysicalDevicePushDescriptorPropertiesKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_2"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct ConformanceVersion { pub major: u8, @@ -13413,9 +14009,11 @@ impl ConformanceVersion { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_2"] #[repr(C)] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceDriverProperties<'a> { pub s_type: StructureType, @@ -13493,10 +14091,12 @@ impl<'a> PhysicalDeviceDriverProperties<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_incremental_present"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PresentRegionsKHR<'a> { pub s_type: StructureType, @@ -13531,10 +14131,12 @@ impl<'a> PresentRegionsKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_incremental_present"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PresentRegionKHR<'a> { pub rectangle_count: u32, @@ -13561,10 +14163,12 @@ impl<'a> PresentRegionKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_incremental_present"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct RectLayerKHR { pub offset: Offset2D, @@ -13588,10 +14192,12 @@ impl RectLayerKHR { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_1"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceVariablePointersFeatures<'a> { pub s_type: StructureType, @@ -13634,10 +14240,12 @@ impl<'a> PhysicalDeviceVariablePointersFeatures<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_1"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct ExternalMemoryProperties { pub external_memory_features: ExternalMemoryFeatureFlags, @@ -13670,10 +14278,12 @@ impl ExternalMemoryProperties { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_1"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceExternalImageFormatInfo<'a> { pub s_type: StructureType, @@ -13705,10 +14315,12 @@ impl<'a> PhysicalDeviceExternalImageFormatInfo<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_1"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ExternalImageFormatProperties<'a> { pub s_type: StructureType, @@ -13743,10 +14355,12 @@ impl<'a> ExternalImageFormatProperties<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_1"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceExternalBufferInfo<'a> { pub s_type: StructureType, @@ -13845,10 +14459,12 @@ impl<'a> PhysicalDeviceExternalBufferInfo<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_1"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ExternalBufferProperties<'a> { pub s_type: StructureType, @@ -13882,10 +14498,12 @@ impl<'a> ExternalBufferProperties<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_1"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceIDProperties<'a> { pub s_type: StructureType, @@ -13945,10 +14563,12 @@ impl<'a> PhysicalDeviceIDProperties<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_1"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ExternalMemoryImageCreateInfo<'a> { pub s_type: StructureType, @@ -13980,10 +14600,12 @@ impl<'a> ExternalMemoryImageCreateInfo<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_1"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ExternalMemoryBufferCreateInfo<'a> { pub s_type: StructureType, @@ -14015,10 +14637,12 @@ impl<'a> ExternalMemoryBufferCreateInfo<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_1"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ExportMemoryAllocateInfo<'a> { pub s_type: StructureType, @@ -14050,10 +14674,12 @@ impl<'a> ExportMemoryAllocateInfo<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_external_memory_win32"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ImportMemoryWin32HandleInfoKHR<'a> { pub s_type: StructureType, @@ -14099,10 +14725,12 @@ impl<'a> ImportMemoryWin32HandleInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_external_memory_win32"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ExportMemoryWin32HandleInfoKHR<'a> { pub s_type: StructureType, @@ -14148,10 +14776,12 @@ impl<'a> ExportMemoryWin32HandleInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_FUCHSIA_external_memory"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ImportMemoryZirconHandleInfoFUCHSIA<'a> { pub s_type: StructureType, @@ -14190,10 +14820,12 @@ impl<'a> ImportMemoryZirconHandleInfoFUCHSIA<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_FUCHSIA_external_memory"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct MemoryZirconHandlePropertiesFUCHSIA<'a> { pub s_type: StructureType, @@ -14224,10 +14856,12 @@ impl<'a> MemoryZirconHandlePropertiesFUCHSIA<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_FUCHSIA_external_memory"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct MemoryGetZirconHandleInfoFUCHSIA<'a> { pub s_type: StructureType, @@ -14265,10 +14899,12 @@ impl<'a> MemoryGetZirconHandleInfoFUCHSIA<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_external_memory_win32"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct MemoryWin32HandlePropertiesKHR<'a> { pub s_type: StructureType, @@ -14299,10 +14935,12 @@ impl<'a> MemoryWin32HandlePropertiesKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_external_memory_win32"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct MemoryGetWin32HandleInfoKHR<'a> { pub s_type: StructureType, @@ -14340,10 +14978,12 @@ impl<'a> MemoryGetWin32HandleInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_external_memory_fd"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ImportMemoryFdInfoKHR<'a> { pub s_type: StructureType, @@ -14382,10 +15022,12 @@ impl<'a> ImportMemoryFdInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_external_memory_fd"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct MemoryFdPropertiesKHR<'a> { pub s_type: StructureType, @@ -14416,10 +15058,12 @@ impl<'a> MemoryFdPropertiesKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_external_memory_fd"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct MemoryGetFdInfoKHR<'a> { pub s_type: StructureType, @@ -14457,10 +15101,12 @@ impl<'a> MemoryGetFdInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_win32_keyed_mutex"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct Win32KeyedMutexAcquireReleaseInfoKHR<'a> { pub s_type: StructureType, @@ -14530,10 +15176,12 @@ impl<'a> Win32KeyedMutexAcquireReleaseInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_1"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceExternalSemaphoreInfo<'a> { pub s_type: StructureType, @@ -14618,10 +15266,12 @@ impl<'a> PhysicalDeviceExternalSemaphoreInfo<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_1"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ExternalSemaphoreProperties<'a> { pub s_type: StructureType, @@ -14675,10 +15325,12 @@ impl<'a> ExternalSemaphoreProperties<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_1"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ExportSemaphoreCreateInfo<'a> { pub s_type: StructureType, @@ -14710,10 +15362,12 @@ impl<'a> ExportSemaphoreCreateInfo<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_external_semaphore_win32"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ImportSemaphoreWin32HandleInfoKHR<'a> { pub s_type: StructureType, @@ -14772,10 +15426,12 @@ impl<'a> ImportSemaphoreWin32HandleInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_external_semaphore_win32"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ExportSemaphoreWin32HandleInfoKHR<'a> { pub s_type: StructureType, @@ -14821,10 +15477,12 @@ impl<'a> ExportSemaphoreWin32HandleInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_external_semaphore_win32"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct D3D12FenceSubmitInfoKHR<'a> { pub s_type: StructureType, @@ -14869,10 +15527,12 @@ impl<'a> D3D12FenceSubmitInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_external_semaphore_win32"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct SemaphoreGetWin32HandleInfoKHR<'a> { pub s_type: StructureType, @@ -14910,10 +15570,12 @@ impl<'a> SemaphoreGetWin32HandleInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_external_semaphore_fd"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ImportSemaphoreFdInfoKHR<'a> { pub s_type: StructureType, @@ -14965,10 +15627,12 @@ impl<'a> ImportSemaphoreFdInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_external_semaphore_fd"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct SemaphoreGetFdInfoKHR<'a> { pub s_type: StructureType, @@ -15006,10 +15670,12 @@ impl<'a> SemaphoreGetFdInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_FUCHSIA_external_semaphore"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ImportSemaphoreZirconHandleInfoFUCHSIA<'a> { pub s_type: StructureType, @@ -15062,10 +15728,12 @@ impl<'a> ImportSemaphoreZirconHandleInfoFUCHSIA<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_FUCHSIA_external_semaphore"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct SemaphoreGetZirconHandleInfoFUCHSIA<'a> { pub s_type: StructureType, @@ -15103,10 +15771,12 @@ impl<'a> SemaphoreGetZirconHandleInfoFUCHSIA<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_1"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceExternalFenceInfo<'a> { pub s_type: StructureType, @@ -15137,10 +15807,12 @@ impl<'a> PhysicalDeviceExternalFenceInfo<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_1"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ExternalFenceProperties<'a> { pub s_type: StructureType, @@ -15194,10 +15866,12 @@ impl<'a> ExternalFenceProperties<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_1"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ExportFenceCreateInfo<'a> { pub s_type: StructureType, @@ -15229,10 +15903,12 @@ impl<'a> ExportFenceCreateInfo<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_external_fence_win32"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ImportFenceWin32HandleInfoKHR<'a> { pub s_type: StructureType, @@ -15291,10 +15967,12 @@ impl<'a> ImportFenceWin32HandleInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_external_fence_win32"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ExportFenceWin32HandleInfoKHR<'a> { pub s_type: StructureType, @@ -15340,10 +16018,12 @@ impl<'a> ExportFenceWin32HandleInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_external_fence_win32"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct FenceGetWin32HandleInfoKHR<'a> { pub s_type: StructureType, @@ -15381,10 +16061,12 @@ impl<'a> FenceGetWin32HandleInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_external_fence_fd"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ImportFenceFdInfoKHR<'a> { pub s_type: StructureType, @@ -15436,10 +16118,12 @@ impl<'a> ImportFenceFdInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_external_fence_fd"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct FenceGetFdInfoKHR<'a> { pub s_type: StructureType, @@ -15477,10 +16161,12 @@ impl<'a> FenceGetFdInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_1"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceMultiviewFeatures<'a> { pub s_type: StructureType, @@ -15527,10 +16213,12 @@ impl<'a> PhysicalDeviceMultiviewFeatures<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_1"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceMultiviewProperties<'a> { pub s_type: StructureType, @@ -15569,10 +16257,12 @@ impl<'a> PhysicalDeviceMultiviewProperties<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_1"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct RenderPassMultiviewCreateInfo<'a> { pub s_type: StructureType, @@ -15627,10 +16317,12 @@ impl<'a> RenderPassMultiviewCreateInfo<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_display_surface_counter"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct SurfaceCapabilities2EXT<'a> { pub s_type: StructureType, @@ -15737,10 +16429,12 @@ impl<'a> SurfaceCapabilities2EXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_display_control"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct DisplayPowerInfoEXT<'a> { pub s_type: StructureType, @@ -15771,10 +16465,12 @@ impl<'a> DisplayPowerInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_display_control"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct DeviceEventInfoEXT<'a> { pub s_type: StructureType, @@ -15805,10 +16501,12 @@ impl<'a> DeviceEventInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_display_control"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct DisplayEventInfoEXT<'a> { pub s_type: StructureType, @@ -15839,10 +16537,12 @@ impl<'a> DisplayEventInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_display_control"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct SwapchainCounterCreateInfoEXT<'a> { pub s_type: StructureType, @@ -15874,9 +16574,11 @@ impl<'a> SwapchainCounterCreateInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_1"] #[repr(C)] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceGroupProperties<'a> { pub s_type: StructureType, @@ -15933,10 +16635,12 @@ impl<'a> PhysicalDeviceGroupProperties<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_1"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct MemoryAllocateFlagsInfo<'a> { pub s_type: StructureType, @@ -15975,10 +16679,12 @@ impl<'a> MemoryAllocateFlagsInfo<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_1"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct BindBufferMemoryInfo<'a> { pub s_type: StructureType, @@ -16074,10 +16780,12 @@ impl<'a> BindBufferMemoryInfo<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_1"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct BindBufferMemoryDeviceGroupInfo<'a> { pub s_type: StructureType, @@ -16112,10 +16820,12 @@ impl<'a> BindBufferMemoryDeviceGroupInfo<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_1"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct BindImageMemoryInfo<'a> { pub s_type: StructureType, @@ -16208,10 +16918,12 @@ impl<'a> BindImageMemoryInfo<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_1"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct BindImageMemoryDeviceGroupInfo<'a> { pub s_type: StructureType, @@ -16259,10 +16971,12 @@ impl<'a> BindImageMemoryDeviceGroupInfo<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_1"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct DeviceGroupRenderPassBeginInfo<'a> { pub s_type: StructureType, @@ -16305,10 +17019,12 @@ impl<'a> DeviceGroupRenderPassBeginInfo<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_1"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct DeviceGroupCommandBufferBeginInfo<'a> { pub s_type: StructureType, @@ -16340,10 +17056,12 @@ impl<'a> DeviceGroupCommandBufferBeginInfo<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_1"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct DeviceGroupSubmitInfo<'a> { pub s_type: StructureType, @@ -16404,10 +17122,12 @@ impl<'a> DeviceGroupSubmitInfo<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_1"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct DeviceGroupBindSparseInfo<'a> { pub s_type: StructureType, @@ -16446,10 +17166,12 @@ impl<'a> DeviceGroupBindSparseInfo<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_swapchain, VK_KHR_device_group"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct DeviceGroupPresentCapabilitiesKHR<'a> { pub s_type: StructureType, @@ -16487,10 +17209,12 @@ impl<'a> DeviceGroupPresentCapabilitiesKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_swapchain, VK_KHR_device_group"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ImageSwapchainCreateInfoKHR<'a> { pub s_type: StructureType, @@ -16522,10 +17246,12 @@ impl<'a> ImageSwapchainCreateInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_swapchain, VK_KHR_device_group"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct BindImageMemorySwapchainInfoKHR<'a> { pub s_type: StructureType, @@ -16564,10 +17290,12 @@ impl<'a> BindImageMemorySwapchainInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_swapchain, VK_KHR_device_group"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct AcquireNextImageInfoKHR<'a> { pub s_type: StructureType, @@ -16626,10 +17354,12 @@ impl<'a> AcquireNextImageInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_swapchain, VK_KHR_device_group"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct DeviceGroupPresentInfoKHR<'a> { pub s_type: StructureType, @@ -16671,10 +17401,12 @@ impl<'a> DeviceGroupPresentInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_1"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct DeviceGroupDeviceCreateInfo<'a> { pub s_type: StructureType, @@ -16709,10 +17441,12 @@ impl<'a> DeviceGroupDeviceCreateInfo<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_swapchain, VK_KHR_device_group"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct DeviceGroupSwapchainCreateInfoKHR<'a> { pub s_type: StructureType, @@ -16744,10 +17478,12 @@ impl<'a> DeviceGroupSwapchainCreateInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_1"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct DescriptorUpdateTemplateEntry { pub dst_binding: u32, @@ -16789,10 +17525,12 @@ impl DescriptorUpdateTemplateEntry { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_1"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct DescriptorUpdateTemplateCreateInfo<'a> { pub s_type: StructureType, @@ -16871,10 +17609,12 @@ impl<'a> DescriptorUpdateTemplateCreateInfo<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_hdr_metadata"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct XYColorEXT { pub x: f32, @@ -16892,10 +17632,12 @@ impl XYColorEXT { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_present_id"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDevicePresentIdFeaturesKHR<'a> { pub s_type: StructureType, @@ -16928,10 +17670,12 @@ impl<'a> PhysicalDevicePresentIdFeaturesKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_present_id"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PresentIdKHR<'a> { pub s_type: StructureType, @@ -16966,10 +17710,12 @@ impl<'a> PresentIdKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_present_wait"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDevicePresentWaitFeaturesKHR<'a> { pub s_type: StructureType, @@ -17002,10 +17748,12 @@ impl<'a> PhysicalDevicePresentWaitFeaturesKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_hdr_metadata"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct HdrMetadataEXT<'a> { pub s_type: StructureType, @@ -17085,10 +17833,12 @@ impl<'a> HdrMetadataEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_AMD_display_native_hdr"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct DisplayNativeHdrSurfaceCapabilitiesAMD<'a> { pub s_type: StructureType, @@ -17121,10 +17871,12 @@ impl<'a> DisplayNativeHdrSurfaceCapabilitiesAMD<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_AMD_display_native_hdr"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct SwapchainDisplayNativeHdrCreateInfoAMD<'a> { pub s_type: StructureType, @@ -17157,10 +17909,12 @@ impl<'a> SwapchainDisplayNativeHdrCreateInfoAMD<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_GOOGLE_display_timing"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct RefreshCycleDurationGOOGLE { pub refresh_duration: u64, @@ -17172,10 +17926,12 @@ impl RefreshCycleDurationGOOGLE { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_GOOGLE_display_timing"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct PastPresentationTimingGOOGLE { pub present_id: u32, @@ -17211,10 +17967,12 @@ impl PastPresentationTimingGOOGLE { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_GOOGLE_display_timing"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PresentTimesInfoGOOGLE<'a> { pub s_type: StructureType, @@ -17249,10 +18007,12 @@ impl<'a> PresentTimesInfoGOOGLE<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_GOOGLE_display_timing"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct PresentTimeGOOGLE { pub present_id: u32, @@ -17270,10 +18030,12 @@ impl PresentTimeGOOGLE { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_MVK_ios_surface"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct IOSSurfaceCreateInfoMVK<'a> { pub s_type: StructureType, @@ -17311,10 +18073,12 @@ impl<'a> IOSSurfaceCreateInfoMVK<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_MVK_macos_surface"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct MacOSSurfaceCreateInfoMVK<'a> { pub s_type: StructureType, @@ -17352,10 +18116,12 @@ impl<'a> MacOSSurfaceCreateInfoMVK<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_metal_surface"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct MetalSurfaceCreateInfoEXT<'a> { pub s_type: StructureType, @@ -17393,10 +18159,12 @@ impl<'a> MetalSurfaceCreateInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_clip_space_w_scaling"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct ViewportWScalingNV { pub xcoeff: f32, @@ -17414,10 +18182,12 @@ impl ViewportWScalingNV { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_clip_space_w_scaling"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PipelineViewportWScalingStateCreateInfoNV<'a> { pub s_type: StructureType, @@ -17463,10 +18233,12 @@ impl<'a> PipelineViewportWScalingStateCreateInfoNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_viewport_swizzle"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct ViewportSwizzleNV { pub x: ViewportCoordinateSwizzleNV, @@ -17496,10 +18268,12 @@ impl ViewportSwizzleNV { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_viewport_swizzle"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PipelineViewportSwizzleStateCreateInfoNV<'a> { pub s_type: StructureType, @@ -17545,10 +18319,12 @@ impl<'a> PipelineViewportSwizzleStateCreateInfoNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_discard_rectangles"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceDiscardRectanglePropertiesEXT<'a> { pub s_type: StructureType, @@ -17581,10 +18357,12 @@ impl<'a> PhysicalDeviceDiscardRectanglePropertiesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_discard_rectangles"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PipelineDiscardRectangleStateCreateInfoEXT<'a> { pub s_type: StructureType, @@ -17637,10 +18415,12 @@ impl<'a> PipelineDiscardRectangleStateCreateInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NVX_multiview_per_view_attributes"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX<'a> { pub s_type: StructureType, @@ -17679,10 +18459,12 @@ impl<'a> PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_1"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct InputAttachmentAspectReference { pub subpass: u32, @@ -17706,10 +18488,12 @@ impl InputAttachmentAspectReference { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_1"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct RenderPassInputAttachmentAspectCreateInfo<'a> { pub s_type: StructureType, @@ -17748,10 +18532,12 @@ impl<'a> RenderPassInputAttachmentAspectCreateInfo<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_get_surface_capabilities2"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceSurfaceInfo2KHR<'a> { pub s_type: StructureType, @@ -17836,10 +18622,12 @@ impl<'a> PhysicalDeviceSurfaceInfo2KHR<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_get_surface_capabilities2"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct SurfaceCapabilities2KHR<'a> { pub s_type: StructureType, @@ -17921,10 +18709,12 @@ impl<'a> SurfaceCapabilities2KHR<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_get_surface_capabilities2"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct SurfaceFormat2KHR<'a> { pub s_type: StructureType, @@ -18000,10 +18790,12 @@ impl<'a> SurfaceFormat2KHR<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_get_display_properties2"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct DisplayProperties2KHR<'a> { pub s_type: StructureType, @@ -18034,10 +18826,12 @@ impl<'a> DisplayProperties2KHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_get_display_properties2"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct DisplayPlaneProperties2KHR<'a> { pub s_type: StructureType, @@ -18071,10 +18865,12 @@ impl<'a> DisplayPlaneProperties2KHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_get_display_properties2"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct DisplayModeProperties2KHR<'a> { pub s_type: StructureType, @@ -18108,10 +18904,12 @@ impl<'a> DisplayModeProperties2KHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_get_display_properties2"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct DisplayPlaneInfo2KHR<'a> { pub s_type: StructureType, @@ -18149,10 +18947,12 @@ impl<'a> DisplayPlaneInfo2KHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_get_display_properties2"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct DisplayPlaneCapabilities2KHR<'a> { pub s_type: StructureType, @@ -18183,10 +18983,12 @@ impl<'a> DisplayPlaneCapabilities2KHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_shared_presentable_image"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct SharedPresentSurfaceCapabilitiesKHR<'a> { pub s_type: StructureType, @@ -18221,10 +19023,12 @@ impl<'a> SharedPresentSurfaceCapabilitiesKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_1"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDevice16BitStorageFeatures<'a> { pub s_type: StructureType, @@ -18282,10 +19086,12 @@ impl<'a> PhysicalDevice16BitStorageFeatures<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_1"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceSubgroupProperties<'a> { pub s_type: StructureType, @@ -18338,10 +19144,12 @@ impl<'a> PhysicalDeviceSubgroupProperties<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_2"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceShaderSubgroupExtendedTypesFeatures<'a> { pub s_type: StructureType, @@ -18378,10 +19186,12 @@ impl<'a> PhysicalDeviceShaderSubgroupExtendedTypesFeatures<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_1"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct BufferMemoryRequirementsInfo2<'a> { pub s_type: StructureType, @@ -18412,10 +19222,12 @@ impl<'a> BufferMemoryRequirementsInfo2<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_3"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct DeviceBufferMemoryRequirements<'a> { pub s_type: StructureType, @@ -18446,10 +19258,12 @@ impl<'a> DeviceBufferMemoryRequirements<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_1"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ImageMemoryRequirementsInfo2<'a> { pub s_type: StructureType, @@ -18534,10 +19348,12 @@ impl<'a> ImageMemoryRequirementsInfo2<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_1"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ImageSparseMemoryRequirementsInfo2<'a> { pub s_type: StructureType, @@ -18568,10 +19384,12 @@ impl<'a> ImageSparseMemoryRequirementsInfo2<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_3"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct DeviceImageMemoryRequirements<'a> { pub s_type: StructureType, @@ -18609,10 +19427,12 @@ impl<'a> DeviceImageMemoryRequirements<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_1"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct MemoryRequirements2<'a> { pub s_type: StructureType, @@ -18691,10 +19511,12 @@ impl<'a> MemoryRequirements2<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_1"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct SparseImageMemoryRequirements2<'a> { pub s_type: StructureType, @@ -18728,10 +19550,12 @@ impl<'a> SparseImageMemoryRequirements2<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_1"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDevicePointClippingProperties<'a> { pub s_type: StructureType, @@ -18766,10 +19590,12 @@ impl<'a> PhysicalDevicePointClippingProperties<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_1"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct MemoryDedicatedRequirements<'a> { pub s_type: StructureType, @@ -18808,10 +19634,12 @@ impl<'a> MemoryDedicatedRequirements<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_1"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct MemoryDedicatedAllocateInfo<'a> { pub s_type: StructureType, @@ -18850,10 +19678,12 @@ impl<'a> MemoryDedicatedAllocateInfo<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_1"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ImageViewUsageCreateInfo<'a> { pub s_type: StructureType, @@ -18885,10 +19715,12 @@ impl<'a> ImageViewUsageCreateInfo<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_image_sliced_view_of_3d"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ImageViewSlicedCreateInfoEXT<'a> { pub s_type: StructureType, @@ -18927,10 +19759,12 @@ impl<'a> ImageViewSlicedCreateInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_1"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PipelineTessellationDomainOriginStateCreateInfo<'a> { pub s_type: StructureType, @@ -18966,10 +19800,12 @@ impl<'a> PipelineTessellationDomainOriginStateCreateInfo<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_1"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct SamplerYcbcrConversionInfo<'a> { pub s_type: StructureType, @@ -19002,10 +19838,12 @@ impl<'a> SamplerYcbcrConversionInfo<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_1"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct SamplerYcbcrConversionCreateInfo<'a> { pub s_type: StructureType, @@ -19139,10 +19977,12 @@ impl<'a> SamplerYcbcrConversionCreateInfo<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_1"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct BindImagePlaneMemoryInfo<'a> { pub s_type: StructureType, @@ -19174,10 +20014,12 @@ impl<'a> BindImagePlaneMemoryInfo<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_1"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ImagePlaneMemoryRequirementsInfo<'a> { pub s_type: StructureType, @@ -19209,10 +20051,12 @@ impl<'a> ImagePlaneMemoryRequirementsInfo<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_1"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceSamplerYcbcrConversionFeatures<'a> { pub s_type: StructureType, @@ -19246,10 +20090,12 @@ impl<'a> PhysicalDeviceSamplerYcbcrConversionFeatures<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_1"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct SamplerYcbcrConversionImageFormatProperties<'a> { pub s_type: StructureType, @@ -19285,10 +20131,12 @@ impl<'a> SamplerYcbcrConversionImageFormatProperties<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_AMD_texture_gather_bias_lod"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct TextureLODGatherFormatPropertiesAMD<'a> { pub s_type: StructureType, @@ -19323,10 +20171,12 @@ impl<'a> TextureLODGatherFormatPropertiesAMD<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_conditional_rendering"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ConditionalRenderingBeginInfoEXT<'a> { pub s_type: StructureType, @@ -19371,10 +20221,12 @@ impl<'a> ConditionalRenderingBeginInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_1"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ProtectedSubmitInfo<'a> { pub s_type: StructureType, @@ -19406,10 +20258,12 @@ impl<'a> ProtectedSubmitInfo<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_1"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceProtectedMemoryFeatures<'a> { pub s_type: StructureType, @@ -19442,10 +20296,12 @@ impl<'a> PhysicalDeviceProtectedMemoryFeatures<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_1"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceProtectedMemoryProperties<'a> { pub s_type: StructureType, @@ -19478,10 +20334,12 @@ impl<'a> PhysicalDeviceProtectedMemoryProperties<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_1"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct DeviceQueueInfo2<'a> { pub s_type: StructureType, @@ -19526,10 +20384,12 @@ impl<'a> DeviceQueueInfo2<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_fragment_coverage_to_color"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PipelineCoverageToColorStateCreateInfoNV<'a> { pub s_type: StructureType, @@ -19579,10 +20439,12 @@ impl<'a> PipelineCoverageToColorStateCreateInfoNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_2"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceSamplerFilterMinmaxProperties<'a> { pub s_type: StructureType, @@ -19628,10 +20490,12 @@ impl<'a> PhysicalDeviceSamplerFilterMinmaxProperties<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_sample_locations"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct SampleLocationEXT { pub x: f32, @@ -19649,10 +20513,12 @@ impl SampleLocationEXT { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_sample_locations"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct SampleLocationsInfoEXT<'a> { pub s_type: StructureType, @@ -19705,10 +20571,12 @@ impl<'a> SampleLocationsInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_sample_locations"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct AttachmentSampleLocationsEXT<'a> { pub attachment_index: u32, @@ -19730,10 +20598,12 @@ impl<'a> AttachmentSampleLocationsEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_sample_locations"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct SubpassSampleLocationsEXT<'a> { pub subpass_index: u32, @@ -19755,10 +20625,12 @@ impl<'a> SubpassSampleLocationsEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_sample_locations"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct RenderPassSampleLocationsBeginInfoEXT<'a> { pub s_type: StructureType, @@ -19811,10 +20683,12 @@ impl<'a> RenderPassSampleLocationsBeginInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_sample_locations"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PipelineSampleLocationsStateCreateInfoEXT<'a> { pub s_type: StructureType, @@ -19860,10 +20734,12 @@ impl<'a> PipelineSampleLocationsStateCreateInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_sample_locations"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceSampleLocationsPropertiesEXT<'a> { pub s_type: StructureType, @@ -19933,10 +20809,12 @@ impl<'a> PhysicalDeviceSampleLocationsPropertiesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_sample_locations"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct MultisamplePropertiesEXT<'a> { pub s_type: StructureType, @@ -19970,10 +20848,12 @@ impl<'a> MultisamplePropertiesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_2"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct SamplerReductionModeCreateInfo<'a> { pub s_type: StructureType, @@ -20005,10 +20885,12 @@ impl<'a> SamplerReductionModeCreateInfo<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_blend_operation_advanced"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceBlendOperationAdvancedFeaturesEXT<'a> { pub s_type: StructureType, @@ -20045,10 +20927,12 @@ impl<'a> PhysicalDeviceBlendOperationAdvancedFeaturesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_multi_draw"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceMultiDrawFeaturesEXT<'a> { pub s_type: StructureType, @@ -20081,10 +20965,12 @@ impl<'a> PhysicalDeviceMultiDrawFeaturesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_blend_operation_advanced"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceBlendOperationAdvancedPropertiesEXT<'a> { pub s_type: StructureType, @@ -20172,10 +21058,12 @@ impl<'a> PhysicalDeviceBlendOperationAdvancedPropertiesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_blend_operation_advanced"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PipelineColorBlendAdvancedStateCreateInfoEXT<'a> { pub s_type: StructureType, @@ -20225,10 +21113,12 @@ impl<'a> PipelineColorBlendAdvancedStateCreateInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_3"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceInlineUniformBlockFeatures<'a> { pub s_type: StructureType, @@ -20273,10 +21163,12 @@ impl<'a> PhysicalDeviceInlineUniformBlockFeatures<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_3"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceInlineUniformBlockProperties<'a> { pub s_type: StructureType, @@ -20352,10 +21244,12 @@ impl<'a> PhysicalDeviceInlineUniformBlockProperties<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_3"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct WriteDescriptorSetInlineUniformBlock<'a> { pub s_type: StructureType, @@ -20390,10 +21284,12 @@ impl<'a> WriteDescriptorSetInlineUniformBlock<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_3"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct DescriptorPoolInlineUniformBlockCreateInfo<'a> { pub s_type: StructureType, @@ -20429,10 +21325,12 @@ impl<'a> DescriptorPoolInlineUniformBlockCreateInfo<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_framebuffer_mixed_samples"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PipelineCoverageModulationStateCreateInfoNV<'a> { pub s_type: StructureType, @@ -20498,10 +21396,12 @@ impl<'a> PipelineCoverageModulationStateCreateInfoNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_2"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ImageFormatListCreateInfo<'a> { pub s_type: StructureType, @@ -20538,10 +21438,12 @@ impl<'a> ImageFormatListCreateInfo<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_validation_cache"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ValidationCacheCreateInfoEXT<'a> { pub s_type: StructureType, @@ -20582,10 +21484,12 @@ impl<'a> ValidationCacheCreateInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_validation_cache"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ShaderModuleValidationCacheCreateInfoEXT<'a> { pub s_type: StructureType, @@ -20619,10 +21523,12 @@ impl<'a> ShaderModuleValidationCacheCreateInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_1"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceMaintenance3Properties<'a> { pub s_type: StructureType, @@ -20661,10 +21567,12 @@ impl<'a> PhysicalDeviceMaintenance3Properties<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_3"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceMaintenance4Features<'a> { pub s_type: StructureType, @@ -20697,10 +21605,12 @@ impl<'a> PhysicalDeviceMaintenance4Features<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_3"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceMaintenance4Properties<'a> { pub s_type: StructureType, @@ -20732,10 +21642,12 @@ impl<'a> PhysicalDeviceMaintenance4Properties<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_maintenance5"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceMaintenance5FeaturesKHR<'a> { pub s_type: StructureType, @@ -20768,10 +21680,12 @@ impl<'a> PhysicalDeviceMaintenance5FeaturesKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_maintenance5"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceMaintenance5PropertiesKHR<'a> { pub s_type: StructureType, @@ -20858,10 +21772,12 @@ impl<'a> PhysicalDeviceMaintenance5PropertiesKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_maintenance6"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceMaintenance6FeaturesKHR<'a> { pub s_type: StructureType, @@ -20894,10 +21810,12 @@ impl<'a> PhysicalDeviceMaintenance6FeaturesKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_maintenance6"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceMaintenance6PropertiesKHR<'a> { pub s_type: StructureType, @@ -20956,10 +21874,12 @@ impl<'a> PhysicalDeviceMaintenance6PropertiesKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_maintenance7"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceMaintenance7FeaturesKHR<'a> { pub s_type: StructureType, @@ -20992,10 +21912,12 @@ impl<'a> PhysicalDeviceMaintenance7FeaturesKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_maintenance7"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceMaintenance7PropertiesKHR<'a> { pub s_type: StructureType, @@ -21108,10 +22030,12 @@ impl<'a> PhysicalDeviceMaintenance7PropertiesKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_maintenance7"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceLayeredApiPropertiesListKHR<'a> { pub s_type: StructureType, @@ -21150,9 +22074,11 @@ impl<'a> PhysicalDeviceLayeredApiPropertiesListKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_maintenance7"] #[repr(C)] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceLayeredApiPropertiesKHR<'a> { pub s_type: StructureType, @@ -21277,10 +22203,12 @@ impl<'a> PhysicalDeviceLayeredApiPropertiesKHR<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_maintenance7"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceLayeredApiVulkanPropertiesKHR<'a> { pub s_type: StructureType, @@ -21316,10 +22244,12 @@ impl<'a> PhysicalDeviceLayeredApiVulkanPropertiesKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_maintenance5"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct RenderingAreaInfoKHR<'a> { pub s_type: StructureType, @@ -21374,10 +22304,12 @@ impl<'a> RenderingAreaInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_1"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct DescriptorSetLayoutSupport<'a> { pub s_type: StructureType, @@ -21459,10 +22391,12 @@ impl<'a> DescriptorSetLayoutSupport<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_1"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceShaderDrawParametersFeatures<'a> { pub s_type: StructureType, @@ -21496,10 +22430,12 @@ impl<'a> PhysicalDeviceShaderDrawParametersFeatures<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_2"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceShaderFloat16Int8Features<'a> { pub s_type: StructureType, @@ -21540,10 +22476,12 @@ impl<'a> PhysicalDeviceShaderFloat16Int8Features<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_2"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceFloatControlsProperties<'a> { pub s_type: StructureType, @@ -21732,10 +22670,12 @@ impl<'a> PhysicalDeviceFloatControlsProperties<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_2"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceHostQueryResetFeatures<'a> { pub s_type: StructureType, @@ -21768,10 +22708,12 @@ impl<'a> PhysicalDeviceHostQueryResetFeatures<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_ANDROID_native_buffer"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct NativeBufferUsage2ANDROID { pub consumer: u64, @@ -21789,10 +22731,12 @@ impl NativeBufferUsage2ANDROID { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_ANDROID_native_buffer"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct NativeBufferANDROID<'a> { pub s_type: StructureType, @@ -21851,10 +22795,12 @@ impl<'a> NativeBufferANDROID<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_ANDROID_native_buffer"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct SwapchainImageCreateInfoANDROID<'a> { pub s_type: StructureType, @@ -21885,10 +22831,12 @@ impl<'a> SwapchainImageCreateInfoANDROID<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_ANDROID_native_buffer"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDevicePresentationPropertiesANDROID<'a> { pub s_type: StructureType, @@ -21920,10 +22868,12 @@ impl<'a> PhysicalDevicePresentationPropertiesANDROID<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_AMD_shader_info"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct ShaderResourceUsageAMD { pub num_used_vgprs: u32, @@ -21959,10 +22909,12 @@ impl ShaderResourceUsageAMD { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_AMD_shader_info"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ShaderStatisticsInfoAMD { pub shader_stage_mask: ShaderStageFlags, @@ -22024,10 +22976,12 @@ impl ShaderStatisticsInfoAMD { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_global_priority"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct DeviceQueueGlobalPriorityCreateInfoKHR<'a> { pub s_type: StructureType, @@ -22060,10 +23014,12 @@ impl<'a> DeviceQueueGlobalPriorityCreateInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_global_priority"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceGlobalPriorityQueryFeaturesKHR<'a> { pub s_type: StructureType, @@ -22097,9 +23053,11 @@ impl<'a> PhysicalDeviceGlobalPriorityQueryFeaturesKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_global_priority"] #[repr(C)] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct QueueFamilyGlobalPriorityPropertiesKHR<'a> { pub s_type: StructureType, @@ -22150,10 +23108,12 @@ impl<'a> QueueFamilyGlobalPriorityPropertiesKHR<'a> { &self.priorities[..self.priority_count as _] } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_debug_utils"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct DebugUtilsObjectNameInfoEXT<'a> { pub s_type: StructureType, @@ -22203,10 +23163,12 @@ impl<'a> DebugUtilsObjectNameInfoEXT<'a> { } } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_debug_utils"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct DebugUtilsObjectTagInfoEXT<'a> { pub s_type: StructureType, @@ -22257,10 +23219,12 @@ impl<'a> DebugUtilsObjectTagInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_debug_utils"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct DebugUtilsLabelEXT<'a> { pub s_type: StructureType, @@ -22306,9 +23270,11 @@ impl<'a> DebugUtilsLabelEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_debug_utils"] #[repr(C)] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct DebugUtilsMessengerCreateInfoEXT<'a> { pub s_type: StructureType, @@ -22388,10 +23354,12 @@ impl<'a> DebugUtilsMessengerCreateInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_debug_utils"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct DebugUtilsMessengerCallbackDataEXT<'a> { pub s_type: StructureType, @@ -22543,10 +23511,12 @@ impl<'a> DebugUtilsMessengerCallbackDataEXT<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_device_memory_report"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceDeviceMemoryReportFeaturesEXT<'a> { pub s_type: StructureType, @@ -22580,9 +23550,11 @@ impl<'a> PhysicalDeviceDeviceMemoryReportFeaturesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_device_memory_report"] #[repr(C)] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct DeviceDeviceMemoryReportCreateInfoEXT<'a> { pub s_type: StructureType, @@ -22647,10 +23619,12 @@ impl<'a> DeviceDeviceMemoryReportCreateInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_device_memory_report"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct DeviceMemoryReportCallbackDataEXT<'a> { pub s_type: StructureType, @@ -22719,10 +23693,12 @@ impl<'a> DeviceMemoryReportCallbackDataEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_external_memory_host"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ImportMemoryHostPointerInfoEXT<'a> { pub s_type: StructureType, @@ -22761,10 +23737,12 @@ impl<'a> ImportMemoryHostPointerInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_external_memory_host"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct MemoryHostPointerPropertiesEXT<'a> { pub s_type: StructureType, @@ -22795,10 +23773,12 @@ impl<'a> MemoryHostPointerPropertiesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_external_memory_host"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceExternalMemoryHostPropertiesEXT<'a> { pub s_type: StructureType, @@ -22834,10 +23814,12 @@ impl<'a> PhysicalDeviceExternalMemoryHostPropertiesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_conservative_rasterization"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceConservativeRasterizationPropertiesEXT<'a> { pub s_type: StructureType, @@ -22951,10 +23933,12 @@ impl<'a> PhysicalDeviceConservativeRasterizationPropertiesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_calibrated_timestamps"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct CalibratedTimestampInfoKHR<'a> { pub s_type: StructureType, @@ -22985,10 +23969,12 @@ impl<'a> CalibratedTimestampInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_AMD_shader_core_properties"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceShaderCorePropertiesAMD<'a> { pub s_type: StructureType, @@ -23111,10 +24097,12 @@ impl<'a> PhysicalDeviceShaderCorePropertiesAMD<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_AMD_shader_core_properties2"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceShaderCoreProperties2AMD<'a> { pub s_type: StructureType, @@ -23157,10 +24145,12 @@ impl<'a> PhysicalDeviceShaderCoreProperties2AMD<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_conservative_rasterization"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PipelineRasterizationConservativeStateCreateInfoEXT<'a> { pub s_type: StructureType, @@ -23216,10 +24206,12 @@ impl<'a> PipelineRasterizationConservativeStateCreateInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_2"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceDescriptorIndexingFeatures<'a> { pub s_type: StructureType, @@ -23461,10 +24453,12 @@ impl<'a> PhysicalDeviceDescriptorIndexingFeatures<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_2"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceDescriptorIndexingProperties<'a> { pub s_type: StructureType, @@ -23737,10 +24731,12 @@ impl<'a> PhysicalDeviceDescriptorIndexingProperties<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_2"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct DescriptorSetLayoutBindingFlagsCreateInfo<'a> { pub s_type: StructureType, @@ -23776,10 +24772,12 @@ impl<'a> DescriptorSetLayoutBindingFlagsCreateInfo<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_2"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct DescriptorSetVariableDescriptorCountAllocateInfo<'a> { pub s_type: StructureType, @@ -23818,10 +24816,12 @@ impl<'a> DescriptorSetVariableDescriptorCountAllocateInfo<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_2"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct DescriptorSetVariableDescriptorCountLayoutSupport<'a> { pub s_type: StructureType, @@ -23857,10 +24857,12 @@ impl<'a> DescriptorSetVariableDescriptorCountLayoutSupport<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_2"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct AttachmentDescription2<'a> { pub s_type: StructureType, @@ -23998,10 +25000,12 @@ impl<'a> AttachmentDescription2<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_2"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct AttachmentReference2<'a> { pub s_type: StructureType, @@ -24097,10 +25101,12 @@ impl<'a> AttachmentReference2<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_2"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct SubpassDescription2<'a> { pub s_type: StructureType, @@ -24244,10 +25250,12 @@ impl<'a> SubpassDescription2<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_2"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct SubpassDependency2<'a> { pub s_type: StructureType, @@ -24372,10 +25380,12 @@ impl<'a> SubpassDependency2<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_2"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct RenderPassCreateInfo2<'a> { pub s_type: StructureType, @@ -24497,10 +25507,12 @@ impl<'a> RenderPassCreateInfo2<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_2"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct SubpassBeginInfo<'a> { pub s_type: StructureType, @@ -24531,10 +25543,12 @@ impl<'a> SubpassBeginInfo<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_2"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct SubpassEndInfo<'a> { pub s_type: StructureType, @@ -24603,10 +25617,12 @@ impl<'a> SubpassEndInfo<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_2"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceTimelineSemaphoreFeatures<'a> { pub s_type: StructureType, @@ -24640,10 +25656,12 @@ impl<'a> PhysicalDeviceTimelineSemaphoreFeatures<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_2"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceTimelineSemaphoreProperties<'a> { pub s_type: StructureType, @@ -24679,10 +25697,12 @@ impl<'a> PhysicalDeviceTimelineSemaphoreProperties<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_2"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct SemaphoreTypeCreateInfo<'a> { pub s_type: StructureType, @@ -24722,10 +25742,12 @@ impl<'a> SemaphoreTypeCreateInfo<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_2"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct TimelineSemaphoreSubmitInfo<'a> { pub s_type: StructureType, @@ -24771,10 +25793,12 @@ impl<'a> TimelineSemaphoreSubmitInfo<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_2"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct SemaphoreWaitInfo<'a> { pub s_type: StructureType, @@ -24823,10 +25847,12 @@ impl<'a> SemaphoreWaitInfo<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_2"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct SemaphoreSignalInfo<'a> { pub s_type: StructureType, @@ -24864,10 +25890,12 @@ impl<'a> SemaphoreSignalInfo<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_vertex_attribute_divisor"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct VertexInputBindingDivisorDescriptionKHR { pub binding: u32, @@ -24885,10 +25913,12 @@ impl VertexInputBindingDivisorDescriptionKHR { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_vertex_attribute_divisor"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PipelineVertexInputDivisorStateCreateInfoKHR<'a> { pub s_type: StructureType, @@ -24930,10 +25960,12 @@ impl<'a> PipelineVertexInputDivisorStateCreateInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_vertex_attribute_divisor"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceVertexAttributeDivisorPropertiesEXT<'a> { pub s_type: StructureType, @@ -24969,10 +26001,12 @@ impl<'a> PhysicalDeviceVertexAttributeDivisorPropertiesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_vertex_attribute_divisor"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceVertexAttributeDivisorPropertiesKHR<'a> { pub s_type: StructureType, @@ -25018,10 +26052,12 @@ impl<'a> PhysicalDeviceVertexAttributeDivisorPropertiesKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_pci_bus_info"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDevicePCIBusInfoPropertiesEXT<'a> { pub s_type: StructureType, @@ -25075,10 +26111,12 @@ impl<'a> PhysicalDevicePCIBusInfoPropertiesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_ANDROID_external_memory_android_hardware_buffer"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ImportAndroidHardwareBufferInfoANDROID<'a> { pub s_type: StructureType, @@ -25111,10 +26149,12 @@ impl<'a> ImportAndroidHardwareBufferInfoANDROID<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_ANDROID_external_memory_android_hardware_buffer"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct AndroidHardwareBufferUsageANDROID<'a> { pub s_type: StructureType, @@ -25146,10 +26186,12 @@ impl<'a> AndroidHardwareBufferUsageANDROID<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_ANDROID_external_memory_android_hardware_buffer"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct AndroidHardwareBufferPropertiesANDROID<'a> { pub s_type: StructureType, @@ -25241,10 +26283,12 @@ impl<'a> AndroidHardwareBufferPropertiesANDROID<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_ANDROID_external_memory_android_hardware_buffer"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct MemoryGetAndroidHardwareBufferInfoANDROID<'a> { pub s_type: StructureType, @@ -25276,10 +26320,12 @@ impl<'a> MemoryGetAndroidHardwareBufferInfoANDROID<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_ANDROID_external_memory_android_hardware_buffer"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct AndroidHardwareBufferFormatPropertiesANDROID<'a> { pub s_type: StructureType, @@ -25370,10 +26416,12 @@ impl<'a> AndroidHardwareBufferFormatPropertiesANDROID<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_conditional_rendering"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct CommandBufferInheritanceConditionalRenderingInfoEXT<'a> { pub s_type: StructureType, @@ -25409,10 +26457,12 @@ impl<'a> CommandBufferInheritanceConditionalRenderingInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_ANDROID_external_memory_android_hardware_buffer"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ExternalFormatANDROID<'a> { pub s_type: StructureType, @@ -25448,10 +26498,12 @@ impl<'a> ExternalFormatANDROID<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_2"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDevice8BitStorageFeatures<'a> { pub s_type: StructureType, @@ -25501,10 +26553,12 @@ impl<'a> PhysicalDevice8BitStorageFeatures<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_conditional_rendering"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceConditionalRenderingFeaturesEXT<'a> { pub s_type: StructureType, @@ -25548,10 +26602,12 @@ impl<'a> PhysicalDeviceConditionalRenderingFeaturesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_2"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceVulkanMemoryModelFeatures<'a> { pub s_type: StructureType, @@ -25606,10 +26662,12 @@ impl<'a> PhysicalDeviceVulkanMemoryModelFeatures<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_2"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceShaderAtomicInt64Features<'a> { pub s_type: StructureType, @@ -25650,10 +26708,12 @@ impl<'a> PhysicalDeviceShaderAtomicInt64Features<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_shader_atomic_float"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceShaderAtomicFloatFeaturesEXT<'a> { pub s_type: StructureType, @@ -25782,10 +26842,12 @@ impl<'a> PhysicalDeviceShaderAtomicFloatFeaturesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_shader_atomic_float2"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceShaderAtomicFloat2FeaturesEXT<'a> { pub s_type: StructureType, @@ -25926,10 +26988,12 @@ impl<'a> PhysicalDeviceShaderAtomicFloat2FeaturesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_vertex_attribute_divisor"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceVertexAttributeDivisorFeaturesKHR<'a> { pub s_type: StructureType, @@ -25977,10 +27041,12 @@ impl<'a> PhysicalDeviceVertexAttributeDivisorFeaturesKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_device_diagnostic_checkpoints"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct QueueFamilyCheckpointPropertiesNV<'a> { pub s_type: StructureType, @@ -26015,10 +27081,12 @@ impl<'a> QueueFamilyCheckpointPropertiesNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_device_diagnostic_checkpoints"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct CheckpointDataNV<'a> { pub s_type: StructureType, @@ -26056,10 +27124,12 @@ impl<'a> CheckpointDataNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_2"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceDepthStencilResolveProperties<'a> { pub s_type: StructureType, @@ -26119,10 +27189,12 @@ impl<'a> PhysicalDeviceDepthStencilResolveProperties<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_2"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct SubpassDescriptionDepthStencilResolve<'a> { pub s_type: StructureType, @@ -26171,10 +27243,12 @@ impl<'a> SubpassDescriptionDepthStencilResolve<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_astc_decode_mode"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ImageViewASTCDecodeModeEXT<'a> { pub s_type: StructureType, @@ -26206,10 +27280,12 @@ impl<'a> ImageViewASTCDecodeModeEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_astc_decode_mode"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceASTCDecodeFeaturesEXT<'a> { pub s_type: StructureType, @@ -26242,10 +27318,12 @@ impl<'a> PhysicalDeviceASTCDecodeFeaturesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_transform_feedback"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceTransformFeedbackFeaturesEXT<'a> { pub s_type: StructureType, @@ -26286,10 +27364,12 @@ impl<'a> PhysicalDeviceTransformFeedbackFeaturesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_transform_feedback"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceTransformFeedbackPropertiesEXT<'a> { pub s_type: StructureType, @@ -26405,10 +27485,12 @@ impl<'a> PhysicalDeviceTransformFeedbackPropertiesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_transform_feedback"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PipelineRasterizationStateStreamCreateInfoEXT<'a> { pub s_type: StructureType, @@ -26451,10 +27533,12 @@ impl<'a> PipelineRasterizationStateStreamCreateInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_representative_fragment_test"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceRepresentativeFragmentTestFeaturesNV<'a> { pub s_type: StructureType, @@ -26491,10 +27575,12 @@ impl<'a> PhysicalDeviceRepresentativeFragmentTestFeaturesNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_representative_fragment_test"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PipelineRepresentativeFragmentTestStateCreateInfoNV<'a> { pub s_type: StructureType, @@ -26533,10 +27619,12 @@ impl<'a> PipelineRepresentativeFragmentTestStateCreateInfoNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_scissor_exclusive"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceExclusiveScissorFeaturesNV<'a> { pub s_type: StructureType, @@ -26570,10 +27658,12 @@ impl<'a> PhysicalDeviceExclusiveScissorFeaturesNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_scissor_exclusive"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PipelineViewportExclusiveScissorStateCreateInfoNV<'a> { pub s_type: StructureType, @@ -26612,10 +27702,12 @@ impl<'a> PipelineViewportExclusiveScissorStateCreateInfoNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_corner_sampled_image"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceCornerSampledImageFeaturesNV<'a> { pub s_type: StructureType, @@ -26649,10 +27741,12 @@ impl<'a> PhysicalDeviceCornerSampledImageFeaturesNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_compute_shader_derivatives"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceComputeShaderDerivativesFeaturesKHR<'a> { pub s_type: StructureType, @@ -26699,10 +27793,12 @@ impl<'a> PhysicalDeviceComputeShaderDerivativesFeaturesKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_compute_shader_derivatives"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceComputeShaderDerivativesPropertiesKHR<'a> { pub s_type: StructureType, @@ -26741,10 +27837,12 @@ impl<'a> PhysicalDeviceComputeShaderDerivativesPropertiesKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_shader_image_footprint"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceShaderImageFootprintFeaturesNV<'a> { pub s_type: StructureType, @@ -26778,10 +27876,12 @@ impl<'a> PhysicalDeviceShaderImageFootprintFeaturesNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_dedicated_allocation_image_aliasing"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV<'a> { pub s_type: StructureType, @@ -26824,10 +27924,12 @@ impl<'a> PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_copy_memory_indirect"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceCopyMemoryIndirectFeaturesNV<'a> { pub s_type: StructureType, @@ -26861,10 +27963,12 @@ impl<'a> PhysicalDeviceCopyMemoryIndirectFeaturesNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_copy_memory_indirect"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceCopyMemoryIndirectPropertiesNV<'a> { pub s_type: StructureType, @@ -26897,10 +28001,12 @@ impl<'a> PhysicalDeviceCopyMemoryIndirectPropertiesNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_memory_decompression"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceMemoryDecompressionFeaturesNV<'a> { pub s_type: StructureType, @@ -26934,10 +28040,12 @@ impl<'a> PhysicalDeviceMemoryDecompressionFeaturesNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_memory_decompression"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceMemoryDecompressionPropertiesNV<'a> { pub s_type: StructureType, @@ -26983,10 +28091,12 @@ impl<'a> PhysicalDeviceMemoryDecompressionPropertiesNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_shading_rate_image"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ShadingRatePaletteNV<'a> { pub shading_rate_palette_entry_count: u32, @@ -27016,10 +28126,12 @@ impl<'a> ShadingRatePaletteNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_shading_rate_image"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PipelineViewportShadingRateImageStateCreateInfoNV<'a> { pub s_type: StructureType, @@ -27068,10 +28180,12 @@ impl<'a> PipelineViewportShadingRateImageStateCreateInfoNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_shading_rate_image"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceShadingRateImageFeaturesNV<'a> { pub s_type: StructureType, @@ -27115,10 +28229,12 @@ impl<'a> PhysicalDeviceShadingRateImageFeaturesNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_shading_rate_image"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceShadingRateImagePropertiesNV<'a> { pub s_type: StructureType, @@ -27165,10 +28281,12 @@ impl<'a> PhysicalDeviceShadingRateImagePropertiesNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_HUAWEI_invocation_mask"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceInvocationMaskFeaturesHUAWEI<'a> { pub s_type: StructureType, @@ -27202,10 +28320,12 @@ impl<'a> PhysicalDeviceInvocationMaskFeaturesHUAWEI<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_shading_rate_image"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct CoarseSampleLocationNV { pub pixel_x: u32, @@ -27229,10 +28349,12 @@ impl CoarseSampleLocationNV { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_shading_rate_image"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct CoarseSampleOrderCustomNV<'a> { pub shading_rate: ShadingRatePaletteEntryNV, @@ -27273,10 +28395,12 @@ impl<'a> CoarseSampleOrderCustomNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_shading_rate_image"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PipelineViewportCoarseSampleOrderStateCreateInfoNV<'a> { pub s_type: StructureType, @@ -27325,10 +28449,12 @@ impl<'a> PipelineViewportCoarseSampleOrderStateCreateInfoNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_mesh_shader"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceMeshShaderFeaturesNV<'a> { pub s_type: StructureType, @@ -27368,10 +28494,12 @@ impl<'a> PhysicalDeviceMeshShaderFeaturesNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_mesh_shader"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceMeshShaderPropertiesNV<'a> { pub s_type: StructureType, @@ -27493,10 +28621,12 @@ impl<'a> PhysicalDeviceMeshShaderPropertiesNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_mesh_shader"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct DrawMeshTasksIndirectCommandNV { pub task_count: u32, @@ -27514,10 +28644,12 @@ impl DrawMeshTasksIndirectCommandNV { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_mesh_shader"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceMeshShaderFeaturesEXT<'a> { pub s_type: StructureType, @@ -27582,10 +28714,12 @@ impl<'a> PhysicalDeviceMeshShaderFeaturesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_mesh_shader"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceMeshShaderPropertiesEXT<'a> { pub s_type: StructureType, @@ -27837,10 +28971,12 @@ impl<'a> PhysicalDeviceMeshShaderPropertiesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_mesh_shader"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct DrawMeshTasksIndirectCommandEXT { pub group_count_x: u32, @@ -27864,10 +29000,12 @@ impl DrawMeshTasksIndirectCommandEXT { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_ray_tracing"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct RayTracingShaderGroupCreateInfoNV<'a> { pub s_type: StructureType, @@ -27926,10 +29064,12 @@ impl<'a> RayTracingShaderGroupCreateInfoNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_ray_tracing_pipeline"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct RayTracingShaderGroupCreateInfoKHR<'a> { pub s_type: StructureType, @@ -27998,10 +29138,12 @@ impl<'a> RayTracingShaderGroupCreateInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_ray_tracing"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct RayTracingPipelineCreateInfoNV<'a> { pub s_type: StructureType, @@ -28134,10 +29276,12 @@ impl<'a> RayTracingPipelineCreateInfoNV<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_ray_tracing_pipeline"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct RayTracingPipelineCreateInfoKHR<'a> { pub s_type: StructureType, @@ -28297,10 +29441,12 @@ impl<'a> RayTracingPipelineCreateInfoKHR<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_ray_tracing"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct GeometryTrianglesNV<'a> { pub s_type: StructureType, @@ -28401,10 +29547,12 @@ impl<'a> GeometryTrianglesNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_ray_tracing"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct GeometryAABBNV<'a> { pub s_type: StructureType, @@ -28456,10 +29604,12 @@ impl<'a> GeometryAABBNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_ray_tracing"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct GeometryDataNV<'a> { pub triangles: GeometryTrianglesNV<'a>, @@ -28478,10 +29628,12 @@ impl<'a> GeometryDataNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_ray_tracing"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct GeometryNV<'a> { pub s_type: StructureType, @@ -28526,10 +29678,12 @@ impl<'a> GeometryNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_ray_tracing"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct AccelerationStructureInfoNV<'a> { pub s_type: StructureType, @@ -28584,10 +29738,12 @@ impl<'a> AccelerationStructureInfoNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_ray_tracing"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct AccelerationStructureCreateInfoNV<'a> { pub s_type: StructureType, @@ -28679,10 +29835,12 @@ impl<'a> AccelerationStructureCreateInfoNV<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_ray_tracing"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct BindAccelerationStructureMemoryInfoNV<'a> { pub s_type: StructureType, @@ -28740,10 +29898,12 @@ impl<'a> BindAccelerationStructureMemoryInfoNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_acceleration_structure"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct WriteDescriptorSetAccelerationStructureKHR<'a> { pub s_type: StructureType, @@ -28782,10 +29942,12 @@ impl<'a> WriteDescriptorSetAccelerationStructureKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_ray_tracing"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct WriteDescriptorSetAccelerationStructureNV<'a> { pub s_type: StructureType, @@ -28824,10 +29986,12 @@ impl<'a> WriteDescriptorSetAccelerationStructureNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_ray_tracing"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct AccelerationStructureMemoryRequirementsInfoNV<'a> { pub s_type: StructureType, @@ -28869,10 +30033,12 @@ impl<'a> AccelerationStructureMemoryRequirementsInfoNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_acceleration_structure"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceAccelerationStructureFeaturesKHR<'a> { pub s_type: StructureType, @@ -28947,10 +30113,12 @@ impl<'a> PhysicalDeviceAccelerationStructureFeaturesKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_ray_tracing_pipeline"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceRayTracingPipelineFeaturesKHR<'a> { pub s_type: StructureType, @@ -29027,10 +30195,12 @@ impl<'a> PhysicalDeviceRayTracingPipelineFeaturesKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_ray_query"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceRayQueryFeaturesKHR<'a> { pub s_type: StructureType, @@ -29063,10 +30233,12 @@ impl<'a> PhysicalDeviceRayQueryFeaturesKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_acceleration_structure"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceAccelerationStructurePropertiesKHR<'a> { pub s_type: StructureType, @@ -29171,10 +30343,12 @@ impl<'a> PhysicalDeviceAccelerationStructurePropertiesKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_ray_tracing_pipeline"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceRayTracingPipelinePropertiesKHR<'a> { pub s_type: StructureType, @@ -29262,10 +30436,12 @@ impl<'a> PhysicalDeviceRayTracingPipelinePropertiesKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_ray_tracing"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceRayTracingPropertiesNV<'a> { pub s_type: StructureType, @@ -29350,10 +30526,12 @@ impl<'a> PhysicalDeviceRayTracingPropertiesNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_ray_tracing_pipeline"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct StridedDeviceAddressRegionKHR { pub device_address: DeviceAddress, @@ -29377,10 +30555,12 @@ impl StridedDeviceAddressRegionKHR { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_ray_tracing_pipeline"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct TraceRaysIndirectCommandKHR { pub width: u32, @@ -29404,10 +30584,12 @@ impl TraceRaysIndirectCommandKHR { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_ray_tracing_maintenance1"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct TraceRaysIndirectCommand2KHR { pub raygen_shader_record_address: DeviceAddress, @@ -29527,10 +30709,12 @@ impl TraceRaysIndirectCommand2KHR { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_ray_tracing_maintenance1"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceRayTracingMaintenance1FeaturesKHR<'a> { pub s_type: StructureType, @@ -29575,10 +30759,12 @@ impl<'a> PhysicalDeviceRayTracingMaintenance1FeaturesKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_image_drm_format_modifier"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct DrmFormatModifierPropertiesListEXT<'a> { pub s_type: StructureType, @@ -29616,10 +30802,12 @@ impl<'a> DrmFormatModifierPropertiesListEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_image_drm_format_modifier"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct DrmFormatModifierPropertiesEXT { pub drm_format_modifier: u64, @@ -29646,10 +30834,12 @@ impl DrmFormatModifierPropertiesEXT { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_image_drm_format_modifier"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceImageDrmFormatModifierInfoEXT<'a> { pub s_type: StructureType, @@ -29702,10 +30892,12 @@ impl<'a> PhysicalDeviceImageDrmFormatModifierInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_image_drm_format_modifier"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ImageDrmFormatModifierListCreateInfoEXT<'a> { pub s_type: StructureType, @@ -29741,10 +30933,12 @@ impl<'a> ImageDrmFormatModifierListCreateInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_image_drm_format_modifier"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ImageDrmFormatModifierExplicitCreateInfoEXT<'a> { pub s_type: StructureType, @@ -29787,10 +30981,12 @@ impl<'a> ImageDrmFormatModifierExplicitCreateInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_image_drm_format_modifier"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ImageDrmFormatModifierPropertiesEXT<'a> { pub s_type: StructureType, @@ -29821,10 +31017,12 @@ impl<'a> ImageDrmFormatModifierPropertiesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_2"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ImageStencilUsageCreateInfo<'a> { pub s_type: StructureType, @@ -29857,10 +31055,12 @@ impl<'a> ImageStencilUsageCreateInfo<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_AMD_memory_overallocation_behavior"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct DeviceMemoryOverallocationCreateInfoAMD<'a> { pub s_type: StructureType, @@ -29896,10 +31096,12 @@ impl<'a> DeviceMemoryOverallocationCreateInfoAMD<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_fragment_density_map"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceFragmentDensityMapFeaturesEXT<'a> { pub s_type: StructureType, @@ -29951,10 +31153,12 @@ impl<'a> PhysicalDeviceFragmentDensityMapFeaturesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_fragment_density_map2"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceFragmentDensityMap2FeaturesEXT<'a> { pub s_type: StructureType, @@ -29988,10 +31192,12 @@ impl<'a> PhysicalDeviceFragmentDensityMap2FeaturesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_QCOM_fragment_density_map_offset"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM<'a> { pub s_type: StructureType, @@ -30028,10 +31234,12 @@ impl<'a> PhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_fragment_density_map"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceFragmentDensityMapPropertiesEXT<'a> { pub s_type: StructureType, @@ -30084,10 +31292,12 @@ impl<'a> PhysicalDeviceFragmentDensityMapPropertiesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_fragment_density_map2"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceFragmentDensityMap2PropertiesEXT<'a> { pub s_type: StructureType, @@ -30151,10 +31361,12 @@ impl<'a> PhysicalDeviceFragmentDensityMap2PropertiesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_QCOM_fragment_density_map_offset"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM<'a> { pub s_type: StructureType, @@ -30193,10 +31405,12 @@ impl<'a> PhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_fragment_density_map"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct RenderPassFragmentDensityMapCreateInfoEXT<'a> { pub s_type: StructureType, @@ -30233,10 +31447,12 @@ impl<'a> RenderPassFragmentDensityMapCreateInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_QCOM_fragment_density_map_offset"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct SubpassFragmentDensityMapOffsetEndInfoQCOM<'a> { pub s_type: StructureType, @@ -30272,10 +31488,12 @@ impl<'a> SubpassFragmentDensityMapOffsetEndInfoQCOM<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_2"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceScalarBlockLayoutFeatures<'a> { pub s_type: StructureType, @@ -30309,10 +31527,12 @@ impl<'a> PhysicalDeviceScalarBlockLayoutFeatures<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_surface_protected_capabilities"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct SurfaceProtectedCapabilitiesKHR<'a> { pub s_type: StructureType, @@ -30344,10 +31564,12 @@ impl<'a> SurfaceProtectedCapabilitiesKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_2"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceUniformBufferStandardLayoutFeatures<'a> { pub s_type: StructureType, @@ -30384,10 +31606,12 @@ impl<'a> PhysicalDeviceUniformBufferStandardLayoutFeatures<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_depth_clip_enable"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceDepthClipEnableFeaturesEXT<'a> { pub s_type: StructureType, @@ -30421,10 +31645,12 @@ impl<'a> PhysicalDeviceDepthClipEnableFeaturesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_depth_clip_enable"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PipelineRasterizationDepthClipStateCreateInfoEXT<'a> { pub s_type: StructureType, @@ -30467,10 +31693,12 @@ impl<'a> PipelineRasterizationDepthClipStateCreateInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_memory_budget"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceMemoryBudgetPropertiesEXT<'a> { pub s_type: StructureType, @@ -30510,10 +31738,12 @@ impl<'a> PhysicalDeviceMemoryBudgetPropertiesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_memory_priority"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceMemoryPriorityFeaturesEXT<'a> { pub s_type: StructureType, @@ -30547,10 +31777,12 @@ impl<'a> PhysicalDeviceMemoryPriorityFeaturesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_memory_priority"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct MemoryPriorityAllocateInfoEXT<'a> { pub s_type: StructureType, @@ -30582,10 +31814,12 @@ impl<'a> MemoryPriorityAllocateInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_pageable_device_local_memory"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT<'a> { pub s_type: StructureType, @@ -30622,10 +31856,12 @@ impl<'a> PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_2"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceBufferDeviceAddressFeatures<'a> { pub s_type: StructureType, @@ -30679,10 +31915,12 @@ impl<'a> PhysicalDeviceBufferDeviceAddressFeatures<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_buffer_device_address"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceBufferDeviceAddressFeaturesEXT<'a> { pub s_type: StructureType, @@ -30736,10 +31974,12 @@ impl<'a> PhysicalDeviceBufferDeviceAddressFeaturesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_2"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct BufferDeviceAddressInfo<'a> { pub s_type: StructureType, @@ -30770,10 +32010,12 @@ impl<'a> BufferDeviceAddressInfo<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_2"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct BufferOpaqueCaptureAddressCreateInfo<'a> { pub s_type: StructureType, @@ -30805,10 +32047,12 @@ impl<'a> BufferOpaqueCaptureAddressCreateInfo<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_buffer_device_address"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct BufferDeviceAddressCreateInfoEXT<'a> { pub s_type: StructureType, @@ -30840,10 +32084,12 @@ impl<'a> BufferDeviceAddressCreateInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_filter_cubic"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceImageViewImageFormatInfoEXT<'a> { pub s_type: StructureType, @@ -30879,10 +32125,12 @@ impl<'a> PhysicalDeviceImageViewImageFormatInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_filter_cubic"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct FilterCubicImageViewImageFormatPropertiesEXT<'a> { pub s_type: StructureType, @@ -30922,10 +32170,12 @@ impl<'a> FilterCubicImageViewImageFormatPropertiesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_2"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceImagelessFramebufferFeatures<'a> { pub s_type: StructureType, @@ -30959,10 +32209,12 @@ impl<'a> PhysicalDeviceImagelessFramebufferFeatures<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_2"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct FramebufferAttachmentsCreateInfo<'a> { pub s_type: StructureType, @@ -31000,10 +32252,12 @@ impl<'a> FramebufferAttachmentsCreateInfo<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_2"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct FramebufferAttachmentImageInfo<'a> { pub s_type: StructureType, @@ -31072,10 +32326,12 @@ impl<'a> FramebufferAttachmentImageInfo<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_2"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct RenderPassAttachmentBeginInfo<'a> { pub s_type: StructureType, @@ -31110,10 +32366,12 @@ impl<'a> RenderPassAttachmentBeginInfo<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_3"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceTextureCompressionASTCHDRFeatures<'a> { pub s_type: StructureType, @@ -31147,10 +32405,12 @@ impl<'a> PhysicalDeviceTextureCompressionASTCHDRFeatures<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_cooperative_matrix"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceCooperativeMatrixFeaturesNV<'a> { pub s_type: StructureType, @@ -31195,10 +32455,12 @@ impl<'a> PhysicalDeviceCooperativeMatrixFeaturesNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_cooperative_matrix"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceCooperativeMatrixPropertiesNV<'a> { pub s_type: StructureType, @@ -31234,10 +32496,12 @@ impl<'a> PhysicalDeviceCooperativeMatrixPropertiesNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_cooperative_matrix"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct CooperativeMatrixPropertiesNV<'a> { pub s_type: StructureType, @@ -31317,10 +32581,12 @@ impl<'a> CooperativeMatrixPropertiesNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_ycbcr_image_arrays"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceYcbcrImageArraysFeaturesEXT<'a> { pub s_type: StructureType, @@ -31354,10 +32620,12 @@ impl<'a> PhysicalDeviceYcbcrImageArraysFeaturesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NVX_image_view_handle"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ImageViewHandleInfoNVX<'a> { pub s_type: StructureType, @@ -31402,10 +32670,12 @@ impl<'a> ImageViewHandleInfoNVX<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NVX_image_view_handle"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ImageViewAddressPropertiesNVX<'a> { pub s_type: StructureType, @@ -31443,10 +32713,12 @@ impl<'a> ImageViewAddressPropertiesNVX<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_GGP_frame_token"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PresentFrameTokenGGP<'a> { pub s_type: StructureType, @@ -31478,10 +32750,12 @@ impl<'a> PresentFrameTokenGGP<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_3"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct PipelineCreationFeedback { pub flags: PipelineCreationFeedbackFlags, @@ -31499,10 +32773,12 @@ impl PipelineCreationFeedback { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_3"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PipelineCreationFeedbackCreateInfo<'a> { pub s_type: StructureType, @@ -31554,10 +32830,12 @@ impl<'a> PipelineCreationFeedbackCreateInfo<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_full_screen_exclusive"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct SurfaceFullScreenExclusiveInfoEXT<'a> { pub s_type: StructureType, @@ -31590,10 +32868,12 @@ impl<'a> SurfaceFullScreenExclusiveInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_full_screen_exclusive"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct SurfaceFullScreenExclusiveWin32InfoEXT<'a> { pub s_type: StructureType, @@ -31627,10 +32907,12 @@ impl<'a> SurfaceFullScreenExclusiveWin32InfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_full_screen_exclusive"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct SurfaceCapabilitiesFullScreenExclusiveEXT<'a> { pub s_type: StructureType, @@ -31666,10 +32948,12 @@ impl<'a> SurfaceCapabilitiesFullScreenExclusiveEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_present_barrier"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDevicePresentBarrierFeaturesNV<'a> { pub s_type: StructureType, @@ -31703,10 +32987,12 @@ impl<'a> PhysicalDevicePresentBarrierFeaturesNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_present_barrier"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct SurfaceCapabilitiesPresentBarrierNV<'a> { pub s_type: StructureType, @@ -31738,10 +33024,12 @@ impl<'a> SurfaceCapabilitiesPresentBarrierNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_present_barrier"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct SwapchainPresentBarrierCreateInfoNV<'a> { pub s_type: StructureType, @@ -31773,10 +33061,12 @@ impl<'a> SwapchainPresentBarrierCreateInfoNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_performance_query"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDevicePerformanceQueryFeaturesKHR<'a> { pub s_type: StructureType, @@ -31824,10 +33114,12 @@ impl<'a> PhysicalDevicePerformanceQueryFeaturesKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_performance_query"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDevicePerformanceQueryPropertiesKHR<'a> { pub s_type: StructureType, @@ -31863,10 +33155,12 @@ impl<'a> PhysicalDevicePerformanceQueryPropertiesKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_performance_query"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PerformanceCounterKHR<'a> { pub s_type: StructureType, @@ -31918,9 +33212,11 @@ impl<'a> PerformanceCounterKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_performance_query"] #[repr(C)] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PerformanceCounterDescriptionKHR<'a> { pub s_type: StructureType, @@ -32000,10 +33296,12 @@ impl<'a> PerformanceCounterDescriptionKHR<'a> { wrap_c_str_slice_until_nul(&self.description) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_performance_query"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct QueryPoolPerformanceCreateInfoKHR<'a> { pub s_type: StructureType, @@ -32045,9 +33343,11 @@ impl<'a> QueryPoolPerformanceCreateInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_performance_query"] #[repr(C)] #[derive(Copy, Clone)] -#[doc = ""] pub union PerformanceCounterResultKHR { pub int32: i32, pub int64: i64, @@ -32062,10 +33362,12 @@ impl ::core::default::Default for PerformanceCounterResultKHR { unsafe { ::core::mem::zeroed() } } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_performance_query"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct AcquireProfilingLockInfoKHR<'a> { pub s_type: StructureType, @@ -32103,10 +33405,12 @@ impl<'a> AcquireProfilingLockInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_performance_query"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PerformanceQuerySubmitInfoKHR<'a> { pub s_type: StructureType, @@ -32139,10 +33443,12 @@ impl<'a> PerformanceQuerySubmitInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_headless_surface"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct HeadlessSurfaceCreateInfoEXT<'a> { pub s_type: StructureType, @@ -32173,10 +33479,12 @@ impl<'a> HeadlessSurfaceCreateInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_coverage_reduction_mode"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceCoverageReductionModeFeaturesNV<'a> { pub s_type: StructureType, @@ -32210,10 +33518,12 @@ impl<'a> PhysicalDeviceCoverageReductionModeFeaturesNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_coverage_reduction_mode"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PipelineCoverageReductionStateCreateInfoNV<'a> { pub s_type: StructureType, @@ -32259,10 +33569,12 @@ impl<'a> PipelineCoverageReductionStateCreateInfoNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_coverage_reduction_mode"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct FramebufferMixedSamplesCombinationNV<'a> { pub s_type: StructureType, @@ -32317,10 +33629,12 @@ impl<'a> FramebufferMixedSamplesCombinationNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_INTEL_shader_integer_functions2"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL<'a> { pub s_type: StructureType, @@ -32357,9 +33671,11 @@ impl<'a> PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_INTEL_performance_query"] #[repr(C)] #[derive(Copy, Clone)] -#[doc = ""] pub union PerformanceValueDataINTEL { pub value32: u32, pub value64: u64, @@ -32373,9 +33689,11 @@ impl ::core::default::Default for PerformanceValueDataINTEL { unsafe { ::core::mem::zeroed() } } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_INTEL_performance_query"] #[repr(C)] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct PerformanceValueINTEL { pub ty: PerformanceValueTypeINTEL, @@ -32402,10 +33720,12 @@ impl PerformanceValueINTEL { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_INTEL_performance_query"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct InitializePerformanceApiInfoINTEL<'a> { pub s_type: StructureType, @@ -32436,10 +33756,12 @@ impl<'a> InitializePerformanceApiInfoINTEL<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_INTEL_performance_query"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct QueryPoolPerformanceQueryCreateInfoINTEL<'a> { pub s_type: StructureType, @@ -32475,10 +33797,12 @@ impl<'a> QueryPoolPerformanceQueryCreateInfoINTEL<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_INTEL_performance_query"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PerformanceMarkerInfoINTEL<'a> { pub s_type: StructureType, @@ -32509,10 +33833,12 @@ impl<'a> PerformanceMarkerInfoINTEL<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_INTEL_performance_query"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PerformanceStreamMarkerInfoINTEL<'a> { pub s_type: StructureType, @@ -32543,10 +33869,12 @@ impl<'a> PerformanceStreamMarkerInfoINTEL<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_INTEL_performance_query"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PerformanceOverrideInfoINTEL<'a> { pub s_type: StructureType, @@ -32591,10 +33919,12 @@ impl<'a> PerformanceOverrideInfoINTEL<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_INTEL_performance_query"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PerformanceConfigurationAcquireInfoINTEL<'a> { pub s_type: StructureType, @@ -32626,10 +33956,12 @@ impl<'a> PerformanceConfigurationAcquireInfoINTEL<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_shader_clock"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceShaderClockFeaturesKHR<'a> { pub s_type: StructureType, @@ -32669,10 +34001,12 @@ impl<'a> PhysicalDeviceShaderClockFeaturesKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_index_type_uint8"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceIndexTypeUint8FeaturesKHR<'a> { pub s_type: StructureType, @@ -32706,10 +34040,12 @@ impl<'a> PhysicalDeviceIndexTypeUint8FeaturesKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_shader_sm_builtins"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceShaderSMBuiltinsPropertiesNV<'a> { pub s_type: StructureType, @@ -32749,10 +34085,12 @@ impl<'a> PhysicalDeviceShaderSMBuiltinsPropertiesNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_shader_sm_builtins"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceShaderSMBuiltinsFeaturesNV<'a> { pub s_type: StructureType, @@ -32786,10 +34124,12 @@ impl<'a> PhysicalDeviceShaderSMBuiltinsFeaturesNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_fragment_shader_interlock"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceFragmentShaderInterlockFeaturesEXT<'a> { pub s_type: StructureType, @@ -32849,10 +34189,12 @@ impl<'a> PhysicalDeviceFragmentShaderInterlockFeaturesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_2"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceSeparateDepthStencilLayoutsFeatures<'a> { pub s_type: StructureType, @@ -32889,10 +34231,12 @@ impl<'a> PhysicalDeviceSeparateDepthStencilLayoutsFeatures<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_2"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct AttachmentReferenceStencilLayout<'a> { pub s_type: StructureType, @@ -32924,10 +34268,12 @@ impl<'a> AttachmentReferenceStencilLayout<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_primitive_topology_list_restart"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT<'a> { pub s_type: StructureType, @@ -32977,10 +34323,12 @@ impl<'a> PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_2"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct AttachmentDescriptionStencilLayout<'a> { pub s_type: StructureType, @@ -33019,10 +34367,12 @@ impl<'a> AttachmentDescriptionStencilLayout<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_pipeline_executable_properties"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDevicePipelineExecutablePropertiesFeaturesKHR<'a> { pub s_type: StructureType, @@ -33059,10 +34409,12 @@ impl<'a> PhysicalDevicePipelineExecutablePropertiesFeaturesKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_pipeline_executable_properties"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PipelineInfoKHR<'a> { pub s_type: StructureType, @@ -33093,9 +34445,11 @@ impl<'a> PipelineInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_pipeline_executable_properties"] #[repr(C)] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PipelineExecutablePropertiesKHR<'a> { pub s_type: StructureType, @@ -33169,10 +34523,12 @@ impl<'a> PipelineExecutablePropertiesKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_pipeline_executable_properties"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PipelineExecutableInfoKHR<'a> { pub s_type: StructureType, @@ -33210,9 +34566,11 @@ impl<'a> PipelineExecutableInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_pipeline_executable_properties"] #[repr(C)] #[derive(Copy, Clone)] -#[doc = ""] pub union PipelineExecutableStatisticValueKHR { pub b32: Bool32, pub i64: i64, @@ -33225,9 +34583,11 @@ impl ::core::default::Default for PipelineExecutableStatisticValueKHR { unsafe { ::core::mem::zeroed() } } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_pipeline_executable_properties"] #[repr(C)] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PipelineExecutableStatisticKHR<'a> { pub s_type: StructureType, @@ -33301,9 +34661,11 @@ impl<'a> PipelineExecutableStatisticKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_pipeline_executable_properties"] #[repr(C)] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PipelineExecutableInternalRepresentationKHR<'a> { pub s_type: StructureType, @@ -33382,10 +34744,12 @@ impl<'a> PipelineExecutableInternalRepresentationKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_3"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceShaderDemoteToHelperInvocationFeatures<'a> { pub s_type: StructureType, @@ -33425,10 +34789,12 @@ impl<'a> PhysicalDeviceShaderDemoteToHelperInvocationFeatures<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_texel_buffer_alignment"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceTexelBufferAlignmentFeaturesEXT<'a> { pub s_type: StructureType, @@ -33462,10 +34828,12 @@ impl<'a> PhysicalDeviceTexelBufferAlignmentFeaturesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_3"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceTexelBufferAlignmentProperties<'a> { pub s_type: StructureType, @@ -33535,10 +34903,12 @@ impl<'a> PhysicalDeviceTexelBufferAlignmentProperties<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_3"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceSubgroupSizeControlFeatures<'a> { pub s_type: StructureType, @@ -33579,10 +34949,12 @@ impl<'a> PhysicalDeviceSubgroupSizeControlFeatures<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_3"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceSubgroupSizeControlProperties<'a> { pub s_type: StructureType, @@ -33639,10 +35011,12 @@ impl<'a> PhysicalDeviceSubgroupSizeControlProperties<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_3"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PipelineShaderStageRequiredSubgroupSizeCreateInfo<'a> { pub s_type: StructureType, @@ -33679,10 +35053,12 @@ impl<'a> PipelineShaderStageRequiredSubgroupSizeCreateInfo<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_HUAWEI_subpass_shading"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct SubpassShadingPipelineCreateInfoHUAWEI<'a> { pub s_type: StructureType, @@ -33722,10 +35098,12 @@ impl<'a> SubpassShadingPipelineCreateInfoHUAWEI<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_HUAWEI_subpass_shading"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceSubpassShadingPropertiesHUAWEI<'a> { pub s_type: StructureType, @@ -33762,10 +35140,12 @@ impl<'a> PhysicalDeviceSubpassShadingPropertiesHUAWEI<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_HUAWEI_cluster_culling_shader"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceClusterCullingShaderPropertiesHUAWEI<'a> { pub s_type: StructureType, @@ -33825,10 +35205,12 @@ impl<'a> PhysicalDeviceClusterCullingShaderPropertiesHUAWEI<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_2"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct MemoryOpaqueCaptureAddressAllocateInfo<'a> { pub s_type: StructureType, @@ -33861,10 +35243,12 @@ impl<'a> MemoryOpaqueCaptureAddressAllocateInfo<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_2"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct DeviceMemoryOpaqueCaptureAddressInfo<'a> { pub s_type: StructureType, @@ -33895,10 +35279,12 @@ impl<'a> DeviceMemoryOpaqueCaptureAddressInfo<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_line_rasterization"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceLineRasterizationFeaturesKHR<'a> { pub s_type: StructureType, @@ -33967,10 +35353,12 @@ impl<'a> PhysicalDeviceLineRasterizationFeaturesKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_line_rasterization"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceLineRasterizationPropertiesKHR<'a> { pub s_type: StructureType, @@ -34003,10 +35391,12 @@ impl<'a> PhysicalDeviceLineRasterizationPropertiesKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_line_rasterization"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PipelineRasterizationLineStateCreateInfoKHR<'a> { pub s_type: StructureType, @@ -34066,10 +35456,12 @@ impl<'a> PipelineRasterizationLineStateCreateInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_3"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDevicePipelineCreationCacheControlFeatures<'a> { pub s_type: StructureType, @@ -34109,10 +35501,12 @@ impl<'a> PhysicalDevicePipelineCreationCacheControlFeatures<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_2"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceVulkan11Features<'a> { pub s_type: StructureType, @@ -34229,10 +35623,12 @@ impl<'a> PhysicalDeviceVulkan11Features<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_2"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceVulkan11Properties<'a> { pub s_type: StructureType, @@ -34374,10 +35770,12 @@ impl<'a> PhysicalDeviceVulkan11Properties<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_2"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceVulkan12Features<'a> { pub s_type: StructureType, @@ -34823,9 +36221,11 @@ impl<'a> PhysicalDeviceVulkan12Features<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_2"] #[repr(C)] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceVulkan12Properties<'a> { pub s_type: StructureType, @@ -35574,10 +36974,12 @@ impl<'a> PhysicalDeviceVulkan12Properties<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_3"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceVulkan13Features<'a> { pub s_type: StructureType, @@ -35722,10 +37124,12 @@ impl<'a> PhysicalDeviceVulkan13Features<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_3"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceVulkan13Properties<'a> { pub s_type: StructureType, @@ -36170,10 +37574,12 @@ impl<'a> PhysicalDeviceVulkan13Properties<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_AMD_pipeline_compiler_control"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PipelineCompilerControlCreateInfoAMD<'a> { pub s_type: StructureType, @@ -36213,10 +37619,12 @@ impl<'a> PipelineCompilerControlCreateInfoAMD<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_AMD_device_coherent_memory"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceCoherentMemoryFeaturesAMD<'a> { pub s_type: StructureType, @@ -36250,9 +37658,11 @@ impl<'a> PhysicalDeviceCoherentMemoryFeaturesAMD<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_3"] #[repr(C)] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceToolProperties<'a> { pub s_type: StructureType, @@ -36343,9 +37753,11 @@ impl<'a> PhysicalDeviceToolProperties<'a> { wrap_c_str_slice_until_nul(&self.layer) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_custom_border_color"] #[repr(C)] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct SamplerCustomBorderColorCreateInfoEXT<'a> { pub s_type: StructureType, @@ -36396,10 +37808,12 @@ impl<'a> SamplerCustomBorderColorCreateInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_custom_border_color"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceCustomBorderColorPropertiesEXT<'a> { pub s_type: StructureType, @@ -36435,10 +37849,12 @@ impl<'a> PhysicalDeviceCustomBorderColorPropertiesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_custom_border_color"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceCustomBorderColorFeaturesEXT<'a> { pub s_type: StructureType, @@ -36482,10 +37898,12 @@ impl<'a> PhysicalDeviceCustomBorderColorFeaturesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_border_color_swizzle"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct SamplerBorderColorComponentMappingCreateInfoEXT<'a> { pub s_type: StructureType, @@ -36525,10 +37943,12 @@ impl<'a> SamplerBorderColorComponentMappingCreateInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_border_color_swizzle"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceBorderColorSwizzleFeaturesEXT<'a> { pub s_type: StructureType, @@ -36572,9 +37992,11 @@ impl<'a> PhysicalDeviceBorderColorSwizzleFeaturesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_acceleration_structure"] #[repr(C)] #[derive(Copy, Clone)] -#[doc = ""] pub union DeviceOrHostAddressKHR { pub device_address: DeviceAddress, pub host_address: *mut c_void, @@ -36585,9 +38007,11 @@ impl ::core::default::Default for DeviceOrHostAddressKHR { unsafe { ::core::mem::zeroed() } } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_acceleration_structure"] #[repr(C)] #[derive(Copy, Clone)] -#[doc = ""] pub union DeviceOrHostAddressConstKHR { pub device_address: DeviceAddress, pub host_address: *const c_void, @@ -36598,9 +38022,12 @@ impl ::core::default::Default for DeviceOrHostAddressConstKHR { unsafe { ::core::mem::zeroed() } } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_AMDX_shader_enqueue"] +#[cfg(feature = "provisional")] #[repr(C)] #[derive(Copy, Clone)] -#[doc = ""] pub union DeviceOrHostAddressConstAMDX { pub device_address: DeviceAddress, pub host_address: *const c_void, @@ -36611,9 +38038,11 @@ impl ::core::default::Default for DeviceOrHostAddressConstAMDX { unsafe { ::core::mem::zeroed() } } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_acceleration_structure"] #[repr(C)] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct AccelerationStructureGeometryTrianglesDataKHR<'a> { pub s_type: StructureType, @@ -36757,9 +38186,11 @@ impl<'a> AccelerationStructureGeometryTrianglesDataKHR<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_acceleration_structure"] #[repr(C)] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct AccelerationStructureGeometryAabbsDataKHR<'a> { pub s_type: StructureType, @@ -36809,9 +38240,11 @@ impl<'a> AccelerationStructureGeometryAabbsDataKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_acceleration_structure"] #[repr(C)] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct AccelerationStructureGeometryInstancesDataKHR<'a> { pub s_type: StructureType, @@ -36861,9 +38294,11 @@ impl<'a> AccelerationStructureGeometryInstancesDataKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_acceleration_structure"] #[repr(C)] #[derive(Copy, Clone)] -#[doc = ""] pub union AccelerationStructureGeometryDataKHR<'a> { pub triangles: AccelerationStructureGeometryTrianglesDataKHR<'a>, pub aabbs: AccelerationStructureGeometryAabbsDataKHR<'a>, @@ -36875,9 +38310,11 @@ impl<'a> ::core::default::Default for AccelerationStructureGeometryDataKHR<'a> { unsafe { ::core::mem::zeroed() } } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_acceleration_structure"] #[repr(C)] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct AccelerationStructureGeometryKHR<'a> { pub s_type: StructureType, @@ -36934,9 +38371,11 @@ impl<'a> AccelerationStructureGeometryKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_acceleration_structure"] #[repr(C)] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct AccelerationStructureBuildGeometryInfoKHR<'a> { pub s_type: StructureType, @@ -37054,10 +38493,12 @@ impl<'a> AccelerationStructureBuildGeometryInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_acceleration_structure"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct AccelerationStructureBuildRangeInfoKHR { pub primitive_count: u32, @@ -37087,10 +38528,12 @@ impl AccelerationStructureBuildRangeInfoKHR { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_acceleration_structure"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct AccelerationStructureCreateInfoKHR<'a> { pub s_type: StructureType, @@ -37210,10 +38653,12 @@ impl<'a> AccelerationStructureCreateInfoKHR<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_acceleration_structure"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct AabbPositionsKHR { pub min_x: f32, @@ -37255,20 +38700,26 @@ impl AabbPositionsKHR { self } } +#[doc = "Provided by VK_KHR_acceleration_structure"] #[repr(C)] #[derive(Copy, Clone)] pub struct TransformMatrixKHR { pub matrix: [f32; 12], } +#[doc = "Type defined by `ash` to make it easier to store a [`DeviceAddress`] or [`AccelerationStructureKHR`] in [`AccelerationStructureInstanceKHR`]."] +#[doc = ""] +#[doc = "Provided by VK_KHR_acceleration_structure"] #[repr(C)] #[derive(Copy, Clone)] pub union AccelerationStructureReferenceKHR { pub device_handle: DeviceAddress, pub host_handle: AccelerationStructureKHR, } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_acceleration_structure"] #[repr(C)] #[derive(Copy, Clone)] -#[doc = ""] pub struct AccelerationStructureInstanceKHR { pub transform: TransformMatrixKHR, #[doc = r" Use [`Packed24_8::new(instance_custom_index, mask)`][Packed24_8::new()] to construct this field"] @@ -37277,10 +38728,12 @@ pub struct AccelerationStructureInstanceKHR { pub instance_shader_binding_table_record_offset_and_flags: Packed24_8, pub acceleration_structure_reference: AccelerationStructureReferenceKHR, } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_acceleration_structure"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct AccelerationStructureDeviceAddressInfoKHR<'a> { pub s_type: StructureType, @@ -37315,10 +38768,12 @@ impl<'a> AccelerationStructureDeviceAddressInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_acceleration_structure"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct AccelerationStructureVersionInfoKHR<'a> { pub s_type: StructureType, @@ -37349,10 +38804,12 @@ impl<'a> AccelerationStructureVersionInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_acceleration_structure"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct CopyAccelerationStructureInfoKHR<'a> { pub s_type: StructureType, @@ -37397,9 +38854,11 @@ impl<'a> CopyAccelerationStructureInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_acceleration_structure"] #[repr(C)] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct CopyAccelerationStructureToMemoryInfoKHR<'a> { pub s_type: StructureType, @@ -37457,9 +38916,11 @@ impl<'a> CopyAccelerationStructureToMemoryInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_acceleration_structure"] #[repr(C)] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct CopyMemoryToAccelerationStructureInfoKHR<'a> { pub s_type: StructureType, @@ -37517,10 +38978,12 @@ impl<'a> CopyMemoryToAccelerationStructureInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_ray_tracing_pipeline"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct RayTracingPipelineInterfaceCreateInfoKHR<'a> { pub s_type: StructureType, @@ -37562,10 +39025,12 @@ impl<'a> RayTracingPipelineInterfaceCreateInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_pipeline_library"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PipelineLibraryCreateInfoKHR<'a> { pub s_type: StructureType, @@ -37600,10 +39065,12 @@ impl<'a> PipelineLibraryCreateInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_extended_dynamic_state"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceExtendedDynamicStateFeaturesEXT<'a> { pub s_type: StructureType, @@ -37637,10 +39104,12 @@ impl<'a> PhysicalDeviceExtendedDynamicStateFeaturesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_extended_dynamic_state2"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceExtendedDynamicState2FeaturesEXT<'a> { pub s_type: StructureType, @@ -37695,10 +39164,12 @@ impl<'a> PhysicalDeviceExtendedDynamicState2FeaturesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_extended_dynamic_state3"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceExtendedDynamicState3FeaturesEXT<'a> { pub s_type: StructureType, @@ -38064,10 +39535,12 @@ impl<'a> PhysicalDeviceExtendedDynamicState3FeaturesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_extended_dynamic_state3"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceExtendedDynamicState3PropertiesEXT<'a> { pub s_type: StructureType, @@ -38107,10 +39580,12 @@ impl<'a> PhysicalDeviceExtendedDynamicState3PropertiesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_extended_dynamic_state3, VK_EXT_shader_object"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct ColorBlendEquationEXT { pub src_color_blend_factor: BlendFactor, @@ -38152,10 +39627,12 @@ impl ColorBlendEquationEXT { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_extended_dynamic_state3, VK_EXT_shader_object"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct ColorBlendAdvancedEXT { pub advanced_blend_op: BlendOp, @@ -38191,10 +39668,12 @@ impl ColorBlendAdvancedEXT { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_QCOM_render_pass_transform"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct RenderPassTransformBeginInfoQCOM<'a> { pub s_type: StructureType, @@ -38226,10 +39705,12 @@ impl<'a> RenderPassTransformBeginInfoQCOM<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_QCOM_rotated_copy_commands"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct CopyCommandTransformInfoQCOM<'a> { pub s_type: StructureType, @@ -38262,10 +39743,12 @@ impl<'a> CopyCommandTransformInfoQCOM<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_QCOM_render_pass_transform"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct CommandBufferInheritanceRenderPassTransformInfoQCOM<'a> { pub s_type: StructureType, @@ -38308,10 +39791,12 @@ impl<'a> CommandBufferInheritanceRenderPassTransformInfoQCOM<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_device_diagnostics_config"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceDiagnosticsConfigFeaturesNV<'a> { pub s_type: StructureType, @@ -38345,10 +39830,12 @@ impl<'a> PhysicalDeviceDiagnosticsConfigFeaturesNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_device_diagnostics_config"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct DeviceDiagnosticsConfigCreateInfoNV<'a> { pub s_type: StructureType, @@ -38380,10 +39867,12 @@ impl<'a> DeviceDiagnosticsConfigCreateInfoNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_3"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures<'a> { pub s_type: StructureType, @@ -38424,10 +39913,12 @@ impl<'a> PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_shader_subgroup_uniform_control_flow"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR<'a> { pub s_type: StructureType, @@ -38470,10 +39961,12 @@ impl<'a> PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_robustness2"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceRobustness2FeaturesEXT<'a> { pub s_type: StructureType, @@ -38520,10 +40013,12 @@ impl<'a> PhysicalDeviceRobustness2FeaturesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_robustness2"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceRobustness2PropertiesEXT<'a> { pub s_type: StructureType, @@ -38571,10 +40066,12 @@ impl<'a> PhysicalDeviceRobustness2PropertiesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_3"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceImageRobustnessFeatures<'a> { pub s_type: StructureType, @@ -38607,10 +40104,12 @@ impl<'a> PhysicalDeviceImageRobustnessFeatures<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_workgroup_memory_explicit_layout"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR<'a> { pub s_type: StructureType, @@ -38683,10 +40182,13 @@ impl<'a> PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_portability_subset"] +#[cfg(feature = "provisional")] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDevicePortabilitySubsetFeaturesKHR<'a> { pub s_type: StructureType, @@ -38831,10 +40333,13 @@ impl<'a> PhysicalDevicePortabilitySubsetFeaturesKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_portability_subset"] +#[cfg(feature = "provisional")] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDevicePortabilitySubsetPropertiesKHR<'a> { pub s_type: StructureType, @@ -38870,10 +40375,12 @@ impl<'a> PhysicalDevicePortabilitySubsetPropertiesKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_4444_formats"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDevice4444FormatsFeaturesEXT<'a> { pub s_type: StructureType, @@ -38913,10 +40420,12 @@ impl<'a> PhysicalDevice4444FormatsFeaturesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_HUAWEI_subpass_shading"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceSubpassShadingFeaturesHUAWEI<'a> { pub s_type: StructureType, @@ -38950,10 +40459,12 @@ impl<'a> PhysicalDeviceSubpassShadingFeaturesHUAWEI<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_HUAWEI_cluster_culling_shader"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceClusterCullingShaderFeaturesHUAWEI<'a> { pub s_type: StructureType, @@ -39054,10 +40565,12 @@ impl<'a> PhysicalDeviceClusterCullingShaderFeaturesHUAWEI<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_HUAWEI_cluster_culling_shader"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI<'a> { pub s_type: StructureType, @@ -39093,10 +40606,12 @@ impl<'a> PhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_3"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct BufferCopy2<'a> { pub s_type: StructureType, @@ -39141,10 +40656,12 @@ impl<'a> BufferCopy2<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_3"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ImageCopy2<'a> { pub s_type: StructureType, @@ -39203,10 +40720,12 @@ impl<'a> ImageCopy2<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_3"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ImageBlit2<'a> { pub s_type: StructureType, @@ -39303,10 +40822,12 @@ impl<'a> ImageBlit2<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_3"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct BufferImageCopy2<'a> { pub s_type: StructureType, @@ -39417,10 +40938,12 @@ impl<'a> BufferImageCopy2<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_3"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ImageResolve2<'a> { pub s_type: StructureType, @@ -39479,10 +41002,12 @@ impl<'a> ImageResolve2<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_3"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct CopyBufferInfo2<'a> { pub s_type: StructureType, @@ -39530,10 +41055,12 @@ impl<'a> CopyBufferInfo2<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_3"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct CopyImageInfo2<'a> { pub s_type: StructureType, @@ -39595,10 +41122,12 @@ impl<'a> CopyImageInfo2<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_3"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct BlitImageInfo2<'a> { pub s_type: StructureType, @@ -39712,10 +41241,12 @@ impl<'a> BlitImageInfo2<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_3"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct CopyBufferToImageInfo2<'a> { pub s_type: StructureType, @@ -39770,10 +41301,12 @@ impl<'a> CopyBufferToImageInfo2<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_3"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct CopyImageToBufferInfo2<'a> { pub s_type: StructureType, @@ -39828,10 +41361,12 @@ impl<'a> CopyImageToBufferInfo2<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_3"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ResolveImageInfo2<'a> { pub s_type: StructureType, @@ -39893,10 +41428,12 @@ impl<'a> ResolveImageInfo2<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_shader_image_atomic_int64"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceShaderImageAtomicInt64FeaturesEXT<'a> { pub s_type: StructureType, @@ -39937,10 +41474,12 @@ impl<'a> PhysicalDeviceShaderImageAtomicInt64FeaturesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_fragment_shading_rate"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct FragmentShadingRateAttachmentInfoKHR<'a> { pub s_type: StructureType, @@ -39985,10 +41524,12 @@ impl<'a> FragmentShadingRateAttachmentInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_fragment_shading_rate"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PipelineFragmentShadingRateStateCreateInfoKHR<'a> { pub s_type: StructureType, @@ -40031,10 +41572,12 @@ impl<'a> PipelineFragmentShadingRateStateCreateInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_fragment_shading_rate"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceFragmentShadingRateFeaturesKHR<'a> { pub s_type: StructureType, @@ -40088,10 +41631,12 @@ impl<'a> PhysicalDeviceFragmentShadingRateFeaturesKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_fragment_shading_rate"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceFragmentShadingRatePropertiesKHR<'a> { pub s_type: StructureType, @@ -40297,10 +41842,12 @@ impl<'a> PhysicalDeviceFragmentShadingRatePropertiesKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_fragment_shading_rate"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceFragmentShadingRateKHR<'a> { pub s_type: StructureType, @@ -40338,10 +41885,12 @@ impl<'a> PhysicalDeviceFragmentShadingRateKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_3"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceShaderTerminateInvocationFeatures<'a> { pub s_type: StructureType, @@ -40375,10 +41924,12 @@ impl<'a> PhysicalDeviceShaderTerminateInvocationFeatures<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_fragment_shading_rate_enums"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceFragmentShadingRateEnumsFeaturesNV<'a> { pub s_type: StructureType, @@ -40435,10 +41986,12 @@ impl<'a> PhysicalDeviceFragmentShadingRateEnumsFeaturesNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_fragment_shading_rate_enums"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceFragmentShadingRateEnumsPropertiesNV<'a> { pub s_type: StructureType, @@ -40478,10 +42031,12 @@ impl<'a> PhysicalDeviceFragmentShadingRateEnumsPropertiesNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_fragment_shading_rate_enums"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PipelineFragmentShadingRateEnumStateCreateInfoNV<'a> { pub s_type: StructureType, @@ -40531,10 +42086,12 @@ impl<'a> PipelineFragmentShadingRateEnumStateCreateInfoNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_acceleration_structure"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct AccelerationStructureBuildSizesInfoKHR<'a> { pub s_type: StructureType, @@ -40580,10 +42137,12 @@ impl<'a> AccelerationStructureBuildSizesInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_image_2d_view_of_3d"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceImage2DViewOf3DFeaturesEXT<'a> { pub s_type: StructureType, @@ -40624,10 +42183,12 @@ impl<'a> PhysicalDeviceImage2DViewOf3DFeaturesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_image_sliced_view_of_3d"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceImageSlicedViewOf3DFeaturesEXT<'a> { pub s_type: StructureType, @@ -40661,10 +42222,12 @@ impl<'a> PhysicalDeviceImageSlicedViewOf3DFeaturesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_attachment_feedback_loop_dynamic_state"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT<'a> { pub s_type: StructureType, @@ -40709,10 +42272,12 @@ impl<'a> PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_legacy_vertex_attributes"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceLegacyVertexAttributesFeaturesEXT<'a> { pub s_type: StructureType, @@ -40746,10 +42311,12 @@ impl<'a> PhysicalDeviceLegacyVertexAttributesFeaturesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_legacy_vertex_attributes"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceLegacyVertexAttributesPropertiesEXT<'a> { pub s_type: StructureType, @@ -40785,10 +42352,12 @@ impl<'a> PhysicalDeviceLegacyVertexAttributesPropertiesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_mutable_descriptor_type"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceMutableDescriptorTypeFeaturesEXT<'a> { pub s_type: StructureType, @@ -40822,10 +42391,12 @@ impl<'a> PhysicalDeviceMutableDescriptorTypeFeaturesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_mutable_descriptor_type"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct MutableDescriptorTypeListEXT<'a> { pub descriptor_type_count: u32, @@ -40852,10 +42423,12 @@ impl<'a> MutableDescriptorTypeListEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_mutable_descriptor_type"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct MutableDescriptorTypeCreateInfoEXT<'a> { pub s_type: StructureType, @@ -40894,10 +42467,12 @@ impl<'a> MutableDescriptorTypeCreateInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_depth_clip_control"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceDepthClipControlFeaturesEXT<'a> { pub s_type: StructureType, @@ -40931,10 +42506,12 @@ impl<'a> PhysicalDeviceDepthClipControlFeaturesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_device_generated_commands"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceDeviceGeneratedCommandsFeaturesEXT<'a> { pub s_type: StructureType, @@ -40981,10 +42558,12 @@ impl<'a> PhysicalDeviceDeviceGeneratedCommandsFeaturesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_device_generated_commands"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceDeviceGeneratedCommandsPropertiesEXT<'a> { pub s_type: StructureType, @@ -41131,10 +42710,12 @@ impl<'a> PhysicalDeviceDeviceGeneratedCommandsPropertiesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_device_generated_commands"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct GeneratedCommandsPipelineInfoEXT<'a> { pub s_type: StructureType, @@ -41170,10 +42751,12 @@ impl<'a> GeneratedCommandsPipelineInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_device_generated_commands"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct GeneratedCommandsShaderInfoEXT<'a> { pub s_type: StructureType, @@ -41212,10 +42795,12 @@ impl<'a> GeneratedCommandsShaderInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_device_generated_commands"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct GeneratedCommandsMemoryRequirementsInfoEXT<'a> { pub s_type: StructureType, @@ -41328,10 +42913,12 @@ impl<'a> GeneratedCommandsMemoryRequirementsInfoEXT<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_device_generated_commands"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct IndirectExecutionSetPipelineInfoEXT<'a> { pub s_type: StructureType, @@ -41369,10 +42956,12 @@ impl<'a> IndirectExecutionSetPipelineInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_device_generated_commands"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct IndirectExecutionSetShaderLayoutInfoEXT<'a> { pub s_type: StructureType, @@ -41407,10 +42996,12 @@ impl<'a> IndirectExecutionSetShaderLayoutInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_device_generated_commands"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct IndirectExecutionSetShaderInfoEXT<'a> { pub s_type: StructureType, @@ -41472,9 +43063,11 @@ impl<'a> IndirectExecutionSetShaderInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_device_generated_commands"] #[repr(C)] #[derive(Copy, Clone)] -#[doc = ""] pub union IndirectExecutionSetInfoEXT<'a> { pub p_pipeline_info: *const IndirectExecutionSetPipelineInfoEXT<'a>, pub p_shader_info: *const IndirectExecutionSetShaderInfoEXT<'a>, @@ -41485,9 +43078,11 @@ impl<'a> ::core::default::Default for IndirectExecutionSetInfoEXT<'a> { unsafe { ::core::mem::zeroed() } } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_device_generated_commands"] #[repr(C)] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct IndirectExecutionSetCreateInfoEXT<'a> { pub s_type: StructureType, @@ -41536,10 +43131,12 @@ impl<'a> IndirectExecutionSetCreateInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_device_generated_commands"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct GeneratedCommandsInfoEXT<'a> { pub s_type: StructureType, @@ -41690,10 +43287,12 @@ impl<'a> GeneratedCommandsInfoEXT<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_device_generated_commands"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct WriteIndirectExecutionSetPipelineEXT<'a> { pub s_type: StructureType, @@ -41731,10 +43330,12 @@ impl<'a> WriteIndirectExecutionSetPipelineEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_device_generated_commands"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct WriteIndirectExecutionSetShaderEXT<'a> { pub s_type: StructureType, @@ -41772,10 +43373,12 @@ impl<'a> WriteIndirectExecutionSetShaderEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_device_generated_commands"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct IndirectCommandsLayoutCreateInfoEXT<'a> { pub s_type: StructureType, @@ -41891,9 +43494,11 @@ impl<'a> IndirectCommandsLayoutCreateInfoEXT<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_device_generated_commands"] #[repr(C)] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct IndirectCommandsLayoutTokenEXT<'a> { pub s_type: StructureType, @@ -41950,10 +43555,12 @@ impl<'a> IndirectCommandsLayoutTokenEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_device_generated_commands"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct DrawIndirectCountIndirectCommandEXT { pub buffer_address: DeviceAddress, @@ -41977,10 +43584,12 @@ impl DrawIndirectCountIndirectCommandEXT { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_device_generated_commands"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct IndirectCommandsVertexBufferTokenEXT { pub vertex_binding_unit: u32, @@ -41992,10 +43601,12 @@ impl IndirectCommandsVertexBufferTokenEXT { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_device_generated_commands"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct BindVertexBufferIndirectCommandEXT { pub buffer_address: DeviceAddress, @@ -42019,10 +43630,12 @@ impl BindVertexBufferIndirectCommandEXT { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_device_generated_commands"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct IndirectCommandsIndexBufferTokenEXT { pub mode: IndirectCommandsInputModeFlagsEXT, @@ -42034,10 +43647,12 @@ impl IndirectCommandsIndexBufferTokenEXT { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_device_generated_commands"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct BindIndexBufferIndirectCommandEXT { pub buffer_address: DeviceAddress, @@ -42061,10 +43676,12 @@ impl BindIndexBufferIndirectCommandEXT { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_device_generated_commands"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct IndirectCommandsPushConstantTokenEXT { pub update_range: PushConstantRange, @@ -42076,10 +43693,12 @@ impl IndirectCommandsPushConstantTokenEXT { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_device_generated_commands"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct IndirectCommandsExecutionSetTokenEXT { pub ty: IndirectExecutionSetInfoTypeEXT, @@ -42097,9 +43716,11 @@ impl IndirectCommandsExecutionSetTokenEXT { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_device_generated_commands"] #[repr(C)] #[derive(Copy, Clone)] -#[doc = ""] pub union IndirectCommandsTokenDataEXT { pub p_push_constant: *const IndirectCommandsPushConstantTokenEXT, pub p_vertex_buffer: *const IndirectCommandsVertexBufferTokenEXT, @@ -42112,10 +43733,12 @@ impl ::core::default::Default for IndirectCommandsTokenDataEXT { unsafe { ::core::mem::zeroed() } } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_depth_clip_control"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PipelineViewportDepthClipControlCreateInfoEXT<'a> { pub s_type: StructureType, @@ -42151,10 +43774,12 @@ impl<'a> PipelineViewportDepthClipControlCreateInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_depth_clamp_control"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceDepthClampControlFeaturesEXT<'a> { pub s_type: StructureType, @@ -42188,10 +43813,12 @@ impl<'a> PhysicalDeviceDepthClampControlFeaturesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_depth_clamp_control"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PipelineViewportDepthClampControlCreateInfoEXT<'a> { pub s_type: StructureType, @@ -42234,10 +43861,12 @@ impl<'a> PipelineViewportDepthClampControlCreateInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_vertex_input_dynamic_state"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceVertexInputDynamicStateFeaturesEXT<'a> { pub s_type: StructureType, @@ -42274,10 +43903,12 @@ impl<'a> PhysicalDeviceVertexInputDynamicStateFeaturesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_external_memory_rdma"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceExternalMemoryRDMAFeaturesNV<'a> { pub s_type: StructureType, @@ -42311,10 +43942,12 @@ impl<'a> PhysicalDeviceExternalMemoryRDMAFeaturesNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_shader_relaxed_extended_instruction"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR<'a> { pub s_type: StructureType, @@ -42357,10 +43990,12 @@ impl<'a> PhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_vertex_input_dynamic_state, VK_EXT_shader_object"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct VertexInputBindingDescription2EXT<'a> { pub s_type: StructureType, @@ -42412,10 +44047,12 @@ impl<'a> VertexInputBindingDescription2EXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_vertex_input_dynamic_state, VK_EXT_shader_object"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct VertexInputAttributeDescription2EXT<'a> { pub s_type: StructureType, @@ -42467,10 +44104,12 @@ impl<'a> VertexInputAttributeDescription2EXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_color_write_enable"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceColorWriteEnableFeaturesEXT<'a> { pub s_type: StructureType, @@ -42504,10 +44143,12 @@ impl<'a> PhysicalDeviceColorWriteEnableFeaturesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_color_write_enable"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PipelineColorWriteCreateInfoEXT<'a> { pub s_type: StructureType, @@ -42542,10 +44183,12 @@ impl<'a> PipelineColorWriteCreateInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_3"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct MemoryBarrier2<'a> { pub s_type: StructureType, @@ -42598,10 +44241,12 @@ impl<'a> MemoryBarrier2<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_3"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ImageMemoryBarrier2<'a> { pub s_type: StructureType, @@ -42743,10 +44388,12 @@ impl<'a> ImageMemoryBarrier2<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_3"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct BufferMemoryBarrier2<'a> { pub s_type: StructureType, @@ -42884,10 +44531,12 @@ impl<'a> BufferMemoryBarrier2<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_3"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct DependencyInfo<'a> { pub s_type: StructureType, @@ -42954,10 +44603,12 @@ impl<'a> DependencyInfo<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_3"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct SemaphoreSubmitInfo<'a> { pub s_type: StructureType, @@ -43009,10 +44660,12 @@ impl<'a> SemaphoreSubmitInfo<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_3"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct CommandBufferSubmitInfo<'a> { pub s_type: StructureType, @@ -43101,10 +44754,12 @@ impl<'a> CommandBufferSubmitInfo<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_3"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct SubmitInfo2<'a> { pub s_type: StructureType, @@ -43219,10 +44874,12 @@ impl<'a> SubmitInfo2<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_synchronization2"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct QueueFamilyCheckpointProperties2NV<'a> { pub s_type: StructureType, @@ -43257,10 +44914,12 @@ impl<'a> QueueFamilyCheckpointProperties2NV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_synchronization2"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct CheckpointData2NV<'a> { pub s_type: StructureType, @@ -43298,10 +44957,12 @@ impl<'a> CheckpointData2NV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_3"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceSynchronization2Features<'a> { pub s_type: StructureType, @@ -43334,10 +44995,12 @@ impl<'a> PhysicalDeviceSynchronization2Features<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_host_image_copy"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceHostImageCopyFeaturesEXT<'a> { pub s_type: StructureType, @@ -43371,10 +45034,12 @@ impl<'a> PhysicalDeviceHostImageCopyFeaturesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_host_image_copy"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceHostImageCopyPropertiesEXT<'a> { pub s_type: StructureType, @@ -43440,10 +45105,12 @@ impl<'a> PhysicalDeviceHostImageCopyPropertiesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_host_image_copy"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct MemoryToImageCopyEXT<'a> { pub s_type: StructureType, @@ -43509,10 +45176,12 @@ impl<'a> MemoryToImageCopyEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_host_image_copy"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ImageToMemoryCopyEXT<'a> { pub s_type: StructureType, @@ -43578,10 +45247,12 @@ impl<'a> ImageToMemoryCopyEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_host_image_copy"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct CopyMemoryToImageInfoEXT<'a> { pub s_type: StructureType, @@ -43636,10 +45307,12 @@ impl<'a> CopyMemoryToImageInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_host_image_copy"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct CopyImageToMemoryInfoEXT<'a> { pub s_type: StructureType, @@ -43694,10 +45367,12 @@ impl<'a> CopyImageToMemoryInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_host_image_copy"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct CopyImageToImageInfoEXT<'a> { pub s_type: StructureType, @@ -43766,10 +45441,12 @@ impl<'a> CopyImageToImageInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_host_image_copy"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct HostImageLayoutTransitionInfoEXT<'a> { pub s_type: StructureType, @@ -43821,10 +45498,12 @@ impl<'a> HostImageLayoutTransitionInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_host_image_copy"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct SubresourceHostMemcpySizeEXT<'a> { pub s_type: StructureType, @@ -43856,10 +45535,12 @@ impl<'a> SubresourceHostMemcpySizeEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_host_image_copy"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct HostImageCopyDevicePerformanceQueryEXT<'a> { pub s_type: StructureType, @@ -43899,10 +45580,12 @@ impl<'a> HostImageCopyDevicePerformanceQueryEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_primitives_generated_query"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT<'a> { pub s_type: StructureType, @@ -43961,10 +45644,12 @@ impl<'a> PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_legacy_dithering"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceLegacyDitheringFeaturesEXT<'a> { pub s_type: StructureType, @@ -43998,10 +45683,12 @@ impl<'a> PhysicalDeviceLegacyDitheringFeaturesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_multisampled_render_to_single_sampled"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT<'a> { pub s_type: StructureType, @@ -44044,10 +45731,12 @@ impl<'a> PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_multisampled_render_to_single_sampled"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct SubpassResolvePerformanceQueryEXT<'a> { pub s_type: StructureType, @@ -44079,10 +45768,12 @@ impl<'a> SubpassResolvePerformanceQueryEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_multisampled_render_to_single_sampled"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct MultisampledRenderToSingleSampledInfoEXT<'a> { pub s_type: StructureType, @@ -44127,10 +45818,12 @@ impl<'a> MultisampledRenderToSingleSampledInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_pipeline_protected_access"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDevicePipelineProtectedAccessFeaturesEXT<'a> { pub s_type: StructureType, @@ -44167,10 +45860,12 @@ impl<'a> PhysicalDevicePipelineProtectedAccessFeaturesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_video_queue"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct QueueFamilyVideoPropertiesKHR<'a> { pub s_type: StructureType, @@ -44205,10 +45900,12 @@ impl<'a> QueueFamilyVideoPropertiesKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_video_queue"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct QueueFamilyQueryResultStatusPropertiesKHR<'a> { pub s_type: StructureType, @@ -44241,10 +45938,12 @@ impl<'a> QueueFamilyQueryResultStatusPropertiesKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_video_queue"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct VideoProfileListInfoKHR<'a> { pub s_type: StructureType, @@ -44282,10 +45981,12 @@ impl<'a> VideoProfileListInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_video_queue"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceVideoFormatInfoKHR<'a> { pub s_type: StructureType, @@ -44370,10 +46071,12 @@ impl<'a> PhysicalDeviceVideoFormatInfoKHR<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_video_queue"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct VideoFormatPropertiesKHR<'a> { pub s_type: StructureType, @@ -44439,10 +46142,12 @@ impl<'a> VideoFormatPropertiesKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_video_queue"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct VideoProfileInfoKHR<'a> { pub s_type: StructureType, @@ -44549,10 +46254,12 @@ impl<'a> VideoProfileInfoKHR<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_video_queue"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct VideoCapabilitiesKHR<'a> { pub s_type: StructureType, @@ -44696,10 +46403,12 @@ impl<'a> VideoCapabilitiesKHR<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_video_queue"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct VideoSessionMemoryRequirementsKHR<'a> { pub s_type: StructureType, @@ -44737,10 +46446,12 @@ impl<'a> VideoSessionMemoryRequirementsKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_video_queue"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct BindVideoSessionMemoryInfoKHR<'a> { pub s_type: StructureType, @@ -44792,10 +46503,12 @@ impl<'a> BindVideoSessionMemoryInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_video_queue"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct VideoPictureResourceInfoKHR<'a> { pub s_type: StructureType, @@ -44847,10 +46560,12 @@ impl<'a> VideoPictureResourceInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_video_queue"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct VideoReferenceSlotInfoKHR<'a> { pub s_type: StructureType, @@ -44942,10 +46657,12 @@ impl<'a> VideoReferenceSlotInfoKHR<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_video_decode_queue"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct VideoDecodeCapabilitiesKHR<'a> { pub s_type: StructureType, @@ -44977,10 +46694,12 @@ impl<'a> VideoDecodeCapabilitiesKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_video_decode_queue"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct VideoDecodeUsageInfoKHR<'a> { pub s_type: StructureType, @@ -45013,10 +46732,12 @@ impl<'a> VideoDecodeUsageInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_video_decode_queue"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct VideoDecodeInfoKHR<'a> { pub s_type: StructureType, @@ -45143,10 +46864,12 @@ impl<'a> VideoDecodeInfoKHR<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_video_maintenance1"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceVideoMaintenance1FeaturesKHR<'a> { pub s_type: StructureType, @@ -45180,10 +46903,12 @@ impl<'a> PhysicalDeviceVideoMaintenance1FeaturesKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_video_maintenance1"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct VideoInlineQueryInfoKHR<'a> { pub s_type: StructureType, @@ -45230,10 +46955,12 @@ impl<'a> VideoInlineQueryInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_video_decode_h264"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct VideoDecodeH264ProfileInfoKHR<'a> { pub s_type: StructureType, @@ -45273,10 +47000,12 @@ impl<'a> VideoDecodeH264ProfileInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_video_decode_h264"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct VideoDecodeH264CapabilitiesKHR<'a> { pub s_type: StructureType, @@ -45315,10 +47044,12 @@ impl<'a> VideoDecodeH264CapabilitiesKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_video_decode_h264"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct VideoDecodeH264SessionParametersAddInfoKHR<'a> { pub s_type: StructureType, @@ -45367,10 +47098,12 @@ impl<'a> VideoDecodeH264SessionParametersAddInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_video_decode_h264"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct VideoDecodeH264SessionParametersCreateInfoKHR<'a> { pub s_type: StructureType, @@ -45423,10 +47156,12 @@ impl<'a> VideoDecodeH264SessionParametersCreateInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_video_decode_h264"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct VideoDecodeH264PictureInfoKHR<'a> { pub s_type: StructureType, @@ -45468,10 +47203,12 @@ impl<'a> VideoDecodeH264PictureInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_video_decode_h264"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct VideoDecodeH264DpbSlotInfoKHR<'a> { pub s_type: StructureType, @@ -45506,10 +47243,12 @@ impl<'a> VideoDecodeH264DpbSlotInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_video_decode_h265"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct VideoDecodeH265ProfileInfoKHR<'a> { pub s_type: StructureType, @@ -45542,10 +47281,12 @@ impl<'a> VideoDecodeH265ProfileInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_video_decode_h265"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct VideoDecodeH265CapabilitiesKHR<'a> { pub s_type: StructureType, @@ -45577,10 +47318,12 @@ impl<'a> VideoDecodeH265CapabilitiesKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_video_decode_h265"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct VideoDecodeH265SessionParametersAddInfoKHR<'a> { pub s_type: StructureType, @@ -45639,10 +47382,12 @@ impl<'a> VideoDecodeH265SessionParametersAddInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_video_decode_h265"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct VideoDecodeH265SessionParametersCreateInfoKHR<'a> { pub s_type: StructureType, @@ -45702,10 +47447,12 @@ impl<'a> VideoDecodeH265SessionParametersCreateInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_video_decode_h265"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct VideoDecodeH265PictureInfoKHR<'a> { pub s_type: StructureType, @@ -45747,10 +47494,12 @@ impl<'a> VideoDecodeH265PictureInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_video_decode_h265"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct VideoDecodeH265DpbSlotInfoKHR<'a> { pub s_type: StructureType, @@ -45785,10 +47534,12 @@ impl<'a> VideoDecodeH265DpbSlotInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_video_decode_av1"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct VideoDecodeAV1ProfileInfoKHR<'a> { pub s_type: StructureType, @@ -45828,10 +47579,12 @@ impl<'a> VideoDecodeAV1ProfileInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_video_decode_av1"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct VideoDecodeAV1CapabilitiesKHR<'a> { pub s_type: StructureType, @@ -45863,10 +47616,12 @@ impl<'a> VideoDecodeAV1CapabilitiesKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_video_decode_av1"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct VideoDecodeAV1SessionParametersCreateInfoKHR<'a> { pub s_type: StructureType, @@ -45905,10 +47660,12 @@ impl<'a> VideoDecodeAV1SessionParametersCreateInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_video_decode_av1"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct VideoDecodeAV1PictureInfoKHR<'a> { pub s_type: StructureType, @@ -45975,10 +47732,12 @@ impl<'a> VideoDecodeAV1PictureInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_video_decode_av1"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct VideoDecodeAV1DpbSlotInfoKHR<'a> { pub s_type: StructureType, @@ -46013,10 +47772,12 @@ impl<'a> VideoDecodeAV1DpbSlotInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_video_queue"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct VideoSessionCreateInfoKHR<'a> { pub s_type: StructureType, @@ -46154,10 +47915,12 @@ impl<'a> VideoSessionCreateInfoKHR<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_video_queue"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct VideoSessionParametersCreateInfoKHR<'a> { pub s_type: StructureType, @@ -46259,10 +48022,12 @@ impl<'a> VideoSessionParametersCreateInfoKHR<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_video_queue"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct VideoSessionParametersUpdateInfoKHR<'a> { pub s_type: StructureType, @@ -46347,10 +48112,12 @@ impl<'a> VideoSessionParametersUpdateInfoKHR<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_video_encode_queue"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct VideoEncodeSessionParametersGetInfoKHR<'a> { pub s_type: StructureType, @@ -46439,10 +48206,12 @@ impl<'a> VideoEncodeSessionParametersGetInfoKHR<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_video_encode_queue"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct VideoEncodeSessionParametersFeedbackInfoKHR<'a> { pub s_type: StructureType, @@ -46528,10 +48297,12 @@ impl<'a> VideoEncodeSessionParametersFeedbackInfoKHR<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_video_queue"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct VideoBeginCodingInfoKHR<'a> { pub s_type: StructureType, @@ -46640,10 +48411,12 @@ impl<'a> VideoBeginCodingInfoKHR<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_video_queue"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct VideoEndCodingInfoKHR<'a> { pub s_type: StructureType, @@ -46674,10 +48447,12 @@ impl<'a> VideoEndCodingInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_video_queue"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct VideoCodingControlInfoKHR<'a> { pub s_type: StructureType, @@ -46759,10 +48534,12 @@ impl<'a> VideoCodingControlInfoKHR<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_video_encode_queue"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct VideoEncodeUsageInfoKHR<'a> { pub s_type: StructureType, @@ -46809,10 +48586,12 @@ impl<'a> VideoEncodeUsageInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_video_encode_queue"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct VideoEncodeInfoKHR<'a> { pub s_type: StructureType, @@ -46949,10 +48728,12 @@ impl<'a> VideoEncodeInfoKHR<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_video_encode_queue"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct QueryPoolVideoEncodeFeedbackCreateInfoKHR<'a> { pub s_type: StructureType, @@ -46988,10 +48769,12 @@ impl<'a> QueryPoolVideoEncodeFeedbackCreateInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_video_encode_queue"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct VideoEncodeQualityLevelInfoKHR<'a> { pub s_type: StructureType, @@ -47024,10 +48807,12 @@ impl<'a> VideoEncodeQualityLevelInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_video_encode_queue"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceVideoEncodeQualityLevelInfoKHR<'a> { pub s_type: StructureType, @@ -47066,10 +48851,12 @@ impl<'a> PhysicalDeviceVideoEncodeQualityLevelInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_video_encode_queue"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct VideoEncodeQualityLevelPropertiesKHR<'a> { pub s_type: StructureType, @@ -47167,10 +48954,12 @@ impl<'a> VideoEncodeQualityLevelPropertiesKHR<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_video_encode_queue"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct VideoEncodeRateControlInfoKHR<'a> { pub s_type: StructureType, @@ -47240,10 +49029,12 @@ impl<'a> VideoEncodeRateControlInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_video_encode_queue"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct VideoEncodeRateControlLayerInfoKHR<'a> { pub s_type: StructureType, @@ -47349,10 +49140,12 @@ impl<'a> VideoEncodeRateControlLayerInfoKHR<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_video_encode_queue"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct VideoEncodeCapabilitiesKHR<'a> { pub s_type: StructureType, @@ -47435,10 +49228,12 @@ impl<'a> VideoEncodeCapabilitiesKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_video_encode_h264"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct VideoEncodeH264CapabilitiesKHR<'a> { pub s_type: StructureType, @@ -47563,10 +49358,12 @@ impl<'a> VideoEncodeH264CapabilitiesKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_video_encode_h264"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct VideoEncodeH264QualityLevelPropertiesKHR<'a> { pub s_type: StructureType, @@ -47673,10 +49470,12 @@ impl<'a> VideoEncodeH264QualityLevelPropertiesKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_video_encode_h264"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct VideoEncodeH264SessionCreateInfoKHR<'a> { pub s_type: StructureType, @@ -47715,10 +49514,12 @@ impl<'a> VideoEncodeH264SessionCreateInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_video_encode_h264"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct VideoEncodeH264SessionParametersAddInfoKHR<'a> { pub s_type: StructureType, @@ -47767,10 +49568,12 @@ impl<'a> VideoEncodeH264SessionParametersAddInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_video_encode_h264"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct VideoEncodeH264SessionParametersCreateInfoKHR<'a> { pub s_type: StructureType, @@ -47823,10 +49626,12 @@ impl<'a> VideoEncodeH264SessionParametersCreateInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_video_encode_h264"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct VideoEncodeH264SessionParametersGetInfoKHR<'a> { pub s_type: StructureType, @@ -47883,10 +49688,12 @@ impl<'a> VideoEncodeH264SessionParametersGetInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_video_encode_h264"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct VideoEncodeH264SessionParametersFeedbackInfoKHR<'a> { pub s_type: StructureType, @@ -47929,10 +49736,12 @@ impl<'a> VideoEncodeH264SessionParametersFeedbackInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_video_encode_h264"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct VideoEncodeH264DpbSlotInfoKHR<'a> { pub s_type: StructureType, @@ -47967,10 +49776,12 @@ impl<'a> VideoEncodeH264DpbSlotInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_video_encode_h264"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct VideoEncodeH264PictureInfoKHR<'a> { pub s_type: StructureType, @@ -48022,10 +49833,12 @@ impl<'a> VideoEncodeH264PictureInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_video_encode_h264"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct VideoEncodeH264ProfileInfoKHR<'a> { pub s_type: StructureType, @@ -48058,10 +49871,12 @@ impl<'a> VideoEncodeH264ProfileInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_video_encode_h264"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct VideoEncodeH264NaluSliceInfoKHR<'a> { pub s_type: StructureType, @@ -48099,10 +49914,12 @@ impl<'a> VideoEncodeH264NaluSliceInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_video_encode_h264"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct VideoEncodeH264RateControlInfoKHR<'a> { pub s_type: StructureType, @@ -48163,10 +49980,12 @@ impl<'a> VideoEncodeH264RateControlInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_video_encode_h264"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct VideoEncodeH264QpKHR { pub qp_i: i32, @@ -48190,10 +50009,12 @@ impl VideoEncodeH264QpKHR { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_video_encode_h264"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct VideoEncodeH264FrameSizeKHR { pub frame_i_size: u32, @@ -48217,10 +50038,12 @@ impl VideoEncodeH264FrameSizeKHR { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_video_encode_h264"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct VideoEncodeH264GopRemainingFrameInfoKHR<'a> { pub s_type: StructureType, @@ -48274,10 +50097,12 @@ impl<'a> VideoEncodeH264GopRemainingFrameInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_video_encode_h264"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct VideoEncodeH264RateControlLayerInfoKHR<'a> { pub s_type: StructureType, @@ -48348,10 +50173,12 @@ impl<'a> VideoEncodeH264RateControlLayerInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_video_encode_h265"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct VideoEncodeH265CapabilitiesKHR<'a> { pub s_type: StructureType, @@ -48501,10 +50328,12 @@ impl<'a> VideoEncodeH265CapabilitiesKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_video_encode_h265"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct VideoEncodeH265QualityLevelPropertiesKHR<'a> { pub s_type: StructureType, @@ -48601,10 +50430,12 @@ impl<'a> VideoEncodeH265QualityLevelPropertiesKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_video_encode_h265"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct VideoEncodeH265SessionCreateInfoKHR<'a> { pub s_type: StructureType, @@ -48643,10 +50474,12 @@ impl<'a> VideoEncodeH265SessionCreateInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_video_encode_h265"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct VideoEncodeH265SessionParametersAddInfoKHR<'a> { pub s_type: StructureType, @@ -48705,10 +50538,12 @@ impl<'a> VideoEncodeH265SessionParametersAddInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_video_encode_h265"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct VideoEncodeH265SessionParametersCreateInfoKHR<'a> { pub s_type: StructureType, @@ -48768,10 +50603,12 @@ impl<'a> VideoEncodeH265SessionParametersCreateInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_video_encode_h265"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct VideoEncodeH265SessionParametersGetInfoKHR<'a> { pub s_type: StructureType, @@ -48842,10 +50679,12 @@ impl<'a> VideoEncodeH265SessionParametersGetInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_video_encode_h265"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct VideoEncodeH265SessionParametersFeedbackInfoKHR<'a> { pub s_type: StructureType, @@ -48895,10 +50734,12 @@ impl<'a> VideoEncodeH265SessionParametersFeedbackInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_video_encode_h265"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct VideoEncodeH265PictureInfoKHR<'a> { pub s_type: StructureType, @@ -48943,10 +50784,12 @@ impl<'a> VideoEncodeH265PictureInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_video_encode_h265"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct VideoEncodeH265NaluSliceSegmentInfoKHR<'a> { pub s_type: StructureType, @@ -48988,10 +50831,12 @@ impl<'a> VideoEncodeH265NaluSliceSegmentInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_video_encode_h265"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct VideoEncodeH265RateControlInfoKHR<'a> { pub s_type: StructureType, @@ -49052,10 +50897,12 @@ impl<'a> VideoEncodeH265RateControlInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_video_encode_h265"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct VideoEncodeH265QpKHR { pub qp_i: i32, @@ -49079,10 +50926,12 @@ impl VideoEncodeH265QpKHR { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_video_encode_h265"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct VideoEncodeH265FrameSizeKHR { pub frame_i_size: u32, @@ -49106,10 +50955,12 @@ impl VideoEncodeH265FrameSizeKHR { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_video_encode_h265"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct VideoEncodeH265GopRemainingFrameInfoKHR<'a> { pub s_type: StructureType, @@ -49163,10 +51014,12 @@ impl<'a> VideoEncodeH265GopRemainingFrameInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_video_encode_h265"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct VideoEncodeH265RateControlLayerInfoKHR<'a> { pub s_type: StructureType, @@ -49237,10 +51090,12 @@ impl<'a> VideoEncodeH265RateControlLayerInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_video_encode_h265"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct VideoEncodeH265ProfileInfoKHR<'a> { pub s_type: StructureType, @@ -49273,10 +51128,12 @@ impl<'a> VideoEncodeH265ProfileInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_video_encode_h265"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct VideoEncodeH265DpbSlotInfoKHR<'a> { pub s_type: StructureType, @@ -49311,10 +51168,12 @@ impl<'a> VideoEncodeH265DpbSlotInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_inherited_viewport_scissor"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceInheritedViewportScissorFeaturesNV<'a> { pub s_type: StructureType, @@ -49351,10 +51210,12 @@ impl<'a> PhysicalDeviceInheritedViewportScissorFeaturesNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_inherited_viewport_scissor"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct CommandBufferInheritanceViewportScissorInfoNV<'a> { pub s_type: StructureType, @@ -49404,10 +51265,12 @@ impl<'a> CommandBufferInheritanceViewportScissorInfoNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_ycbcr_2plane_444_formats"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT<'a> { pub s_type: StructureType, @@ -49441,10 +51304,12 @@ impl<'a> PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_provoking_vertex"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceProvokingVertexFeaturesEXT<'a> { pub s_type: StructureType, @@ -49489,10 +51354,12 @@ impl<'a> PhysicalDeviceProvokingVertexFeaturesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_provoking_vertex"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceProvokingVertexPropertiesEXT<'a> { pub s_type: StructureType, @@ -49539,10 +51406,12 @@ impl<'a> PhysicalDeviceProvokingVertexPropertiesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_provoking_vertex"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PipelineRasterizationProvokingVertexStateCreateInfoEXT<'a> { pub s_type: StructureType, @@ -49578,10 +51447,12 @@ impl<'a> PipelineRasterizationProvokingVertexStateCreateInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NVX_binary_import"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct CuModuleCreateInfoNVX<'a> { pub s_type: StructureType, @@ -49615,10 +51486,12 @@ impl<'a> CuModuleCreateInfoNVX<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NVX_binary_import"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct CuFunctionCreateInfoNVX<'a> { pub s_type: StructureType, @@ -49664,10 +51537,12 @@ impl<'a> CuFunctionCreateInfoNVX<'a> { } } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NVX_binary_import"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct CuLaunchInfoNVX<'a> { pub s_type: StructureType, @@ -49767,10 +51642,12 @@ impl<'a> CuLaunchInfoNVX<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_descriptor_buffer"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceDescriptorBufferFeaturesEXT<'a> { pub s_type: StructureType, @@ -49834,10 +51711,12 @@ impl<'a> PhysicalDeviceDescriptorBufferFeaturesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_descriptor_buffer"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceDescriptorBufferPropertiesEXT<'a> { pub s_type: StructureType, @@ -50179,10 +52058,12 @@ impl<'a> PhysicalDeviceDescriptorBufferPropertiesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_descriptor_buffer"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT<'a> { pub s_type: StructureType, @@ -50222,10 +52103,12 @@ impl<'a> PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_descriptor_buffer"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct DescriptorAddressInfoEXT<'a> { pub s_type: StructureType, @@ -50270,10 +52153,12 @@ impl<'a> DescriptorAddressInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_descriptor_buffer"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct DescriptorBufferBindingInfoEXT<'a> { pub s_type: StructureType, @@ -50365,10 +52250,12 @@ impl<'a> DescriptorBufferBindingInfoEXT<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_descriptor_buffer"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct DescriptorBufferBindingPushDescriptorBufferHandleEXT<'a> { pub s_type: StructureType, @@ -50404,9 +52291,11 @@ impl<'a> DescriptorBufferBindingPushDescriptorBufferHandleEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_descriptor_buffer"] #[repr(C)] #[derive(Copy, Clone)] -#[doc = ""] pub union DescriptorDataEXT<'a> { pub p_sampler: *const Sampler, pub p_combined_image_sampler: *const DescriptorImageInfo, @@ -50425,9 +52314,11 @@ impl<'a> ::core::default::Default for DescriptorDataEXT<'a> { unsafe { ::core::mem::zeroed() } } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_descriptor_buffer"] #[repr(C)] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct DescriptorGetInfoEXT<'a> { pub s_type: StructureType, @@ -50476,10 +52367,12 @@ impl<'a> DescriptorGetInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_descriptor_buffer"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct BufferCaptureDescriptorDataInfoEXT<'a> { pub s_type: StructureType, @@ -50510,10 +52403,12 @@ impl<'a> BufferCaptureDescriptorDataInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_descriptor_buffer"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ImageCaptureDescriptorDataInfoEXT<'a> { pub s_type: StructureType, @@ -50544,10 +52439,12 @@ impl<'a> ImageCaptureDescriptorDataInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_descriptor_buffer"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ImageViewCaptureDescriptorDataInfoEXT<'a> { pub s_type: StructureType, @@ -50579,10 +52476,12 @@ impl<'a> ImageViewCaptureDescriptorDataInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_descriptor_buffer"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct SamplerCaptureDescriptorDataInfoEXT<'a> { pub s_type: StructureType, @@ -50613,10 +52512,12 @@ impl<'a> SamplerCaptureDescriptorDataInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_descriptor_buffer"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct AccelerationStructureCaptureDescriptorDataInfoEXT<'a> { pub s_type: StructureType, @@ -50661,10 +52562,12 @@ impl<'a> AccelerationStructureCaptureDescriptorDataInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_descriptor_buffer"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct OpaqueCaptureDescriptorDataCreateInfoEXT<'a> { pub s_type: StructureType, @@ -50711,10 +52614,12 @@ impl<'a> OpaqueCaptureDescriptorDataCreateInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_3"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceShaderIntegerDotProductFeatures<'a> { pub s_type: StructureType, @@ -50748,10 +52653,12 @@ impl<'a> PhysicalDeviceShaderIntegerDotProductFeatures<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_3"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceShaderIntegerDotProductProperties<'a> { pub s_type: StructureType, @@ -51076,10 +52983,12 @@ impl<'a> PhysicalDeviceShaderIntegerDotProductProperties<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_physical_device_drm"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceDrmPropertiesEXT<'a> { pub s_type: StructureType, @@ -51146,10 +53055,12 @@ impl<'a> PhysicalDeviceDrmPropertiesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_fragment_shader_barycentric"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceFragmentShaderBarycentricFeaturesKHR<'a> { pub s_type: StructureType, @@ -51186,10 +53097,12 @@ impl<'a> PhysicalDeviceFragmentShaderBarycentricFeaturesKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_fragment_shader_barycentric"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceFragmentShaderBarycentricPropertiesKHR<'a> { pub s_type: StructureType, @@ -51229,10 +53142,12 @@ impl<'a> PhysicalDeviceFragmentShaderBarycentricPropertiesKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_ray_tracing_motion_blur"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceRayTracingMotionBlurFeaturesNV<'a> { pub s_type: StructureType, @@ -51277,10 +53192,12 @@ impl<'a> PhysicalDeviceRayTracingMotionBlurFeaturesNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_ray_tracing_validation"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceRayTracingValidationFeaturesNV<'a> { pub s_type: StructureType, @@ -51314,9 +53231,11 @@ impl<'a> PhysicalDeviceRayTracingValidationFeaturesNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_ray_tracing_motion_blur"] #[repr(C)] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct AccelerationStructureGeometryMotionTrianglesDataNV<'a> { pub s_type: StructureType, @@ -51362,10 +53281,12 @@ impl<'a> AccelerationStructureGeometryMotionTrianglesDataNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_ray_tracing_motion_blur"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct AccelerationStructureMotionInfoNV<'a> { pub s_type: StructureType, @@ -51404,10 +53325,12 @@ impl<'a> AccelerationStructureMotionInfoNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_ray_tracing_motion_blur"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct SRTDataNV { pub sx: f32, @@ -51509,9 +53432,11 @@ impl SRTDataNV { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_ray_tracing_motion_blur"] #[repr(C)] #[derive(Copy, Clone)] -#[doc = ""] pub struct AccelerationStructureSRTMotionInstanceNV { pub transform_t0: SRTDataNV, pub transform_t1: SRTDataNV, @@ -51521,9 +53446,11 @@ pub struct AccelerationStructureSRTMotionInstanceNV { pub instance_shader_binding_table_record_offset_and_flags: Packed24_8, pub acceleration_structure_reference: AccelerationStructureReferenceKHR, } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_ray_tracing_motion_blur"] #[repr(C)] #[derive(Copy, Clone)] -#[doc = ""] pub struct AccelerationStructureMatrixMotionInstanceNV { pub transform_t0: TransformMatrixKHR, pub transform_t1: TransformMatrixKHR, @@ -51533,9 +53460,11 @@ pub struct AccelerationStructureMatrixMotionInstanceNV { pub instance_shader_binding_table_record_offset_and_flags: Packed24_8, pub acceleration_structure_reference: AccelerationStructureReferenceKHR, } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_ray_tracing_motion_blur"] #[repr(C)] #[derive(Copy, Clone)] -#[doc = ""] pub union AccelerationStructureMotionInstanceDataNV { pub static_instance: AccelerationStructureInstanceKHR, pub matrix_motion_instance: AccelerationStructureMatrixMotionInstanceNV, @@ -51547,9 +53476,11 @@ impl ::core::default::Default for AccelerationStructureMotionInstanceDataNV { unsafe { ::core::mem::zeroed() } } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_ray_tracing_motion_blur"] #[repr(C)] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct AccelerationStructureMotionInstanceNV { pub ty: AccelerationStructureMotionInstanceTypeNV, @@ -51584,11 +53515,15 @@ impl AccelerationStructureMotionInstanceNV { } } #[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_external_memory_rdma"] pub type RemoteAddressNV = c_void; +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_external_memory_rdma"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct MemoryGetRemoteAddressInfoNV<'a> { pub s_type: StructureType, @@ -51626,10 +53561,12 @@ impl<'a> MemoryGetRemoteAddressInfoNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_FUCHSIA_buffer_collection"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ImportMemoryBufferCollectionFUCHSIA<'a> { pub s_type: StructureType, @@ -51668,10 +53605,12 @@ impl<'a> ImportMemoryBufferCollectionFUCHSIA<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_FUCHSIA_buffer_collection"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct BufferCollectionImageCreateInfoFUCHSIA<'a> { pub s_type: StructureType, @@ -51711,10 +53650,12 @@ impl<'a> BufferCollectionImageCreateInfoFUCHSIA<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_FUCHSIA_buffer_collection"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct BufferCollectionBufferCreateInfoFUCHSIA<'a> { pub s_type: StructureType, @@ -51754,10 +53695,12 @@ impl<'a> BufferCollectionBufferCreateInfoFUCHSIA<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_FUCHSIA_buffer_collection"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct BufferCollectionCreateInfoFUCHSIA<'a> { pub s_type: StructureType, @@ -51788,10 +53731,12 @@ impl<'a> BufferCollectionCreateInfoFUCHSIA<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_FUCHSIA_buffer_collection"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct BufferCollectionPropertiesFUCHSIA<'a> { pub s_type: StructureType, @@ -51901,10 +53846,12 @@ impl<'a> BufferCollectionPropertiesFUCHSIA<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_FUCHSIA_buffer_collection"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct BufferConstraintsInfoFUCHSIA<'a> { pub s_type: StructureType, @@ -51955,10 +53902,12 @@ impl<'a> BufferConstraintsInfoFUCHSIA<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_FUCHSIA_buffer_collection"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct SysmemColorSpaceFUCHSIA<'a> { pub s_type: StructureType, @@ -51989,10 +53938,12 @@ impl<'a> SysmemColorSpaceFUCHSIA<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_FUCHSIA_buffer_collection"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ImageFormatConstraintsInfoFUCHSIA<'a> { pub s_type: StructureType, @@ -52057,10 +54008,12 @@ impl<'a> ImageFormatConstraintsInfoFUCHSIA<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_FUCHSIA_buffer_collection"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ImageConstraintsInfoFUCHSIA<'a> { pub s_type: StructureType, @@ -52114,10 +54067,12 @@ impl<'a> ImageConstraintsInfoFUCHSIA<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_FUCHSIA_buffer_collection"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct BufferCollectionConstraintsInfoFUCHSIA<'a> { pub s_type: StructureType, @@ -52185,18 +54140,24 @@ impl<'a> BufferCollectionConstraintsInfoFUCHSIA<'a> { handle_nondispatchable!( CudaModuleNV, CUDA_MODULE_NV, - doc = "" + "Provided by VK_NV_cuda_kernel_launch", + "", + cfg(feature = "provisional") ); handle_nondispatchable!( CudaFunctionNV, CUDA_FUNCTION_NV, - doc = - "" + "Provided by VK_NV_cuda_kernel_launch", + "", + cfg(feature = "provisional") ); +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_cuda_kernel_launch"] +#[cfg(feature = "provisional")] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct CudaModuleCreateInfoNV<'a> { pub s_type: StructureType, @@ -52230,10 +54191,13 @@ impl<'a> CudaModuleCreateInfoNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_cuda_kernel_launch"] +#[cfg(feature = "provisional")] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct CudaFunctionCreateInfoNV<'a> { pub s_type: StructureType, @@ -52279,10 +54243,13 @@ impl<'a> CudaFunctionCreateInfoNV<'a> { } } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_cuda_kernel_launch"] +#[cfg(feature = "provisional")] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct CudaLaunchInfoNV<'a> { pub s_type: StructureType, @@ -52382,10 +54349,12 @@ impl<'a> CudaLaunchInfoNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_rgba10x6_formats"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceRGBA10X6FormatsFeaturesEXT<'a> { pub s_type: StructureType, @@ -52423,10 +54392,12 @@ impl<'a> PhysicalDeviceRGBA10X6FormatsFeaturesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_3"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct FormatProperties3<'a> { pub s_type: StructureType, @@ -52472,10 +54443,12 @@ impl<'a> FormatProperties3<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_image_drm_format_modifier"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct DrmFormatModifierPropertiesList2EXT<'a> { pub s_type: StructureType, @@ -52513,10 +54486,12 @@ impl<'a> DrmFormatModifierPropertiesList2EXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_image_drm_format_modifier"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct DrmFormatModifierProperties2EXT { pub drm_format_modifier: u64, @@ -52543,10 +54518,12 @@ impl DrmFormatModifierProperties2EXT { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_ANDROID_external_memory_android_hardware_buffer"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct AndroidHardwareBufferFormatProperties2ANDROID<'a> { pub s_type: StructureType, @@ -52637,10 +54614,12 @@ impl<'a> AndroidHardwareBufferFormatProperties2ANDROID<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_3"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PipelineRenderingCreateInfo<'a> { pub s_type: StructureType, @@ -52696,10 +54675,12 @@ impl<'a> PipelineRenderingCreateInfo<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_3"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct RenderingInfo<'a> { pub s_type: StructureType, @@ -52826,9 +54807,11 @@ impl<'a> RenderingInfo<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_3"] #[repr(C)] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct RenderingAttachmentInfo<'a> { pub s_type: StructureType, @@ -52925,10 +54908,12 @@ impl<'a> RenderingAttachmentInfo<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_dynamic_rendering"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct RenderingFragmentShadingRateAttachmentInfoKHR<'a> { pub s_type: StructureType, @@ -52978,10 +54963,12 @@ impl<'a> RenderingFragmentShadingRateAttachmentInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_dynamic_rendering"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct RenderingFragmentDensityMapAttachmentInfoEXT<'a> { pub s_type: StructureType, @@ -53021,10 +55008,12 @@ impl<'a> RenderingFragmentDensityMapAttachmentInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_3"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceDynamicRenderingFeatures<'a> { pub s_type: StructureType, @@ -53057,10 +55046,12 @@ impl<'a> PhysicalDeviceDynamicRenderingFeatures<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VERSION_1_3"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct CommandBufferInheritanceRenderingInfo<'a> { pub s_type: StructureType, @@ -53130,10 +55121,12 @@ impl<'a> CommandBufferInheritanceRenderingInfo<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_dynamic_rendering"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct AttachmentSampleCountInfoAMD<'a> { pub s_type: StructureType, @@ -53182,10 +55175,12 @@ impl<'a> AttachmentSampleCountInfoAMD<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_dynamic_rendering"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct MultiviewPerViewAttributesInfoNVX<'a> { pub s_type: StructureType, @@ -53229,10 +55224,12 @@ impl<'a> MultiviewPerViewAttributesInfoNVX<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_image_view_min_lod"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceImageViewMinLodFeaturesEXT<'a> { pub s_type: StructureType, @@ -53266,10 +55263,12 @@ impl<'a> PhysicalDeviceImageViewMinLodFeaturesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_image_view_min_lod"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ImageViewMinLodCreateInfoEXT<'a> { pub s_type: StructureType, @@ -53301,10 +55300,12 @@ impl<'a> ImageViewMinLodCreateInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_rasterization_order_attachment_access"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT<'a> { pub s_type: StructureType, @@ -53372,10 +55373,12 @@ impl<'a> PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_linear_color_attachment"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceLinearColorAttachmentFeaturesNV<'a> { pub s_type: StructureType, @@ -53409,10 +55412,12 @@ impl<'a> PhysicalDeviceLinearColorAttachmentFeaturesNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_graphics_pipeline_library"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT<'a> { pub s_type: StructureType, @@ -53449,10 +55454,12 @@ impl<'a> PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_pipeline_binary"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDevicePipelineBinaryFeaturesKHR<'a> { pub s_type: StructureType, @@ -53486,10 +55493,12 @@ impl<'a> PhysicalDevicePipelineBinaryFeaturesKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_pipeline_binary"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct DevicePipelineBinaryInternalCacheControlKHR<'a> { pub s_type: StructureType, @@ -53522,10 +55531,12 @@ impl<'a> DevicePipelineBinaryInternalCacheControlKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_pipeline_binary"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDevicePipelineBinaryPropertiesKHR<'a> { pub s_type: StructureType, @@ -53599,10 +55610,12 @@ impl<'a> PhysicalDevicePipelineBinaryPropertiesKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_graphics_pipeline_library"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT<'a> { pub s_type: StructureType, @@ -53652,10 +55665,12 @@ impl<'a> PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_graphics_pipeline_library"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct GraphicsPipelineLibraryCreateInfoEXT<'a> { pub s_type: StructureType, @@ -53687,10 +55702,12 @@ impl<'a> GraphicsPipelineLibraryCreateInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VALVE_descriptor_set_host_mapping"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE<'a> { pub s_type: StructureType, @@ -53727,10 +55744,12 @@ impl<'a> PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VALVE_descriptor_set_host_mapping"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct DescriptorSetBindingReferenceVALVE<'a> { pub s_type: StructureType, @@ -53768,10 +55787,12 @@ impl<'a> DescriptorSetBindingReferenceVALVE<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_VALVE_descriptor_set_host_mapping"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct DescriptorSetLayoutHostMappingInfoVALVE<'a> { pub s_type: StructureType, @@ -53810,10 +55831,12 @@ impl<'a> DescriptorSetLayoutHostMappingInfoVALVE<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_nested_command_buffer"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceNestedCommandBufferFeaturesEXT<'a> { pub s_type: StructureType, @@ -53867,10 +55890,12 @@ impl<'a> PhysicalDeviceNestedCommandBufferFeaturesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_nested_command_buffer"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceNestedCommandBufferPropertiesEXT<'a> { pub s_type: StructureType, @@ -53909,10 +55934,12 @@ impl<'a> PhysicalDeviceNestedCommandBufferPropertiesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_shader_module_identifier"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceShaderModuleIdentifierFeaturesEXT<'a> { pub s_type: StructureType, @@ -53946,10 +55973,12 @@ impl<'a> PhysicalDeviceShaderModuleIdentifierFeaturesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_shader_module_identifier"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceShaderModuleIdentifierPropertiesEXT<'a> { pub s_type: StructureType, @@ -53988,10 +56017,12 @@ impl<'a> PhysicalDeviceShaderModuleIdentifierPropertiesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_shader_module_identifier"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PipelineShaderStageModuleIdentifierCreateInfoEXT<'a> { pub s_type: StructureType, @@ -54030,9 +56061,11 @@ impl<'a> PipelineShaderStageModuleIdentifierCreateInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_shader_module_identifier"] #[repr(C)] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ShaderModuleIdentifierEXT<'a> { pub s_type: StructureType, @@ -54081,10 +56114,12 @@ impl<'a> ShaderModuleIdentifierEXT<'a> { &self.identifier[..self.identifier_size as _] } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_image_compression_control"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ImageCompressionControlEXT<'a> { pub s_type: StructureType, @@ -54131,10 +56166,12 @@ impl<'a> ImageCompressionControlEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_image_compression_control"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceImageCompressionControlFeaturesEXT<'a> { pub s_type: StructureType, @@ -54171,10 +56208,12 @@ impl<'a> PhysicalDeviceImageCompressionControlFeaturesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_image_compression_control"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ImageCompressionPropertiesEXT<'a> { pub s_type: StructureType, @@ -54221,10 +56260,12 @@ impl<'a> ImageCompressionPropertiesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_image_compression_control_swapchain"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT<'a> { pub s_type: StructureType, @@ -54267,10 +56308,12 @@ impl<'a> PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_maintenance5"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ImageSubresource2KHR<'a> { pub s_type: StructureType, @@ -54301,10 +56344,12 @@ impl<'a> ImageSubresource2KHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_maintenance5"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct SubresourceLayout2KHR<'a> { pub s_type: StructureType, @@ -54386,10 +56431,12 @@ impl<'a> SubresourceLayout2KHR<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_subpass_merge_feedback"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct RenderPassCreationControlEXT<'a> { pub s_type: StructureType, @@ -54422,10 +56469,12 @@ impl<'a> RenderPassCreationControlEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_subpass_merge_feedback"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct RenderPassCreationFeedbackInfoEXT { pub post_merge_subpass_count: u32, @@ -54437,10 +56486,12 @@ impl RenderPassCreationFeedbackInfoEXT { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_subpass_merge_feedback"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct RenderPassCreationFeedbackCreateInfoEXT<'a> { pub s_type: StructureType, @@ -54476,9 +56527,11 @@ impl<'a> RenderPassCreationFeedbackCreateInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_subpass_merge_feedback"] #[repr(C)] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct RenderPassSubpassFeedbackInfoEXT { pub subpass_merge_status: SubpassMergeStatusEXT, @@ -54528,10 +56581,12 @@ impl RenderPassSubpassFeedbackInfoEXT { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_subpass_merge_feedback"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct RenderPassSubpassFeedbackCreateInfoEXT<'a> { pub s_type: StructureType, @@ -54567,10 +56622,12 @@ impl<'a> RenderPassSubpassFeedbackCreateInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_subpass_merge_feedback"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceSubpassMergeFeedbackFeaturesEXT<'a> { pub s_type: StructureType, @@ -54604,9 +56661,11 @@ impl<'a> PhysicalDeviceSubpassMergeFeedbackFeaturesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_opacity_micromap"] #[repr(C)] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct MicromapBuildInfoEXT<'a> { pub s_type: StructureType, @@ -54724,10 +56783,12 @@ impl<'a> MicromapBuildInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_opacity_micromap"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct MicromapCreateInfoEXT<'a> { pub s_type: StructureType, @@ -54793,10 +56854,12 @@ impl<'a> MicromapCreateInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_opacity_micromap"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct MicromapVersionInfoEXT<'a> { pub s_type: StructureType, @@ -54827,10 +56890,12 @@ impl<'a> MicromapVersionInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_opacity_micromap"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct CopyMicromapInfoEXT<'a> { pub s_type: StructureType, @@ -54875,9 +56940,11 @@ impl<'a> CopyMicromapInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_opacity_micromap"] #[repr(C)] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct CopyMicromapToMemoryInfoEXT<'a> { pub s_type: StructureType, @@ -54934,9 +57001,11 @@ impl<'a> CopyMicromapToMemoryInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_opacity_micromap"] #[repr(C)] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct CopyMemoryToMicromapInfoEXT<'a> { pub s_type: StructureType, @@ -54993,10 +57062,12 @@ impl<'a> CopyMemoryToMicromapInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_opacity_micromap"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct MicromapBuildSizesInfoEXT<'a> { pub s_type: StructureType, @@ -55041,10 +57112,12 @@ impl<'a> MicromapBuildSizesInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_opacity_micromap"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct MicromapUsageEXT { pub count: u32, @@ -55068,10 +57141,12 @@ impl MicromapUsageEXT { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_opacity_micromap"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct MicromapTriangleEXT { pub data_offset: u32, @@ -55095,10 +57170,12 @@ impl MicromapTriangleEXT { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_opacity_micromap"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceOpacityMicromapFeaturesEXT<'a> { pub s_type: StructureType, @@ -55146,10 +57223,12 @@ impl<'a> PhysicalDeviceOpacityMicromapFeaturesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_opacity_micromap"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceOpacityMicromapPropertiesEXT<'a> { pub s_type: StructureType, @@ -55195,9 +57274,11 @@ impl<'a> PhysicalDeviceOpacityMicromapPropertiesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_opacity_micromap"] #[repr(C)] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct AccelerationStructureTrianglesOpacityMicromapEXT<'a> { pub s_type: StructureType, @@ -55296,10 +57377,13 @@ impl<'a> AccelerationStructureTrianglesOpacityMicromapEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_displacement_micromap"] +#[cfg(feature = "provisional")] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceDisplacementMicromapFeaturesNV<'a> { pub s_type: StructureType, @@ -55333,10 +57417,13 @@ impl<'a> PhysicalDeviceDisplacementMicromapFeaturesNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_displacement_micromap"] +#[cfg(feature = "provisional")] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceDisplacementMicromapPropertiesNV<'a> { pub s_type: StructureType, @@ -55376,9 +57463,12 @@ impl<'a> PhysicalDeviceDisplacementMicromapPropertiesNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_displacement_micromap"] +#[cfg(feature = "provisional")] #[repr(C)] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct AccelerationStructureTrianglesDisplacementMicromapNV<'a> { pub s_type: StructureType, @@ -55574,10 +57664,12 @@ impl<'a> AccelerationStructureTrianglesDisplacementMicromapNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_pipeline_properties"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PipelinePropertiesIdentifierEXT<'a> { pub s_type: StructureType, @@ -55608,10 +57700,12 @@ impl<'a> PipelinePropertiesIdentifierEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_pipeline_properties"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDevicePipelinePropertiesFeaturesEXT<'a> { pub s_type: StructureType, @@ -55645,10 +57739,12 @@ impl<'a> PhysicalDevicePipelinePropertiesFeaturesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_AMD_shader_early_and_late_fragment_tests"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD<'a> { pub s_type: StructureType, @@ -55691,10 +57787,12 @@ impl<'a> PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_external_memory_acquire_unmodified"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ExternalMemoryAcquireUnmodifiedEXT<'a> { pub s_type: StructureType, @@ -55729,10 +57827,12 @@ impl<'a> ExternalMemoryAcquireUnmodifiedEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_metal_objects"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ExportMetalObjectCreateInfoEXT<'a> { pub s_type: StructureType, @@ -55770,10 +57870,12 @@ impl<'a> ExportMetalObjectCreateInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_metal_objects"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ExportMetalObjectsInfoEXT<'a> { pub s_type: StructureType, @@ -55848,10 +57950,12 @@ impl<'a> ExportMetalObjectsInfoEXT<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_metal_objects"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ExportMetalDeviceInfoEXT<'a> { pub s_type: StructureType, @@ -55883,10 +57987,12 @@ impl<'a> ExportMetalDeviceInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_metal_objects"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ExportMetalCommandQueueInfoEXT<'a> { pub s_type: StructureType, @@ -55925,10 +58031,12 @@ impl<'a> ExportMetalCommandQueueInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_metal_objects"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ExportMetalBufferInfoEXT<'a> { pub s_type: StructureType, @@ -55967,10 +58075,12 @@ impl<'a> ExportMetalBufferInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_metal_objects"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ImportMetalBufferInfoEXT<'a> { pub s_type: StructureType, @@ -56002,10 +58112,12 @@ impl<'a> ImportMetalBufferInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_metal_objects"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ExportMetalTextureInfoEXT<'a> { pub s_type: StructureType, @@ -56065,10 +58177,12 @@ impl<'a> ExportMetalTextureInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_metal_objects"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ImportMetalTextureInfoEXT<'a> { pub s_type: StructureType, @@ -56107,10 +58221,12 @@ impl<'a> ImportMetalTextureInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_metal_objects"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ExportMetalIOSurfaceInfoEXT<'a> { pub s_type: StructureType, @@ -56149,10 +58265,12 @@ impl<'a> ExportMetalIOSurfaceInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_metal_objects"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ImportMetalIOSurfaceInfoEXT<'a> { pub s_type: StructureType, @@ -56184,10 +58302,12 @@ impl<'a> ImportMetalIOSurfaceInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_metal_objects"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ExportMetalSharedEventInfoEXT<'a> { pub s_type: StructureType, @@ -56233,10 +58353,12 @@ impl<'a> ExportMetalSharedEventInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_metal_objects"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ImportMetalSharedEventInfoEXT<'a> { pub s_type: StructureType, @@ -56269,10 +58391,12 @@ impl<'a> ImportMetalSharedEventInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_non_seamless_cube_map"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceNonSeamlessCubeMapFeaturesEXT<'a> { pub s_type: StructureType, @@ -56306,10 +58430,12 @@ impl<'a> PhysicalDeviceNonSeamlessCubeMapFeaturesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_pipeline_robustness"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDevicePipelineRobustnessFeaturesEXT<'a> { pub s_type: StructureType, @@ -56343,10 +58469,12 @@ impl<'a> PhysicalDevicePipelineRobustnessFeaturesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_pipeline_robustness"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PipelineRobustnessCreateInfoEXT<'a> { pub s_type: StructureType, @@ -56402,10 +58530,12 @@ impl<'a> PipelineRobustnessCreateInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_pipeline_robustness"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDevicePipelineRobustnessPropertiesEXT<'a> { pub s_type: StructureType, @@ -56471,10 +58601,12 @@ impl<'a> PhysicalDevicePipelineRobustnessPropertiesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_QCOM_image_processing"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ImageViewSampleWeightCreateInfoQCOM<'a> { pub s_type: StructureType, @@ -56520,10 +58652,12 @@ impl<'a> ImageViewSampleWeightCreateInfoQCOM<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_QCOM_image_processing"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceImageProcessingFeaturesQCOM<'a> { pub s_type: StructureType, @@ -56571,10 +58705,12 @@ impl<'a> PhysicalDeviceImageProcessingFeaturesQCOM<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_QCOM_image_processing"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceImageProcessingPropertiesQCOM<'a> { pub s_type: StructureType, @@ -56628,10 +58764,12 @@ impl<'a> PhysicalDeviceImageProcessingPropertiesQCOM<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_QCOM_tile_properties"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceTilePropertiesFeaturesQCOM<'a> { pub s_type: StructureType, @@ -56665,10 +58803,12 @@ impl<'a> PhysicalDeviceTilePropertiesFeaturesQCOM<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_QCOM_tile_properties"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct TilePropertiesQCOM<'a> { pub s_type: StructureType, @@ -56713,10 +58853,12 @@ impl<'a> TilePropertiesQCOM<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_SEC_amigo_profiling"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceAmigoProfilingFeaturesSEC<'a> { pub s_type: StructureType, @@ -56750,10 +58892,12 @@ impl<'a> PhysicalDeviceAmigoProfilingFeaturesSEC<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_SEC_amigo_profiling"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct AmigoProfilingSubmitInfoSEC<'a> { pub s_type: StructureType, @@ -56792,10 +58936,12 @@ impl<'a> AmigoProfilingSubmitInfoSEC<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_attachment_feedback_loop_layout"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT<'a> { pub s_type: StructureType, @@ -56835,10 +58981,12 @@ impl<'a> PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_depth_clamp_zero_one"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceDepthClampZeroOneFeaturesEXT<'a> { pub s_type: StructureType, @@ -56872,10 +59020,12 @@ impl<'a> PhysicalDeviceDepthClampZeroOneFeaturesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_device_address_binding_report"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceAddressBindingReportFeaturesEXT<'a> { pub s_type: StructureType, @@ -56909,10 +59059,12 @@ impl<'a> PhysicalDeviceAddressBindingReportFeaturesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_device_address_binding_report"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct DeviceAddressBindingCallbackDataEXT<'a> { pub s_type: StructureType, @@ -56965,10 +59117,12 @@ impl<'a> DeviceAddressBindingCallbackDataEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_optical_flow"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceOpticalFlowFeaturesNV<'a> { pub s_type: StructureType, @@ -57001,10 +59155,12 @@ impl<'a> PhysicalDeviceOpticalFlowFeaturesNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_optical_flow"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceOpticalFlowPropertiesNV<'a> { pub s_type: StructureType, @@ -57112,10 +59268,12 @@ impl<'a> PhysicalDeviceOpticalFlowPropertiesNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_optical_flow"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct OpticalFlowImageFormatInfoNV<'a> { pub s_type: StructureType, @@ -57148,10 +59306,12 @@ impl<'a> OpticalFlowImageFormatInfoNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_optical_flow"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct OpticalFlowImageFormatPropertiesNV<'a> { pub s_type: StructureType, @@ -57182,10 +59342,12 @@ impl<'a> OpticalFlowImageFormatPropertiesNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_optical_flow"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct OpticalFlowSessionCreateInfoNV<'a> { pub s_type: StructureType, @@ -57326,10 +59488,12 @@ impl<'a> OpticalFlowSessionCreateInfoNV<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_optical_flow"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct OpticalFlowSessionCreatePrivateDataInfoNV<'a> { pub s_type: StructureType, @@ -57379,10 +59543,12 @@ impl<'a> OpticalFlowSessionCreatePrivateDataInfoNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_optical_flow"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct OpticalFlowExecuteInfoNV<'a> { pub s_type: StructureType, @@ -57423,10 +59589,12 @@ impl<'a> OpticalFlowExecuteInfoNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_device_fault"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceFaultFeaturesEXT<'a> { pub s_type: StructureType, @@ -57466,10 +59634,12 @@ impl<'a> PhysicalDeviceFaultFeaturesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_device_fault"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct DeviceFaultAddressInfoEXT { pub address_type: DeviceFaultAddressTypeEXT, @@ -57493,9 +59663,11 @@ impl DeviceFaultAddressInfoEXT { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_device_fault"] #[repr(C)] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct DeviceFaultVendorInfoEXT { pub description: [c_char; MAX_DESCRIPTION_SIZE], @@ -57545,10 +59717,12 @@ impl DeviceFaultVendorInfoEXT { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_device_fault"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct DeviceFaultCountsEXT<'a> { pub s_type: StructureType, @@ -57593,9 +59767,11 @@ impl<'a> DeviceFaultCountsEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_device_fault"] #[repr(C)] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct DeviceFaultInfoEXT<'a> { pub s_type: StructureType, @@ -57666,10 +59842,12 @@ impl<'a> DeviceFaultInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_device_fault"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct DeviceFaultVendorBinaryHeaderVersionOneEXT { pub header_size: u32, @@ -57762,10 +59940,12 @@ impl DeviceFaultVendorBinaryHeaderVersionOneEXT { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_pipeline_library_group_handles"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT<'a> { pub s_type: StructureType, @@ -57802,10 +59982,12 @@ impl<'a> PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_depth_bias_control"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct DepthBiasInfoEXT<'a> { pub s_type: StructureType, @@ -57895,10 +60077,12 @@ impl<'a> DepthBiasInfoEXT<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_depth_bias_control"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct DepthBiasRepresentationInfoEXT<'a> { pub s_type: StructureType, @@ -57941,10 +60125,12 @@ impl<'a> DepthBiasRepresentationInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_memory_decompression"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct DecompressMemoryRegionNV { pub src_address: DeviceAddress, @@ -57983,10 +60169,12 @@ impl DecompressMemoryRegionNV { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_ARM_shader_core_builtins"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceShaderCoreBuiltinsPropertiesARM<'a> { pub s_type: StructureType, @@ -58033,10 +60221,12 @@ impl<'a> PhysicalDeviceShaderCoreBuiltinsPropertiesARM<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_ARM_shader_core_builtins"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceShaderCoreBuiltinsFeaturesARM<'a> { pub s_type: StructureType, @@ -58070,10 +60260,12 @@ impl<'a> PhysicalDeviceShaderCoreBuiltinsFeaturesARM<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_frame_boundary"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct FrameBoundaryEXT<'a> { pub s_type: StructureType, @@ -58152,10 +60344,12 @@ impl<'a> FrameBoundaryEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_frame_boundary"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceFrameBoundaryFeaturesEXT<'a> { pub s_type: StructureType, @@ -58189,10 +60383,12 @@ impl<'a> PhysicalDeviceFrameBoundaryFeaturesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_dynamic_rendering_unused_attachments"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT<'a> { pub s_type: StructureType, @@ -58235,10 +60431,12 @@ impl<'a> PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_surface_maintenance1"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct SurfacePresentModeEXT<'a> { pub s_type: StructureType, @@ -58270,10 +60468,12 @@ impl<'a> SurfacePresentModeEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_surface_maintenance1"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct SurfacePresentScalingCapabilitiesEXT<'a> { pub s_type: StructureType, @@ -58342,10 +60542,12 @@ impl<'a> SurfacePresentScalingCapabilitiesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_surface_maintenance1"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct SurfacePresentModeCompatibilityEXT<'a> { pub s_type: StructureType, @@ -58380,10 +60582,12 @@ impl<'a> SurfacePresentModeCompatibilityEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_swapchain_maintenance1"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceSwapchainMaintenance1FeaturesEXT<'a> { pub s_type: StructureType, @@ -58417,10 +60621,12 @@ impl<'a> PhysicalDeviceSwapchainMaintenance1FeaturesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_swapchain_maintenance1"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct SwapchainPresentFenceInfoEXT<'a> { pub s_type: StructureType, @@ -58455,10 +60661,12 @@ impl<'a> SwapchainPresentFenceInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_swapchain_maintenance1"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct SwapchainPresentModesCreateInfoEXT<'a> { pub s_type: StructureType, @@ -58493,10 +60701,12 @@ impl<'a> SwapchainPresentModesCreateInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_swapchain_maintenance1"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct SwapchainPresentModeInfoEXT<'a> { pub s_type: StructureType, @@ -58531,10 +60741,12 @@ impl<'a> SwapchainPresentModeInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_swapchain_maintenance1"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct SwapchainPresentScalingCreateInfoEXT<'a> { pub s_type: StructureType, @@ -58580,10 +60792,12 @@ impl<'a> SwapchainPresentScalingCreateInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_swapchain_maintenance1"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ReleaseSwapchainImagesInfoEXT<'a> { pub s_type: StructureType, @@ -58624,10 +60838,12 @@ impl<'a> ReleaseSwapchainImagesInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_depth_bias_control"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceDepthBiasControlFeaturesEXT<'a> { pub s_type: StructureType, @@ -58686,10 +60902,12 @@ impl<'a> PhysicalDeviceDepthBiasControlFeaturesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_ray_tracing_invocation_reorder"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceRayTracingInvocationReorderFeaturesNV<'a> { pub s_type: StructureType, @@ -58726,10 +60944,12 @@ impl<'a> PhysicalDeviceRayTracingInvocationReorderFeaturesNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_ray_tracing_invocation_reorder"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceRayTracingInvocationReorderPropertiesNV<'a> { pub s_type: StructureType, @@ -58770,10 +60990,12 @@ impl<'a> PhysicalDeviceRayTracingInvocationReorderPropertiesNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_extended_sparse_address_space"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceExtendedSparseAddressSpaceFeaturesNV<'a> { pub s_type: StructureType, @@ -58810,10 +61032,12 @@ impl<'a> PhysicalDeviceExtendedSparseAddressSpaceFeaturesNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_extended_sparse_address_space"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceExtendedSparseAddressSpacePropertiesNV<'a> { pub s_type: StructureType, @@ -58872,9 +61096,11 @@ impl<'a> PhysicalDeviceExtendedSparseAddressSpacePropertiesNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_LUNARG_direct_driver_loading"] #[repr(C)] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct DirectDriverLoadingInfoLUNARG<'a> { pub s_type: StructureType, @@ -58929,10 +61155,12 @@ impl<'a> DirectDriverLoadingInfoLUNARG<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_LUNARG_direct_driver_loading"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct DirectDriverLoadingListLUNARG<'a> { pub s_type: StructureType, @@ -58974,10 +61202,12 @@ impl<'a> DirectDriverLoadingListLUNARG<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_QCOM_multiview_per_view_viewports"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM<'a> { pub s_type: StructureType, @@ -59014,10 +61244,12 @@ impl<'a> PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_ray_tracing_position_fetch"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceRayTracingPositionFetchFeaturesKHR<'a> { pub s_type: StructureType, @@ -59054,10 +61286,12 @@ impl<'a> PhysicalDeviceRayTracingPositionFetchFeaturesKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_maintenance5"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct DeviceImageSubresourceInfoKHR<'a> { pub s_type: StructureType, @@ -59095,10 +61329,12 @@ impl<'a> DeviceImageSubresourceInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_ARM_shader_core_properties"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceShaderCorePropertiesARM<'a> { pub s_type: StructureType, @@ -59144,10 +61380,12 @@ impl<'a> PhysicalDeviceShaderCorePropertiesARM<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_QCOM_multiview_per_view_render_areas"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM<'a> { pub s_type: StructureType, @@ -59187,10 +61425,12 @@ impl<'a> PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_QCOM_multiview_per_view_render_areas"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM<'a> { pub s_type: StructureType, @@ -59227,10 +61467,12 @@ impl<'a> MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_low_latency"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct QueryLowLatencySupportNV<'a> { pub s_type: StructureType, @@ -59262,10 +61504,12 @@ impl<'a> QueryLowLatencySupportNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_map_memory2"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct MemoryMapInfoKHR<'a> { pub s_type: StructureType, @@ -59362,10 +61606,12 @@ impl<'a> MemoryMapInfoKHR<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_map_memory2"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct MemoryUnmapInfoKHR<'a> { pub s_type: StructureType, @@ -59403,10 +61649,12 @@ impl<'a> MemoryUnmapInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_shader_object"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceShaderObjectFeaturesEXT<'a> { pub s_type: StructureType, @@ -59439,10 +61687,12 @@ impl<'a> PhysicalDeviceShaderObjectFeaturesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_shader_object"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceShaderObjectPropertiesEXT<'a> { pub s_type: StructureType, @@ -59482,10 +61732,12 @@ impl<'a> PhysicalDeviceShaderObjectPropertiesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_shader_object"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ShaderCreateInfoEXT<'a> { pub s_type: StructureType, @@ -59637,10 +61889,12 @@ impl<'a> ShaderCreateInfoEXT<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_shader_tile_image"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceShaderTileImageFeaturesEXT<'a> { pub s_type: StructureType, @@ -59697,10 +61951,12 @@ impl<'a> PhysicalDeviceShaderTileImageFeaturesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_shader_tile_image"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceShaderTileImagePropertiesEXT<'a> { pub s_type: StructureType, @@ -59759,10 +62015,12 @@ impl<'a> PhysicalDeviceShaderTileImagePropertiesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_QNX_external_memory_screen_buffer"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ImportScreenBufferInfoQNX<'a> { pub s_type: StructureType, @@ -59794,10 +62052,12 @@ impl<'a> ImportScreenBufferInfoQNX<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_QNX_external_memory_screen_buffer"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ScreenBufferPropertiesQNX<'a> { pub s_type: StructureType, @@ -59886,10 +62146,12 @@ impl<'a> ScreenBufferPropertiesQNX<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_QNX_external_memory_screen_buffer"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ScreenBufferFormatPropertiesQNX<'a> { pub s_type: StructureType, @@ -59983,10 +62245,12 @@ impl<'a> ScreenBufferFormatPropertiesQNX<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_QNX_external_memory_screen_buffer"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ExternalFormatQNX<'a> { pub s_type: StructureType, @@ -60019,10 +62283,12 @@ impl<'a> ExternalFormatQNX<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_QNX_external_memory_screen_buffer"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceExternalMemoryScreenBufferFeaturesQNX<'a> { pub s_type: StructureType, @@ -60059,10 +62325,12 @@ impl<'a> PhysicalDeviceExternalMemoryScreenBufferFeaturesQNX<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_cooperative_matrix"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceCooperativeMatrixFeaturesKHR<'a> { pub s_type: StructureType, @@ -60107,10 +62375,12 @@ impl<'a> PhysicalDeviceCooperativeMatrixFeaturesKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_cooperative_matrix"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct CooperativeMatrixPropertiesKHR<'a> { pub s_type: StructureType, @@ -60197,10 +62467,12 @@ impl<'a> CooperativeMatrixPropertiesKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_cooperative_matrix"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceCooperativeMatrixPropertiesKHR<'a> { pub s_type: StructureType, @@ -60236,10 +62508,13 @@ impl<'a> PhysicalDeviceCooperativeMatrixPropertiesKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_AMDX_shader_enqueue"] +#[cfg(feature = "provisional")] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceShaderEnqueuePropertiesAMDX<'a> { pub s_type: StructureType, @@ -60313,10 +62588,13 @@ impl<'a> PhysicalDeviceShaderEnqueuePropertiesAMDX<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_AMDX_shader_enqueue"] +#[cfg(feature = "provisional")] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceShaderEnqueueFeaturesAMDX<'a> { pub s_type: StructureType, @@ -60350,10 +62628,13 @@ impl<'a> PhysicalDeviceShaderEnqueueFeaturesAMDX<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_AMDX_shader_enqueue"] +#[cfg(feature = "provisional")] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ExecutionGraphPipelineCreateInfoAMDX<'a> { pub s_type: StructureType, @@ -60476,10 +62757,13 @@ impl<'a> ExecutionGraphPipelineCreateInfoAMDX<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_AMDX_shader_enqueue"] +#[cfg(feature = "provisional")] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PipelineShaderStageNodeCreateInfoAMDX<'a> { pub s_type: StructureType, @@ -60527,10 +62811,13 @@ impl<'a> PipelineShaderStageNodeCreateInfoAMDX<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_AMDX_shader_enqueue"] +#[cfg(feature = "provisional")] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ExecutionGraphPipelineScratchSizeAMDX<'a> { pub s_type: StructureType, @@ -60561,9 +62848,12 @@ impl<'a> ExecutionGraphPipelineScratchSizeAMDX<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_AMDX_shader_enqueue"] +#[cfg(feature = "provisional")] #[repr(C)] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct DispatchGraphInfoAMDX { pub node_index: u32, @@ -60604,9 +62894,12 @@ impl DispatchGraphInfoAMDX { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_AMDX_shader_enqueue"] +#[cfg(feature = "provisional")] #[repr(C)] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct DispatchGraphCountInfoAMDX { pub count: u32, @@ -60640,10 +62933,12 @@ impl DispatchGraphCountInfoAMDX { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_AMD_anti_lag"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceAntiLagFeaturesAMD<'a> { pub s_type: StructureType, @@ -60676,10 +62971,12 @@ impl<'a> PhysicalDeviceAntiLagFeaturesAMD<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_AMD_anti_lag"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct AntiLagDataAMD<'a> { pub s_type: StructureType, @@ -60727,10 +63024,12 @@ impl<'a> AntiLagDataAMD<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_AMD_anti_lag"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct AntiLagPresentationInfoAMD<'a> { pub s_type: StructureType, @@ -60768,10 +63067,12 @@ impl<'a> AntiLagPresentationInfoAMD<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_maintenance6"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct BindMemoryStatusKHR<'a> { pub s_type: StructureType, @@ -60804,10 +63105,12 @@ impl<'a> BindMemoryStatusKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_maintenance6"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct BindDescriptorSetsInfoKHR<'a> { pub s_type: StructureType, @@ -60923,10 +63226,12 @@ impl<'a> BindDescriptorSetsInfoKHR<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_maintenance6"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PushConstantsInfoKHR<'a> { pub s_type: StructureType, @@ -61032,10 +63337,12 @@ impl<'a> PushConstantsInfoKHR<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_maintenance6"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PushDescriptorSetInfoKHR<'a> { pub s_type: StructureType, @@ -61141,10 +63448,12 @@ impl<'a> PushDescriptorSetInfoKHR<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_maintenance6"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PushDescriptorSetWithTemplateInfoKHR<'a> { pub s_type: StructureType, @@ -61253,10 +63562,12 @@ impl<'a> PushDescriptorSetWithTemplateInfoKHR<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_maintenance6"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct SetDescriptorBufferOffsetsInfoEXT<'a> { pub s_type: StructureType, @@ -61373,10 +63684,12 @@ impl<'a> SetDescriptorBufferOffsetsInfoEXT<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_maintenance6"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct BindDescriptorBufferEmbeddedSamplersInfoEXT<'a> { pub s_type: StructureType, @@ -61476,10 +63789,12 @@ impl<'a> BindDescriptorBufferEmbeddedSamplersInfoEXT<'a> { self.extend(next) } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_QCOM_filter_cubic_clamp"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceCubicClampFeaturesQCOM<'a> { pub s_type: StructureType, @@ -61512,10 +63827,12 @@ impl<'a> PhysicalDeviceCubicClampFeaturesQCOM<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_QCOM_ycbcr_degamma"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceYcbcrDegammaFeaturesQCOM<'a> { pub s_type: StructureType, @@ -61549,10 +63866,12 @@ impl<'a> PhysicalDeviceYcbcrDegammaFeaturesQCOM<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_QCOM_ycbcr_degamma"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct SamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM<'a> { pub s_type: StructureType, @@ -61595,10 +63914,12 @@ impl<'a> SamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_QCOM_filter_cubic_weights"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceCubicWeightsFeaturesQCOM<'a> { pub s_type: StructureType, @@ -61632,10 +63953,12 @@ impl<'a> PhysicalDeviceCubicWeightsFeaturesQCOM<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_QCOM_filter_cubic_weights"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct SamplerCubicWeightsCreateInfoQCOM<'a> { pub s_type: StructureType, @@ -61667,10 +63990,12 @@ impl<'a> SamplerCubicWeightsCreateInfoQCOM<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_QCOM_filter_cubic_weights"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct BlitImageCubicWeightsInfoQCOM<'a> { pub s_type: StructureType, @@ -61702,10 +64027,12 @@ impl<'a> BlitImageCubicWeightsInfoQCOM<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_QCOM_image_processing2"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceImageProcessing2FeaturesQCOM<'a> { pub s_type: StructureType, @@ -61739,10 +64066,12 @@ impl<'a> PhysicalDeviceImageProcessing2FeaturesQCOM<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_QCOM_image_processing2"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceImageProcessing2PropertiesQCOM<'a> { pub s_type: StructureType, @@ -61775,10 +64104,12 @@ impl<'a> PhysicalDeviceImageProcessing2PropertiesQCOM<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_QCOM_image_processing2"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct SamplerBlockMatchWindowCreateInfoQCOM<'a> { pub s_type: StructureType, @@ -61821,10 +64152,12 @@ impl<'a> SamplerBlockMatchWindowCreateInfoQCOM<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_descriptor_pool_overallocation"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceDescriptorPoolOverallocationFeaturesNV<'a> { pub s_type: StructureType, @@ -61861,10 +64194,12 @@ impl<'a> PhysicalDeviceDescriptorPoolOverallocationFeaturesNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_MSFT_layered_driver"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceLayeredDriverPropertiesMSFT<'a> { pub s_type: StructureType, @@ -61897,10 +64232,12 @@ impl<'a> PhysicalDeviceLayeredDriverPropertiesMSFT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_per_stage_descriptor_set"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDevicePerStageDescriptorSetFeaturesNV<'a> { pub s_type: StructureType, @@ -61941,10 +64278,12 @@ impl<'a> PhysicalDevicePerStageDescriptorSetFeaturesNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_ANDROID_external_format_resolve"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceExternalFormatResolveFeaturesANDROID<'a> { pub s_type: StructureType, @@ -61981,10 +64320,12 @@ impl<'a> PhysicalDeviceExternalFormatResolveFeaturesANDROID<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_ANDROID_external_format_resolve"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceExternalFormatResolvePropertiesANDROID<'a> { pub s_type: StructureType, @@ -62044,10 +64385,12 @@ impl<'a> PhysicalDeviceExternalFormatResolvePropertiesANDROID<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_ANDROID_external_format_resolve"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct AndroidHardwareBufferFormatResolvePropertiesANDROID<'a> { pub s_type: StructureType, @@ -62083,10 +64426,12 @@ impl<'a> AndroidHardwareBufferFormatResolvePropertiesANDROID<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_low_latency2"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct LatencySleepModeInfoNV<'a> { pub s_type: StructureType, @@ -62131,10 +64476,12 @@ impl<'a> LatencySleepModeInfoNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_low_latency2"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct LatencySleepInfoNV<'a> { pub s_type: StructureType, @@ -62172,10 +64519,12 @@ impl<'a> LatencySleepInfoNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_low_latency2"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct SetLatencyMarkerInfoNV<'a> { pub s_type: StructureType, @@ -62213,10 +64562,12 @@ impl<'a> SetLatencyMarkerInfoNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_low_latency2"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct GetLatencyMarkerInfoNV<'a> { pub s_type: StructureType, @@ -62250,10 +64601,12 @@ impl<'a> GetLatencyMarkerInfoNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_low_latency2"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct LatencyTimingsFrameReportNV<'a> { pub s_type: StructureType, @@ -62375,10 +64728,12 @@ impl<'a> LatencyTimingsFrameReportNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_low_latency2"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct OutOfBandQueueTypeInfoNV<'a> { pub s_type: StructureType, @@ -62409,10 +64764,12 @@ impl<'a> OutOfBandQueueTypeInfoNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_low_latency2"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct LatencySubmissionPresentIdNV<'a> { pub s_type: StructureType, @@ -62445,10 +64802,12 @@ impl<'a> LatencySubmissionPresentIdNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_low_latency2"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct SwapchainLatencyCreateInfoNV<'a> { pub s_type: StructureType, @@ -62480,10 +64839,12 @@ impl<'a> SwapchainLatencyCreateInfoNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_low_latency2"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct LatencySurfaceCapabilitiesNV<'a> { pub s_type: StructureType, @@ -62518,10 +64879,13 @@ impl<'a> LatencySurfaceCapabilitiesNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_cuda_kernel_launch"] +#[cfg(feature = "provisional")] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceCudaKernelLaunchFeaturesNV<'a> { pub s_type: StructureType, @@ -62555,10 +64919,13 @@ impl<'a> PhysicalDeviceCudaKernelLaunchFeaturesNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_cuda_kernel_launch"] +#[cfg(feature = "provisional")] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceCudaKernelLaunchPropertiesNV<'a> { pub s_type: StructureType, @@ -62598,10 +64965,12 @@ impl<'a> PhysicalDeviceCudaKernelLaunchPropertiesNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_ARM_scheduling_controls"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct DeviceQueueShaderCoreControlCreateInfoARM<'a> { pub s_type: StructureType, @@ -62635,10 +65004,12 @@ impl<'a> DeviceQueueShaderCoreControlCreateInfoARM<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_ARM_scheduling_controls"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceSchedulingControlsFeaturesARM<'a> { pub s_type: StructureType, @@ -62672,10 +65043,12 @@ impl<'a> PhysicalDeviceSchedulingControlsFeaturesARM<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_ARM_scheduling_controls"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceSchedulingControlsPropertiesARM<'a> { pub s_type: StructureType, @@ -62711,10 +65084,12 @@ impl<'a> PhysicalDeviceSchedulingControlsPropertiesARM<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_IMG_relaxed_line_rasterization"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceRelaxedLineRasterizationFeaturesIMG<'a> { pub s_type: StructureType, @@ -62751,10 +65126,12 @@ impl<'a> PhysicalDeviceRelaxedLineRasterizationFeaturesIMG<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_ARM_render_pass_striped"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceRenderPassStripedFeaturesARM<'a> { pub s_type: StructureType, @@ -62788,10 +65165,12 @@ impl<'a> PhysicalDeviceRenderPassStripedFeaturesARM<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_ARM_render_pass_striped"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceRenderPassStripedPropertiesARM<'a> { pub s_type: StructureType, @@ -62834,10 +65213,12 @@ impl<'a> PhysicalDeviceRenderPassStripedPropertiesARM<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_ARM_render_pass_striped"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct RenderPassStripeInfoARM<'a> { pub s_type: StructureType, @@ -62868,10 +65249,12 @@ impl<'a> RenderPassStripeInfoARM<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_ARM_render_pass_striped"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct RenderPassStripeBeginInfoARM<'a> { pub s_type: StructureType, @@ -62907,10 +65290,12 @@ impl<'a> RenderPassStripeBeginInfoARM<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_ARM_render_pass_striped"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct RenderPassStripeSubmitInfoARM<'a> { pub s_type: StructureType, @@ -62948,10 +65333,12 @@ impl<'a> RenderPassStripeSubmitInfoARM<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_shader_maximal_reconvergence"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceShaderMaximalReconvergenceFeaturesKHR<'a> { pub s_type: StructureType, @@ -62988,10 +65375,12 @@ impl<'a> PhysicalDeviceShaderMaximalReconvergenceFeaturesKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_shader_subgroup_rotate"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceShaderSubgroupRotateFeaturesKHR<'a> { pub s_type: StructureType, @@ -63035,10 +65424,12 @@ impl<'a> PhysicalDeviceShaderSubgroupRotateFeaturesKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_shader_expect_assume"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceShaderExpectAssumeFeaturesKHR<'a> { pub s_type: StructureType, @@ -63072,10 +65463,12 @@ impl<'a> PhysicalDeviceShaderExpectAssumeFeaturesKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_shader_float_controls2"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceShaderFloatControls2FeaturesKHR<'a> { pub s_type: StructureType, @@ -63109,10 +65502,12 @@ impl<'a> PhysicalDeviceShaderFloatControls2FeaturesKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_dynamic_rendering_local_read"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceDynamicRenderingLocalReadFeaturesKHR<'a> { pub s_type: StructureType, @@ -63149,10 +65544,12 @@ impl<'a> PhysicalDeviceDynamicRenderingLocalReadFeaturesKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_dynamic_rendering_local_read"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct RenderingAttachmentLocationInfoKHR<'a> { pub s_type: StructureType, @@ -63188,10 +65585,12 @@ impl<'a> RenderingAttachmentLocationInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_dynamic_rendering_local_read"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct RenderingInputAttachmentIndexInfoKHR<'a> { pub s_type: StructureType, @@ -63247,10 +65646,12 @@ impl<'a> RenderingInputAttachmentIndexInfoKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_KHR_shader_quad_control"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceShaderQuadControlFeaturesKHR<'a> { pub s_type: StructureType, @@ -63284,10 +65685,12 @@ impl<'a> PhysicalDeviceShaderQuadControlFeaturesKHR<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_shader_atomic_float16_vector"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceShaderAtomicFloat16VectorFeaturesNV<'a> { pub s_type: StructureType, @@ -63324,10 +65727,12 @@ impl<'a> PhysicalDeviceShaderAtomicFloat16VectorFeaturesNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_map_memory_placed"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceMapMemoryPlacedFeaturesEXT<'a> { pub s_type: StructureType, @@ -63375,10 +65780,12 @@ impl<'a> PhysicalDeviceMapMemoryPlacedFeaturesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_map_memory_placed"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceMapMemoryPlacedPropertiesEXT<'a> { pub s_type: StructureType, @@ -63414,10 +65821,12 @@ impl<'a> PhysicalDeviceMapMemoryPlacedPropertiesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_map_memory_placed"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct MemoryMapPlacedInfoEXT<'a> { pub s_type: StructureType, @@ -63449,10 +65858,12 @@ impl<'a> MemoryMapPlacedInfoEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_raw_access_chains"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceRawAccessChainsFeaturesNV<'a> { pub s_type: StructureType, @@ -63486,10 +65897,12 @@ impl<'a> PhysicalDeviceRawAccessChainsFeaturesNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_NV_command_buffer_inheritance"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceCommandBufferInheritanceFeaturesNV<'a> { pub s_type: StructureType, @@ -63526,10 +65939,12 @@ impl<'a> PhysicalDeviceCommandBufferInheritanceFeaturesNV<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_MESA_image_alignment_control"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceImageAlignmentControlFeaturesMESA<'a> { pub s_type: StructureType, @@ -63563,10 +65978,12 @@ impl<'a> PhysicalDeviceImageAlignmentControlFeaturesMESA<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_MESA_image_alignment_control"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceImageAlignmentControlPropertiesMESA<'a> { pub s_type: StructureType, @@ -63602,10 +66019,12 @@ impl<'a> PhysicalDeviceImageAlignmentControlPropertiesMESA<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_MESA_image_alignment_control"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct ImageAlignmentControlCreateInfoMESA<'a> { pub s_type: StructureType, @@ -63637,10 +66056,12 @@ impl<'a> ImageAlignmentControlCreateInfoMESA<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_shader_replicated_composites"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] #[must_use] pub struct PhysicalDeviceShaderReplicatedCompositesFeaturesEXT<'a> { pub s_type: StructureType, @@ -63677,10 +66098,12 @@ impl<'a> PhysicalDeviceShaderReplicatedCompositesFeaturesEXT<'a> { self } } +#[doc = ""] +#[doc = ""] +#[doc = "Provided by VK_EXT_depth_clamp_control"] #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] #[must_use] pub struct DepthClampRangeEXT { pub min_depth_clamp: f32, diff --git a/ash/src/vk/enums.rs b/ash/src/vk/enums.rs index ee9da963e..787dce636 100644 --- a/ash/src/vk/enums.rs +++ b/ash/src/vk/enums.rs @@ -1,7 +1,7 @@ use core::fmt; -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct ImageLayout(pub(crate) i32); impl ImageLayout { #[inline] @@ -33,9 +33,9 @@ impl ImageLayout { #[doc = "Initial layout used when the data is populated by the CPU"] pub const PREINITIALIZED: Self = Self(8); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct AttachmentLoadOp(pub(crate) i32); impl AttachmentLoadOp { #[inline] @@ -52,9 +52,9 @@ impl AttachmentLoadOp { pub const CLEAR: Self = Self(1); pub const DONT_CARE: Self = Self(2); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct AttachmentStoreOp(pub(crate) i32); impl AttachmentStoreOp { #[inline] @@ -70,9 +70,9 @@ impl AttachmentStoreOp { pub const STORE: Self = Self(0); pub const DONT_CARE: Self = Self(1); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct ImageType(pub(crate) i32); impl ImageType { #[inline] @@ -89,9 +89,9 @@ impl ImageType { pub const TYPE_2D: Self = Self(1); pub const TYPE_3D: Self = Self(2); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct ImageTiling(pub(crate) i32); impl ImageTiling { #[inline] @@ -107,9 +107,9 @@ impl ImageTiling { pub const OPTIMAL: Self = Self(0); pub const LINEAR: Self = Self(1); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct ImageViewType(pub(crate) i32); impl ImageViewType { #[inline] @@ -130,9 +130,9 @@ impl ImageViewType { pub const TYPE_2D_ARRAY: Self = Self(5); pub const CUBE_ARRAY: Self = Self(6); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct CommandBufferLevel(pub(crate) i32); impl CommandBufferLevel { #[inline] @@ -148,9 +148,9 @@ impl CommandBufferLevel { pub const PRIMARY: Self = Self(0); pub const SECONDARY: Self = Self(1); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct ComponentSwizzle(pub(crate) i32); impl ComponentSwizzle { #[inline] @@ -171,9 +171,9 @@ impl ComponentSwizzle { pub const B: Self = Self(5); pub const A: Self = Self(6); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct DescriptorType(pub(crate) i32); impl DescriptorType { #[inline] @@ -198,9 +198,9 @@ impl DescriptorType { pub const STORAGE_BUFFER_DYNAMIC: Self = Self(9); pub const INPUT_ATTACHMENT: Self = Self(10); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct QueryType(pub(crate) i32); impl QueryType { #[inline] @@ -218,9 +218,9 @@ impl QueryType { pub const PIPELINE_STATISTICS: Self = Self(1); pub const TIMESTAMP: Self = Self(2); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct BorderColor(pub(crate) i32); impl BorderColor { #[inline] @@ -240,9 +240,9 @@ impl BorderColor { pub const FLOAT_OPAQUE_WHITE: Self = Self(4); pub const INT_OPAQUE_WHITE: Self = Self(5); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct PipelineBindPoint(pub(crate) i32); impl PipelineBindPoint { #[inline] @@ -258,9 +258,9 @@ impl PipelineBindPoint { pub const GRAPHICS: Self = Self(0); pub const COMPUTE: Self = Self(1); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct PipelineCacheHeaderVersion(pub(crate) i32); impl PipelineCacheHeaderVersion { #[inline] @@ -275,9 +275,9 @@ impl PipelineCacheHeaderVersion { impl PipelineCacheHeaderVersion { pub const ONE: Self = Self(1); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct PrimitiveTopology(pub(crate) i32); impl PrimitiveTopology { #[inline] @@ -302,9 +302,9 @@ impl PrimitiveTopology { pub const TRIANGLE_STRIP_WITH_ADJACENCY: Self = Self(9); pub const PATCH_LIST: Self = Self(10); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct SharingMode(pub(crate) i32); impl SharingMode { #[inline] @@ -320,9 +320,9 @@ impl SharingMode { pub const EXCLUSIVE: Self = Self(0); pub const CONCURRENT: Self = Self(1); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct IndexType(pub(crate) i32); impl IndexType { #[inline] @@ -338,9 +338,9 @@ impl IndexType { pub const UINT16: Self = Self(0); pub const UINT32: Self = Self(1); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct Filter(pub(crate) i32); impl Filter { #[inline] @@ -356,9 +356,9 @@ impl Filter { pub const NEAREST: Self = Self(0); pub const LINEAR: Self = Self(1); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct SamplerMipmapMode(pub(crate) i32); impl SamplerMipmapMode { #[inline] @@ -376,9 +376,9 @@ impl SamplerMipmapMode { #[doc = "Linear filter between mip levels"] pub const LINEAR: Self = Self(1); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct SamplerAddressMode(pub(crate) i32); impl SamplerAddressMode { #[inline] @@ -396,9 +396,9 @@ impl SamplerAddressMode { pub const CLAMP_TO_EDGE: Self = Self(2); pub const CLAMP_TO_BORDER: Self = Self(3); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct CompareOp(pub(crate) i32); impl CompareOp { #[inline] @@ -420,9 +420,9 @@ impl CompareOp { pub const GREATER_OR_EQUAL: Self = Self(6); pub const ALWAYS: Self = Self(7); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct PolygonMode(pub(crate) i32); impl PolygonMode { #[inline] @@ -439,9 +439,9 @@ impl PolygonMode { pub const LINE: Self = Self(1); pub const POINT: Self = Self(2); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct FrontFace(pub(crate) i32); impl FrontFace { #[inline] @@ -457,9 +457,9 @@ impl FrontFace { pub const COUNTER_CLOCKWISE: Self = Self(0); pub const CLOCKWISE: Self = Self(1); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct BlendFactor(pub(crate) i32); impl BlendFactor { #[inline] @@ -492,9 +492,9 @@ impl BlendFactor { pub const SRC1_ALPHA: Self = Self(17); pub const ONE_MINUS_SRC1_ALPHA: Self = Self(18); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct BlendOp(pub(crate) i32); impl BlendOp { #[inline] @@ -513,9 +513,9 @@ impl BlendOp { pub const MIN: Self = Self(3); pub const MAX: Self = Self(4); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct StencilOp(pub(crate) i32); impl StencilOp { #[inline] @@ -537,9 +537,9 @@ impl StencilOp { pub const INCREMENT_AND_WRAP: Self = Self(6); pub const DECREMENT_AND_WRAP: Self = Self(7); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct LogicOp(pub(crate) i32); impl LogicOp { #[inline] @@ -569,9 +569,9 @@ impl LogicOp { pub const NAND: Self = Self(14); pub const SET: Self = Self(15); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct InternalAllocationType(pub(crate) i32); impl InternalAllocationType { #[inline] @@ -586,9 +586,9 @@ impl InternalAllocationType { impl InternalAllocationType { pub const EXECUTABLE: Self = Self(0); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct SystemAllocationScope(pub(crate) i32); impl SystemAllocationScope { #[inline] @@ -607,9 +607,9 @@ impl SystemAllocationScope { pub const DEVICE: Self = Self(3); pub const INSTANCE: Self = Self(4); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct PhysicalDeviceType(pub(crate) i32); impl PhysicalDeviceType { #[inline] @@ -628,9 +628,9 @@ impl PhysicalDeviceType { pub const VIRTUAL_GPU: Self = Self(3); pub const CPU: Self = Self(4); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct VertexInputRate(pub(crate) i32); impl VertexInputRate { #[inline] @@ -646,9 +646,9 @@ impl VertexInputRate { pub const VERTEX: Self = Self(0); pub const INSTANCE: Self = Self(1); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct Format(pub(crate) i32); impl Format { #[inline] @@ -847,9 +847,9 @@ impl Format { pub const ASTC_12X12_UNORM_BLOCK: Self = Self(183); pub const ASTC_12X12_SRGB_BLOCK: Self = Self(184); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct StructureType(pub(crate) i32); impl StructureType { #[inline] @@ -914,9 +914,9 @@ impl StructureType { #[doc = "Reserved for internal use by the loader, layers, and ICDs"] pub const LOADER_DEVICE_CREATE_INFO: Self = Self(48); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct SubpassContents(pub(crate) i32); impl SubpassContents { #[inline] @@ -932,9 +932,9 @@ impl SubpassContents { pub const INLINE: Self = Self(0); pub const SECONDARY_COMMAND_BUFFERS: Self = Self(1); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] #[must_use] pub struct Result(pub(crate) i32); impl Result { @@ -999,9 +999,9 @@ impl fmt::Display for Result { } } } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct DynamicState(pub(crate) i32); impl DynamicState { #[inline] @@ -1024,9 +1024,9 @@ impl DynamicState { pub const STENCIL_WRITE_MASK: Self = Self(7); pub const STENCIL_REFERENCE: Self = Self(8); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct DescriptorUpdateTemplateType(pub(crate) i32); impl DescriptorUpdateTemplateType { #[inline] @@ -1042,9 +1042,9 @@ impl DescriptorUpdateTemplateType { #[doc = "Create descriptor update template for descriptor set updates"] pub const DESCRIPTOR_SET: Self = Self(0); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct ObjectType(pub(crate) i32); impl ObjectType { #[inline] @@ -1084,9 +1084,9 @@ impl ObjectType { pub const FRAMEBUFFER: Self = Self(24); pub const COMMAND_POOL: Self = Self(25); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct RayTracingInvocationReorderModeNV(pub(crate) i32); impl RayTracingInvocationReorderModeNV { #[inline] @@ -1102,9 +1102,9 @@ impl RayTracingInvocationReorderModeNV { pub const NONE: Self = Self(0); pub const REORDER: Self = Self(1); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct DirectDriverLoadingModeLUNARG(pub(crate) i32); impl DirectDriverLoadingModeLUNARG { #[inline] @@ -1120,9 +1120,9 @@ impl DirectDriverLoadingModeLUNARG { pub const EXCLUSIVE: Self = Self(0); pub const INCLUSIVE: Self = Self(1); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct AntiLagModeAMD(pub(crate) i32); impl AntiLagModeAMD { #[inline] @@ -1139,9 +1139,9 @@ impl AntiLagModeAMD { pub const ON: Self = Self(1); pub const OFF: Self = Self(2); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct AntiLagStageAMD(pub(crate) i32); impl AntiLagStageAMD { #[inline] @@ -1157,9 +1157,9 @@ impl AntiLagStageAMD { pub const INPUT: Self = Self(0); pub const PRESENT: Self = Self(1); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct SemaphoreType(pub(crate) i32); impl SemaphoreType { #[inline] @@ -1175,9 +1175,9 @@ impl SemaphoreType { pub const BINARY: Self = Self(0); pub const TIMELINE: Self = Self(1); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct PresentModeKHR(pub(crate) i32); impl PresentModeKHR { #[inline] @@ -1195,9 +1195,9 @@ impl PresentModeKHR { pub const FIFO: Self = Self(2); pub const FIFO_RELAXED: Self = Self(3); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct ColorSpaceKHR(pub(crate) i32); impl ColorSpaceKHR { #[inline] @@ -1212,9 +1212,9 @@ impl ColorSpaceKHR { impl ColorSpaceKHR { pub const SRGB_NONLINEAR: Self = Self(0); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct TimeDomainKHR(pub(crate) i32); impl TimeDomainKHR { #[inline] @@ -1232,9 +1232,9 @@ impl TimeDomainKHR { pub const CLOCK_MONOTONIC_RAW: Self = Self(2); pub const QUERY_PERFORMANCE_COUNTER: Self = Self(3); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct DebugReportObjectTypeEXT(pub(crate) i32); impl DebugReportObjectTypeEXT { #[inline] @@ -1280,9 +1280,9 @@ impl DebugReportObjectTypeEXT { pub const DISPLAY_MODE_KHR: Self = Self(30); pub const VALIDATION_CACHE_EXT: Self = Self(33); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct DeviceMemoryReportEventTypeEXT(pub(crate) i32); impl DeviceMemoryReportEventTypeEXT { #[inline] @@ -1301,9 +1301,9 @@ impl DeviceMemoryReportEventTypeEXT { pub const UNIMPORT: Self = Self(3); pub const ALLOCATION_FAILED: Self = Self(4); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct RasterizationOrderAMD(pub(crate) i32); impl RasterizationOrderAMD { #[inline] @@ -1319,9 +1319,9 @@ impl RasterizationOrderAMD { pub const STRICT: Self = Self(0); pub const RELAXED: Self = Self(1); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct ValidationCheckEXT(pub(crate) i32); impl ValidationCheckEXT { #[inline] @@ -1337,9 +1337,9 @@ impl ValidationCheckEXT { pub const ALL: Self = Self(0); pub const SHADERS: Self = Self(1); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct ValidationFeatureEnableEXT(pub(crate) i32); impl ValidationFeatureEnableEXT { #[inline] @@ -1358,9 +1358,9 @@ impl ValidationFeatureEnableEXT { pub const DEBUG_PRINTF: Self = Self(3); pub const SYNCHRONIZATION_VALIDATION: Self = Self(4); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct ValidationFeatureDisableEXT(pub(crate) i32); impl ValidationFeatureDisableEXT { #[inline] @@ -1382,9 +1382,9 @@ impl ValidationFeatureDisableEXT { pub const UNIQUE_HANDLES: Self = Self(6); pub const SHADER_VALIDATION_CACHE: Self = Self(7); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct LayerSettingTypeEXT(pub(crate) i32); impl LayerSettingTypeEXT { #[inline] @@ -1406,9 +1406,9 @@ impl LayerSettingTypeEXT { pub const FLOAT64: Self = Self(6); pub const STRING: Self = Self(7); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct IndirectCommandsTokenTypeNV(pub(crate) i32); impl IndirectCommandsTokenTypeNV { #[inline] @@ -1430,9 +1430,9 @@ impl IndirectCommandsTokenTypeNV { pub const DRAW: Self = Self(6); pub const DRAW_TASKS: Self = Self(7); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct DisplayPowerStateEXT(pub(crate) i32); impl DisplayPowerStateEXT { #[inline] @@ -1449,9 +1449,9 @@ impl DisplayPowerStateEXT { pub const SUSPEND: Self = Self(1); pub const ON: Self = Self(2); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct DeviceEventTypeEXT(pub(crate) i32); impl DeviceEventTypeEXT { #[inline] @@ -1466,9 +1466,9 @@ impl DeviceEventTypeEXT { impl DeviceEventTypeEXT { pub const DISPLAY_HOTPLUG: Self = Self(0); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct DisplayEventTypeEXT(pub(crate) i32); impl DisplayEventTypeEXT { #[inline] @@ -1483,9 +1483,9 @@ impl DisplayEventTypeEXT { impl DisplayEventTypeEXT { pub const FIRST_PIXEL_OUT: Self = Self(0); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct ViewportCoordinateSwizzleNV(pub(crate) i32); impl ViewportCoordinateSwizzleNV { #[inline] @@ -1507,9 +1507,9 @@ impl ViewportCoordinateSwizzleNV { pub const POSITIVE_W: Self = Self(6); pub const NEGATIVE_W: Self = Self(7); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct DiscardRectangleModeEXT(pub(crate) i32); impl DiscardRectangleModeEXT { #[inline] @@ -1525,9 +1525,9 @@ impl DiscardRectangleModeEXT { pub const INCLUSIVE: Self = Self(0); pub const EXCLUSIVE: Self = Self(1); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct PointClippingBehavior(pub(crate) i32); impl PointClippingBehavior { #[inline] @@ -1543,9 +1543,9 @@ impl PointClippingBehavior { pub const ALL_CLIP_PLANES: Self = Self(0); pub const USER_CLIP_PLANES_ONLY: Self = Self(1); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct SamplerReductionMode(pub(crate) i32); impl SamplerReductionMode { #[inline] @@ -1562,9 +1562,9 @@ impl SamplerReductionMode { pub const MIN: Self = Self(1); pub const MAX: Self = Self(2); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct TessellationDomainOrigin(pub(crate) i32); impl TessellationDomainOrigin { #[inline] @@ -1580,9 +1580,9 @@ impl TessellationDomainOrigin { pub const UPPER_LEFT: Self = Self(0); pub const LOWER_LEFT: Self = Self(1); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct SamplerYcbcrModelConversion(pub(crate) i32); impl SamplerYcbcrModelConversion { #[inline] @@ -1605,9 +1605,9 @@ impl SamplerYcbcrModelConversion { #[doc = "aka UHD YUV"] pub const YCBCR_2020: Self = Self(4); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct SamplerYcbcrRange(pub(crate) i32); impl SamplerYcbcrRange { #[inline] @@ -1625,9 +1625,9 @@ impl SamplerYcbcrRange { #[doc = "Luma 0..1 maps to 16..235, chroma -0.5..0.5 to 16..240"] pub const ITU_NARROW: Self = Self(1); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct ChromaLocation(pub(crate) i32); impl ChromaLocation { #[inline] @@ -1643,9 +1643,9 @@ impl ChromaLocation { pub const COSITED_EVEN: Self = Self(0); pub const MIDPOINT: Self = Self(1); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct BlendOverlapEXT(pub(crate) i32); impl BlendOverlapEXT { #[inline] @@ -1662,9 +1662,9 @@ impl BlendOverlapEXT { pub const DISJOINT: Self = Self(1); pub const CONJOINT: Self = Self(2); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct CoverageModulationModeNV(pub(crate) i32); impl CoverageModulationModeNV { #[inline] @@ -1682,9 +1682,9 @@ impl CoverageModulationModeNV { pub const ALPHA: Self = Self(2); pub const RGBA: Self = Self(3); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct CoverageReductionModeNV(pub(crate) i32); impl CoverageReductionModeNV { #[inline] @@ -1700,9 +1700,9 @@ impl CoverageReductionModeNV { pub const MERGE: Self = Self(0); pub const TRUNCATE: Self = Self(1); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct ValidationCacheHeaderVersionEXT(pub(crate) i32); impl ValidationCacheHeaderVersionEXT { #[inline] @@ -1717,9 +1717,9 @@ impl ValidationCacheHeaderVersionEXT { impl ValidationCacheHeaderVersionEXT { pub const ONE: Self = Self(1); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct ShaderInfoTypeAMD(pub(crate) i32); impl ShaderInfoTypeAMD { #[inline] @@ -1736,9 +1736,9 @@ impl ShaderInfoTypeAMD { pub const BINARY: Self = Self(1); pub const DISASSEMBLY: Self = Self(2); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct QueueGlobalPriorityKHR(pub(crate) i32); impl QueueGlobalPriorityKHR { #[inline] @@ -1760,9 +1760,9 @@ impl QueueGlobalPriorityKHR { pub const HIGH_EXT: Self = Self::HIGH; pub const REALTIME_EXT: Self = Self::REALTIME; } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct ConservativeRasterizationModeEXT(pub(crate) i32); impl ConservativeRasterizationModeEXT { #[inline] @@ -1779,9 +1779,9 @@ impl ConservativeRasterizationModeEXT { pub const OVERESTIMATE: Self = Self(1); pub const UNDERESTIMATE: Self = Self(2); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct VendorId(pub(crate) i32); impl VendorId { #[inline] @@ -1811,9 +1811,9 @@ impl VendorId { #[doc = "Mobileye vendor ID"] pub const MOBILEYE: Self = Self(0x1_0007); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct DriverId(pub(crate) i32); impl DriverId { #[inline] @@ -1881,9 +1881,9 @@ impl DriverId { #[doc = "Reserved for undisclosed driver project"] pub const RESERVED_27: Self = Self(27); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct ShadingRatePaletteEntryNV(pub(crate) i32); impl ShadingRatePaletteEntryNV { #[inline] @@ -1909,9 +1909,9 @@ impl ShadingRatePaletteEntryNV { pub const TYPE_1_INVOCATION_PER_2X4_PIXELS: Self = Self(10); pub const TYPE_1_INVOCATION_PER_4X4_PIXELS: Self = Self(11); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct CoarseSampleOrderTypeNV(pub(crate) i32); impl CoarseSampleOrderTypeNV { #[inline] @@ -1929,9 +1929,9 @@ impl CoarseSampleOrderTypeNV { pub const PIXEL_MAJOR: Self = Self(2); pub const SAMPLE_MAJOR: Self = Self(3); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct CopyAccelerationStructureModeKHR(pub(crate) i32); impl CopyAccelerationStructureModeKHR { #[inline] @@ -1949,9 +1949,9 @@ impl CopyAccelerationStructureModeKHR { pub const SERIALIZE: Self = Self(2); pub const DESERIALIZE: Self = Self(3); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct BuildAccelerationStructureModeKHR(pub(crate) i32); impl BuildAccelerationStructureModeKHR { #[inline] @@ -1967,9 +1967,9 @@ impl BuildAccelerationStructureModeKHR { pub const BUILD: Self = Self(0); pub const UPDATE: Self = Self(1); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct AccelerationStructureTypeKHR(pub(crate) i32); impl AccelerationStructureTypeKHR { #[inline] @@ -1986,9 +1986,9 @@ impl AccelerationStructureTypeKHR { pub const BOTTOM_LEVEL: Self = Self(1); pub const GENERIC: Self = Self(2); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct GeometryTypeKHR(pub(crate) i32); impl GeometryTypeKHR { #[inline] @@ -2005,9 +2005,9 @@ impl GeometryTypeKHR { pub const AABBS: Self = Self(1); pub const INSTANCES: Self = Self(2); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct AccelerationStructureMemoryRequirementsTypeNV(pub(crate) i32); impl AccelerationStructureMemoryRequirementsTypeNV { #[inline] @@ -2024,9 +2024,9 @@ impl AccelerationStructureMemoryRequirementsTypeNV { pub const BUILD_SCRATCH: Self = Self(1); pub const UPDATE_SCRATCH: Self = Self(2); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct AccelerationStructureBuildTypeKHR(pub(crate) i32); impl AccelerationStructureBuildTypeKHR { #[inline] @@ -2043,9 +2043,9 @@ impl AccelerationStructureBuildTypeKHR { pub const DEVICE: Self = Self(1); pub const HOST_OR_DEVICE: Self = Self(2); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct RayTracingShaderGroupTypeKHR(pub(crate) i32); impl RayTracingShaderGroupTypeKHR { #[inline] @@ -2062,9 +2062,9 @@ impl RayTracingShaderGroupTypeKHR { pub const TRIANGLES_HIT_GROUP: Self = Self(1); pub const PROCEDURAL_HIT_GROUP: Self = Self(2); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct AccelerationStructureCompatibilityKHR(pub(crate) i32); impl AccelerationStructureCompatibilityKHR { #[inline] @@ -2080,9 +2080,9 @@ impl AccelerationStructureCompatibilityKHR { pub const COMPATIBLE: Self = Self(0); pub const INCOMPATIBLE: Self = Self(1); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct ShaderGroupShaderKHR(pub(crate) i32); impl ShaderGroupShaderKHR { #[inline] @@ -2100,9 +2100,9 @@ impl ShaderGroupShaderKHR { pub const ANY_HIT: Self = Self(2); pub const INTERSECTION: Self = Self(3); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct MemoryOverallocationBehaviorAMD(pub(crate) i32); impl MemoryOverallocationBehaviorAMD { #[inline] @@ -2119,9 +2119,9 @@ impl MemoryOverallocationBehaviorAMD { pub const ALLOWED: Self = Self(1); pub const DISALLOWED: Self = Self(2); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct FullScreenExclusiveEXT(pub(crate) i32); impl FullScreenExclusiveEXT { #[inline] @@ -2139,9 +2139,9 @@ impl FullScreenExclusiveEXT { pub const DISALLOWED: Self = Self(2); pub const APPLICATION_CONTROLLED: Self = Self(3); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct PerformanceCounterScopeKHR(pub(crate) i32); impl PerformanceCounterScopeKHR { #[inline] @@ -2158,9 +2158,9 @@ impl PerformanceCounterScopeKHR { pub const RENDER_PASS: Self = Self(1); pub const COMMAND: Self = Self(2); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct PerformanceCounterUnitKHR(pub(crate) i32); impl PerformanceCounterUnitKHR { #[inline] @@ -2185,9 +2185,9 @@ impl PerformanceCounterUnitKHR { pub const HERTZ: Self = Self(9); pub const CYCLES: Self = Self(10); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct PerformanceCounterStorageKHR(pub(crate) i32); impl PerformanceCounterStorageKHR { #[inline] @@ -2207,9 +2207,9 @@ impl PerformanceCounterStorageKHR { pub const FLOAT32: Self = Self(4); pub const FLOAT64: Self = Self(5); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct PerformanceConfigurationTypeINTEL(pub(crate) i32); impl PerformanceConfigurationTypeINTEL { #[inline] @@ -2224,9 +2224,9 @@ impl PerformanceConfigurationTypeINTEL { impl PerformanceConfigurationTypeINTEL { pub const COMMAND_QUEUE_METRICS_DISCOVERY_ACTIVATED: Self = Self(0); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct QueryPoolSamplingModeINTEL(pub(crate) i32); impl QueryPoolSamplingModeINTEL { #[inline] @@ -2241,9 +2241,9 @@ impl QueryPoolSamplingModeINTEL { impl QueryPoolSamplingModeINTEL { pub const MANUAL: Self = Self(0); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct PerformanceOverrideTypeINTEL(pub(crate) i32); impl PerformanceOverrideTypeINTEL { #[inline] @@ -2259,9 +2259,9 @@ impl PerformanceOverrideTypeINTEL { pub const NULL_HARDWARE: Self = Self(0); pub const FLUSH_GPU_CACHES: Self = Self(1); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct PerformanceParameterTypeINTEL(pub(crate) i32); impl PerformanceParameterTypeINTEL { #[inline] @@ -2277,9 +2277,9 @@ impl PerformanceParameterTypeINTEL { pub const HW_COUNTERS_SUPPORTED: Self = Self(0); pub const STREAM_MARKER_VALIDS: Self = Self(1); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct PerformanceValueTypeINTEL(pub(crate) i32); impl PerformanceValueTypeINTEL { #[inline] @@ -2298,9 +2298,9 @@ impl PerformanceValueTypeINTEL { pub const BOOL: Self = Self(3); pub const STRING: Self = Self(4); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct ShaderFloatControlsIndependence(pub(crate) i32); impl ShaderFloatControlsIndependence { #[inline] @@ -2317,9 +2317,9 @@ impl ShaderFloatControlsIndependence { pub const ALL: Self = Self(1); pub const NONE: Self = Self(2); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct PipelineExecutableStatisticFormatKHR(pub(crate) i32); impl PipelineExecutableStatisticFormatKHR { #[inline] @@ -2337,9 +2337,9 @@ impl PipelineExecutableStatisticFormatKHR { pub const UINT64: Self = Self(2); pub const FLOAT64: Self = Self(3); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct LineRasterizationModeKHR(pub(crate) i32); impl LineRasterizationModeKHR { #[inline] @@ -2361,9 +2361,9 @@ impl LineRasterizationModeKHR { pub const RECTANGULAR_SMOOTH: Self = Self(3); pub const RECTANGULAR_SMOOTH_EXT: Self = Self::RECTANGULAR_SMOOTH; } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct FragmentShadingRateCombinerOpKHR(pub(crate) i32); impl FragmentShadingRateCombinerOpKHR { #[inline] @@ -2382,9 +2382,9 @@ impl FragmentShadingRateCombinerOpKHR { pub const MAX: Self = Self(3); pub const MUL: Self = Self(4); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct FragmentShadingRateNV(pub(crate) i32); impl FragmentShadingRateNV { #[inline] @@ -2410,9 +2410,9 @@ impl FragmentShadingRateNV { pub const TYPE_16_INVOCATIONS_PER_PIXEL: Self = Self(14); pub const NO_INVOCATIONS: Self = Self(15); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct FragmentShadingRateTypeNV(pub(crate) i32); impl FragmentShadingRateTypeNV { #[inline] @@ -2428,9 +2428,9 @@ impl FragmentShadingRateTypeNV { pub const FRAGMENT_SIZE: Self = Self(0); pub const ENUMS: Self = Self(1); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct SubpassMergeStatusEXT(pub(crate) i32); impl SubpassMergeStatusEXT { #[inline] @@ -2458,9 +2458,9 @@ impl SubpassMergeStatusEXT { pub const NOT_MERGED_SINGLE_SUBPASS: Self = Self(12); pub const NOT_MERGED_UNSPECIFIED: Self = Self(13); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct ProvokingVertexModeEXT(pub(crate) i32); impl ProvokingVertexModeEXT { #[inline] @@ -2476,9 +2476,9 @@ impl ProvokingVertexModeEXT { pub const FIRST_VERTEX: Self = Self(0); pub const LAST_VERTEX: Self = Self(1); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct AccelerationStructureMotionInstanceTypeNV(pub(crate) i32); impl AccelerationStructureMotionInstanceTypeNV { #[inline] @@ -2495,9 +2495,9 @@ impl AccelerationStructureMotionInstanceTypeNV { pub const MATRIX_MOTION: Self = Self(1); pub const SRT_MOTION: Self = Self(2); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct DeviceAddressBindingTypeEXT(pub(crate) i32); impl DeviceAddressBindingTypeEXT { #[inline] @@ -2513,9 +2513,9 @@ impl DeviceAddressBindingTypeEXT { pub const BIND: Self = Self(0); pub const UNBIND: Self = Self(1); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct QueryResultStatusKHR(pub(crate) i32); impl QueryResultStatusKHR { #[inline] @@ -2532,9 +2532,9 @@ impl QueryResultStatusKHR { pub const NOT_READY: Self = Self(0); pub const COMPLETE: Self = Self(1); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct VideoEncodeTuningModeKHR(pub(crate) i32); impl VideoEncodeTuningModeKHR { #[inline] @@ -2553,9 +2553,9 @@ impl VideoEncodeTuningModeKHR { pub const ULTRA_LOW_LATENCY: Self = Self(3); pub const LOSSLESS: Self = Self(4); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct PipelineRobustnessBufferBehaviorEXT(pub(crate) i32); impl PipelineRobustnessBufferBehaviorEXT { #[inline] @@ -2573,9 +2573,9 @@ impl PipelineRobustnessBufferBehaviorEXT { pub const ROBUST_BUFFER_ACCESS: Self = Self(2); pub const ROBUST_BUFFER_ACCESS_2: Self = Self(3); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct PipelineRobustnessImageBehaviorEXT(pub(crate) i32); impl PipelineRobustnessImageBehaviorEXT { #[inline] @@ -2593,9 +2593,9 @@ impl PipelineRobustnessImageBehaviorEXT { pub const ROBUST_IMAGE_ACCESS: Self = Self(2); pub const ROBUST_IMAGE_ACCESS_2: Self = Self(3); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct OpticalFlowPerformanceLevelNV(pub(crate) i32); impl OpticalFlowPerformanceLevelNV { #[inline] @@ -2613,9 +2613,9 @@ impl OpticalFlowPerformanceLevelNV { pub const MEDIUM: Self = Self(2); pub const FAST: Self = Self(3); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct OpticalFlowSessionBindingPointNV(pub(crate) i32); impl OpticalFlowSessionBindingPointNV { #[inline] @@ -2638,9 +2638,9 @@ impl OpticalFlowSessionBindingPointNV { pub const BACKWARD_COST: Self = Self(7); pub const GLOBAL_FLOW: Self = Self(8); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct MicromapTypeEXT(pub(crate) i32); impl MicromapTypeEXT { #[inline] @@ -2655,9 +2655,9 @@ impl MicromapTypeEXT { impl MicromapTypeEXT { pub const OPACITY_MICROMAP: Self = Self(0); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct CopyMicromapModeEXT(pub(crate) i32); impl CopyMicromapModeEXT { #[inline] @@ -2675,9 +2675,9 @@ impl CopyMicromapModeEXT { pub const DESERIALIZE: Self = Self(2); pub const COMPACT: Self = Self(3); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct BuildMicromapModeEXT(pub(crate) i32); impl BuildMicromapModeEXT { #[inline] @@ -2692,9 +2692,9 @@ impl BuildMicromapModeEXT { impl BuildMicromapModeEXT { pub const BUILD: Self = Self(0); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct OpacityMicromapFormatEXT(pub(crate) i32); impl OpacityMicromapFormatEXT { #[inline] @@ -2710,9 +2710,9 @@ impl OpacityMicromapFormatEXT { pub const TYPE_2_STATE: Self = Self(1); pub const TYPE_4_STATE: Self = Self(2); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct OpacityMicromapSpecialIndexEXT(pub(crate) i32); impl OpacityMicromapSpecialIndexEXT { #[inline] @@ -2730,9 +2730,9 @@ impl OpacityMicromapSpecialIndexEXT { pub const FULLY_UNKNOWN_TRANSPARENT: Self = Self(-3); pub const FULLY_UNKNOWN_OPAQUE: Self = Self(-4); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct DepthBiasRepresentationEXT(pub(crate) i32); impl DepthBiasRepresentationEXT { #[inline] @@ -2749,9 +2749,9 @@ impl DepthBiasRepresentationEXT { pub const LEAST_REPRESENTABLE_VALUE_FORCE_UNORM: Self = Self(1); pub const FLOAT: Self = Self(2); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct DeviceFaultAddressTypeEXT(pub(crate) i32); impl DeviceFaultAddressTypeEXT { #[inline] @@ -2773,9 +2773,9 @@ impl DeviceFaultAddressTypeEXT { pub const INSTRUCTION_POINTER_INVALID: Self = Self(5); pub const INSTRUCTION_POINTER_FAULT: Self = Self(6); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct DeviceFaultVendorBinaryHeaderVersionEXT(pub(crate) i32); impl DeviceFaultVendorBinaryHeaderVersionEXT { #[inline] @@ -2790,9 +2790,9 @@ impl DeviceFaultVendorBinaryHeaderVersionEXT { impl DeviceFaultVendorBinaryHeaderVersionEXT { pub const ONE: Self = Self(1); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct IndirectExecutionSetInfoTypeEXT(pub(crate) i32); impl IndirectExecutionSetInfoTypeEXT { #[inline] @@ -2808,9 +2808,9 @@ impl IndirectExecutionSetInfoTypeEXT { pub const PIPELINES: Self = Self(0); pub const SHADER_OBJECTS: Self = Self(1); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct IndirectCommandsTokenTypeEXT(pub(crate) i32); impl IndirectCommandsTokenTypeEXT { #[inline] @@ -2834,9 +2834,9 @@ impl IndirectCommandsTokenTypeEXT { pub const DRAW_COUNT: Self = Self(8); pub const DISPATCH: Self = Self(9); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct DisplacementMicromapFormatNV(pub(crate) i32); impl DisplacementMicromapFormatNV { #[inline] @@ -2853,9 +2853,9 @@ impl DisplacementMicromapFormatNV { pub const TYPE_256_TRIANGLES_128_BYTES: Self = Self(2); pub const TYPE_1024_TRIANGLES_128_BYTES: Self = Self(3); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct ShaderCodeTypeEXT(pub(crate) i32); impl ShaderCodeTypeEXT { #[inline] @@ -2871,9 +2871,9 @@ impl ShaderCodeTypeEXT { pub const BINARY: Self = Self(0); pub const SPIRV: Self = Self(1); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct ScopeKHR(pub(crate) i32); impl ScopeKHR { #[inline] @@ -2891,9 +2891,9 @@ impl ScopeKHR { pub const SUBGROUP: Self = Self(3); pub const QUEUE_FAMILY: Self = Self(5); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct ComponentTypeKHR(pub(crate) i32); impl ComponentTypeKHR { #[inline] @@ -2918,9 +2918,9 @@ impl ComponentTypeKHR { pub const UINT32: Self = Self(9); pub const UINT64: Self = Self(10); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct CubicFilterWeightsQCOM(pub(crate) i32); impl CubicFilterWeightsQCOM { #[inline] @@ -2938,9 +2938,9 @@ impl CubicFilterWeightsQCOM { pub const B_SPLINE: Self = Self(2); pub const MITCHELL_NETRAVALI: Self = Self(3); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct BlockMatchWindowCompareModeQCOM(pub(crate) i32); impl BlockMatchWindowCompareModeQCOM { #[inline] @@ -2956,9 +2956,9 @@ impl BlockMatchWindowCompareModeQCOM { pub const MIN: Self = Self(0); pub const MAX: Self = Self(1); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct PhysicalDeviceLayeredApiKHR(pub(crate) i32); impl PhysicalDeviceLayeredApiKHR { #[inline] @@ -2977,9 +2977,9 @@ impl PhysicalDeviceLayeredApiKHR { pub const OPENGL: Self = Self(3); pub const OPENGLES: Self = Self(4); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct LayeredDriverUnderlyingApiMSFT(pub(crate) i32); impl LayeredDriverUnderlyingApiMSFT { #[inline] @@ -2995,9 +2995,9 @@ impl LayeredDriverUnderlyingApiMSFT { pub const NONE: Self = Self(0); pub const D3D12: Self = Self(1); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct LatencyMarkerNV(pub(crate) i32); impl LatencyMarkerNV { #[inline] @@ -3023,9 +3023,9 @@ impl LatencyMarkerNV { pub const OUT_OF_BAND_PRESENT_START: Self = Self(10); pub const OUT_OF_BAND_PRESENT_END: Self = Self(11); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct OutOfBandQueueTypeNV(pub(crate) i32); impl OutOfBandQueueTypeNV { #[inline] @@ -3041,9 +3041,9 @@ impl OutOfBandQueueTypeNV { pub const RENDER: Self = Self(0); pub const PRESENT: Self = Self(1); } -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -#[repr(transparent)] #[doc = ""] +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] pub struct DepthClampModeEXT(pub(crate) i32); impl DepthClampModeEXT { #[inline] diff --git a/ash/src/vk/extensions.rs b/ash/src/vk/extensions.rs index d3ecf1d0a..d2c673a5c 100644 --- a/ash/src/vk/extensions.rs +++ b/ash/src/vk/extensions.rs @@ -5,29 +5,29 @@ use super::definitions::*; use super::enums::*; use super::platform_types::*; use core::ffi::*; -#[doc = "Generated from 'VK_KHR_surface'"] +#[doc = "Provided by VK_KHR_surface"] impl ObjectType { pub const SURFACE_KHR: Self = Self(1_000_000_000); } -#[doc = "Generated from 'VK_KHR_surface'"] +#[doc = "Provided by VK_KHR_surface"] impl Result { pub const ERROR_SURFACE_LOST_KHR: Self = Self(-1_000_000_000); pub const ERROR_NATIVE_WINDOW_IN_USE_KHR: Self = Self(-1_000_000_001); } -#[doc = "Generated from 'VK_KHR_swapchain'"] +#[doc = "Provided by VK_KHR_swapchain"] impl ImageLayout { pub const PRESENT_SRC_KHR: Self = Self(1_000_001_002); } -#[doc = "Generated from 'VK_KHR_swapchain'"] +#[doc = "Provided by VK_KHR_swapchain"] impl ObjectType { pub const SWAPCHAIN_KHR: Self = Self(1_000_001_000); } -#[doc = "Generated from 'VK_KHR_swapchain'"] +#[doc = "Provided by VK_KHR_swapchain"] impl Result { pub const SUBOPTIMAL_KHR: Self = Self(1_000_001_003); pub const ERROR_OUT_OF_DATE_KHR: Self = Self(-1_000_001_004); } -#[doc = "Generated from 'VK_KHR_swapchain'"] +#[doc = "Provided by VK_KHR_swapchain"] impl StructureType { pub const SWAPCHAIN_CREATE_INFO_KHR: Self = Self(1_000_001_000); pub const PRESENT_INFO_KHR: Self = Self(1_000_001_001); @@ -38,118 +38,118 @@ impl StructureType { pub const DEVICE_GROUP_PRESENT_INFO_KHR: Self = Self(1_000_060_011); pub const DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR: Self = Self(1_000_060_012); } -#[doc = "Generated from 'VK_KHR_swapchain'"] +#[doc = "Provided by VK_KHR_swapchain"] impl SwapchainCreateFlagsKHR { #[doc = "Allow images with VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT"] pub const SPLIT_INSTANCE_BIND_REGIONS: Self = Self(0b1); #[doc = "Swapchain is protected"] pub const PROTECTED: Self = Self(0b10); } -#[doc = "Generated from 'VK_KHR_display'"] +#[doc = "Provided by VK_KHR_display"] impl ObjectType { pub const DISPLAY_KHR: Self = Self(1_000_002_000); pub const DISPLAY_MODE_KHR: Self = Self(1_000_002_001); } -#[doc = "Generated from 'VK_KHR_display'"] +#[doc = "Provided by VK_KHR_display"] impl StructureType { pub const DISPLAY_MODE_CREATE_INFO_KHR: Self = Self(1_000_002_000); pub const DISPLAY_SURFACE_CREATE_INFO_KHR: Self = Self(1_000_002_001); } -#[doc = "Generated from 'VK_KHR_display_swapchain'"] +#[doc = "Provided by VK_KHR_display_swapchain"] impl Result { pub const ERROR_INCOMPATIBLE_DISPLAY_KHR: Self = Self(-1_000_003_001); } -#[doc = "Generated from 'VK_KHR_display_swapchain'"] +#[doc = "Provided by VK_KHR_display_swapchain"] impl StructureType { pub const DISPLAY_PRESENT_INFO_KHR: Self = Self(1_000_003_000); } -#[doc = "Generated from 'VK_KHR_xlib_surface'"] +#[doc = "Provided by VK_KHR_xlib_surface"] impl StructureType { pub const XLIB_SURFACE_CREATE_INFO_KHR: Self = Self(1_000_004_000); } -#[doc = "Generated from 'VK_KHR_xcb_surface'"] +#[doc = "Provided by VK_KHR_xcb_surface"] impl StructureType { pub const XCB_SURFACE_CREATE_INFO_KHR: Self = Self(1_000_005_000); } -#[doc = "Generated from 'VK_KHR_wayland_surface'"] +#[doc = "Provided by VK_KHR_wayland_surface"] impl StructureType { pub const WAYLAND_SURFACE_CREATE_INFO_KHR: Self = Self(1_000_006_000); } -#[doc = "Generated from 'VK_KHR_android_surface'"] +#[doc = "Provided by VK_KHR_android_surface"] impl StructureType { pub const ANDROID_SURFACE_CREATE_INFO_KHR: Self = Self(1_000_008_000); } -#[doc = "Generated from 'VK_KHR_win32_surface'"] +#[doc = "Provided by VK_KHR_win32_surface"] impl StructureType { pub const WIN32_SURFACE_CREATE_INFO_KHR: Self = Self(1_000_009_000); } -#[doc = "Generated from 'VK_ANDROID_native_buffer'"] +#[doc = "Provided by VK_ANDROID_native_buffer"] impl StructureType { pub const NATIVE_BUFFER_ANDROID: Self = Self(1_000_010_000); pub const SWAPCHAIN_IMAGE_CREATE_INFO_ANDROID: Self = Self(1_000_010_001); pub const PHYSICAL_DEVICE_PRESENTATION_PROPERTIES_ANDROID: Self = Self(1_000_010_002); } -#[doc = "Generated from 'VK_EXT_debug_report'"] +#[doc = "Provided by VK_EXT_debug_report"] impl DebugReportObjectTypeEXT { pub const SAMPLER_YCBCR_CONVERSION: Self = Self(1_000_156_000); pub const DESCRIPTOR_UPDATE_TEMPLATE: Self = Self(1_000_085_000); } -#[doc = "Generated from 'VK_EXT_debug_report'"] +#[doc = "Provided by VK_EXT_debug_report"] impl ObjectType { pub const DEBUG_REPORT_CALLBACK_EXT: Self = Self(1_000_011_000); } -#[doc = "Generated from 'VK_EXT_debug_report'"] +#[doc = "Provided by VK_EXT_debug_report"] impl Result { pub const ERROR_VALIDATION_FAILED_EXT: Self = Self(-1_000_011_001); } -#[doc = "Generated from 'VK_EXT_debug_report'"] +#[doc = "Provided by VK_EXT_debug_report"] impl StructureType { pub const DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT: Self = Self(1_000_011_000); } -#[doc = "Generated from 'VK_NV_glsl_shader'"] +#[doc = "Provided by VK_NV_glsl_shader"] impl Result { pub const ERROR_INVALID_SHADER_NV: Self = Self(-1_000_012_000); } -#[doc = "Generated from 'VK_KHR_sampler_mirror_clamp_to_edge'"] +#[doc = "Provided by VK_KHR_sampler_mirror_clamp_to_edge"] impl SamplerAddressMode { #[doc = "Note that this defines what was previously a core enum, and so uses the 'value' attribute rather than 'offset', and does not have a suffix. This is a special case, and should not be repeated"] pub const MIRROR_CLAMP_TO_EDGE: Self = Self(4); } -#[doc = "Generated from 'VK_IMG_filter_cubic'"] +#[doc = "Provided by VK_IMG_filter_cubic"] impl Filter { pub const CUBIC_IMG: Self = Self::CUBIC_EXT; } -#[doc = "Generated from 'VK_IMG_filter_cubic'"] +#[doc = "Provided by VK_IMG_filter_cubic"] impl FormatFeatureFlags { #[doc = "Format can be filtered with VK_FILTER_CUBIC_IMG when being sampled"] pub const SAMPLED_IMAGE_FILTER_CUBIC_IMG: Self = Self::SAMPLED_IMAGE_FILTER_CUBIC_EXT; } -#[doc = "Generated from 'VK_AMD_rasterization_order'"] +#[doc = "Provided by VK_AMD_rasterization_order"] impl StructureType { pub const PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD: Self = Self(1_000_018_000); } -#[doc = "Generated from 'VK_EXT_debug_marker'"] +#[doc = "Provided by VK_EXT_debug_marker"] impl StructureType { pub const DEBUG_MARKER_OBJECT_NAME_INFO_EXT: Self = Self(1_000_022_000); pub const DEBUG_MARKER_OBJECT_TAG_INFO_EXT: Self = Self(1_000_022_001); pub const DEBUG_MARKER_MARKER_INFO_EXT: Self = Self(1_000_022_002); } -#[doc = "Generated from 'VK_KHR_video_queue'"] +#[doc = "Provided by VK_KHR_video_queue"] impl ObjectType { #[doc = "VkVideoSessionKHR"] pub const VIDEO_SESSION_KHR: Self = Self(1_000_023_000); #[doc = "VkVideoSessionParametersKHR"] pub const VIDEO_SESSION_PARAMETERS_KHR: Self = Self(1_000_023_001); } -#[doc = "Generated from 'VK_KHR_video_queue'"] +#[doc = "Provided by VK_KHR_video_queue"] impl QueryResultFlags { pub const WITH_STATUS_KHR: Self = Self(0b1_0000); } -#[doc = "Generated from 'VK_KHR_video_queue'"] +#[doc = "Provided by VK_KHR_video_queue"] impl QueryType { pub const RESULT_STATUS_ONLY_KHR: Self = Self(1_000_023_000); } -#[doc = "Generated from 'VK_KHR_video_queue'"] +#[doc = "Provided by VK_KHR_video_queue"] impl Result { pub const ERROR_IMAGE_USAGE_NOT_SUPPORTED_KHR: Self = Self(-1_000_023_000); pub const ERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHR: Self = Self(-1_000_023_001); @@ -158,7 +158,7 @@ impl Result { pub const ERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR: Self = Self(-1_000_023_004); pub const ERROR_VIDEO_STD_VERSION_NOT_SUPPORTED_KHR: Self = Self(-1_000_023_005); } -#[doc = "Generated from 'VK_KHR_video_queue'"] +#[doc = "Provided by VK_KHR_video_queue"] impl StructureType { pub const VIDEO_PROFILE_INFO_KHR: Self = Self(1_000_023_000); pub const VIDEO_CAPABILITIES_KHR: Self = Self(1_000_023_001); @@ -178,106 +178,106 @@ impl StructureType { pub const VIDEO_FORMAT_PROPERTIES_KHR: Self = Self(1_000_023_015); pub const QUEUE_FAMILY_QUERY_RESULT_STATUS_PROPERTIES_KHR: Self = Self(1_000_023_016); } -#[doc = "Generated from 'VK_KHR_video_decode_queue'"] +#[doc = "Provided by VK_KHR_video_decode_queue"] impl AccessFlags2 { pub const VIDEO_DECODE_READ_KHR: Self = Self(0b1000_0000_0000_0000_0000_0000_0000_0000_0000); pub const VIDEO_DECODE_WRITE_KHR: Self = Self(0b1_0000_0000_0000_0000_0000_0000_0000_0000_0000); } -#[doc = "Generated from 'VK_KHR_video_decode_queue'"] +#[doc = "Provided by VK_KHR_video_decode_queue"] impl BufferUsageFlags { pub const VIDEO_DECODE_SRC_KHR: Self = Self(0b10_0000_0000_0000); pub const VIDEO_DECODE_DST_KHR: Self = Self(0b100_0000_0000_0000); } -#[doc = "Generated from 'VK_KHR_video_decode_queue'"] +#[doc = "Provided by VK_KHR_video_decode_queue"] impl FormatFeatureFlags { pub const VIDEO_DECODE_OUTPUT_KHR: Self = Self(0b10_0000_0000_0000_0000_0000_0000); pub const VIDEO_DECODE_DPB_KHR: Self = Self(0b100_0000_0000_0000_0000_0000_0000); } -#[doc = "Generated from 'VK_KHR_video_decode_queue'"] +#[doc = "Provided by VK_KHR_video_decode_queue"] impl FormatFeatureFlags2 { pub const VIDEO_DECODE_OUTPUT_KHR: Self = Self(0b10_0000_0000_0000_0000_0000_0000); pub const VIDEO_DECODE_DPB_KHR: Self = Self(0b100_0000_0000_0000_0000_0000_0000); } -#[doc = "Generated from 'VK_KHR_video_decode_queue'"] +#[doc = "Provided by VK_KHR_video_decode_queue"] impl ImageLayout { pub const VIDEO_DECODE_DST_KHR: Self = Self(1_000_024_000); pub const VIDEO_DECODE_SRC_KHR: Self = Self(1_000_024_001); pub const VIDEO_DECODE_DPB_KHR: Self = Self(1_000_024_002); } -#[doc = "Generated from 'VK_KHR_video_decode_queue'"] +#[doc = "Provided by VK_KHR_video_decode_queue"] impl ImageUsageFlags { pub const VIDEO_DECODE_DST_KHR: Self = Self(0b100_0000_0000); pub const VIDEO_DECODE_SRC_KHR: Self = Self(0b1000_0000_0000); pub const VIDEO_DECODE_DPB_KHR: Self = Self(0b1_0000_0000_0000); } -#[doc = "Generated from 'VK_KHR_video_decode_queue'"] +#[doc = "Provided by VK_KHR_video_decode_queue"] impl PipelineStageFlags2 { pub const VIDEO_DECODE_KHR: Self = Self(0b100_0000_0000_0000_0000_0000_0000); } -#[doc = "Generated from 'VK_KHR_video_decode_queue'"] +#[doc = "Provided by VK_KHR_video_decode_queue"] impl QueueFlags { pub const VIDEO_DECODE_KHR: Self = Self(0b10_0000); } -#[doc = "Generated from 'VK_KHR_video_decode_queue'"] +#[doc = "Provided by VK_KHR_video_decode_queue"] impl StructureType { pub const VIDEO_DECODE_INFO_KHR: Self = Self(1_000_024_000); pub const VIDEO_DECODE_CAPABILITIES_KHR: Self = Self(1_000_024_001); pub const VIDEO_DECODE_USAGE_INFO_KHR: Self = Self(1_000_024_002); } -#[doc = "Generated from 'VK_NV_dedicated_allocation'"] +#[doc = "Provided by VK_NV_dedicated_allocation"] impl StructureType { pub const DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV: Self = Self(1_000_026_000); pub const DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV: Self = Self(1_000_026_001); pub const DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV: Self = Self(1_000_026_002); } -#[doc = "Generated from 'VK_EXT_transform_feedback'"] +#[doc = "Provided by VK_EXT_transform_feedback"] impl AccessFlags { pub const TRANSFORM_FEEDBACK_WRITE_EXT: Self = Self(0b10_0000_0000_0000_0000_0000_0000); pub const TRANSFORM_FEEDBACK_COUNTER_READ_EXT: Self = Self(0b100_0000_0000_0000_0000_0000_0000); pub const TRANSFORM_FEEDBACK_COUNTER_WRITE_EXT: Self = Self(0b1000_0000_0000_0000_0000_0000_0000); } -#[doc = "Generated from 'VK_EXT_transform_feedback'"] +#[doc = "Provided by VK_EXT_transform_feedback"] impl BufferUsageFlags { pub const TRANSFORM_FEEDBACK_BUFFER_EXT: Self = Self(0b1000_0000_0000); pub const TRANSFORM_FEEDBACK_COUNTER_BUFFER_EXT: Self = Self(0b1_0000_0000_0000); } -#[doc = "Generated from 'VK_EXT_transform_feedback'"] +#[doc = "Provided by VK_EXT_transform_feedback"] impl PipelineStageFlags { pub const TRANSFORM_FEEDBACK_EXT: Self = Self(0b1_0000_0000_0000_0000_0000_0000); } -#[doc = "Generated from 'VK_EXT_transform_feedback'"] +#[doc = "Provided by VK_EXT_transform_feedback"] impl QueryType { pub const TRANSFORM_FEEDBACK_STREAM_EXT: Self = Self(1_000_028_004); } -#[doc = "Generated from 'VK_EXT_transform_feedback'"] +#[doc = "Provided by VK_EXT_transform_feedback"] impl StructureType { pub const PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT: Self = Self(1_000_028_000); pub const PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT: Self = Self(1_000_028_001); pub const PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT: Self = Self(1_000_028_002); } -#[doc = "Generated from 'VK_NVX_binary_import'"] +#[doc = "Provided by VK_NVX_binary_import"] impl DebugReportObjectTypeEXT { pub const CU_MODULE_NVX: Self = Self(1_000_029_000); pub const CU_FUNCTION_NVX: Self = Self(1_000_029_001); } -#[doc = "Generated from 'VK_NVX_binary_import'"] +#[doc = "Provided by VK_NVX_binary_import"] impl ObjectType { pub const CU_MODULE_NVX: Self = Self(1_000_029_000); pub const CU_FUNCTION_NVX: Self = Self(1_000_029_001); } -#[doc = "Generated from 'VK_NVX_binary_import'"] +#[doc = "Provided by VK_NVX_binary_import"] impl StructureType { pub const CU_MODULE_CREATE_INFO_NVX: Self = Self(1_000_029_000); pub const CU_FUNCTION_CREATE_INFO_NVX: Self = Self(1_000_029_001); pub const CU_LAUNCH_INFO_NVX: Self = Self(1_000_029_002); } -#[doc = "Generated from 'VK_NVX_image_view_handle'"] +#[doc = "Provided by VK_NVX_image_view_handle"] impl StructureType { pub const IMAGE_VIEW_HANDLE_INFO_NVX: Self = Self(1_000_030_000); pub const IMAGE_VIEW_ADDRESS_PROPERTIES_NVX: Self = Self(1_000_030_001); } -#[doc = "Generated from 'VK_KHR_video_encode_h264'"] +#[doc = "Provided by VK_KHR_video_encode_h264"] impl StructureType { pub const VIDEO_ENCODE_H264_CAPABILITIES_KHR: Self = Self(1_000_038_000); pub const VIDEO_ENCODE_H264_SESSION_PARAMETERS_CREATE_INFO_KHR: Self = Self(1_000_038_001); @@ -294,11 +294,11 @@ impl StructureType { pub const VIDEO_ENCODE_H264_SESSION_PARAMETERS_GET_INFO_KHR: Self = Self(1_000_038_012); pub const VIDEO_ENCODE_H264_SESSION_PARAMETERS_FEEDBACK_INFO_KHR: Self = Self(1_000_038_013); } -#[doc = "Generated from 'VK_KHR_video_encode_h264'"] +#[doc = "Provided by VK_KHR_video_encode_h264"] impl VideoCodecOperationFlagsKHR { pub const ENCODE_H264: Self = Self(0b1_0000_0000_0000_0000); } -#[doc = "Generated from 'VK_KHR_video_encode_h265'"] +#[doc = "Provided by VK_KHR_video_encode_h265"] impl StructureType { pub const VIDEO_ENCODE_H265_CAPABILITIES_KHR: Self = Self(1_000_039_000); pub const VIDEO_ENCODE_H265_SESSION_PARAMETERS_CREATE_INFO_KHR: Self = Self(1_000_039_001); @@ -315,11 +315,11 @@ impl StructureType { pub const VIDEO_ENCODE_H265_SESSION_PARAMETERS_GET_INFO_KHR: Self = Self(1_000_039_013); pub const VIDEO_ENCODE_H265_SESSION_PARAMETERS_FEEDBACK_INFO_KHR: Self = Self(1_000_039_014); } -#[doc = "Generated from 'VK_KHR_video_encode_h265'"] +#[doc = "Provided by VK_KHR_video_encode_h265"] impl VideoCodecOperationFlagsKHR { pub const ENCODE_H265: Self = Self(0b10_0000_0000_0000_0000); } -#[doc = "Generated from 'VK_KHR_video_decode_h264'"] +#[doc = "Provided by VK_KHR_video_decode_h264"] impl StructureType { pub const VIDEO_DECODE_H264_CAPABILITIES_KHR: Self = Self(1_000_040_000); pub const VIDEO_DECODE_H264_PICTURE_INFO_KHR: Self = Self(1_000_040_001); @@ -328,26 +328,26 @@ impl StructureType { pub const VIDEO_DECODE_H264_SESSION_PARAMETERS_ADD_INFO_KHR: Self = Self(1_000_040_005); pub const VIDEO_DECODE_H264_DPB_SLOT_INFO_KHR: Self = Self(1_000_040_006); } -#[doc = "Generated from 'VK_KHR_video_decode_h264'"] +#[doc = "Provided by VK_KHR_video_decode_h264"] impl VideoCodecOperationFlagsKHR { pub const DECODE_H264: Self = Self(0b1); } -#[doc = "Generated from 'VK_AMD_texture_gather_bias_lod'"] +#[doc = "Provided by VK_AMD_texture_gather_bias_lod"] impl StructureType { pub const TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD: Self = Self(1_000_041_000); } -#[doc = "Generated from 'VK_KHR_dynamic_rendering'"] +#[doc = "Provided by VK_KHR_dynamic_rendering"] impl AttachmentStoreOp { pub const NONE_KHR: Self = Self::NONE; } -#[doc = "Generated from 'VK_KHR_dynamic_rendering'"] +#[doc = "Provided by VK_KHR_dynamic_rendering"] impl PipelineCreateFlags { pub const RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_KHR: Self = Self(0b10_0000_0000_0000_0000_0000); pub const RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_EXT: Self = Self(0b100_0000_0000_0000_0000_0000); } -#[doc = "Generated from 'VK_KHR_dynamic_rendering'"] +#[doc = "Provided by VK_KHR_dynamic_rendering"] impl StructureType { pub const RENDERING_INFO_KHR: Self = Self::RENDERING_INFO; pub const RENDERING_ATTACHMENT_INFO_KHR: Self = Self::RENDERING_ATTACHMENT_INFO; @@ -362,23 +362,23 @@ impl StructureType { pub const ATTACHMENT_SAMPLE_COUNT_INFO_NV: Self = Self::ATTACHMENT_SAMPLE_COUNT_INFO_AMD; pub const MULTIVIEW_PER_VIEW_ATTRIBUTES_INFO_NVX: Self = Self(1_000_044_009); } -#[doc = "Generated from 'VK_GGP_stream_descriptor_surface'"] +#[doc = "Provided by VK_GGP_stream_descriptor_surface"] impl StructureType { pub const STREAM_DESCRIPTOR_SURFACE_CREATE_INFO_GGP: Self = Self(1_000_049_000); } -#[doc = "Generated from 'VK_NV_corner_sampled_image'"] +#[doc = "Provided by VK_NV_corner_sampled_image"] impl ImageCreateFlags { pub const CORNER_SAMPLED_NV: Self = Self(0b10_0000_0000_0000); } -#[doc = "Generated from 'VK_NV_corner_sampled_image'"] +#[doc = "Provided by VK_NV_corner_sampled_image"] impl StructureType { pub const PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV: Self = Self(1_000_050_000); } -#[doc = "Generated from 'VK_KHR_multiview'"] +#[doc = "Provided by VK_KHR_multiview"] impl DependencyFlags { pub const VIEW_LOCAL_KHR: Self = Self::VIEW_LOCAL; } -#[doc = "Generated from 'VK_KHR_multiview'"] +#[doc = "Provided by VK_KHR_multiview"] impl StructureType { pub const RENDER_PASS_MULTIVIEW_CREATE_INFO_KHR: Self = Self::RENDER_PASS_MULTIVIEW_CREATE_INFO; pub const PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHR: Self = @@ -386,7 +386,7 @@ impl StructureType { pub const PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHR: Self = Self::PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES; } -#[doc = "Generated from 'VK_IMG_format_pvrtc'"] +#[doc = "Provided by VK_IMG_format_pvrtc"] impl Format { pub const PVRTC1_2BPP_UNORM_BLOCK_IMG: Self = Self(1_000_054_000); pub const PVRTC1_4BPP_UNORM_BLOCK_IMG: Self = Self(1_000_054_001); @@ -397,21 +397,21 @@ impl Format { pub const PVRTC2_2BPP_SRGB_BLOCK_IMG: Self = Self(1_000_054_006); pub const PVRTC2_4BPP_SRGB_BLOCK_IMG: Self = Self(1_000_054_007); } -#[doc = "Generated from 'VK_NV_external_memory'"] +#[doc = "Provided by VK_NV_external_memory"] impl StructureType { pub const EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV: Self = Self(1_000_056_000); pub const EXPORT_MEMORY_ALLOCATE_INFO_NV: Self = Self(1_000_056_001); } -#[doc = "Generated from 'VK_NV_external_memory_win32'"] +#[doc = "Provided by VK_NV_external_memory_win32"] impl StructureType { pub const IMPORT_MEMORY_WIN32_HANDLE_INFO_NV: Self = Self(1_000_057_000); pub const EXPORT_MEMORY_WIN32_HANDLE_INFO_NV: Self = Self(1_000_057_001); } -#[doc = "Generated from 'VK_NV_win32_keyed_mutex'"] +#[doc = "Provided by VK_NV_win32_keyed_mutex"] impl StructureType { pub const WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV: Self = Self(1_000_058_000); } -#[doc = "Generated from 'VK_KHR_get_physical_device_properties2'"] +#[doc = "Provided by VK_KHR_get_physical_device_properties2"] impl StructureType { pub const PHYSICAL_DEVICE_FEATURES_2_KHR: Self = Self::PHYSICAL_DEVICE_FEATURES_2; pub const PHYSICAL_DEVICE_PROPERTIES_2_KHR: Self = Self::PHYSICAL_DEVICE_PROPERTIES_2; @@ -426,30 +426,30 @@ impl StructureType { pub const PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2_KHR: Self = Self::PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2; } -#[doc = "Generated from 'VK_KHR_device_group'"] +#[doc = "Provided by VK_KHR_device_group"] impl DependencyFlags { pub const DEVICE_GROUP_KHR: Self = Self::DEVICE_GROUP; } -#[doc = "Generated from 'VK_KHR_device_group'"] +#[doc = "Provided by VK_KHR_device_group"] impl ImageCreateFlags { pub const SPLIT_INSTANCE_BIND_REGIONS_KHR: Self = Self::SPLIT_INSTANCE_BIND_REGIONS; } -#[doc = "Generated from 'VK_KHR_device_group'"] +#[doc = "Provided by VK_KHR_device_group"] impl MemoryAllocateFlags { pub const DEVICE_MASK_KHR: Self = Self::DEVICE_MASK; } -#[doc = "Generated from 'VK_KHR_device_group'"] +#[doc = "Provided by VK_KHR_device_group"] impl PeerMemoryFeatureFlags { pub const COPY_SRC_KHR: Self = Self::COPY_SRC; pub const COPY_DST_KHR: Self = Self::COPY_DST; pub const GENERIC_SRC_KHR: Self = Self::GENERIC_SRC; pub const GENERIC_DST_KHR: Self = Self::GENERIC_DST; } -#[doc = "Generated from 'VK_KHR_device_group'"] +#[doc = "Provided by VK_KHR_device_group"] impl PipelineCreateFlags { pub const VIEW_INDEX_FROM_DEVICE_INDEX_KHR: Self = Self::VIEW_INDEX_FROM_DEVICE_INDEX; } -#[doc = "Generated from 'VK_KHR_device_group'"] +#[doc = "Provided by VK_KHR_device_group"] impl StructureType { pub const MEMORY_ALLOCATE_FLAGS_INFO_KHR: Self = Self::MEMORY_ALLOCATE_FLAGS_INFO; pub const DEVICE_GROUP_RENDER_PASS_BEGIN_INFO_KHR: Self = @@ -463,15 +463,15 @@ impl StructureType { pub const BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO_KHR: Self = Self::BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO; } -#[doc = "Generated from 'VK_EXT_validation_flags'"] +#[doc = "Provided by VK_EXT_validation_flags"] impl StructureType { pub const VALIDATION_FLAGS_EXT: Self = Self(1_000_061_000); } -#[doc = "Generated from 'VK_NN_vi_surface'"] +#[doc = "Provided by VK_NN_vi_surface"] impl StructureType { pub const VI_SURFACE_CREATE_INFO_NN: Self = Self(1_000_062_000); } -#[doc = "Generated from 'VK_EXT_texture_compression_astc_hdr'"] +#[doc = "Provided by VK_EXT_texture_compression_astc_hdr"] impl Format { pub const ASTC_4X4_SFLOAT_BLOCK_EXT: Self = Self::ASTC_4X4_SFLOAT_BLOCK; pub const ASTC_5X4_SFLOAT_BLOCK_EXT: Self = Self::ASTC_5X4_SFLOAT_BLOCK; @@ -488,51 +488,51 @@ impl Format { pub const ASTC_12X10_SFLOAT_BLOCK_EXT: Self = Self::ASTC_12X10_SFLOAT_BLOCK; pub const ASTC_12X12_SFLOAT_BLOCK_EXT: Self = Self::ASTC_12X12_SFLOAT_BLOCK; } -#[doc = "Generated from 'VK_EXT_texture_compression_astc_hdr'"] +#[doc = "Provided by VK_EXT_texture_compression_astc_hdr"] impl StructureType { pub const PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES_EXT: Self = Self::PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES; } -#[doc = "Generated from 'VK_EXT_astc_decode_mode'"] +#[doc = "Provided by VK_EXT_astc_decode_mode"] impl StructureType { pub const IMAGE_VIEW_ASTC_DECODE_MODE_EXT: Self = Self(1_000_067_000); pub const PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT: Self = Self(1_000_067_001); } -#[doc = "Generated from 'VK_EXT_pipeline_robustness'"] +#[doc = "Provided by VK_EXT_pipeline_robustness"] impl StructureType { pub const PIPELINE_ROBUSTNESS_CREATE_INFO_EXT: Self = Self(1_000_068_000); pub const PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES_EXT: Self = Self(1_000_068_001); pub const PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES_EXT: Self = Self(1_000_068_002); } -#[doc = "Generated from 'VK_KHR_maintenance1'"] +#[doc = "Provided by VK_KHR_maintenance1"] impl FormatFeatureFlags { pub const TRANSFER_SRC_KHR: Self = Self::TRANSFER_SRC; pub const TRANSFER_DST_KHR: Self = Self::TRANSFER_DST; } -#[doc = "Generated from 'VK_KHR_maintenance1'"] +#[doc = "Provided by VK_KHR_maintenance1"] impl ImageCreateFlags { pub const TYPE_2D_ARRAY_COMPATIBLE_KHR: Self = Self::TYPE_2D_ARRAY_COMPATIBLE; } -#[doc = "Generated from 'VK_KHR_maintenance1'"] +#[doc = "Provided by VK_KHR_maintenance1"] impl Result { pub const ERROR_OUT_OF_POOL_MEMORY_KHR: Self = Self::ERROR_OUT_OF_POOL_MEMORY; } -#[doc = "Generated from 'VK_KHR_device_group_creation'"] +#[doc = "Provided by VK_KHR_device_group_creation"] impl MemoryHeapFlags { pub const MULTI_INSTANCE_KHR: Self = Self::MULTI_INSTANCE; } -#[doc = "Generated from 'VK_KHR_device_group_creation'"] +#[doc = "Provided by VK_KHR_device_group_creation"] impl StructureType { pub const PHYSICAL_DEVICE_GROUP_PROPERTIES_KHR: Self = Self::PHYSICAL_DEVICE_GROUP_PROPERTIES; pub const DEVICE_GROUP_DEVICE_CREATE_INFO_KHR: Self = Self::DEVICE_GROUP_DEVICE_CREATE_INFO; } -#[doc = "Generated from 'VK_KHR_external_memory_capabilities'"] +#[doc = "Provided by VK_KHR_external_memory_capabilities"] impl ExternalMemoryFeatureFlags { pub const DEDICATED_ONLY_KHR: Self = Self::DEDICATED_ONLY; pub const EXPORTABLE_KHR: Self = Self::EXPORTABLE; pub const IMPORTABLE_KHR: Self = Self::IMPORTABLE; } -#[doc = "Generated from 'VK_KHR_external_memory_capabilities'"] +#[doc = "Provided by VK_KHR_external_memory_capabilities"] impl ExternalMemoryHandleTypeFlags { pub const OPAQUE_FD_KHR: Self = Self::OPAQUE_FD; pub const OPAQUE_WIN32_KHR: Self = Self::OPAQUE_WIN32; @@ -542,7 +542,7 @@ impl ExternalMemoryHandleTypeFlags { pub const D3D12_HEAP_KHR: Self = Self::D3D12_HEAP; pub const D3D12_RESOURCE_KHR: Self = Self::D3D12_RESOURCE; } -#[doc = "Generated from 'VK_KHR_external_memory_capabilities'"] +#[doc = "Provided by VK_KHR_external_memory_capabilities"] impl StructureType { pub const PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHR: Self = Self::PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO; @@ -552,40 +552,40 @@ impl StructureType { pub const EXTERNAL_BUFFER_PROPERTIES_KHR: Self = Self::EXTERNAL_BUFFER_PROPERTIES; pub const PHYSICAL_DEVICE_ID_PROPERTIES_KHR: Self = Self::PHYSICAL_DEVICE_ID_PROPERTIES; } -#[doc = "Generated from 'VK_KHR_external_memory'"] +#[doc = "Provided by VK_KHR_external_memory"] impl Result { pub const ERROR_INVALID_EXTERNAL_HANDLE_KHR: Self = Self::ERROR_INVALID_EXTERNAL_HANDLE; } -#[doc = "Generated from 'VK_KHR_external_memory'"] +#[doc = "Provided by VK_KHR_external_memory"] impl StructureType { pub const EXTERNAL_MEMORY_BUFFER_CREATE_INFO_KHR: Self = Self::EXTERNAL_MEMORY_BUFFER_CREATE_INFO; pub const EXTERNAL_MEMORY_IMAGE_CREATE_INFO_KHR: Self = Self::EXTERNAL_MEMORY_IMAGE_CREATE_INFO; pub const EXPORT_MEMORY_ALLOCATE_INFO_KHR: Self = Self::EXPORT_MEMORY_ALLOCATE_INFO; } -#[doc = "Generated from 'VK_KHR_external_memory_win32'"] +#[doc = "Provided by VK_KHR_external_memory_win32"] impl StructureType { pub const IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR: Self = Self(1_000_073_000); pub const EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR: Self = Self(1_000_073_001); pub const MEMORY_WIN32_HANDLE_PROPERTIES_KHR: Self = Self(1_000_073_002); pub const MEMORY_GET_WIN32_HANDLE_INFO_KHR: Self = Self(1_000_073_003); } -#[doc = "Generated from 'VK_KHR_external_memory_fd'"] +#[doc = "Provided by VK_KHR_external_memory_fd"] impl StructureType { pub const IMPORT_MEMORY_FD_INFO_KHR: Self = Self(1_000_074_000); pub const MEMORY_FD_PROPERTIES_KHR: Self = Self(1_000_074_001); pub const MEMORY_GET_FD_INFO_KHR: Self = Self(1_000_074_002); } -#[doc = "Generated from 'VK_KHR_win32_keyed_mutex'"] +#[doc = "Provided by VK_KHR_win32_keyed_mutex"] impl StructureType { pub const WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR: Self = Self(1_000_075_000); } -#[doc = "Generated from 'VK_KHR_external_semaphore_capabilities'"] +#[doc = "Provided by VK_KHR_external_semaphore_capabilities"] impl ExternalSemaphoreFeatureFlags { pub const EXPORTABLE_KHR: Self = Self::EXPORTABLE; pub const IMPORTABLE_KHR: Self = Self::IMPORTABLE; } -#[doc = "Generated from 'VK_KHR_external_semaphore_capabilities'"] +#[doc = "Provided by VK_KHR_external_semaphore_capabilities"] impl ExternalSemaphoreHandleTypeFlags { pub const OPAQUE_FD_KHR: Self = Self::OPAQUE_FD; pub const OPAQUE_WIN32_KHR: Self = Self::OPAQUE_WIN32; @@ -593,159 +593,159 @@ impl ExternalSemaphoreHandleTypeFlags { pub const D3D12_FENCE_KHR: Self = Self::D3D12_FENCE; pub const SYNC_FD_KHR: Self = Self::SYNC_FD; } -#[doc = "Generated from 'VK_KHR_external_semaphore_capabilities'"] +#[doc = "Provided by VK_KHR_external_semaphore_capabilities"] impl StructureType { pub const PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO_KHR: Self = Self::PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO; pub const EXTERNAL_SEMAPHORE_PROPERTIES_KHR: Self = Self::EXTERNAL_SEMAPHORE_PROPERTIES; } -#[doc = "Generated from 'VK_KHR_external_semaphore'"] +#[doc = "Provided by VK_KHR_external_semaphore"] impl SemaphoreImportFlags { pub const TEMPORARY_KHR: Self = Self::TEMPORARY; } -#[doc = "Generated from 'VK_KHR_external_semaphore'"] +#[doc = "Provided by VK_KHR_external_semaphore"] impl StructureType { pub const EXPORT_SEMAPHORE_CREATE_INFO_KHR: Self = Self::EXPORT_SEMAPHORE_CREATE_INFO; } -#[doc = "Generated from 'VK_KHR_external_semaphore_win32'"] +#[doc = "Provided by VK_KHR_external_semaphore_win32"] impl StructureType { pub const IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR: Self = Self(1_000_078_000); pub const EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR: Self = Self(1_000_078_001); pub const D3D12_FENCE_SUBMIT_INFO_KHR: Self = Self(1_000_078_002); pub const SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR: Self = Self(1_000_078_003); } -#[doc = "Generated from 'VK_KHR_external_semaphore_fd'"] +#[doc = "Provided by VK_KHR_external_semaphore_fd"] impl StructureType { pub const IMPORT_SEMAPHORE_FD_INFO_KHR: Self = Self(1_000_079_000); pub const SEMAPHORE_GET_FD_INFO_KHR: Self = Self(1_000_079_001); } -#[doc = "Generated from 'VK_KHR_push_descriptor'"] +#[doc = "Provided by VK_KHR_push_descriptor"] impl DescriptorSetLayoutCreateFlags { #[doc = "Descriptors are pushed via flink:vkCmdPushDescriptorSetKHR"] pub const PUSH_DESCRIPTOR_KHR: Self = Self(0b1); } -#[doc = "Generated from 'VK_KHR_push_descriptor'"] +#[doc = "Provided by VK_KHR_push_descriptor"] impl DescriptorUpdateTemplateType { #[doc = "Create descriptor update template for pushed descriptor updates"] pub const PUSH_DESCRIPTORS_KHR: Self = Self(1); } -#[doc = "Generated from 'VK_KHR_push_descriptor'"] +#[doc = "Provided by VK_KHR_push_descriptor"] impl StructureType { pub const PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR: Self = Self(1_000_080_000); } -#[doc = "Generated from 'VK_EXT_conditional_rendering'"] +#[doc = "Provided by VK_EXT_conditional_rendering"] impl AccessFlags { #[doc = "read access flag for reading conditional rendering predicate"] pub const CONDITIONAL_RENDERING_READ_EXT: Self = Self(0b1_0000_0000_0000_0000_0000); } -#[doc = "Generated from 'VK_EXT_conditional_rendering'"] +#[doc = "Provided by VK_EXT_conditional_rendering"] impl BufferUsageFlags { #[doc = "Specifies the buffer can be used as predicate in conditional rendering"] pub const CONDITIONAL_RENDERING_EXT: Self = Self(0b10_0000_0000); } -#[doc = "Generated from 'VK_EXT_conditional_rendering'"] +#[doc = "Provided by VK_EXT_conditional_rendering"] impl PipelineStageFlags { #[doc = "A pipeline stage for conditional rendering predicate fetch"] pub const CONDITIONAL_RENDERING_EXT: Self = Self(0b100_0000_0000_0000_0000); } -#[doc = "Generated from 'VK_EXT_conditional_rendering'"] +#[doc = "Provided by VK_EXT_conditional_rendering"] impl StructureType { pub const COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT: Self = Self(1_000_081_000); pub const PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT: Self = Self(1_000_081_001); pub const CONDITIONAL_RENDERING_BEGIN_INFO_EXT: Self = Self(1_000_081_002); } -#[doc = "Generated from 'VK_KHR_shader_float16_int8'"] +#[doc = "Provided by VK_KHR_shader_float16_int8"] impl StructureType { pub const PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES_KHR: Self = Self::PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES; pub const PHYSICAL_DEVICE_FLOAT16_INT8_FEATURES_KHR: Self = Self::PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES; } -#[doc = "Generated from 'VK_KHR_16bit_storage'"] +#[doc = "Provided by VK_KHR_16bit_storage"] impl StructureType { pub const PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES_KHR: Self = Self::PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES; } -#[doc = "Generated from 'VK_KHR_incremental_present'"] +#[doc = "Provided by VK_KHR_incremental_present"] impl StructureType { pub const PRESENT_REGIONS_KHR: Self = Self(1_000_084_000); } -#[doc = "Generated from 'VK_KHR_descriptor_update_template'"] +#[doc = "Provided by VK_KHR_descriptor_update_template"] impl DebugReportObjectTypeEXT { pub const DESCRIPTOR_UPDATE_TEMPLATE_KHR: Self = Self::DESCRIPTOR_UPDATE_TEMPLATE; } -#[doc = "Generated from 'VK_KHR_descriptor_update_template'"] +#[doc = "Provided by VK_KHR_descriptor_update_template"] impl DescriptorUpdateTemplateType { pub const DESCRIPTOR_SET_KHR: Self = Self::DESCRIPTOR_SET; } -#[doc = "Generated from 'VK_KHR_descriptor_update_template'"] +#[doc = "Provided by VK_KHR_descriptor_update_template"] impl ObjectType { pub const DESCRIPTOR_UPDATE_TEMPLATE_KHR: Self = Self::DESCRIPTOR_UPDATE_TEMPLATE; } -#[doc = "Generated from 'VK_KHR_descriptor_update_template'"] +#[doc = "Provided by VK_KHR_descriptor_update_template"] impl StructureType { pub const DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO_KHR: Self = Self::DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO; } -#[doc = "Generated from 'VK_NV_clip_space_w_scaling'"] +#[doc = "Provided by VK_NV_clip_space_w_scaling"] impl DynamicState { pub const VIEWPORT_W_SCALING_NV: Self = Self(1_000_087_000); } -#[doc = "Generated from 'VK_NV_clip_space_w_scaling'"] +#[doc = "Provided by VK_NV_clip_space_w_scaling"] impl StructureType { pub const PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV: Self = Self(1_000_087_000); } -#[doc = "Generated from 'VK_EXT_display_surface_counter'"] +#[doc = "Provided by VK_EXT_display_surface_counter"] impl StructureType { pub const SURFACE_CAPABILITIES_2_EXT: Self = Self(1_000_090_000); } -#[doc = "Generated from 'VK_EXT_display_control'"] +#[doc = "Provided by VK_EXT_display_control"] impl StructureType { pub const DISPLAY_POWER_INFO_EXT: Self = Self(1_000_091_000); pub const DEVICE_EVENT_INFO_EXT: Self = Self(1_000_091_001); pub const DISPLAY_EVENT_INFO_EXT: Self = Self(1_000_091_002); pub const SWAPCHAIN_COUNTER_CREATE_INFO_EXT: Self = Self(1_000_091_003); } -#[doc = "Generated from 'VK_GOOGLE_display_timing'"] +#[doc = "Provided by VK_GOOGLE_display_timing"] impl StructureType { pub const PRESENT_TIMES_INFO_GOOGLE: Self = Self(1_000_092_000); } -#[doc = "Generated from 'VK_NVX_multiview_per_view_attributes'"] +#[doc = "Provided by VK_NVX_multiview_per_view_attributes"] impl StructureType { pub const PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX: Self = Self(1_000_097_000); } -#[doc = "Generated from 'VK_NVX_multiview_per_view_attributes'"] +#[doc = "Provided by VK_NVX_multiview_per_view_attributes"] impl SubpassDescriptionFlags { pub const PER_VIEW_ATTRIBUTES_NVX: Self = Self(0b1); pub const PER_VIEW_POSITION_X_ONLY_NVX: Self = Self(0b10); } -#[doc = "Generated from 'VK_NV_viewport_swizzle'"] +#[doc = "Provided by VK_NV_viewport_swizzle"] impl StructureType { pub const PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV: Self = Self(1_000_098_000); } -#[doc = "Generated from 'VK_EXT_discard_rectangles'"] +#[doc = "Provided by VK_EXT_discard_rectangles"] impl DynamicState { pub const DISCARD_RECTANGLE_EXT: Self = Self(1_000_099_000); pub const DISCARD_RECTANGLE_ENABLE_EXT: Self = Self(1_000_099_001); pub const DISCARD_RECTANGLE_MODE_EXT: Self = Self(1_000_099_002); } -#[doc = "Generated from 'VK_EXT_discard_rectangles'"] +#[doc = "Provided by VK_EXT_discard_rectangles"] impl StructureType { pub const PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT: Self = Self(1_000_099_000); pub const PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT: Self = Self(1_000_099_001); } -#[doc = "Generated from 'VK_EXT_conservative_rasterization'"] +#[doc = "Provided by VK_EXT_conservative_rasterization"] impl StructureType { pub const PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT: Self = Self(1_000_101_000); pub const PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT: Self = Self(1_000_101_001); } -#[doc = "Generated from 'VK_EXT_depth_clip_enable'"] +#[doc = "Provided by VK_EXT_depth_clip_enable"] impl StructureType { pub const PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT: Self = Self(1_000_102_000); pub const PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT: Self = Self(1_000_102_001); } -#[doc = "Generated from 'VK_EXT_swapchain_colorspace'"] +#[doc = "Provided by VK_EXT_swapchain_colorspace"] impl ColorSpaceKHR { pub const DISPLAY_P3_NONLINEAR_EXT: Self = Self(1_000_104_001); pub const EXTENDED_SRGB_LINEAR_EXT: Self = Self(1_000_104_002); @@ -763,15 +763,15 @@ impl ColorSpaceKHR { pub const PASS_THROUGH_EXT: Self = Self(1_000_104_013); pub const EXTENDED_SRGB_NONLINEAR_EXT: Self = Self(1_000_104_014); } -#[doc = "Generated from 'VK_EXT_hdr_metadata'"] +#[doc = "Provided by VK_EXT_hdr_metadata"] impl StructureType { pub const HDR_METADATA_EXT: Self = Self(1_000_105_000); } -#[doc = "Generated from 'VK_KHR_imageless_framebuffer'"] +#[doc = "Provided by VK_KHR_imageless_framebuffer"] impl FramebufferCreateFlags { pub const IMAGELESS_KHR: Self = Self::IMAGELESS; } -#[doc = "Generated from 'VK_KHR_imageless_framebuffer'"] +#[doc = "Provided by VK_KHR_imageless_framebuffer"] impl StructureType { pub const PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES_KHR: Self = Self::PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES; @@ -780,7 +780,7 @@ impl StructureType { pub const FRAMEBUFFER_ATTACHMENT_IMAGE_INFO_KHR: Self = Self::FRAMEBUFFER_ATTACHMENT_IMAGE_INFO; pub const RENDER_PASS_ATTACHMENT_BEGIN_INFO_KHR: Self = Self::RENDER_PASS_ATTACHMENT_BEGIN_INFO; } -#[doc = "Generated from 'VK_KHR_create_renderpass2'"] +#[doc = "Provided by VK_KHR_create_renderpass2"] impl StructureType { pub const ATTACHMENT_DESCRIPTION_2_KHR: Self = Self::ATTACHMENT_DESCRIPTION_2; pub const ATTACHMENT_REFERENCE_2_KHR: Self = Self::ATTACHMENT_REFERENCE_2; @@ -790,65 +790,65 @@ impl StructureType { pub const SUBPASS_BEGIN_INFO_KHR: Self = Self::SUBPASS_BEGIN_INFO; pub const SUBPASS_END_INFO_KHR: Self = Self::SUBPASS_END_INFO; } -#[doc = "Generated from 'VK_IMG_relaxed_line_rasterization'"] +#[doc = "Provided by VK_IMG_relaxed_line_rasterization"] impl StructureType { pub const PHYSICAL_DEVICE_RELAXED_LINE_RASTERIZATION_FEATURES_IMG: Self = Self(1_000_110_000); } -#[doc = "Generated from 'VK_KHR_shared_presentable_image'"] +#[doc = "Provided by VK_KHR_shared_presentable_image"] impl ImageLayout { pub const SHARED_PRESENT_KHR: Self = Self(1_000_111_000); } -#[doc = "Generated from 'VK_KHR_shared_presentable_image'"] +#[doc = "Provided by VK_KHR_shared_presentable_image"] impl PresentModeKHR { pub const SHARED_DEMAND_REFRESH: Self = Self(1_000_111_000); pub const SHARED_CONTINUOUS_REFRESH: Self = Self(1_000_111_001); } -#[doc = "Generated from 'VK_KHR_shared_presentable_image'"] +#[doc = "Provided by VK_KHR_shared_presentable_image"] impl StructureType { pub const SHARED_PRESENT_SURFACE_CAPABILITIES_KHR: Self = Self(1_000_111_000); } -#[doc = "Generated from 'VK_KHR_external_fence_capabilities'"] +#[doc = "Provided by VK_KHR_external_fence_capabilities"] impl ExternalFenceFeatureFlags { pub const EXPORTABLE_KHR: Self = Self::EXPORTABLE; pub const IMPORTABLE_KHR: Self = Self::IMPORTABLE; } -#[doc = "Generated from 'VK_KHR_external_fence_capabilities'"] +#[doc = "Provided by VK_KHR_external_fence_capabilities"] impl ExternalFenceHandleTypeFlags { pub const OPAQUE_FD_KHR: Self = Self::OPAQUE_FD; pub const OPAQUE_WIN32_KHR: Self = Self::OPAQUE_WIN32; pub const OPAQUE_WIN32_KMT_KHR: Self = Self::OPAQUE_WIN32_KMT; pub const SYNC_FD_KHR: Self = Self::SYNC_FD; } -#[doc = "Generated from 'VK_KHR_external_fence_capabilities'"] +#[doc = "Provided by VK_KHR_external_fence_capabilities"] impl StructureType { pub const PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO_KHR: Self = Self::PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO; pub const EXTERNAL_FENCE_PROPERTIES_KHR: Self = Self::EXTERNAL_FENCE_PROPERTIES; } -#[doc = "Generated from 'VK_KHR_external_fence'"] +#[doc = "Provided by VK_KHR_external_fence"] impl FenceImportFlags { pub const TEMPORARY_KHR: Self = Self::TEMPORARY; } -#[doc = "Generated from 'VK_KHR_external_fence'"] +#[doc = "Provided by VK_KHR_external_fence"] impl StructureType { pub const EXPORT_FENCE_CREATE_INFO_KHR: Self = Self::EXPORT_FENCE_CREATE_INFO; } -#[doc = "Generated from 'VK_KHR_external_fence_win32'"] +#[doc = "Provided by VK_KHR_external_fence_win32"] impl StructureType { pub const IMPORT_FENCE_WIN32_HANDLE_INFO_KHR: Self = Self(1_000_114_000); pub const EXPORT_FENCE_WIN32_HANDLE_INFO_KHR: Self = Self(1_000_114_001); pub const FENCE_GET_WIN32_HANDLE_INFO_KHR: Self = Self(1_000_114_002); } -#[doc = "Generated from 'VK_KHR_external_fence_fd'"] +#[doc = "Provided by VK_KHR_external_fence_fd"] impl StructureType { pub const IMPORT_FENCE_FD_INFO_KHR: Self = Self(1_000_115_000); pub const FENCE_GET_FD_INFO_KHR: Self = Self(1_000_115_001); } -#[doc = "Generated from 'VK_KHR_performance_query'"] +#[doc = "Provided by VK_KHR_performance_query"] impl QueryType { pub const PERFORMANCE_QUERY_KHR: Self = Self(1_000_116_000); } -#[doc = "Generated from 'VK_KHR_performance_query'"] +#[doc = "Provided by VK_KHR_performance_query"] impl StructureType { pub const PHYSICAL_DEVICE_PERFORMANCE_QUERY_FEATURES_KHR: Self = Self(1_000_116_000); pub const PHYSICAL_DEVICE_PERFORMANCE_QUERY_PROPERTIES_KHR: Self = Self(1_000_116_001); @@ -858,24 +858,24 @@ impl StructureType { pub const PERFORMANCE_COUNTER_KHR: Self = Self(1_000_116_005); pub const PERFORMANCE_COUNTER_DESCRIPTION_KHR: Self = Self(1_000_116_006); } -#[doc = "Generated from 'VK_KHR_maintenance2'"] +#[doc = "Provided by VK_KHR_maintenance2"] impl ImageCreateFlags { pub const BLOCK_TEXEL_VIEW_COMPATIBLE_KHR: Self = Self::BLOCK_TEXEL_VIEW_COMPATIBLE; pub const EXTENDED_USAGE_KHR: Self = Self::EXTENDED_USAGE; } -#[doc = "Generated from 'VK_KHR_maintenance2'"] +#[doc = "Provided by VK_KHR_maintenance2"] impl ImageLayout { pub const DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR: Self = Self::DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL; pub const DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR: Self = Self::DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL; } -#[doc = "Generated from 'VK_KHR_maintenance2'"] +#[doc = "Provided by VK_KHR_maintenance2"] impl PointClippingBehavior { pub const ALL_CLIP_PLANES_KHR: Self = Self::ALL_CLIP_PLANES; pub const USER_CLIP_PLANES_ONLY_KHR: Self = Self::USER_CLIP_PLANES_ONLY; } -#[doc = "Generated from 'VK_KHR_maintenance2'"] +#[doc = "Provided by VK_KHR_maintenance2"] impl StructureType { pub const PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES_KHR: Self = Self::PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES; @@ -885,25 +885,25 @@ impl StructureType { pub const PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO_KHR: Self = Self::PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO; } -#[doc = "Generated from 'VK_KHR_maintenance2'"] +#[doc = "Provided by VK_KHR_maintenance2"] impl TessellationDomainOrigin { pub const UPPER_LEFT_KHR: Self = Self::UPPER_LEFT; pub const LOWER_LEFT_KHR: Self = Self::LOWER_LEFT; } -#[doc = "Generated from 'VK_KHR_get_surface_capabilities2'"] +#[doc = "Provided by VK_KHR_get_surface_capabilities2"] impl StructureType { pub const PHYSICAL_DEVICE_SURFACE_INFO_2_KHR: Self = Self(1_000_119_000); pub const SURFACE_CAPABILITIES_2_KHR: Self = Self(1_000_119_001); pub const SURFACE_FORMAT_2_KHR: Self = Self(1_000_119_002); } -#[doc = "Generated from 'VK_KHR_variable_pointers'"] +#[doc = "Provided by VK_KHR_variable_pointers"] impl StructureType { pub const PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES_KHR: Self = Self::PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES; pub const PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES_KHR: Self = Self::PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES_KHR; } -#[doc = "Generated from 'VK_KHR_get_display_properties2'"] +#[doc = "Provided by VK_KHR_get_display_properties2"] impl StructureType { pub const DISPLAY_PROPERTIES_2_KHR: Self = Self(1_000_121_000); pub const DISPLAY_PLANE_PROPERTIES_2_KHR: Self = Self(1_000_121_001); @@ -911,28 +911,28 @@ impl StructureType { pub const DISPLAY_PLANE_INFO_2_KHR: Self = Self(1_000_121_003); pub const DISPLAY_PLANE_CAPABILITIES_2_KHR: Self = Self(1_000_121_004); } -#[doc = "Generated from 'VK_MVK_ios_surface'"] +#[doc = "Provided by VK_MVK_ios_surface"] impl StructureType { pub const IOS_SURFACE_CREATE_INFO_MVK: Self = Self(1_000_122_000); } -#[doc = "Generated from 'VK_MVK_macos_surface'"] +#[doc = "Provided by VK_MVK_macos_surface"] impl StructureType { pub const MACOS_SURFACE_CREATE_INFO_MVK: Self = Self(1_000_123_000); } -#[doc = "Generated from 'VK_EXT_external_memory_dma_buf'"] +#[doc = "Provided by VK_EXT_external_memory_dma_buf"] impl ExternalMemoryHandleTypeFlags { pub const DMA_BUF_EXT: Self = Self(0b10_0000_0000); } -#[doc = "Generated from 'VK_KHR_dedicated_allocation'"] +#[doc = "Provided by VK_KHR_dedicated_allocation"] impl StructureType { pub const MEMORY_DEDICATED_REQUIREMENTS_KHR: Self = Self::MEMORY_DEDICATED_REQUIREMENTS; pub const MEMORY_DEDICATED_ALLOCATE_INFO_KHR: Self = Self::MEMORY_DEDICATED_ALLOCATE_INFO; } -#[doc = "Generated from 'VK_EXT_debug_utils'"] +#[doc = "Provided by VK_EXT_debug_utils"] impl ObjectType { pub const DEBUG_UTILS_MESSENGER_EXT: Self = Self(1_000_128_000); } -#[doc = "Generated from 'VK_EXT_debug_utils'"] +#[doc = "Provided by VK_EXT_debug_utils"] impl StructureType { pub const DEBUG_UTILS_OBJECT_NAME_INFO_EXT: Self = Self(1_000_128_000); pub const DEBUG_UTILS_OBJECT_TAG_INFO_EXT: Self = Self(1_000_128_001); @@ -940,11 +940,11 @@ impl StructureType { pub const DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT: Self = Self(1_000_128_003); pub const DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT: Self = Self(1_000_128_004); } -#[doc = "Generated from 'VK_ANDROID_external_memory_android_hardware_buffer'"] +#[doc = "Provided by VK_ANDROID_external_memory_android_hardware_buffer"] impl ExternalMemoryHandleTypeFlags { pub const ANDROID_HARDWARE_BUFFER_ANDROID: Self = Self(0b100_0000_0000); } -#[doc = "Generated from 'VK_ANDROID_external_memory_android_hardware_buffer'"] +#[doc = "Provided by VK_ANDROID_external_memory_android_hardware_buffer"] impl StructureType { pub const ANDROID_HARDWARE_BUFFER_USAGE_ANDROID: Self = Self(1_000_129_000); pub const ANDROID_HARDWARE_BUFFER_PROPERTIES_ANDROID: Self = Self(1_000_129_001); @@ -954,36 +954,40 @@ impl StructureType { pub const EXTERNAL_FORMAT_ANDROID: Self = Self(1_000_129_005); pub const ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_2_ANDROID: Self = Self(1_000_129_006); } -#[doc = "Generated from 'VK_EXT_sampler_filter_minmax'"] +#[doc = "Provided by VK_EXT_sampler_filter_minmax"] impl FormatFeatureFlags { pub const SAMPLED_IMAGE_FILTER_MINMAX_EXT: Self = Self::SAMPLED_IMAGE_FILTER_MINMAX; } -#[doc = "Generated from 'VK_EXT_sampler_filter_minmax'"] +#[doc = "Provided by VK_EXT_sampler_filter_minmax"] impl SamplerReductionMode { pub const WEIGHTED_AVERAGE_EXT: Self = Self::WEIGHTED_AVERAGE; pub const MIN_EXT: Self = Self::MIN; pub const MAX_EXT: Self = Self::MAX; } -#[doc = "Generated from 'VK_EXT_sampler_filter_minmax'"] +#[doc = "Provided by VK_EXT_sampler_filter_minmax"] impl StructureType { pub const PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT: Self = Self::PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES; pub const SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT: Self = Self::SAMPLER_REDUCTION_MODE_CREATE_INFO; } -#[doc = "Generated from 'VK_AMDX_shader_enqueue'"] +#[doc = "Provided by VK_AMDX_shader_enqueue"] +#[cfg(feature = "provisional")] impl BufferUsageFlags { pub const EXECUTION_GRAPH_SCRATCH_AMDX: Self = Self(0b10_0000_0000_0000_0000_0000_0000); } -#[doc = "Generated from 'VK_AMDX_shader_enqueue'"] +#[doc = "Provided by VK_AMDX_shader_enqueue"] +#[cfg(feature = "provisional")] impl BufferUsageFlags2KHR { pub const EXECUTION_GRAPH_SCRATCH_AMDX: Self = Self(0b10_0000_0000_0000_0000_0000_0000); } -#[doc = "Generated from 'VK_AMDX_shader_enqueue'"] +#[doc = "Provided by VK_AMDX_shader_enqueue"] +#[cfg(feature = "provisional")] impl PipelineBindPoint { pub const EXECUTION_GRAPH_AMDX: Self = Self(1_000_134_000); } -#[doc = "Generated from 'VK_AMDX_shader_enqueue'"] +#[doc = "Provided by VK_AMDX_shader_enqueue"] +#[cfg(feature = "provisional")] impl StructureType { pub const PHYSICAL_DEVICE_SHADER_ENQUEUE_FEATURES_AMDX: Self = Self(1_000_134_000); pub const PHYSICAL_DEVICE_SHADER_ENQUEUE_PROPERTIES_AMDX: Self = Self(1_000_134_001); @@ -991,11 +995,11 @@ impl StructureType { pub const EXECUTION_GRAPH_PIPELINE_CREATE_INFO_AMDX: Self = Self(1_000_134_003); pub const PIPELINE_SHADER_STAGE_NODE_CREATE_INFO_AMDX: Self = Self(1_000_134_004); } -#[doc = "Generated from 'VK_EXT_inline_uniform_block'"] +#[doc = "Provided by VK_EXT_inline_uniform_block"] impl DescriptorType { pub const INLINE_UNIFORM_BLOCK_EXT: Self = Self::INLINE_UNIFORM_BLOCK; } -#[doc = "Generated from 'VK_EXT_inline_uniform_block'"] +#[doc = "Provided by VK_EXT_inline_uniform_block"] impl StructureType { pub const PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES_EXT: Self = Self::PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES; @@ -1006,15 +1010,15 @@ impl StructureType { pub const DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO_EXT: Self = Self::DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO; } -#[doc = "Generated from 'VK_EXT_sample_locations'"] +#[doc = "Provided by VK_EXT_sample_locations"] impl DynamicState { pub const SAMPLE_LOCATIONS_EXT: Self = Self(1_000_143_000); } -#[doc = "Generated from 'VK_EXT_sample_locations'"] +#[doc = "Provided by VK_EXT_sample_locations"] impl ImageCreateFlags { pub const SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_EXT: Self = Self(0b1_0000_0000_0000); } -#[doc = "Generated from 'VK_EXT_sample_locations'"] +#[doc = "Provided by VK_EXT_sample_locations"] impl StructureType { pub const SAMPLE_LOCATIONS_INFO_EXT: Self = Self(1_000_143_000); pub const RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT: Self = Self(1_000_143_001); @@ -1022,7 +1026,7 @@ impl StructureType { pub const PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT: Self = Self(1_000_143_003); pub const MULTISAMPLE_PROPERTIES_EXT: Self = Self(1_000_143_004); } -#[doc = "Generated from 'VK_KHR_get_memory_requirements2'"] +#[doc = "Provided by VK_KHR_get_memory_requirements2"] impl StructureType { pub const BUFFER_MEMORY_REQUIREMENTS_INFO_2_KHR: Self = Self::BUFFER_MEMORY_REQUIREMENTS_INFO_2; pub const IMAGE_MEMORY_REQUIREMENTS_INFO_2_KHR: Self = Self::IMAGE_MEMORY_REQUIREMENTS_INFO_2; @@ -1032,15 +1036,15 @@ impl StructureType { pub const SPARSE_IMAGE_MEMORY_REQUIREMENTS_2_KHR: Self = Self::SPARSE_IMAGE_MEMORY_REQUIREMENTS_2; } -#[doc = "Generated from 'VK_KHR_image_format_list'"] +#[doc = "Provided by VK_KHR_image_format_list"] impl StructureType { pub const IMAGE_FORMAT_LIST_CREATE_INFO_KHR: Self = Self::IMAGE_FORMAT_LIST_CREATE_INFO; } -#[doc = "Generated from 'VK_EXT_blend_operation_advanced'"] +#[doc = "Provided by VK_EXT_blend_operation_advanced"] impl AccessFlags { pub const COLOR_ATTACHMENT_READ_NONCOHERENT_EXT: Self = Self(0b1000_0000_0000_0000_0000); } -#[doc = "Generated from 'VK_EXT_blend_operation_advanced'"] +#[doc = "Provided by VK_EXT_blend_operation_advanced"] impl BlendOp { pub const ZERO_EXT: Self = Self(1_000_148_000); pub const SRC_EXT: Self = Self(1_000_148_001); @@ -1089,63 +1093,63 @@ impl BlendOp { pub const GREEN_EXT: Self = Self(1_000_148_044); pub const BLUE_EXT: Self = Self(1_000_148_045); } -#[doc = "Generated from 'VK_EXT_blend_operation_advanced'"] +#[doc = "Provided by VK_EXT_blend_operation_advanced"] impl StructureType { pub const PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT: Self = Self(1_000_148_000); pub const PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT: Self = Self(1_000_148_001); pub const PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT: Self = Self(1_000_148_002); } -#[doc = "Generated from 'VK_NV_fragment_coverage_to_color'"] +#[doc = "Provided by VK_NV_fragment_coverage_to_color"] impl StructureType { pub const PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV: Self = Self(1_000_149_000); } -#[doc = "Generated from 'VK_KHR_acceleration_structure'"] +#[doc = "Provided by VK_KHR_acceleration_structure"] impl AccessFlags { pub const ACCELERATION_STRUCTURE_READ_KHR: Self = Self(0b10_0000_0000_0000_0000_0000); pub const ACCELERATION_STRUCTURE_WRITE_KHR: Self = Self(0b100_0000_0000_0000_0000_0000); } -#[doc = "Generated from 'VK_KHR_acceleration_structure'"] +#[doc = "Provided by VK_KHR_acceleration_structure"] impl BufferUsageFlags { pub const ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_KHR: Self = Self(0b1000_0000_0000_0000_0000); pub const ACCELERATION_STRUCTURE_STORAGE_KHR: Self = Self(0b1_0000_0000_0000_0000_0000); } -#[doc = "Generated from 'VK_KHR_acceleration_structure'"] +#[doc = "Provided by VK_KHR_acceleration_structure"] impl DebugReportObjectTypeEXT { pub const ACCELERATION_STRUCTURE_KHR: Self = Self(1_000_150_000); } -#[doc = "Generated from 'VK_KHR_acceleration_structure'"] +#[doc = "Provided by VK_KHR_acceleration_structure"] impl DescriptorType { pub const ACCELERATION_STRUCTURE_KHR: Self = Self(1_000_150_000); } -#[doc = "Generated from 'VK_KHR_acceleration_structure'"] +#[doc = "Provided by VK_KHR_acceleration_structure"] impl FormatFeatureFlags { pub const ACCELERATION_STRUCTURE_VERTEX_BUFFER_KHR: Self = Self(0b10_0000_0000_0000_0000_0000_0000_0000); } -#[doc = "Generated from 'VK_KHR_acceleration_structure'"] +#[doc = "Provided by VK_KHR_acceleration_structure"] impl FormatFeatureFlags2 { pub const ACCELERATION_STRUCTURE_VERTEX_BUFFER_KHR: Self = Self(0b10_0000_0000_0000_0000_0000_0000_0000); } -#[doc = "Generated from 'VK_KHR_acceleration_structure'"] +#[doc = "Provided by VK_KHR_acceleration_structure"] impl IndexType { pub const NONE_KHR: Self = Self(1_000_165_000); } -#[doc = "Generated from 'VK_KHR_acceleration_structure'"] +#[doc = "Provided by VK_KHR_acceleration_structure"] impl ObjectType { pub const ACCELERATION_STRUCTURE_KHR: Self = Self(1_000_150_000); } -#[doc = "Generated from 'VK_KHR_acceleration_structure'"] +#[doc = "Provided by VK_KHR_acceleration_structure"] impl PipelineStageFlags { pub const ACCELERATION_STRUCTURE_BUILD_KHR: Self = Self(0b10_0000_0000_0000_0000_0000_0000); } -#[doc = "Generated from 'VK_KHR_acceleration_structure'"] +#[doc = "Provided by VK_KHR_acceleration_structure"] impl QueryType { pub const ACCELERATION_STRUCTURE_COMPACTED_SIZE_KHR: Self = Self(1_000_150_000); pub const ACCELERATION_STRUCTURE_SERIALIZATION_SIZE_KHR: Self = Self(1_000_150_001); } -#[doc = "Generated from 'VK_KHR_acceleration_structure'"] +#[doc = "Provided by VK_KHR_acceleration_structure"] impl StructureType { pub const WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_KHR: Self = Self(1_000_150_007); pub const ACCELERATION_STRUCTURE_BUILD_GEOMETRY_INFO_KHR: Self = Self(1_000_150_000); @@ -1163,19 +1167,19 @@ impl StructureType { pub const ACCELERATION_STRUCTURE_CREATE_INFO_KHR: Self = Self(1_000_150_017); pub const ACCELERATION_STRUCTURE_BUILD_SIZES_INFO_KHR: Self = Self(1_000_150_020); } -#[doc = "Generated from 'VK_KHR_ray_tracing_pipeline'"] +#[doc = "Provided by VK_KHR_ray_tracing_pipeline"] impl BufferUsageFlags { pub const SHADER_BINDING_TABLE_KHR: Self = Self(0b100_0000_0000); } -#[doc = "Generated from 'VK_KHR_ray_tracing_pipeline'"] +#[doc = "Provided by VK_KHR_ray_tracing_pipeline"] impl DynamicState { pub const RAY_TRACING_PIPELINE_STACK_SIZE_KHR: Self = Self(1_000_347_000); } -#[doc = "Generated from 'VK_KHR_ray_tracing_pipeline'"] +#[doc = "Provided by VK_KHR_ray_tracing_pipeline"] impl PipelineBindPoint { pub const RAY_TRACING_KHR: Self = Self(1_000_165_000); } -#[doc = "Generated from 'VK_KHR_ray_tracing_pipeline'"] +#[doc = "Provided by VK_KHR_ray_tracing_pipeline"] impl PipelineCreateFlags { pub const RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_KHR: Self = Self(0b100_0000_0000_0000); pub const RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_KHR: Self = Self(0b1000_0000_0000_0000); @@ -1186,11 +1190,11 @@ impl PipelineCreateFlags { pub const RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_KHR: Self = Self(0b1000_0000_0000_0000_0000); } -#[doc = "Generated from 'VK_KHR_ray_tracing_pipeline'"] +#[doc = "Provided by VK_KHR_ray_tracing_pipeline"] impl PipelineStageFlags { pub const RAY_TRACING_SHADER_KHR: Self = Self(0b10_0000_0000_0000_0000_0000); } -#[doc = "Generated from 'VK_KHR_ray_tracing_pipeline'"] +#[doc = "Provided by VK_KHR_ray_tracing_pipeline"] impl ShaderStageFlags { pub const RAYGEN_KHR: Self = Self(0b1_0000_0000); pub const ANY_HIT_KHR: Self = Self(0b10_0000_0000); @@ -1199,7 +1203,7 @@ impl ShaderStageFlags { pub const INTERSECTION_KHR: Self = Self(0b1_0000_0000_0000); pub const CALLABLE_KHR: Self = Self(0b10_0000_0000_0000); } -#[doc = "Generated from 'VK_KHR_ray_tracing_pipeline'"] +#[doc = "Provided by VK_KHR_ray_tracing_pipeline"] impl StructureType { pub const PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_FEATURES_KHR: Self = Self(1_000_347_000); pub const PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_PROPERTIES_KHR: Self = Self(1_000_347_001); @@ -1207,33 +1211,33 @@ impl StructureType { pub const RAY_TRACING_SHADER_GROUP_CREATE_INFO_KHR: Self = Self(1_000_150_016); pub const RAY_TRACING_PIPELINE_INTERFACE_CREATE_INFO_KHR: Self = Self(1_000_150_018); } -#[doc = "Generated from 'VK_KHR_ray_query'"] +#[doc = "Provided by VK_KHR_ray_query"] impl StructureType { pub const PHYSICAL_DEVICE_RAY_QUERY_FEATURES_KHR: Self = Self(1_000_348_013); } -#[doc = "Generated from 'VK_NV_framebuffer_mixed_samples'"] +#[doc = "Provided by VK_NV_framebuffer_mixed_samples"] impl StructureType { pub const PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV: Self = Self(1_000_152_000); } -#[doc = "Generated from 'VK_NV_fill_rectangle'"] +#[doc = "Provided by VK_NV_fill_rectangle"] impl PolygonMode { pub const FILL_RECTANGLE_NV: Self = Self(1_000_153_000); } -#[doc = "Generated from 'VK_NV_shader_sm_builtins'"] +#[doc = "Provided by VK_NV_shader_sm_builtins"] impl StructureType { pub const PHYSICAL_DEVICE_SHADER_SM_BUILTINS_FEATURES_NV: Self = Self(1_000_154_000); pub const PHYSICAL_DEVICE_SHADER_SM_BUILTINS_PROPERTIES_NV: Self = Self(1_000_154_001); } -#[doc = "Generated from 'VK_KHR_sampler_ycbcr_conversion'"] +#[doc = "Provided by VK_KHR_sampler_ycbcr_conversion"] impl ChromaLocation { pub const COSITED_EVEN_KHR: Self = Self::COSITED_EVEN; pub const MIDPOINT_KHR: Self = Self::MIDPOINT; } -#[doc = "Generated from 'VK_KHR_sampler_ycbcr_conversion'"] +#[doc = "Provided by VK_KHR_sampler_ycbcr_conversion"] impl DebugReportObjectTypeEXT { pub const SAMPLER_YCBCR_CONVERSION_KHR: Self = Self::SAMPLER_YCBCR_CONVERSION; } -#[doc = "Generated from 'VK_KHR_sampler_ycbcr_conversion'"] +#[doc = "Provided by VK_KHR_sampler_ycbcr_conversion"] impl Format { pub const G8B8G8R8_422_UNORM_KHR: Self = Self::G8B8G8R8_422_UNORM; pub const B8G8R8G8_422_UNORM_KHR: Self = Self::B8G8R8G8_422_UNORM; @@ -1286,7 +1290,7 @@ impl Format { pub const G16_B16R16_2PLANE_422_UNORM_KHR: Self = Self::G16_B16R16_2PLANE_422_UNORM; pub const G16_B16_R16_3PLANE_444_UNORM_KHR: Self = Self::G16_B16_R16_3PLANE_444_UNORM; } -#[doc = "Generated from 'VK_KHR_sampler_ycbcr_conversion'"] +#[doc = "Provided by VK_KHR_sampler_ycbcr_conversion"] impl FormatFeatureFlags { pub const MIDPOINT_CHROMA_SAMPLES_KHR: Self = Self::MIDPOINT_CHROMA_SAMPLES; pub const SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_KHR: Self = @@ -1300,21 +1304,21 @@ impl FormatFeatureFlags { pub const DISJOINT_KHR: Self = Self::DISJOINT; pub const COSITED_CHROMA_SAMPLES_KHR: Self = Self::COSITED_CHROMA_SAMPLES; } -#[doc = "Generated from 'VK_KHR_sampler_ycbcr_conversion'"] +#[doc = "Provided by VK_KHR_sampler_ycbcr_conversion"] impl ImageAspectFlags { pub const PLANE_0_KHR: Self = Self::PLANE_0; pub const PLANE_1_KHR: Self = Self::PLANE_1; pub const PLANE_2_KHR: Self = Self::PLANE_2; } -#[doc = "Generated from 'VK_KHR_sampler_ycbcr_conversion'"] +#[doc = "Provided by VK_KHR_sampler_ycbcr_conversion"] impl ImageCreateFlags { pub const DISJOINT_KHR: Self = Self::DISJOINT; } -#[doc = "Generated from 'VK_KHR_sampler_ycbcr_conversion'"] +#[doc = "Provided by VK_KHR_sampler_ycbcr_conversion"] impl ObjectType { pub const SAMPLER_YCBCR_CONVERSION_KHR: Self = Self::SAMPLER_YCBCR_CONVERSION; } -#[doc = "Generated from 'VK_KHR_sampler_ycbcr_conversion'"] +#[doc = "Provided by VK_KHR_sampler_ycbcr_conversion"] impl SamplerYcbcrModelConversion { pub const RGB_IDENTITY_KHR: Self = Self::RGB_IDENTITY; pub const YCBCR_IDENTITY_KHR: Self = Self::YCBCR_IDENTITY; @@ -1322,12 +1326,12 @@ impl SamplerYcbcrModelConversion { pub const YCBCR_601_KHR: Self = Self::YCBCR_601; pub const YCBCR_2020_KHR: Self = Self::YCBCR_2020; } -#[doc = "Generated from 'VK_KHR_sampler_ycbcr_conversion'"] +#[doc = "Provided by VK_KHR_sampler_ycbcr_conversion"] impl SamplerYcbcrRange { pub const ITU_FULL_KHR: Self = Self::ITU_FULL; pub const ITU_NARROW_KHR: Self = Self::ITU_NARROW; } -#[doc = "Generated from 'VK_KHR_sampler_ycbcr_conversion'"] +#[doc = "Provided by VK_KHR_sampler_ycbcr_conversion"] impl StructureType { pub const SAMPLER_YCBCR_CONVERSION_CREATE_INFO_KHR: Self = Self::SAMPLER_YCBCR_CONVERSION_CREATE_INFO; @@ -1340,31 +1344,31 @@ impl StructureType { pub const SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES_KHR: Self = Self::SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES; } -#[doc = "Generated from 'VK_KHR_bind_memory2'"] +#[doc = "Provided by VK_KHR_bind_memory2"] impl ImageCreateFlags { pub const ALIAS_KHR: Self = Self::ALIAS; } -#[doc = "Generated from 'VK_KHR_bind_memory2'"] +#[doc = "Provided by VK_KHR_bind_memory2"] impl StructureType { pub const BIND_BUFFER_MEMORY_INFO_KHR: Self = Self::BIND_BUFFER_MEMORY_INFO; pub const BIND_IMAGE_MEMORY_INFO_KHR: Self = Self::BIND_IMAGE_MEMORY_INFO; } -#[doc = "Generated from 'VK_EXT_image_drm_format_modifier'"] +#[doc = "Provided by VK_EXT_image_drm_format_modifier"] impl ImageAspectFlags { pub const MEMORY_PLANE_0_EXT: Self = Self(0b1000_0000); pub const MEMORY_PLANE_1_EXT: Self = Self(0b1_0000_0000); pub const MEMORY_PLANE_2_EXT: Self = Self(0b10_0000_0000); pub const MEMORY_PLANE_3_EXT: Self = Self(0b100_0000_0000); } -#[doc = "Generated from 'VK_EXT_image_drm_format_modifier'"] +#[doc = "Provided by VK_EXT_image_drm_format_modifier"] impl ImageTiling { pub const DRM_FORMAT_MODIFIER_EXT: Self = Self(1_000_158_000); } -#[doc = "Generated from 'VK_EXT_image_drm_format_modifier'"] +#[doc = "Provided by VK_EXT_image_drm_format_modifier"] impl Result { pub const ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT: Self = Self(-1_000_158_000); } -#[doc = "Generated from 'VK_EXT_image_drm_format_modifier'"] +#[doc = "Provided by VK_EXT_image_drm_format_modifier"] impl StructureType { pub const DRM_FORMAT_MODIFIER_PROPERTIES_LIST_EXT: Self = Self(1_000_158_000); pub const PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO_EXT: Self = Self(1_000_158_002); @@ -1373,35 +1377,35 @@ impl StructureType { pub const IMAGE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT: Self = Self(1_000_158_005); pub const DRM_FORMAT_MODIFIER_PROPERTIES_LIST_2_EXT: Self = Self(1_000_158_006); } -#[doc = "Generated from 'VK_EXT_validation_cache'"] +#[doc = "Provided by VK_EXT_validation_cache"] impl ObjectType { pub const VALIDATION_CACHE_EXT: Self = Self(1_000_160_000); } -#[doc = "Generated from 'VK_EXT_validation_cache'"] +#[doc = "Provided by VK_EXT_validation_cache"] impl StructureType { pub const VALIDATION_CACHE_CREATE_INFO_EXT: Self = Self(1_000_160_000); pub const SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT: Self = Self(1_000_160_001); } -#[doc = "Generated from 'VK_EXT_descriptor_indexing'"] +#[doc = "Provided by VK_EXT_descriptor_indexing"] impl DescriptorBindingFlags { pub const UPDATE_AFTER_BIND_EXT: Self = Self::UPDATE_AFTER_BIND; pub const UPDATE_UNUSED_WHILE_PENDING_EXT: Self = Self::UPDATE_UNUSED_WHILE_PENDING; pub const PARTIALLY_BOUND_EXT: Self = Self::PARTIALLY_BOUND; pub const VARIABLE_DESCRIPTOR_COUNT_EXT: Self = Self::VARIABLE_DESCRIPTOR_COUNT; } -#[doc = "Generated from 'VK_EXT_descriptor_indexing'"] +#[doc = "Provided by VK_EXT_descriptor_indexing"] impl DescriptorPoolCreateFlags { pub const UPDATE_AFTER_BIND_EXT: Self = Self::UPDATE_AFTER_BIND; } -#[doc = "Generated from 'VK_EXT_descriptor_indexing'"] +#[doc = "Provided by VK_EXT_descriptor_indexing"] impl DescriptorSetLayoutCreateFlags { pub const UPDATE_AFTER_BIND_POOL_EXT: Self = Self::UPDATE_AFTER_BIND_POOL; } -#[doc = "Generated from 'VK_EXT_descriptor_indexing'"] +#[doc = "Provided by VK_EXT_descriptor_indexing"] impl Result { pub const ERROR_FRAGMENTATION_EXT: Self = Self::ERROR_FRAGMENTATION; } -#[doc = "Generated from 'VK_EXT_descriptor_indexing'"] +#[doc = "Provided by VK_EXT_descriptor_indexing"] impl StructureType { pub const DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO_EXT: Self = Self::DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO; @@ -1414,33 +1418,34 @@ impl StructureType { pub const DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT_EXT: Self = Self::DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT; } -#[doc = "Generated from 'VK_KHR_portability_subset'"] +#[doc = "Provided by VK_KHR_portability_subset"] +#[cfg(feature = "provisional")] impl StructureType { pub const PHYSICAL_DEVICE_PORTABILITY_SUBSET_FEATURES_KHR: Self = Self(1_000_163_000); pub const PHYSICAL_DEVICE_PORTABILITY_SUBSET_PROPERTIES_KHR: Self = Self(1_000_163_001); } -#[doc = "Generated from 'VK_NV_shading_rate_image'"] +#[doc = "Provided by VK_NV_shading_rate_image"] impl AccessFlags { pub const SHADING_RATE_IMAGE_READ_NV: Self = Self::FRAGMENT_SHADING_RATE_ATTACHMENT_READ_KHR; } -#[doc = "Generated from 'VK_NV_shading_rate_image'"] +#[doc = "Provided by VK_NV_shading_rate_image"] impl DynamicState { pub const VIEWPORT_SHADING_RATE_PALETTE_NV: Self = Self(1_000_164_004); pub const VIEWPORT_COARSE_SAMPLE_ORDER_NV: Self = Self(1_000_164_006); } -#[doc = "Generated from 'VK_NV_shading_rate_image'"] +#[doc = "Provided by VK_NV_shading_rate_image"] impl ImageLayout { pub const SHADING_RATE_OPTIMAL_NV: Self = Self::FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR; } -#[doc = "Generated from 'VK_NV_shading_rate_image'"] +#[doc = "Provided by VK_NV_shading_rate_image"] impl ImageUsageFlags { pub const SHADING_RATE_IMAGE_NV: Self = Self::FRAGMENT_SHADING_RATE_ATTACHMENT_KHR; } -#[doc = "Generated from 'VK_NV_shading_rate_image'"] +#[doc = "Provided by VK_NV_shading_rate_image"] impl PipelineStageFlags { pub const SHADING_RATE_IMAGE_NV: Self = Self::FRAGMENT_SHADING_RATE_ATTACHMENT_KHR; } -#[doc = "Generated from 'VK_NV_shading_rate_image'"] +#[doc = "Provided by VK_NV_shading_rate_image"] impl StructureType { pub const PIPELINE_VIEWPORT_SHADING_RATE_IMAGE_STATE_CREATE_INFO_NV: Self = Self(1_000_164_000); pub const PHYSICAL_DEVICE_SHADING_RATE_IMAGE_FEATURES_NV: Self = Self(1_000_164_001); @@ -1448,21 +1453,21 @@ impl StructureType { pub const PIPELINE_VIEWPORT_COARSE_SAMPLE_ORDER_STATE_CREATE_INFO_NV: Self = Self(1_000_164_005); } -#[doc = "Generated from 'VK_NV_ray_tracing'"] +#[doc = "Provided by VK_NV_ray_tracing"] impl AccelerationStructureTypeKHR { pub const TOP_LEVEL_NV: Self = Self::TOP_LEVEL; pub const BOTTOM_LEVEL_NV: Self = Self::BOTTOM_LEVEL; } -#[doc = "Generated from 'VK_NV_ray_tracing'"] +#[doc = "Provided by VK_NV_ray_tracing"] impl AccessFlags { pub const ACCELERATION_STRUCTURE_READ_NV: Self = Self::ACCELERATION_STRUCTURE_READ_KHR; pub const ACCELERATION_STRUCTURE_WRITE_NV: Self = Self::ACCELERATION_STRUCTURE_WRITE_KHR; } -#[doc = "Generated from 'VK_NV_ray_tracing'"] +#[doc = "Provided by VK_NV_ray_tracing"] impl BufferUsageFlags { pub const RAY_TRACING_NV: Self = Self::SHADER_BINDING_TABLE_KHR; } -#[doc = "Generated from 'VK_NV_ray_tracing'"] +#[doc = "Provided by VK_NV_ray_tracing"] impl BuildAccelerationStructureFlagsKHR { pub const ALLOW_UPDATE_NV: Self = Self::ALLOW_UPDATE; pub const ALLOW_COMPACTION_NV: Self = Self::ALLOW_COMPACTION; @@ -1470,68 +1475,68 @@ impl BuildAccelerationStructureFlagsKHR { pub const PREFER_FAST_BUILD_NV: Self = Self::PREFER_FAST_BUILD; pub const LOW_MEMORY_NV: Self = Self::LOW_MEMORY; } -#[doc = "Generated from 'VK_NV_ray_tracing'"] +#[doc = "Provided by VK_NV_ray_tracing"] impl CopyAccelerationStructureModeKHR { pub const CLONE_NV: Self = Self::CLONE; pub const COMPACT_NV: Self = Self::COMPACT; } -#[doc = "Generated from 'VK_NV_ray_tracing'"] +#[doc = "Provided by VK_NV_ray_tracing"] impl DebugReportObjectTypeEXT { pub const ACCELERATION_STRUCTURE_NV: Self = Self(1_000_165_000); } -#[doc = "Generated from 'VK_NV_ray_tracing'"] +#[doc = "Provided by VK_NV_ray_tracing"] impl DescriptorType { pub const ACCELERATION_STRUCTURE_NV: Self = Self(1_000_165_000); } -#[doc = "Generated from 'VK_NV_ray_tracing'"] +#[doc = "Provided by VK_NV_ray_tracing"] impl GeometryFlagsKHR { pub const OPAQUE_NV: Self = Self::OPAQUE; pub const NO_DUPLICATE_ANY_HIT_INVOCATION_NV: Self = Self::NO_DUPLICATE_ANY_HIT_INVOCATION; } -#[doc = "Generated from 'VK_NV_ray_tracing'"] +#[doc = "Provided by VK_NV_ray_tracing"] impl GeometryInstanceFlagsKHR { pub const TRIANGLE_CULL_DISABLE_NV: Self = Self::TRIANGLE_FACING_CULL_DISABLE; pub const TRIANGLE_FRONT_COUNTERCLOCKWISE_NV: Self = Self::TRIANGLE_FRONT_COUNTERCLOCKWISE; pub const FORCE_OPAQUE_NV: Self = Self::FORCE_OPAQUE; pub const FORCE_NO_OPAQUE_NV: Self = Self::FORCE_NO_OPAQUE; } -#[doc = "Generated from 'VK_NV_ray_tracing'"] +#[doc = "Provided by VK_NV_ray_tracing"] impl GeometryTypeKHR { pub const TRIANGLES_NV: Self = Self::TRIANGLES; pub const AABBS_NV: Self = Self::AABBS; } -#[doc = "Generated from 'VK_NV_ray_tracing'"] +#[doc = "Provided by VK_NV_ray_tracing"] impl IndexType { pub const NONE_NV: Self = Self::NONE_KHR; } -#[doc = "Generated from 'VK_NV_ray_tracing'"] +#[doc = "Provided by VK_NV_ray_tracing"] impl ObjectType { pub const ACCELERATION_STRUCTURE_NV: Self = Self(1_000_165_000); } -#[doc = "Generated from 'VK_NV_ray_tracing'"] +#[doc = "Provided by VK_NV_ray_tracing"] impl PipelineBindPoint { pub const RAY_TRACING_NV: Self = Self::RAY_TRACING_KHR; } -#[doc = "Generated from 'VK_NV_ray_tracing'"] +#[doc = "Provided by VK_NV_ray_tracing"] impl PipelineCreateFlags { pub const DEFER_COMPILE_NV: Self = Self(0b10_0000); } -#[doc = "Generated from 'VK_NV_ray_tracing'"] +#[doc = "Provided by VK_NV_ray_tracing"] impl PipelineStageFlags { pub const RAY_TRACING_SHADER_NV: Self = Self::RAY_TRACING_SHADER_KHR; pub const ACCELERATION_STRUCTURE_BUILD_NV: Self = Self::ACCELERATION_STRUCTURE_BUILD_KHR; } -#[doc = "Generated from 'VK_NV_ray_tracing'"] +#[doc = "Provided by VK_NV_ray_tracing"] impl QueryType { pub const ACCELERATION_STRUCTURE_COMPACTED_SIZE_NV: Self = Self(1_000_165_000); } -#[doc = "Generated from 'VK_NV_ray_tracing'"] +#[doc = "Provided by VK_NV_ray_tracing"] impl RayTracingShaderGroupTypeKHR { pub const GENERAL_NV: Self = Self::GENERAL; pub const TRIANGLES_HIT_GROUP_NV: Self = Self::TRIANGLES_HIT_GROUP; pub const PROCEDURAL_HIT_GROUP_NV: Self = Self::PROCEDURAL_HIT_GROUP; } -#[doc = "Generated from 'VK_NV_ray_tracing'"] +#[doc = "Provided by VK_NV_ray_tracing"] impl ShaderStageFlags { pub const RAYGEN_NV: Self = Self::RAYGEN_KHR; pub const ANY_HIT_NV: Self = Self::ANY_HIT_KHR; @@ -1540,7 +1545,7 @@ impl ShaderStageFlags { pub const INTERSECTION_NV: Self = Self::INTERSECTION_KHR; pub const CALLABLE_NV: Self = Self::CALLABLE_KHR; } -#[doc = "Generated from 'VK_NV_ray_tracing'"] +#[doc = "Provided by VK_NV_ray_tracing"] impl StructureType { pub const RAY_TRACING_PIPELINE_CREATE_INFO_NV: Self = Self(1_000_165_000); pub const ACCELERATION_STRUCTURE_CREATE_INFO_NV: Self = Self(1_000_165_001); @@ -1554,95 +1559,95 @@ impl StructureType { pub const RAY_TRACING_SHADER_GROUP_CREATE_INFO_NV: Self = Self(1_000_165_011); pub const ACCELERATION_STRUCTURE_INFO_NV: Self = Self(1_000_165_012); } -#[doc = "Generated from 'VK_NV_representative_fragment_test'"] +#[doc = "Provided by VK_NV_representative_fragment_test"] impl StructureType { pub const PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV: Self = Self(1_000_166_000); pub const PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NV: Self = Self(1_000_166_001); } -#[doc = "Generated from 'VK_KHR_maintenance3'"] +#[doc = "Provided by VK_KHR_maintenance3"] impl StructureType { pub const PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES_KHR: Self = Self::PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES; pub const DESCRIPTOR_SET_LAYOUT_SUPPORT_KHR: Self = Self::DESCRIPTOR_SET_LAYOUT_SUPPORT; } -#[doc = "Generated from 'VK_EXT_filter_cubic'"] +#[doc = "Provided by VK_EXT_filter_cubic"] impl Filter { pub const CUBIC_EXT: Self = Self(1_000_015_000); } -#[doc = "Generated from 'VK_EXT_filter_cubic'"] +#[doc = "Provided by VK_EXT_filter_cubic"] impl FormatFeatureFlags { pub const SAMPLED_IMAGE_FILTER_CUBIC_EXT: Self = Self(0b10_0000_0000_0000); } -#[doc = "Generated from 'VK_EXT_filter_cubic'"] +#[doc = "Provided by VK_EXT_filter_cubic"] impl StructureType { pub const PHYSICAL_DEVICE_IMAGE_VIEW_IMAGE_FORMAT_INFO_EXT: Self = Self(1_000_170_000); pub const FILTER_CUBIC_IMAGE_VIEW_IMAGE_FORMAT_PROPERTIES_EXT: Self = Self(1_000_170_001); } -#[doc = "Generated from 'VK_QCOM_render_pass_shader_resolve'"] +#[doc = "Provided by VK_QCOM_render_pass_shader_resolve"] impl SubpassDescriptionFlags { pub const FRAGMENT_REGION_QCOM: Self = Self(0b100); pub const SHADER_RESOLVE_QCOM: Self = Self(0b1000); } -#[doc = "Generated from 'VK_EXT_global_priority'"] +#[doc = "Provided by VK_EXT_global_priority"] impl Result { pub const ERROR_NOT_PERMITTED_EXT: Self = Self::ERROR_NOT_PERMITTED_KHR; } -#[doc = "Generated from 'VK_EXT_global_priority'"] +#[doc = "Provided by VK_EXT_global_priority"] impl StructureType { pub const DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_EXT: Self = Self::DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_KHR; } -#[doc = "Generated from 'VK_KHR_shader_subgroup_extended_types'"] +#[doc = "Provided by VK_KHR_shader_subgroup_extended_types"] impl StructureType { pub const PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES_KHR: Self = Self::PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES; } -#[doc = "Generated from 'VK_KHR_8bit_storage'"] +#[doc = "Provided by VK_KHR_8bit_storage"] impl StructureType { pub const PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES_KHR: Self = Self::PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES; } -#[doc = "Generated from 'VK_EXT_external_memory_host'"] +#[doc = "Provided by VK_EXT_external_memory_host"] impl ExternalMemoryHandleTypeFlags { pub const HOST_ALLOCATION_EXT: Self = Self(0b1000_0000); pub const HOST_MAPPED_FOREIGN_MEMORY_EXT: Self = Self(0b1_0000_0000); } -#[doc = "Generated from 'VK_EXT_external_memory_host'"] +#[doc = "Provided by VK_EXT_external_memory_host"] impl StructureType { pub const IMPORT_MEMORY_HOST_POINTER_INFO_EXT: Self = Self(1_000_178_000); pub const MEMORY_HOST_POINTER_PROPERTIES_EXT: Self = Self(1_000_178_001); pub const PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT: Self = Self(1_000_178_002); } -#[doc = "Generated from 'VK_KHR_shader_atomic_int64'"] +#[doc = "Provided by VK_KHR_shader_atomic_int64"] impl StructureType { pub const PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES_KHR: Self = Self::PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES; } -#[doc = "Generated from 'VK_KHR_shader_clock'"] +#[doc = "Provided by VK_KHR_shader_clock"] impl StructureType { pub const PHYSICAL_DEVICE_SHADER_CLOCK_FEATURES_KHR: Self = Self(1_000_181_000); } -#[doc = "Generated from 'VK_AMD_pipeline_compiler_control'"] +#[doc = "Provided by VK_AMD_pipeline_compiler_control"] impl StructureType { pub const PIPELINE_COMPILER_CONTROL_CREATE_INFO_AMD: Self = Self(1_000_183_000); } -#[doc = "Generated from 'VK_EXT_calibrated_timestamps'"] +#[doc = "Provided by VK_EXT_calibrated_timestamps"] impl StructureType { pub const CALIBRATED_TIMESTAMP_INFO_EXT: Self = Self::CALIBRATED_TIMESTAMP_INFO_KHR; } -#[doc = "Generated from 'VK_EXT_calibrated_timestamps'"] +#[doc = "Provided by VK_EXT_calibrated_timestamps"] impl TimeDomainKHR { pub const DEVICE_EXT: Self = Self::DEVICE; pub const CLOCK_MONOTONIC_EXT: Self = Self::CLOCK_MONOTONIC; pub const CLOCK_MONOTONIC_RAW_EXT: Self = Self::CLOCK_MONOTONIC_RAW; pub const QUERY_PERFORMANCE_COUNTER_EXT: Self = Self::QUERY_PERFORMANCE_COUNTER; } -#[doc = "Generated from 'VK_AMD_shader_core_properties'"] +#[doc = "Provided by VK_AMD_shader_core_properties"] impl StructureType { pub const PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD: Self = Self(1_000_185_000); } -#[doc = "Generated from 'VK_KHR_video_decode_h265'"] +#[doc = "Provided by VK_KHR_video_decode_h265"] impl StructureType { pub const VIDEO_DECODE_H265_CAPABILITIES_KHR: Self = Self(1_000_187_000); pub const VIDEO_DECODE_H265_SESSION_PARAMETERS_CREATE_INFO_KHR: Self = Self(1_000_187_001); @@ -1651,25 +1656,25 @@ impl StructureType { pub const VIDEO_DECODE_H265_PICTURE_INFO_KHR: Self = Self(1_000_187_004); pub const VIDEO_DECODE_H265_DPB_SLOT_INFO_KHR: Self = Self(1_000_187_005); } -#[doc = "Generated from 'VK_KHR_video_decode_h265'"] +#[doc = "Provided by VK_KHR_video_decode_h265"] impl VideoCodecOperationFlagsKHR { pub const DECODE_H265: Self = Self(0b10); } -#[doc = "Generated from 'VK_KHR_global_priority'"] +#[doc = "Provided by VK_KHR_global_priority"] impl Result { pub const ERROR_NOT_PERMITTED_KHR: Self = Self(-1_000_174_001); } -#[doc = "Generated from 'VK_KHR_global_priority'"] +#[doc = "Provided by VK_KHR_global_priority"] impl StructureType { pub const DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_KHR: Self = Self(1_000_174_000); pub const PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_KHR: Self = Self(1_000_388_000); pub const QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_KHR: Self = Self(1_000_388_001); } -#[doc = "Generated from 'VK_AMD_memory_overallocation_behavior'"] +#[doc = "Provided by VK_AMD_memory_overallocation_behavior"] impl StructureType { pub const DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD: Self = Self(1_000_189_000); } -#[doc = "Generated from 'VK_EXT_vertex_attribute_divisor'"] +#[doc = "Provided by VK_EXT_vertex_attribute_divisor"] impl StructureType { pub const PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT: Self = Self(1_000_190_000); pub const PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT: Self = @@ -1677,16 +1682,16 @@ impl StructureType { pub const PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT: Self = Self::PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_KHR; } -#[doc = "Generated from 'VK_GGP_frame_token'"] +#[doc = "Provided by VK_GGP_frame_token"] impl StructureType { pub const PRESENT_FRAME_TOKEN_GGP: Self = Self(1_000_191_000); } -#[doc = "Generated from 'VK_EXT_pipeline_creation_feedback'"] +#[doc = "Provided by VK_EXT_pipeline_creation_feedback"] impl StructureType { pub const PIPELINE_CREATION_FEEDBACK_CREATE_INFO_EXT: Self = Self::PIPELINE_CREATION_FEEDBACK_CREATE_INFO; } -#[doc = "Generated from 'VK_KHR_driver_properties'"] +#[doc = "Provided by VK_KHR_driver_properties"] impl DriverId { pub const AMD_PROPRIETARY_KHR: Self = Self::AMD_PROPRIETARY; pub const AMD_OPEN_SOURCE_KHR: Self = Self::AMD_OPEN_SOURCE; @@ -1701,26 +1706,26 @@ impl DriverId { pub const GGP_PROPRIETARY_KHR: Self = Self::GGP_PROPRIETARY; pub const BROADCOM_PROPRIETARY_KHR: Self = Self::BROADCOM_PROPRIETARY; } -#[doc = "Generated from 'VK_KHR_driver_properties'"] +#[doc = "Provided by VK_KHR_driver_properties"] impl StructureType { pub const PHYSICAL_DEVICE_DRIVER_PROPERTIES_KHR: Self = Self::PHYSICAL_DEVICE_DRIVER_PROPERTIES; } -#[doc = "Generated from 'VK_KHR_shader_float_controls'"] +#[doc = "Provided by VK_KHR_shader_float_controls"] impl ShaderFloatControlsIndependence { pub const TYPE_32_ONLY_KHR: Self = Self::TYPE_32_ONLY; pub const ALL_KHR: Self = Self::ALL; pub const NONE_KHR: Self = Self::NONE; } -#[doc = "Generated from 'VK_KHR_shader_float_controls'"] +#[doc = "Provided by VK_KHR_shader_float_controls"] impl StructureType { pub const PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES_KHR: Self = Self::PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES; } -#[doc = "Generated from 'VK_NV_shader_subgroup_partitioned'"] +#[doc = "Provided by VK_NV_shader_subgroup_partitioned"] impl SubgroupFeatureFlags { pub const PARTITIONED_NV: Self = Self(0b1_0000_0000); } -#[doc = "Generated from 'VK_KHR_depth_stencil_resolve'"] +#[doc = "Provided by VK_KHR_depth_stencil_resolve"] impl ResolveModeFlags { pub const NONE_KHR: Self = Self::NONE; pub const SAMPLE_ZERO_KHR: Self = Self::SAMPLE_ZERO; @@ -1728,76 +1733,76 @@ impl ResolveModeFlags { pub const MIN_KHR: Self = Self::MIN; pub const MAX_KHR: Self = Self::MAX; } -#[doc = "Generated from 'VK_KHR_depth_stencil_resolve'"] +#[doc = "Provided by VK_KHR_depth_stencil_resolve"] impl StructureType { pub const PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES_KHR: Self = Self::PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES; pub const SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE_KHR: Self = Self::SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE; } -#[doc = "Generated from 'VK_KHR_swapchain_mutable_format'"] +#[doc = "Provided by VK_KHR_swapchain_mutable_format"] impl SwapchainCreateFlagsKHR { pub const MUTABLE_FORMAT: Self = Self(0b100); } -#[doc = "Generated from 'VK_NV_compute_shader_derivatives'"] +#[doc = "Provided by VK_NV_compute_shader_derivatives"] impl StructureType { pub const PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV: Self = Self::PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_KHR; } -#[doc = "Generated from 'VK_NV_mesh_shader'"] +#[doc = "Provided by VK_NV_mesh_shader"] impl IndirectCommandsTokenTypeEXT { pub const DRAW_MESH_TASKS_NV: Self = Self(1_000_202_002); pub const DRAW_MESH_TASKS_COUNT_NV: Self = Self(1_000_202_003); } -#[doc = "Generated from 'VK_NV_mesh_shader'"] +#[doc = "Provided by VK_NV_mesh_shader"] impl PipelineStageFlags { pub const TASK_SHADER_NV: Self = Self::TASK_SHADER_EXT; pub const MESH_SHADER_NV: Self = Self::MESH_SHADER_EXT; } -#[doc = "Generated from 'VK_NV_mesh_shader'"] +#[doc = "Provided by VK_NV_mesh_shader"] impl ShaderStageFlags { pub const TASK_NV: Self = Self::TASK_EXT; pub const MESH_NV: Self = Self::MESH_EXT; } -#[doc = "Generated from 'VK_NV_mesh_shader'"] +#[doc = "Provided by VK_NV_mesh_shader"] impl StructureType { pub const PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV: Self = Self(1_000_202_000); pub const PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV: Self = Self(1_000_202_001); } -#[doc = "Generated from 'VK_NV_fragment_shader_barycentric'"] +#[doc = "Provided by VK_NV_fragment_shader_barycentric"] impl StructureType { pub const PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_NV: Self = Self::PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_KHR; } -#[doc = "Generated from 'VK_NV_shader_image_footprint'"] +#[doc = "Provided by VK_NV_shader_image_footprint"] impl StructureType { pub const PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV: Self = Self(1_000_204_000); } -#[doc = "Generated from 'VK_NV_scissor_exclusive'"] +#[doc = "Provided by VK_NV_scissor_exclusive"] impl DynamicState { pub const EXCLUSIVE_SCISSOR_ENABLE_NV: Self = Self(1_000_205_000); pub const EXCLUSIVE_SCISSOR_NV: Self = Self(1_000_205_001); } -#[doc = "Generated from 'VK_NV_scissor_exclusive'"] +#[doc = "Provided by VK_NV_scissor_exclusive"] impl StructureType { pub const PIPELINE_VIEWPORT_EXCLUSIVE_SCISSOR_STATE_CREATE_INFO_NV: Self = Self(1_000_205_000); pub const PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV: Self = Self(1_000_205_002); } -#[doc = "Generated from 'VK_NV_device_diagnostic_checkpoints'"] +#[doc = "Provided by VK_NV_device_diagnostic_checkpoints"] impl StructureType { pub const CHECKPOINT_DATA_NV: Self = Self(1_000_206_000); pub const QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV: Self = Self(1_000_206_001); } -#[doc = "Generated from 'VK_KHR_timeline_semaphore'"] +#[doc = "Provided by VK_KHR_timeline_semaphore"] impl SemaphoreType { pub const BINARY_KHR: Self = Self::BINARY; pub const TIMELINE_KHR: Self = Self::TIMELINE; } -#[doc = "Generated from 'VK_KHR_timeline_semaphore'"] +#[doc = "Provided by VK_KHR_timeline_semaphore"] impl SemaphoreWaitFlags { pub const ANY_KHR: Self = Self::ANY; } -#[doc = "Generated from 'VK_KHR_timeline_semaphore'"] +#[doc = "Provided by VK_KHR_timeline_semaphore"] impl StructureType { pub const PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES_KHR: Self = Self::PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES; @@ -1808,19 +1813,19 @@ impl StructureType { pub const SEMAPHORE_WAIT_INFO_KHR: Self = Self::SEMAPHORE_WAIT_INFO; pub const SEMAPHORE_SIGNAL_INFO_KHR: Self = Self::SEMAPHORE_SIGNAL_INFO; } -#[doc = "Generated from 'VK_INTEL_shader_integer_functions2'"] +#[doc = "Provided by VK_INTEL_shader_integer_functions2"] impl StructureType { pub const PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS_2_FEATURES_INTEL: Self = Self(1_000_209_000); } -#[doc = "Generated from 'VK_INTEL_performance_query'"] +#[doc = "Provided by VK_INTEL_performance_query"] impl ObjectType { pub const PERFORMANCE_CONFIGURATION_INTEL: Self = Self(1_000_210_000); } -#[doc = "Generated from 'VK_INTEL_performance_query'"] +#[doc = "Provided by VK_INTEL_performance_query"] impl QueryType { pub const PERFORMANCE_QUERY_INTEL: Self = Self(1_000_210_000); } -#[doc = "Generated from 'VK_INTEL_performance_query'"] +#[doc = "Provided by VK_INTEL_performance_query"] impl StructureType { pub const QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL: Self = Self(1_000_210_000); pub const INITIALIZE_PERFORMANCE_API_INFO_INTEL: Self = Self(1_000_210_001); @@ -1829,91 +1834,91 @@ impl StructureType { pub const PERFORMANCE_OVERRIDE_INFO_INTEL: Self = Self(1_000_210_004); pub const PERFORMANCE_CONFIGURATION_ACQUIRE_INFO_INTEL: Self = Self(1_000_210_005); } -#[doc = "Generated from 'VK_KHR_vulkan_memory_model'"] +#[doc = "Provided by VK_KHR_vulkan_memory_model"] impl StructureType { pub const PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES_KHR: Self = Self::PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES; } -#[doc = "Generated from 'VK_EXT_pci_bus_info'"] +#[doc = "Provided by VK_EXT_pci_bus_info"] impl StructureType { pub const PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT: Self = Self(1_000_212_000); } -#[doc = "Generated from 'VK_AMD_display_native_hdr'"] +#[doc = "Provided by VK_AMD_display_native_hdr"] impl ColorSpaceKHR { pub const DISPLAY_NATIVE_AMD: Self = Self(1_000_213_000); } -#[doc = "Generated from 'VK_AMD_display_native_hdr'"] +#[doc = "Provided by VK_AMD_display_native_hdr"] impl StructureType { pub const DISPLAY_NATIVE_HDR_SURFACE_CAPABILITIES_AMD: Self = Self(1_000_213_000); pub const SWAPCHAIN_DISPLAY_NATIVE_HDR_CREATE_INFO_AMD: Self = Self(1_000_213_001); } -#[doc = "Generated from 'VK_FUCHSIA_imagepipe_surface'"] +#[doc = "Provided by VK_FUCHSIA_imagepipe_surface"] impl StructureType { pub const IMAGEPIPE_SURFACE_CREATE_INFO_FUCHSIA: Self = Self(1_000_214_000); } -#[doc = "Generated from 'VK_KHR_shader_terminate_invocation'"] +#[doc = "Provided by VK_KHR_shader_terminate_invocation"] impl StructureType { pub const PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES_KHR: Self = Self::PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES; } -#[doc = "Generated from 'VK_EXT_metal_surface'"] +#[doc = "Provided by VK_EXT_metal_surface"] impl StructureType { pub const METAL_SURFACE_CREATE_INFO_EXT: Self = Self(1_000_217_000); } -#[doc = "Generated from 'VK_EXT_fragment_density_map'"] +#[doc = "Provided by VK_EXT_fragment_density_map"] impl AccessFlags { pub const FRAGMENT_DENSITY_MAP_READ_EXT: Self = Self(0b1_0000_0000_0000_0000_0000_0000); } -#[doc = "Generated from 'VK_EXT_fragment_density_map'"] +#[doc = "Provided by VK_EXT_fragment_density_map"] impl FormatFeatureFlags { pub const FRAGMENT_DENSITY_MAP_EXT: Self = Self(0b1_0000_0000_0000_0000_0000_0000); } -#[doc = "Generated from 'VK_EXT_fragment_density_map'"] +#[doc = "Provided by VK_EXT_fragment_density_map"] impl FormatFeatureFlags2 { pub const FRAGMENT_DENSITY_MAP_EXT: Self = Self(0b1_0000_0000_0000_0000_0000_0000); } -#[doc = "Generated from 'VK_EXT_fragment_density_map'"] +#[doc = "Provided by VK_EXT_fragment_density_map"] impl ImageCreateFlags { pub const SUBSAMPLED_EXT: Self = Self(0b100_0000_0000_0000); } -#[doc = "Generated from 'VK_EXT_fragment_density_map'"] +#[doc = "Provided by VK_EXT_fragment_density_map"] impl ImageLayout { pub const FRAGMENT_DENSITY_MAP_OPTIMAL_EXT: Self = Self(1_000_218_000); } -#[doc = "Generated from 'VK_EXT_fragment_density_map'"] +#[doc = "Provided by VK_EXT_fragment_density_map"] impl ImageUsageFlags { pub const FRAGMENT_DENSITY_MAP_EXT: Self = Self(0b10_0000_0000); } -#[doc = "Generated from 'VK_EXT_fragment_density_map'"] +#[doc = "Provided by VK_EXT_fragment_density_map"] impl ImageViewCreateFlags { pub const FRAGMENT_DENSITY_MAP_DYNAMIC_EXT: Self = Self(0b1); } -#[doc = "Generated from 'VK_EXT_fragment_density_map'"] +#[doc = "Provided by VK_EXT_fragment_density_map"] impl PipelineStageFlags { pub const FRAGMENT_DENSITY_PROCESS_EXT: Self = Self(0b1000_0000_0000_0000_0000_0000); } -#[doc = "Generated from 'VK_EXT_fragment_density_map'"] +#[doc = "Provided by VK_EXT_fragment_density_map"] impl SamplerCreateFlags { pub const SUBSAMPLED_EXT: Self = Self(0b1); pub const SUBSAMPLED_COARSE_RECONSTRUCTION_EXT: Self = Self(0b10); } -#[doc = "Generated from 'VK_EXT_fragment_density_map'"] +#[doc = "Provided by VK_EXT_fragment_density_map"] impl StructureType { pub const PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT: Self = Self(1_000_218_000); pub const PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT: Self = Self(1_000_218_001); pub const RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT: Self = Self(1_000_218_002); } -#[doc = "Generated from 'VK_EXT_scalar_block_layout'"] +#[doc = "Provided by VK_EXT_scalar_block_layout"] impl StructureType { pub const PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES_EXT: Self = Self::PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES; } -#[doc = "Generated from 'VK_EXT_subgroup_size_control'"] +#[doc = "Provided by VK_EXT_subgroup_size_control"] impl PipelineShaderStageCreateFlags { pub const ALLOW_VARYING_SUBGROUP_SIZE_EXT: Self = Self::ALLOW_VARYING_SUBGROUP_SIZE; pub const REQUIRE_FULL_SUBGROUPS_EXT: Self = Self::REQUIRE_FULL_SUBGROUPS; } -#[doc = "Generated from 'VK_EXT_subgroup_size_control'"] +#[doc = "Provided by VK_EXT_subgroup_size_control"] impl StructureType { pub const PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES_EXT: Self = Self::PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES; @@ -1922,38 +1927,38 @@ impl StructureType { pub const PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES_EXT: Self = Self::PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES; } -#[doc = "Generated from 'VK_KHR_fragment_shading_rate'"] +#[doc = "Provided by VK_KHR_fragment_shading_rate"] impl AccessFlags { pub const FRAGMENT_SHADING_RATE_ATTACHMENT_READ_KHR: Self = Self(0b1000_0000_0000_0000_0000_0000); } -#[doc = "Generated from 'VK_KHR_fragment_shading_rate'"] +#[doc = "Provided by VK_KHR_fragment_shading_rate"] impl DynamicState { pub const FRAGMENT_SHADING_RATE_KHR: Self = Self(1_000_226_000); } -#[doc = "Generated from 'VK_KHR_fragment_shading_rate'"] +#[doc = "Provided by VK_KHR_fragment_shading_rate"] impl FormatFeatureFlags { pub const FRAGMENT_SHADING_RATE_ATTACHMENT_KHR: Self = Self(0b100_0000_0000_0000_0000_0000_0000_0000); } -#[doc = "Generated from 'VK_KHR_fragment_shading_rate'"] +#[doc = "Provided by VK_KHR_fragment_shading_rate"] impl FormatFeatureFlags2 { pub const FRAGMENT_SHADING_RATE_ATTACHMENT_KHR: Self = Self(0b100_0000_0000_0000_0000_0000_0000_0000); } -#[doc = "Generated from 'VK_KHR_fragment_shading_rate'"] +#[doc = "Provided by VK_KHR_fragment_shading_rate"] impl ImageLayout { pub const FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR: Self = Self(1_000_164_003); } -#[doc = "Generated from 'VK_KHR_fragment_shading_rate'"] +#[doc = "Provided by VK_KHR_fragment_shading_rate"] impl ImageUsageFlags { pub const FRAGMENT_SHADING_RATE_ATTACHMENT_KHR: Self = Self(0b1_0000_0000); } -#[doc = "Generated from 'VK_KHR_fragment_shading_rate'"] +#[doc = "Provided by VK_KHR_fragment_shading_rate"] impl PipelineStageFlags { pub const FRAGMENT_SHADING_RATE_ATTACHMENT_KHR: Self = Self(0b100_0000_0000_0000_0000_0000); } -#[doc = "Generated from 'VK_KHR_fragment_shading_rate'"] +#[doc = "Provided by VK_KHR_fragment_shading_rate"] impl StructureType { pub const FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR: Self = Self(1_000_226_000); pub const PIPELINE_FRAGMENT_SHADING_RATE_STATE_CREATE_INFO_KHR: Self = Self(1_000_226_001); @@ -1961,63 +1966,63 @@ impl StructureType { pub const PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_FEATURES_KHR: Self = Self(1_000_226_003); pub const PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_KHR: Self = Self(1_000_226_004); } -#[doc = "Generated from 'VK_AMD_shader_core_properties2'"] +#[doc = "Provided by VK_AMD_shader_core_properties2"] impl StructureType { pub const PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD: Self = Self(1_000_227_000); } -#[doc = "Generated from 'VK_AMD_device_coherent_memory'"] +#[doc = "Provided by VK_AMD_device_coherent_memory"] impl MemoryPropertyFlags { pub const DEVICE_COHERENT_AMD: Self = Self(0b100_0000); pub const DEVICE_UNCACHED_AMD: Self = Self(0b1000_0000); } -#[doc = "Generated from 'VK_AMD_device_coherent_memory'"] +#[doc = "Provided by VK_AMD_device_coherent_memory"] impl StructureType { pub const PHYSICAL_DEVICE_COHERENT_MEMORY_FEATURES_AMD: Self = Self(1_000_229_000); } -#[doc = "Generated from 'VK_KHR_dynamic_rendering_local_read'"] +#[doc = "Provided by VK_KHR_dynamic_rendering_local_read"] impl ImageLayout { pub const RENDERING_LOCAL_READ_KHR: Self = Self(1_000_232_000); } -#[doc = "Generated from 'VK_KHR_dynamic_rendering_local_read'"] +#[doc = "Provided by VK_KHR_dynamic_rendering_local_read"] impl StructureType { pub const PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES_KHR: Self = Self(1_000_232_000); pub const RENDERING_ATTACHMENT_LOCATION_INFO_KHR: Self = Self(1_000_232_001); pub const RENDERING_INPUT_ATTACHMENT_INDEX_INFO_KHR: Self = Self(1_000_232_002); } -#[doc = "Generated from 'VK_EXT_shader_image_atomic_int64'"] +#[doc = "Provided by VK_EXT_shader_image_atomic_int64"] impl StructureType { pub const PHYSICAL_DEVICE_SHADER_IMAGE_ATOMIC_INT64_FEATURES_EXT: Self = Self(1_000_234_000); } -#[doc = "Generated from 'VK_KHR_shader_quad_control'"] +#[doc = "Provided by VK_KHR_shader_quad_control"] impl StructureType { pub const PHYSICAL_DEVICE_SHADER_QUAD_CONTROL_FEATURES_KHR: Self = Self(1_000_235_000); } -#[doc = "Generated from 'VK_EXT_memory_budget'"] +#[doc = "Provided by VK_EXT_memory_budget"] impl StructureType { pub const PHYSICAL_DEVICE_MEMORY_BUDGET_PROPERTIES_EXT: Self = Self(1_000_237_000); } -#[doc = "Generated from 'VK_EXT_memory_priority'"] +#[doc = "Provided by VK_EXT_memory_priority"] impl StructureType { pub const PHYSICAL_DEVICE_MEMORY_PRIORITY_FEATURES_EXT: Self = Self(1_000_238_000); pub const MEMORY_PRIORITY_ALLOCATE_INFO_EXT: Self = Self(1_000_238_001); } -#[doc = "Generated from 'VK_KHR_surface_protected_capabilities'"] +#[doc = "Provided by VK_KHR_surface_protected_capabilities"] impl StructureType { pub const SURFACE_PROTECTED_CAPABILITIES_KHR: Self = Self(1_000_239_000); } -#[doc = "Generated from 'VK_NV_dedicated_allocation_image_aliasing'"] +#[doc = "Provided by VK_NV_dedicated_allocation_image_aliasing"] impl StructureType { pub const PHYSICAL_DEVICE_DEDICATED_ALLOCATION_IMAGE_ALIASING_FEATURES_NV: Self = Self(1_000_240_000); } -#[doc = "Generated from 'VK_KHR_separate_depth_stencil_layouts'"] +#[doc = "Provided by VK_KHR_separate_depth_stencil_layouts"] impl ImageLayout { pub const DEPTH_ATTACHMENT_OPTIMAL_KHR: Self = Self::DEPTH_ATTACHMENT_OPTIMAL; pub const DEPTH_READ_ONLY_OPTIMAL_KHR: Self = Self::DEPTH_READ_ONLY_OPTIMAL; pub const STENCIL_ATTACHMENT_OPTIMAL_KHR: Self = Self::STENCIL_ATTACHMENT_OPTIMAL; pub const STENCIL_READ_ONLY_OPTIMAL_KHR: Self = Self::STENCIL_READ_ONLY_OPTIMAL; } -#[doc = "Generated from 'VK_KHR_separate_depth_stencil_layouts'"] +#[doc = "Provided by VK_KHR_separate_depth_stencil_layouts"] impl StructureType { pub const PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES_KHR: Self = Self::PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES; @@ -2026,19 +2031,19 @@ impl StructureType { pub const ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT_KHR: Self = Self::ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT; } -#[doc = "Generated from 'VK_EXT_buffer_device_address'"] +#[doc = "Provided by VK_EXT_buffer_device_address"] impl BufferCreateFlags { pub const DEVICE_ADDRESS_CAPTURE_REPLAY_EXT: Self = Self::DEVICE_ADDRESS_CAPTURE_REPLAY; } -#[doc = "Generated from 'VK_EXT_buffer_device_address'"] +#[doc = "Provided by VK_EXT_buffer_device_address"] impl BufferUsageFlags { pub const SHADER_DEVICE_ADDRESS_EXT: Self = Self::SHADER_DEVICE_ADDRESS; } -#[doc = "Generated from 'VK_EXT_buffer_device_address'"] +#[doc = "Provided by VK_EXT_buffer_device_address"] impl Result { pub const ERROR_INVALID_DEVICE_ADDRESS_EXT: Self = Self::ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS; } -#[doc = "Generated from 'VK_EXT_buffer_device_address'"] +#[doc = "Provided by VK_EXT_buffer_device_address"] impl StructureType { pub const PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT: Self = Self(1_000_244_000); pub const PHYSICAL_DEVICE_BUFFER_ADDRESS_FEATURES_EXT: Self = @@ -2046,28 +2051,28 @@ impl StructureType { pub const BUFFER_DEVICE_ADDRESS_INFO_EXT: Self = Self::BUFFER_DEVICE_ADDRESS_INFO; pub const BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT: Self = Self(1_000_244_002); } -#[doc = "Generated from 'VK_EXT_tooling_info'"] +#[doc = "Provided by VK_EXT_tooling_info"] impl StructureType { pub const PHYSICAL_DEVICE_TOOL_PROPERTIES_EXT: Self = Self::PHYSICAL_DEVICE_TOOL_PROPERTIES; } -#[doc = "Generated from 'VK_EXT_tooling_info'"] +#[doc = "Provided by VK_EXT_tooling_info"] impl ToolPurposeFlags { pub const DEBUG_REPORTING_EXT: Self = Self(0b10_0000); pub const DEBUG_MARKERS_EXT: Self = Self(0b100_0000); } -#[doc = "Generated from 'VK_EXT_separate_stencil_usage'"] +#[doc = "Provided by VK_EXT_separate_stencil_usage"] impl StructureType { pub const IMAGE_STENCIL_USAGE_CREATE_INFO_EXT: Self = Self::IMAGE_STENCIL_USAGE_CREATE_INFO; } -#[doc = "Generated from 'VK_EXT_validation_features'"] +#[doc = "Provided by VK_EXT_validation_features"] impl StructureType { pub const VALIDATION_FEATURES_EXT: Self = Self(1_000_247_000); } -#[doc = "Generated from 'VK_KHR_present_wait'"] +#[doc = "Provided by VK_KHR_present_wait"] impl StructureType { pub const PHYSICAL_DEVICE_PRESENT_WAIT_FEATURES_KHR: Self = Self(1_000_248_000); } -#[doc = "Generated from 'VK_NV_cooperative_matrix'"] +#[doc = "Provided by VK_NV_cooperative_matrix"] impl ComponentTypeKHR { pub const FLOAT16_NV: Self = Self::FLOAT16; pub const FLOAT32_NV: Self = Self::FLOAT32; @@ -2081,78 +2086,78 @@ impl ComponentTypeKHR { pub const UINT32_NV: Self = Self::UINT32; pub const UINT64_NV: Self = Self::UINT64; } -#[doc = "Generated from 'VK_NV_cooperative_matrix'"] +#[doc = "Provided by VK_NV_cooperative_matrix"] impl ScopeKHR { pub const DEVICE_NV: Self = Self::DEVICE; pub const WORKGROUP_NV: Self = Self::WORKGROUP; pub const SUBGROUP_NV: Self = Self::SUBGROUP; pub const QUEUE_FAMILY_NV: Self = Self::QUEUE_FAMILY; } -#[doc = "Generated from 'VK_NV_cooperative_matrix'"] +#[doc = "Provided by VK_NV_cooperative_matrix"] impl StructureType { pub const PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV: Self = Self(1_000_249_000); pub const COOPERATIVE_MATRIX_PROPERTIES_NV: Self = Self(1_000_249_001); pub const PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV: Self = Self(1_000_249_002); } -#[doc = "Generated from 'VK_NV_coverage_reduction_mode'"] +#[doc = "Provided by VK_NV_coverage_reduction_mode"] impl StructureType { pub const PHYSICAL_DEVICE_COVERAGE_REDUCTION_MODE_FEATURES_NV: Self = Self(1_000_250_000); pub const PIPELINE_COVERAGE_REDUCTION_STATE_CREATE_INFO_NV: Self = Self(1_000_250_001); pub const FRAMEBUFFER_MIXED_SAMPLES_COMBINATION_NV: Self = Self(1_000_250_002); } -#[doc = "Generated from 'VK_EXT_fragment_shader_interlock'"] +#[doc = "Provided by VK_EXT_fragment_shader_interlock"] impl StructureType { pub const PHYSICAL_DEVICE_FRAGMENT_SHADER_INTERLOCK_FEATURES_EXT: Self = Self(1_000_251_000); } -#[doc = "Generated from 'VK_EXT_ycbcr_image_arrays'"] +#[doc = "Provided by VK_EXT_ycbcr_image_arrays"] impl StructureType { pub const PHYSICAL_DEVICE_YCBCR_IMAGE_ARRAYS_FEATURES_EXT: Self = Self(1_000_252_000); } -#[doc = "Generated from 'VK_KHR_uniform_buffer_standard_layout'"] +#[doc = "Provided by VK_KHR_uniform_buffer_standard_layout"] impl StructureType { pub const PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES_KHR: Self = Self::PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES; } -#[doc = "Generated from 'VK_EXT_provoking_vertex'"] +#[doc = "Provided by VK_EXT_provoking_vertex"] impl StructureType { pub const PHYSICAL_DEVICE_PROVOKING_VERTEX_FEATURES_EXT: Self = Self(1_000_254_000); pub const PIPELINE_RASTERIZATION_PROVOKING_VERTEX_STATE_CREATE_INFO_EXT: Self = Self(1_000_254_001); pub const PHYSICAL_DEVICE_PROVOKING_VERTEX_PROPERTIES_EXT: Self = Self(1_000_254_002); } -#[doc = "Generated from 'VK_EXT_full_screen_exclusive'"] +#[doc = "Provided by VK_EXT_full_screen_exclusive"] impl Result { pub const ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT: Self = Self(-1_000_255_000); } -#[doc = "Generated from 'VK_EXT_full_screen_exclusive'"] +#[doc = "Provided by VK_EXT_full_screen_exclusive"] impl StructureType { pub const SURFACE_FULL_SCREEN_EXCLUSIVE_INFO_EXT: Self = Self(1_000_255_000); pub const SURFACE_CAPABILITIES_FULL_SCREEN_EXCLUSIVE_EXT: Self = Self(1_000_255_002); pub const SURFACE_FULL_SCREEN_EXCLUSIVE_WIN32_INFO_EXT: Self = Self(1_000_255_001); } -#[doc = "Generated from 'VK_EXT_headless_surface'"] +#[doc = "Provided by VK_EXT_headless_surface"] impl StructureType { pub const HEADLESS_SURFACE_CREATE_INFO_EXT: Self = Self(1_000_256_000); } -#[doc = "Generated from 'VK_KHR_buffer_device_address'"] +#[doc = "Provided by VK_KHR_buffer_device_address"] impl BufferCreateFlags { pub const DEVICE_ADDRESS_CAPTURE_REPLAY_KHR: Self = Self::DEVICE_ADDRESS_CAPTURE_REPLAY; } -#[doc = "Generated from 'VK_KHR_buffer_device_address'"] +#[doc = "Provided by VK_KHR_buffer_device_address"] impl BufferUsageFlags { pub const SHADER_DEVICE_ADDRESS_KHR: Self = Self::SHADER_DEVICE_ADDRESS; } -#[doc = "Generated from 'VK_KHR_buffer_device_address'"] +#[doc = "Provided by VK_KHR_buffer_device_address"] impl MemoryAllocateFlags { pub const DEVICE_ADDRESS_KHR: Self = Self::DEVICE_ADDRESS; pub const DEVICE_ADDRESS_CAPTURE_REPLAY_KHR: Self = Self::DEVICE_ADDRESS_CAPTURE_REPLAY; } -#[doc = "Generated from 'VK_KHR_buffer_device_address'"] +#[doc = "Provided by VK_KHR_buffer_device_address"] impl Result { pub const ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR: Self = Self::ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS; } -#[doc = "Generated from 'VK_KHR_buffer_device_address'"] +#[doc = "Provided by VK_KHR_buffer_device_address"] impl StructureType { pub const PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_KHR: Self = Self::PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES; @@ -2164,11 +2169,11 @@ impl StructureType { pub const DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO_KHR: Self = Self::DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO; } -#[doc = "Generated from 'VK_EXT_line_rasterization'"] +#[doc = "Provided by VK_EXT_line_rasterization"] impl DynamicState { pub const LINE_STIPPLE_EXT: Self = Self::LINE_STIPPLE_KHR; } -#[doc = "Generated from 'VK_EXT_line_rasterization'"] +#[doc = "Provided by VK_EXT_line_rasterization"] impl StructureType { pub const PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_EXT: Self = Self::PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_KHR; @@ -2177,25 +2182,25 @@ impl StructureType { pub const PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_EXT: Self = Self::PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_KHR; } -#[doc = "Generated from 'VK_EXT_shader_atomic_float'"] +#[doc = "Provided by VK_EXT_shader_atomic_float"] impl StructureType { pub const PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT: Self = Self(1_000_260_000); } -#[doc = "Generated from 'VK_EXT_host_query_reset'"] +#[doc = "Provided by VK_EXT_host_query_reset"] impl StructureType { pub const PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES_EXT: Self = Self::PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES; } -#[doc = "Generated from 'VK_EXT_index_type_uint8'"] +#[doc = "Provided by VK_EXT_index_type_uint8"] impl IndexType { pub const UINT8_EXT: Self = Self::UINT8_KHR; } -#[doc = "Generated from 'VK_EXT_index_type_uint8'"] +#[doc = "Provided by VK_EXT_index_type_uint8"] impl StructureType { pub const PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_EXT: Self = Self::PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_KHR; } -#[doc = "Generated from 'VK_EXT_extended_dynamic_state'"] +#[doc = "Provided by VK_EXT_extended_dynamic_state"] impl DynamicState { pub const CULL_MODE_EXT: Self = Self::CULL_MODE; pub const FRONT_FACE_EXT: Self = Self::FRONT_FACE; @@ -2210,28 +2215,28 @@ impl DynamicState { pub const STENCIL_TEST_ENABLE_EXT: Self = Self::STENCIL_TEST_ENABLE; pub const STENCIL_OP_EXT: Self = Self::STENCIL_OP; } -#[doc = "Generated from 'VK_EXT_extended_dynamic_state'"] +#[doc = "Provided by VK_EXT_extended_dynamic_state"] impl StructureType { #[doc = "Not promoted to 1.3"] pub const PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT: Self = Self(1_000_267_000); } -#[doc = "Generated from 'VK_KHR_deferred_host_operations'"] +#[doc = "Provided by VK_KHR_deferred_host_operations"] impl ObjectType { pub const DEFERRED_OPERATION_KHR: Self = Self(1_000_268_000); } -#[doc = "Generated from 'VK_KHR_deferred_host_operations'"] +#[doc = "Provided by VK_KHR_deferred_host_operations"] impl Result { pub const THREAD_IDLE_KHR: Self = Self(1_000_268_000); pub const THREAD_DONE_KHR: Self = Self(1_000_268_001); pub const OPERATION_DEFERRED_KHR: Self = Self(1_000_268_002); pub const OPERATION_NOT_DEFERRED_KHR: Self = Self(1_000_268_003); } -#[doc = "Generated from 'VK_KHR_pipeline_executable_properties'"] +#[doc = "Provided by VK_KHR_pipeline_executable_properties"] impl PipelineCreateFlags { pub const CAPTURE_STATISTICS_KHR: Self = Self(0b100_0000); pub const CAPTURE_INTERNAL_REPRESENTATIONS_KHR: Self = Self(0b1000_0000); } -#[doc = "Generated from 'VK_KHR_pipeline_executable_properties'"] +#[doc = "Provided by VK_KHR_pipeline_executable_properties"] impl StructureType { pub const PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR: Self = Self(1_000_269_000); @@ -2241,18 +2246,18 @@ impl StructureType { pub const PIPELINE_EXECUTABLE_STATISTIC_KHR: Self = Self(1_000_269_004); pub const PIPELINE_EXECUTABLE_INTERNAL_REPRESENTATION_KHR: Self = Self(1_000_269_005); } -#[doc = "Generated from 'VK_EXT_host_image_copy'"] +#[doc = "Provided by VK_EXT_host_image_copy"] impl FormatFeatureFlags2 { #[doc = "Host image copies are supported"] pub const HOST_IMAGE_TRANSFER_EXT: Self = Self(0b100_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000); } -#[doc = "Generated from 'VK_EXT_host_image_copy'"] +#[doc = "Provided by VK_EXT_host_image_copy"] impl ImageUsageFlags { #[doc = "Can be used with host image copies"] pub const HOST_TRANSFER_EXT: Self = Self(0b100_0000_0000_0000_0000_0000); } -#[doc = "Generated from 'VK_EXT_host_image_copy'"] +#[doc = "Provided by VK_EXT_host_image_copy"] impl StructureType { pub const PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES_EXT: Self = Self(1_000_270_000); pub const PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES_EXT: Self = Self(1_000_270_001); @@ -2265,36 +2270,36 @@ impl StructureType { pub const SUBRESOURCE_HOST_MEMCPY_SIZE_EXT: Self = Self(1_000_270_008); pub const HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY_EXT: Self = Self(1_000_270_009); } -#[doc = "Generated from 'VK_KHR_map_memory2'"] +#[doc = "Provided by VK_KHR_map_memory2"] impl StructureType { pub const MEMORY_MAP_INFO_KHR: Self = Self(1_000_271_000); pub const MEMORY_UNMAP_INFO_KHR: Self = Self(1_000_271_001); } -#[doc = "Generated from 'VK_EXT_map_memory_placed'"] +#[doc = "Provided by VK_EXT_map_memory_placed"] impl MemoryMapFlags { pub const PLACED_EXT: Self = Self(0b1); } -#[doc = "Generated from 'VK_EXT_map_memory_placed'"] +#[doc = "Provided by VK_EXT_map_memory_placed"] impl MemoryUnmapFlagsKHR { pub const RESERVE_EXT: Self = Self(0b1); } -#[doc = "Generated from 'VK_EXT_map_memory_placed'"] +#[doc = "Provided by VK_EXT_map_memory_placed"] impl StructureType { pub const PHYSICAL_DEVICE_MAP_MEMORY_PLACED_FEATURES_EXT: Self = Self(1_000_272_000); pub const PHYSICAL_DEVICE_MAP_MEMORY_PLACED_PROPERTIES_EXT: Self = Self(1_000_272_001); pub const MEMORY_MAP_PLACED_INFO_EXT: Self = Self(1_000_272_002); } -#[doc = "Generated from 'VK_EXT_shader_atomic_float2'"] +#[doc = "Provided by VK_EXT_shader_atomic_float2"] impl StructureType { pub const PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT: Self = Self(1_000_273_000); } -#[doc = "Generated from 'VK_EXT_surface_maintenance1'"] +#[doc = "Provided by VK_EXT_surface_maintenance1"] impl StructureType { pub const SURFACE_PRESENT_MODE_EXT: Self = Self(1_000_274_000); pub const SURFACE_PRESENT_SCALING_CAPABILITIES_EXT: Self = Self(1_000_274_001); pub const SURFACE_PRESENT_MODE_COMPATIBILITY_EXT: Self = Self(1_000_274_002); } -#[doc = "Generated from 'VK_EXT_swapchain_maintenance1'"] +#[doc = "Provided by VK_EXT_swapchain_maintenance1"] impl StructureType { pub const PHYSICAL_DEVICE_SWAPCHAIN_MAINTENANCE_1_FEATURES_EXT: Self = Self(1_000_275_000); pub const SWAPCHAIN_PRESENT_FENCE_INFO_EXT: Self = Self(1_000_275_001); @@ -2303,33 +2308,33 @@ impl StructureType { pub const SWAPCHAIN_PRESENT_SCALING_CREATE_INFO_EXT: Self = Self(1_000_275_004); pub const RELEASE_SWAPCHAIN_IMAGES_INFO_EXT: Self = Self(1_000_275_005); } -#[doc = "Generated from 'VK_EXT_swapchain_maintenance1'"] +#[doc = "Provided by VK_EXT_swapchain_maintenance1"] impl SwapchainCreateFlagsKHR { pub const DEFERRED_MEMORY_ALLOCATION_EXT: Self = Self(0b1000); } -#[doc = "Generated from 'VK_EXT_shader_demote_to_helper_invocation'"] +#[doc = "Provided by VK_EXT_shader_demote_to_helper_invocation"] impl StructureType { pub const PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES_EXT: Self = Self::PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES; } -#[doc = "Generated from 'VK_NV_device_generated_commands'"] +#[doc = "Provided by VK_NV_device_generated_commands"] impl AccessFlags { pub const COMMAND_PREPROCESS_READ_NV: Self = Self(0b10_0000_0000_0000_0000); pub const COMMAND_PREPROCESS_WRITE_NV: Self = Self(0b100_0000_0000_0000_0000); } -#[doc = "Generated from 'VK_NV_device_generated_commands'"] +#[doc = "Provided by VK_NV_device_generated_commands"] impl ObjectType { pub const INDIRECT_COMMANDS_LAYOUT_NV: Self = Self(1_000_277_000); } -#[doc = "Generated from 'VK_NV_device_generated_commands'"] +#[doc = "Provided by VK_NV_device_generated_commands"] impl PipelineCreateFlags { pub const INDIRECT_BINDABLE_NV: Self = Self(0b100_0000_0000_0000_0000); } -#[doc = "Generated from 'VK_NV_device_generated_commands'"] +#[doc = "Provided by VK_NV_device_generated_commands"] impl PipelineStageFlags { pub const COMMAND_PREPROCESS_NV: Self = Self(0b10_0000_0000_0000_0000); } -#[doc = "Generated from 'VK_NV_device_generated_commands'"] +#[doc = "Provided by VK_NV_device_generated_commands"] impl StructureType { pub const PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV: Self = Self(1_000_277_000); pub const GRAPHICS_SHADER_GROUP_CREATE_INFO_NV: Self = Self(1_000_277_001); @@ -2340,166 +2345,166 @@ impl StructureType { pub const GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_NV: Self = Self(1_000_277_006); pub const PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_NV: Self = Self(1_000_277_007); } -#[doc = "Generated from 'VK_NV_inherited_viewport_scissor'"] +#[doc = "Provided by VK_NV_inherited_viewport_scissor"] impl StructureType { pub const PHYSICAL_DEVICE_INHERITED_VIEWPORT_SCISSOR_FEATURES_NV: Self = Self(1_000_278_000); pub const COMMAND_BUFFER_INHERITANCE_VIEWPORT_SCISSOR_INFO_NV: Self = Self(1_000_278_001); } -#[doc = "Generated from 'VK_KHR_shader_integer_dot_product'"] +#[doc = "Provided by VK_KHR_shader_integer_dot_product"] impl StructureType { pub const PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES_KHR: Self = Self::PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES; pub const PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES_KHR: Self = Self::PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES; } -#[doc = "Generated from 'VK_EXT_texel_buffer_alignment'"] +#[doc = "Provided by VK_EXT_texel_buffer_alignment"] impl StructureType { #[doc = "Not promoted to 1.3"] pub const PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT: Self = Self(1_000_281_000); pub const PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES_EXT: Self = Self::PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES; } -#[doc = "Generated from 'VK_QCOM_render_pass_transform'"] +#[doc = "Provided by VK_QCOM_render_pass_transform"] impl RenderPassCreateFlags { pub const TRANSFORM_QCOM: Self = Self(0b10); } -#[doc = "Generated from 'VK_QCOM_render_pass_transform'"] +#[doc = "Provided by VK_QCOM_render_pass_transform"] impl StructureType { pub const COMMAND_BUFFER_INHERITANCE_RENDER_PASS_TRANSFORM_INFO_QCOM: Self = Self(1_000_282_000); pub const RENDER_PASS_TRANSFORM_BEGIN_INFO_QCOM: Self = Self(1_000_282_001); } -#[doc = "Generated from 'VK_EXT_depth_bias_control'"] +#[doc = "Provided by VK_EXT_depth_bias_control"] impl StructureType { pub const PHYSICAL_DEVICE_DEPTH_BIAS_CONTROL_FEATURES_EXT: Self = Self(1_000_283_000); pub const DEPTH_BIAS_INFO_EXT: Self = Self(1_000_283_001); pub const DEPTH_BIAS_REPRESENTATION_INFO_EXT: Self = Self(1_000_283_002); } -#[doc = "Generated from 'VK_EXT_device_memory_report'"] +#[doc = "Provided by VK_EXT_device_memory_report"] impl StructureType { pub const PHYSICAL_DEVICE_DEVICE_MEMORY_REPORT_FEATURES_EXT: Self = Self(1_000_284_000); pub const DEVICE_DEVICE_MEMORY_REPORT_CREATE_INFO_EXT: Self = Self(1_000_284_001); pub const DEVICE_MEMORY_REPORT_CALLBACK_DATA_EXT: Self = Self(1_000_284_002); } -#[doc = "Generated from 'VK_EXT_robustness2'"] +#[doc = "Provided by VK_EXT_robustness2"] impl StructureType { pub const PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT: Self = Self(1_000_286_000); pub const PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT: Self = Self(1_000_286_001); } -#[doc = "Generated from 'VK_EXT_custom_border_color'"] +#[doc = "Provided by VK_EXT_custom_border_color"] impl BorderColor { pub const FLOAT_CUSTOM_EXT: Self = Self(1_000_287_003); pub const INT_CUSTOM_EXT: Self = Self(1_000_287_004); } -#[doc = "Generated from 'VK_EXT_custom_border_color'"] +#[doc = "Provided by VK_EXT_custom_border_color"] impl StructureType { pub const SAMPLER_CUSTOM_BORDER_COLOR_CREATE_INFO_EXT: Self = Self(1_000_287_000); pub const PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT: Self = Self(1_000_287_001); pub const PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT: Self = Self(1_000_287_002); } -#[doc = "Generated from 'VK_KHR_pipeline_library'"] +#[doc = "Provided by VK_KHR_pipeline_library"] impl PipelineCreateFlags { pub const LIBRARY_KHR: Self = Self(0b1000_0000_0000); } -#[doc = "Generated from 'VK_KHR_pipeline_library'"] +#[doc = "Provided by VK_KHR_pipeline_library"] impl StructureType { pub const PIPELINE_LIBRARY_CREATE_INFO_KHR: Self = Self(1_000_290_000); } -#[doc = "Generated from 'VK_NV_present_barrier'"] +#[doc = "Provided by VK_NV_present_barrier"] impl StructureType { pub const PHYSICAL_DEVICE_PRESENT_BARRIER_FEATURES_NV: Self = Self(1_000_292_000); pub const SURFACE_CAPABILITIES_PRESENT_BARRIER_NV: Self = Self(1_000_292_001); pub const SWAPCHAIN_PRESENT_BARRIER_CREATE_INFO_NV: Self = Self(1_000_292_002); } -#[doc = "Generated from 'VK_KHR_present_id'"] +#[doc = "Provided by VK_KHR_present_id"] impl StructureType { pub const PRESENT_ID_KHR: Self = Self(1_000_294_000); pub const PHYSICAL_DEVICE_PRESENT_ID_FEATURES_KHR: Self = Self(1_000_294_001); } -#[doc = "Generated from 'VK_EXT_private_data'"] +#[doc = "Provided by VK_EXT_private_data"] impl ObjectType { pub const PRIVATE_DATA_SLOT_EXT: Self = Self::PRIVATE_DATA_SLOT; } -#[doc = "Generated from 'VK_EXT_private_data'"] +#[doc = "Provided by VK_EXT_private_data"] impl StructureType { pub const PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES_EXT: Self = Self::PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES; pub const DEVICE_PRIVATE_DATA_CREATE_INFO_EXT: Self = Self::DEVICE_PRIVATE_DATA_CREATE_INFO; pub const PRIVATE_DATA_SLOT_CREATE_INFO_EXT: Self = Self::PRIVATE_DATA_SLOT_CREATE_INFO; } -#[doc = "Generated from 'VK_EXT_pipeline_creation_cache_control'"] +#[doc = "Provided by VK_EXT_pipeline_creation_cache_control"] impl PipelineCacheCreateFlags { pub const EXTERNALLY_SYNCHRONIZED_EXT: Self = Self::EXTERNALLY_SYNCHRONIZED; } -#[doc = "Generated from 'VK_EXT_pipeline_creation_cache_control'"] +#[doc = "Provided by VK_EXT_pipeline_creation_cache_control"] impl PipelineCreateFlags { pub const FAIL_ON_PIPELINE_COMPILE_REQUIRED_EXT: Self = Self::FAIL_ON_PIPELINE_COMPILE_REQUIRED; pub const EARLY_RETURN_ON_FAILURE_EXT: Self = Self::EARLY_RETURN_ON_FAILURE; } -#[doc = "Generated from 'VK_EXT_pipeline_creation_cache_control'"] +#[doc = "Provided by VK_EXT_pipeline_creation_cache_control"] impl Result { pub const PIPELINE_COMPILE_REQUIRED_EXT: Self = Self::PIPELINE_COMPILE_REQUIRED; pub const ERROR_PIPELINE_COMPILE_REQUIRED_EXT: Self = Self::PIPELINE_COMPILE_REQUIRED; } -#[doc = "Generated from 'VK_EXT_pipeline_creation_cache_control'"] +#[doc = "Provided by VK_EXT_pipeline_creation_cache_control"] impl StructureType { pub const PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES_EXT: Self = Self::PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES; } -#[doc = "Generated from 'VK_KHR_video_encode_queue'"] +#[doc = "Provided by VK_KHR_video_encode_queue"] impl AccessFlags2 { pub const VIDEO_ENCODE_READ_KHR: Self = Self(0b10_0000_0000_0000_0000_0000_0000_0000_0000_0000); pub const VIDEO_ENCODE_WRITE_KHR: Self = Self(0b100_0000_0000_0000_0000_0000_0000_0000_0000_0000); } -#[doc = "Generated from 'VK_KHR_video_encode_queue'"] +#[doc = "Provided by VK_KHR_video_encode_queue"] impl BufferUsageFlags { pub const VIDEO_ENCODE_DST_KHR: Self = Self(0b1000_0000_0000_0000); pub const VIDEO_ENCODE_SRC_KHR: Self = Self(0b1_0000_0000_0000_0000); } -#[doc = "Generated from 'VK_KHR_video_encode_queue'"] +#[doc = "Provided by VK_KHR_video_encode_queue"] impl FormatFeatureFlags { pub const VIDEO_ENCODE_INPUT_KHR: Self = Self(0b1000_0000_0000_0000_0000_0000_0000); pub const VIDEO_ENCODE_DPB_KHR: Self = Self(0b1_0000_0000_0000_0000_0000_0000_0000); } -#[doc = "Generated from 'VK_KHR_video_encode_queue'"] +#[doc = "Provided by VK_KHR_video_encode_queue"] impl FormatFeatureFlags2 { pub const VIDEO_ENCODE_INPUT_KHR: Self = Self(0b1000_0000_0000_0000_0000_0000_0000); pub const VIDEO_ENCODE_DPB_KHR: Self = Self(0b1_0000_0000_0000_0000_0000_0000_0000); } -#[doc = "Generated from 'VK_KHR_video_encode_queue'"] +#[doc = "Provided by VK_KHR_video_encode_queue"] impl ImageLayout { pub const VIDEO_ENCODE_DST_KHR: Self = Self(1_000_299_000); pub const VIDEO_ENCODE_SRC_KHR: Self = Self(1_000_299_001); pub const VIDEO_ENCODE_DPB_KHR: Self = Self(1_000_299_002); } -#[doc = "Generated from 'VK_KHR_video_encode_queue'"] +#[doc = "Provided by VK_KHR_video_encode_queue"] impl ImageUsageFlags { pub const VIDEO_ENCODE_DST_KHR: Self = Self(0b10_0000_0000_0000); pub const VIDEO_ENCODE_SRC_KHR: Self = Self(0b100_0000_0000_0000); pub const VIDEO_ENCODE_DPB_KHR: Self = Self(0b1000_0000_0000_0000); } -#[doc = "Generated from 'VK_KHR_video_encode_queue'"] +#[doc = "Provided by VK_KHR_video_encode_queue"] impl PipelineStageFlags2 { pub const VIDEO_ENCODE_KHR: Self = Self(0b1000_0000_0000_0000_0000_0000_0000); } -#[doc = "Generated from 'VK_KHR_video_encode_queue'"] +#[doc = "Provided by VK_KHR_video_encode_queue"] impl QueryResultStatusKHR { pub const INSUFFICIENTSTREAM_BUFFER_RANGE: Self = Self(-1_000_299_000); } -#[doc = "Generated from 'VK_KHR_video_encode_queue'"] +#[doc = "Provided by VK_KHR_video_encode_queue"] impl QueryType { pub const VIDEO_ENCODE_FEEDBACK_KHR: Self = Self(1_000_299_000); } -#[doc = "Generated from 'VK_KHR_video_encode_queue'"] +#[doc = "Provided by VK_KHR_video_encode_queue"] impl QueueFlags { pub const VIDEO_ENCODE_KHR: Self = Self(0b100_0000); } -#[doc = "Generated from 'VK_KHR_video_encode_queue'"] +#[doc = "Provided by VK_KHR_video_encode_queue"] impl Result { pub const ERROR_INVALID_VIDEO_STD_PARAMETERS_KHR: Self = Self(-1_000_299_000); } -#[doc = "Generated from 'VK_KHR_video_encode_queue'"] +#[doc = "Provided by VK_KHR_video_encode_queue"] impl StructureType { pub const VIDEO_ENCODE_INFO_KHR: Self = Self(1_000_299_000); pub const VIDEO_ENCODE_RATE_CONTROL_INFO_KHR: Self = Self(1_000_299_001); @@ -2513,35 +2518,38 @@ impl StructureType { pub const VIDEO_ENCODE_SESSION_PARAMETERS_GET_INFO_KHR: Self = Self(1_000_299_009); pub const VIDEO_ENCODE_SESSION_PARAMETERS_FEEDBACK_INFO_KHR: Self = Self(1_000_299_010); } -#[doc = "Generated from 'VK_KHR_video_encode_queue'"] +#[doc = "Provided by VK_KHR_video_encode_queue"] impl VideoCodingControlFlagsKHR { pub const ENCODE_RATE_CONTROL: Self = Self(0b10); pub const ENCODE_QUALITY_LEVEL: Self = Self(0b100); } -#[doc = "Generated from 'VK_KHR_video_encode_queue'"] +#[doc = "Provided by VK_KHR_video_encode_queue"] impl VideoSessionCreateFlagsKHR { pub const ALLOW_ENCODE_PARAMETER_OPTIMIZATIONS: Self = Self(0b10); } -#[doc = "Generated from 'VK_NV_device_diagnostics_config'"] +#[doc = "Provided by VK_NV_device_diagnostics_config"] impl StructureType { pub const PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV: Self = Self(1_000_300_000); pub const DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV: Self = Self(1_000_300_001); } -#[doc = "Generated from 'VK_QCOM_render_pass_store_ops'"] +#[doc = "Provided by VK_QCOM_render_pass_store_ops"] impl AttachmentStoreOp { pub const NONE_QCOM: Self = Self::NONE; } -#[doc = "Generated from 'VK_NV_cuda_kernel_launch'"] +#[doc = "Provided by VK_NV_cuda_kernel_launch"] +#[cfg(feature = "provisional")] impl DebugReportObjectTypeEXT { pub const CUDA_MODULE_NV: Self = Self(1_000_307_000); pub const CUDA_FUNCTION_NV: Self = Self(1_000_307_001); } -#[doc = "Generated from 'VK_NV_cuda_kernel_launch'"] +#[doc = "Provided by VK_NV_cuda_kernel_launch"] +#[cfg(feature = "provisional")] impl ObjectType { pub const CUDA_MODULE_NV: Self = Self(1_000_307_000); pub const CUDA_FUNCTION_NV: Self = Self(1_000_307_001); } -#[doc = "Generated from 'VK_NV_cuda_kernel_launch'"] +#[doc = "Provided by VK_NV_cuda_kernel_launch"] +#[cfg(feature = "provisional")] impl StructureType { pub const CUDA_MODULE_CREATE_INFO_NV: Self = Self(1_000_307_000); pub const CUDA_FUNCTION_CREATE_INFO_NV: Self = Self(1_000_307_001); @@ -2549,11 +2557,11 @@ impl StructureType { pub const PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_FEATURES_NV: Self = Self(1_000_307_003); pub const PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_PROPERTIES_NV: Self = Self(1_000_307_004); } -#[doc = "Generated from 'VK_NV_low_latency'"] +#[doc = "Provided by VK_NV_low_latency"] impl StructureType { pub const QUERY_LOW_LATENCY_SUPPORT_NV: Self = Self(1_000_310_000); } -#[doc = "Generated from 'VK_EXT_metal_objects'"] +#[doc = "Provided by VK_EXT_metal_objects"] impl StructureType { pub const EXPORT_METAL_OBJECT_CREATE_INFO_EXT: Self = Self(1_000_311_000); pub const EXPORT_METAL_OBJECTS_INFO_EXT: Self = Self(1_000_311_001); @@ -2568,11 +2576,11 @@ impl StructureType { pub const EXPORT_METAL_SHARED_EVENT_INFO_EXT: Self = Self(1_000_311_010); pub const IMPORT_METAL_SHARED_EVENT_INFO_EXT: Self = Self(1_000_311_011); } -#[doc = "Generated from 'VK_KHR_synchronization2'"] +#[doc = "Provided by VK_KHR_synchronization2"] impl AccessFlags { pub const NONE_KHR: Self = Self::NONE; } -#[doc = "Generated from 'VK_KHR_synchronization2'"] +#[doc = "Provided by VK_KHR_synchronization2"] impl AccessFlags2 { pub const TRANSFORM_FEEDBACK_WRITE_EXT: Self = Self(0b10_0000_0000_0000_0000_0000_0000); pub const TRANSFORM_FEEDBACK_COUNTER_READ_EXT: Self = Self(0b100_0000_0000_0000_0000_0000_0000); @@ -2594,20 +2602,20 @@ impl AccessFlags2 { pub const FRAGMENT_DENSITY_MAP_READ_EXT: Self = Self(0b1_0000_0000_0000_0000_0000_0000); pub const COLOR_ATTACHMENT_READ_NONCOHERENT_EXT: Self = Self(0b1000_0000_0000_0000_0000); } -#[doc = "Generated from 'VK_KHR_synchronization2'"] +#[doc = "Provided by VK_KHR_synchronization2"] impl EventCreateFlags { pub const DEVICE_ONLY_KHR: Self = Self::DEVICE_ONLY; } -#[doc = "Generated from 'VK_KHR_synchronization2'"] +#[doc = "Provided by VK_KHR_synchronization2"] impl ImageLayout { pub const READ_ONLY_OPTIMAL_KHR: Self = Self::READ_ONLY_OPTIMAL; pub const ATTACHMENT_OPTIMAL_KHR: Self = Self::ATTACHMENT_OPTIMAL; } -#[doc = "Generated from 'VK_KHR_synchronization2'"] +#[doc = "Provided by VK_KHR_synchronization2"] impl PipelineStageFlags { pub const NONE_KHR: Self = Self::NONE; } -#[doc = "Generated from 'VK_KHR_synchronization2'"] +#[doc = "Provided by VK_KHR_synchronization2"] impl PipelineStageFlags2 { pub const TRANSFORM_FEEDBACK_EXT: Self = Self(0b1_0000_0000_0000_0000_0000_0000); #[doc = "A pipeline stage for conditional rendering predicate fetch"] @@ -2626,7 +2634,7 @@ impl PipelineStageFlags2 { pub const TASK_SHADER_EXT: Self = Self(0b1000_0000_0000_0000_0000); pub const MESH_SHADER_EXT: Self = Self(0b1_0000_0000_0000_0000_0000); } -#[doc = "Generated from 'VK_KHR_synchronization2'"] +#[doc = "Provided by VK_KHR_synchronization2"] impl StructureType { pub const MEMORY_BARRIER_2_KHR: Self = Self::MEMORY_BARRIER_2; pub const BUFFER_MEMORY_BARRIER_2_KHR: Self = Self::BUFFER_MEMORY_BARRIER_2; @@ -2640,48 +2648,48 @@ impl StructureType { pub const QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV: Self = Self(1_000_314_008); pub const CHECKPOINT_DATA_2_NV: Self = Self(1_000_314_009); } -#[doc = "Generated from 'VK_EXT_descriptor_buffer'"] +#[doc = "Provided by VK_EXT_descriptor_buffer"] impl AccelerationStructureCreateFlagsKHR { pub const DESCRIPTOR_BUFFER_CAPTURE_REPLAY_EXT: Self = Self(0b1000); } -#[doc = "Generated from 'VK_EXT_descriptor_buffer'"] +#[doc = "Provided by VK_EXT_descriptor_buffer"] impl AccessFlags2 { pub const DESCRIPTOR_BUFFER_READ_EXT: Self = Self(0b10_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000); } -#[doc = "Generated from 'VK_EXT_descriptor_buffer'"] +#[doc = "Provided by VK_EXT_descriptor_buffer"] impl BufferCreateFlags { pub const DESCRIPTOR_BUFFER_CAPTURE_REPLAY_EXT: Self = Self(0b10_0000); } -#[doc = "Generated from 'VK_EXT_descriptor_buffer'"] +#[doc = "Provided by VK_EXT_descriptor_buffer"] impl BufferUsageFlags { pub const SAMPLER_DESCRIPTOR_BUFFER_EXT: Self = Self(0b10_0000_0000_0000_0000_0000); pub const RESOURCE_DESCRIPTOR_BUFFER_EXT: Self = Self(0b100_0000_0000_0000_0000_0000); pub const PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_EXT: Self = Self(0b100_0000_0000_0000_0000_0000_0000); } -#[doc = "Generated from 'VK_EXT_descriptor_buffer'"] +#[doc = "Provided by VK_EXT_descriptor_buffer"] impl DescriptorSetLayoutCreateFlags { pub const DESCRIPTOR_BUFFER_EXT: Self = Self(0b1_0000); pub const EMBEDDED_IMMUTABLE_SAMPLERS_EXT: Self = Self(0b10_0000); } -#[doc = "Generated from 'VK_EXT_descriptor_buffer'"] +#[doc = "Provided by VK_EXT_descriptor_buffer"] impl ImageCreateFlags { pub const DESCRIPTOR_BUFFER_CAPTURE_REPLAY_EXT: Self = Self(0b1_0000_0000_0000_0000); } -#[doc = "Generated from 'VK_EXT_descriptor_buffer'"] +#[doc = "Provided by VK_EXT_descriptor_buffer"] impl ImageViewCreateFlags { pub const DESCRIPTOR_BUFFER_CAPTURE_REPLAY_EXT: Self = Self(0b100); } -#[doc = "Generated from 'VK_EXT_descriptor_buffer'"] +#[doc = "Provided by VK_EXT_descriptor_buffer"] impl PipelineCreateFlags { pub const DESCRIPTOR_BUFFER_EXT: Self = Self(0b10_0000_0000_0000_0000_0000_0000_0000); } -#[doc = "Generated from 'VK_EXT_descriptor_buffer'"] +#[doc = "Provided by VK_EXT_descriptor_buffer"] impl SamplerCreateFlags { pub const DESCRIPTOR_BUFFER_CAPTURE_REPLAY_EXT: Self = Self(0b1000); } -#[doc = "Generated from 'VK_EXT_descriptor_buffer'"] +#[doc = "Provided by VK_EXT_descriptor_buffer"] impl StructureType { pub const PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_PROPERTIES_EXT: Self = Self(1_000_316_000); pub const PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_DENSITY_MAP_PROPERTIES_EXT: Self = @@ -2699,100 +2707,100 @@ impl StructureType { Self(1_000_316_012); pub const ACCELERATION_STRUCTURE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT: Self = Self(1_000_316_009); } -#[doc = "Generated from 'VK_EXT_graphics_pipeline_library'"] +#[doc = "Provided by VK_EXT_graphics_pipeline_library"] impl PipelineCreateFlags { pub const RETAIN_LINK_TIME_OPTIMIZATION_INFO_EXT: Self = Self(0b1000_0000_0000_0000_0000_0000); pub const LINK_TIME_OPTIMIZATION_EXT: Self = Self(0b100_0000_0000); } -#[doc = "Generated from 'VK_EXT_graphics_pipeline_library'"] +#[doc = "Provided by VK_EXT_graphics_pipeline_library"] impl PipelineLayoutCreateFlags { pub const INDEPENDENT_SETS_EXT: Self = Self(0b10); } -#[doc = "Generated from 'VK_EXT_graphics_pipeline_library'"] +#[doc = "Provided by VK_EXT_graphics_pipeline_library"] impl StructureType { pub const PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_FEATURES_EXT: Self = Self(1_000_320_000); pub const PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXT: Self = Self(1_000_320_001); pub const GRAPHICS_PIPELINE_LIBRARY_CREATE_INFO_EXT: Self = Self(1_000_320_002); } -#[doc = "Generated from 'VK_AMD_shader_early_and_late_fragment_tests'"] +#[doc = "Provided by VK_AMD_shader_early_and_late_fragment_tests"] impl StructureType { pub const PHYSICAL_DEVICE_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_FEATURES_AMD: Self = Self(1_000_321_000); } -#[doc = "Generated from 'VK_KHR_fragment_shader_barycentric'"] +#[doc = "Provided by VK_KHR_fragment_shader_barycentric"] impl StructureType { pub const PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_KHR: Self = Self(1_000_203_000); pub const PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_PROPERTIES_KHR: Self = Self(1_000_322_000); } -#[doc = "Generated from 'VK_KHR_shader_subgroup_uniform_control_flow'"] +#[doc = "Provided by VK_KHR_shader_subgroup_uniform_control_flow"] impl StructureType { pub const PHYSICAL_DEVICE_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_FEATURES_KHR: Self = Self(1_000_323_000); } -#[doc = "Generated from 'VK_KHR_zero_initialize_workgroup_memory'"] +#[doc = "Provided by VK_KHR_zero_initialize_workgroup_memory"] impl StructureType { pub const PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES_KHR: Self = Self::PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES; } -#[doc = "Generated from 'VK_NV_fragment_shading_rate_enums'"] +#[doc = "Provided by VK_NV_fragment_shading_rate_enums"] impl StructureType { pub const PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_PROPERTIES_NV: Self = Self(1_000_326_000); pub const PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_FEATURES_NV: Self = Self(1_000_326_001); pub const PIPELINE_FRAGMENT_SHADING_RATE_ENUM_STATE_CREATE_INFO_NV: Self = Self(1_000_326_002); } -#[doc = "Generated from 'VK_NV_ray_tracing_motion_blur'"] +#[doc = "Provided by VK_NV_ray_tracing_motion_blur"] impl AccelerationStructureCreateFlagsKHR { pub const MOTION_NV: Self = Self(0b100); } -#[doc = "Generated from 'VK_NV_ray_tracing_motion_blur'"] +#[doc = "Provided by VK_NV_ray_tracing_motion_blur"] impl BuildAccelerationStructureFlagsKHR { pub const MOTION_NV: Self = Self(0b10_0000); } -#[doc = "Generated from 'VK_NV_ray_tracing_motion_blur'"] +#[doc = "Provided by VK_NV_ray_tracing_motion_blur"] impl PipelineCreateFlags { pub const RAY_TRACING_ALLOW_MOTION_NV: Self = Self(0b1_0000_0000_0000_0000_0000); } -#[doc = "Generated from 'VK_NV_ray_tracing_motion_blur'"] +#[doc = "Provided by VK_NV_ray_tracing_motion_blur"] impl StructureType { pub const ACCELERATION_STRUCTURE_GEOMETRY_MOTION_TRIANGLES_DATA_NV: Self = Self(1_000_327_000); pub const PHYSICAL_DEVICE_RAY_TRACING_MOTION_BLUR_FEATURES_NV: Self = Self(1_000_327_001); pub const ACCELERATION_STRUCTURE_MOTION_INFO_NV: Self = Self(1_000_327_002); } -#[doc = "Generated from 'VK_EXT_mesh_shader'"] +#[doc = "Provided by VK_EXT_mesh_shader"] impl IndirectCommandsTokenTypeEXT { pub const DRAW_MESH_TASKS: Self = Self(1_000_328_000); pub const DRAW_MESH_TASKS_COUNT: Self = Self(1_000_328_001); } -#[doc = "Generated from 'VK_EXT_mesh_shader'"] +#[doc = "Provided by VK_EXT_mesh_shader"] impl IndirectCommandsTokenTypeNV { pub const DRAW_MESH_TASKS: Self = Self(1_000_328_000); } -#[doc = "Generated from 'VK_EXT_mesh_shader'"] +#[doc = "Provided by VK_EXT_mesh_shader"] impl PipelineStageFlags { pub const TASK_SHADER_EXT: Self = Self(0b1000_0000_0000_0000_0000); pub const MESH_SHADER_EXT: Self = Self(0b1_0000_0000_0000_0000_0000); } -#[doc = "Generated from 'VK_EXT_mesh_shader'"] +#[doc = "Provided by VK_EXT_mesh_shader"] impl QueryPipelineStatisticFlags { pub const TASK_SHADER_INVOCATIONS_EXT: Self = Self(0b1000_0000_0000); pub const MESH_SHADER_INVOCATIONS_EXT: Self = Self(0b1_0000_0000_0000); } -#[doc = "Generated from 'VK_EXT_mesh_shader'"] +#[doc = "Provided by VK_EXT_mesh_shader"] impl QueryType { pub const MESH_PRIMITIVES_GENERATED_EXT: Self = Self(1_000_328_000); } -#[doc = "Generated from 'VK_EXT_mesh_shader'"] +#[doc = "Provided by VK_EXT_mesh_shader"] impl ShaderStageFlags { pub const TASK_EXT: Self = Self(0b100_0000); pub const MESH_EXT: Self = Self(0b1000_0000); } -#[doc = "Generated from 'VK_EXT_mesh_shader'"] +#[doc = "Provided by VK_EXT_mesh_shader"] impl StructureType { pub const PHYSICAL_DEVICE_MESH_SHADER_FEATURES_EXT: Self = Self(1_000_328_000); pub const PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_EXT: Self = Self(1_000_328_001); } -#[doc = "Generated from 'VK_EXT_ycbcr_2plane_444_formats'"] +#[doc = "Provided by VK_EXT_ycbcr_2plane_444_formats"] impl Format { pub const G8_B8R8_2PLANE_444_UNORM_EXT: Self = Self::G8_B8R8_2PLANE_444_UNORM; pub const G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16_EXT: Self = @@ -2801,34 +2809,34 @@ impl Format { Self::G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16; pub const G16_B16R16_2PLANE_444_UNORM_EXT: Self = Self::G16_B16R16_2PLANE_444_UNORM; } -#[doc = "Generated from 'VK_EXT_ycbcr_2plane_444_formats'"] +#[doc = "Provided by VK_EXT_ycbcr_2plane_444_formats"] impl StructureType { pub const PHYSICAL_DEVICE_YCBCR_2_PLANE_444_FORMATS_FEATURES_EXT: Self = Self(1_000_330_000); } -#[doc = "Generated from 'VK_EXT_fragment_density_map2'"] +#[doc = "Provided by VK_EXT_fragment_density_map2"] impl ImageViewCreateFlags { pub const FRAGMENT_DENSITY_MAP_DEFERRED_EXT: Self = Self(0b10); } -#[doc = "Generated from 'VK_EXT_fragment_density_map2'"] +#[doc = "Provided by VK_EXT_fragment_density_map2"] impl StructureType { pub const PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_FEATURES_EXT: Self = Self(1_000_332_000); pub const PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_PROPERTIES_EXT: Self = Self(1_000_332_001); } -#[doc = "Generated from 'VK_QCOM_rotated_copy_commands'"] +#[doc = "Provided by VK_QCOM_rotated_copy_commands"] impl StructureType { pub const COPY_COMMAND_TRANSFORM_INFO_QCOM: Self = Self(1_000_333_000); } -#[doc = "Generated from 'VK_EXT_image_robustness'"] +#[doc = "Provided by VK_EXT_image_robustness"] impl StructureType { pub const PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES_EXT: Self = Self::PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES; } -#[doc = "Generated from 'VK_KHR_workgroup_memory_explicit_layout'"] +#[doc = "Provided by VK_KHR_workgroup_memory_explicit_layout"] impl StructureType { pub const PHYSICAL_DEVICE_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_FEATURES_KHR: Self = Self(1_000_336_000); } -#[doc = "Generated from 'VK_KHR_copy_commands2'"] +#[doc = "Provided by VK_KHR_copy_commands2"] impl StructureType { pub const COPY_BUFFER_INFO_2_KHR: Self = Self::COPY_BUFFER_INFO_2; pub const COPY_IMAGE_INFO_2_KHR: Self = Self::COPY_IMAGE_INFO_2; @@ -2842,11 +2850,11 @@ impl StructureType { pub const BUFFER_IMAGE_COPY_2_KHR: Self = Self::BUFFER_IMAGE_COPY_2; pub const IMAGE_RESOLVE_2_KHR: Self = Self::IMAGE_RESOLVE_2; } -#[doc = "Generated from 'VK_EXT_image_compression_control'"] +#[doc = "Provided by VK_EXT_image_compression_control"] impl Result { pub const ERROR_COMPRESSION_EXHAUSTED_EXT: Self = Self(-1_000_338_000); } -#[doc = "Generated from 'VK_EXT_image_compression_control'"] +#[doc = "Provided by VK_EXT_image_compression_control"] impl StructureType { pub const PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_FEATURES_EXT: Self = Self(1_000_338_000); pub const IMAGE_COMPRESSION_CONTROL_EXT: Self = Self(1_000_338_001); @@ -2854,63 +2862,63 @@ impl StructureType { pub const IMAGE_SUBRESOURCE_2_EXT: Self = Self::IMAGE_SUBRESOURCE_2_KHR; pub const IMAGE_COMPRESSION_PROPERTIES_EXT: Self = Self(1_000_338_004); } -#[doc = "Generated from 'VK_EXT_attachment_feedback_loop_layout'"] +#[doc = "Provided by VK_EXT_attachment_feedback_loop_layout"] impl DependencyFlags { #[doc = "Dependency may be a feedback loop"] pub const FEEDBACK_LOOP_EXT: Self = Self(0b1000); } -#[doc = "Generated from 'VK_EXT_attachment_feedback_loop_layout'"] +#[doc = "Provided by VK_EXT_attachment_feedback_loop_layout"] impl ImageLayout { pub const ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT: Self = Self(1_000_339_000); } -#[doc = "Generated from 'VK_EXT_attachment_feedback_loop_layout'"] +#[doc = "Provided by VK_EXT_attachment_feedback_loop_layout"] impl ImageUsageFlags { pub const ATTACHMENT_FEEDBACK_LOOP_EXT: Self = Self(0b1000_0000_0000_0000_0000); } -#[doc = "Generated from 'VK_EXT_attachment_feedback_loop_layout'"] +#[doc = "Provided by VK_EXT_attachment_feedback_loop_layout"] impl PipelineCreateFlags { pub const COLOR_ATTACHMENT_FEEDBACK_LOOP_EXT: Self = Self(0b10_0000_0000_0000_0000_0000_0000); pub const DEPTH_STENCIL_ATTACHMENT_FEEDBACK_LOOP_EXT: Self = Self(0b100_0000_0000_0000_0000_0000_0000); } -#[doc = "Generated from 'VK_EXT_attachment_feedback_loop_layout'"] +#[doc = "Provided by VK_EXT_attachment_feedback_loop_layout"] impl StructureType { pub const PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_FEATURES_EXT: Self = Self(1_000_339_000); } -#[doc = "Generated from 'VK_EXT_4444_formats'"] +#[doc = "Provided by VK_EXT_4444_formats"] impl Format { pub const A4R4G4B4_UNORM_PACK16_EXT: Self = Self::A4R4G4B4_UNORM_PACK16; pub const A4B4G4R4_UNORM_PACK16_EXT: Self = Self::A4B4G4R4_UNORM_PACK16; } -#[doc = "Generated from 'VK_EXT_4444_formats'"] +#[doc = "Provided by VK_EXT_4444_formats"] impl StructureType { pub const PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT: Self = Self(1_000_340_000); } -#[doc = "Generated from 'VK_EXT_device_fault'"] +#[doc = "Provided by VK_EXT_device_fault"] impl StructureType { pub const PHYSICAL_DEVICE_FAULT_FEATURES_EXT: Self = Self(1_000_341_000); pub const DEVICE_FAULT_COUNTS_EXT: Self = Self(1_000_341_001); pub const DEVICE_FAULT_INFO_EXT: Self = Self(1_000_341_002); } -#[doc = "Generated from 'VK_ARM_rasterization_order_attachment_access'"] +#[doc = "Provided by VK_ARM_rasterization_order_attachment_access"] impl PipelineColorBlendStateCreateFlags { pub const RASTERIZATION_ORDER_ATTACHMENT_ACCESS_ARM: Self = Self::RASTERIZATION_ORDER_ATTACHMENT_ACCESS_EXT; } -#[doc = "Generated from 'VK_ARM_rasterization_order_attachment_access'"] +#[doc = "Provided by VK_ARM_rasterization_order_attachment_access"] impl PipelineDepthStencilStateCreateFlags { pub const RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_ARM: Self = Self::RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_EXT; pub const RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_ARM: Self = Self::RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_EXT; } -#[doc = "Generated from 'VK_ARM_rasterization_order_attachment_access'"] +#[doc = "Provided by VK_ARM_rasterization_order_attachment_access"] impl StructureType { pub const PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_ARM: Self = Self::PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_EXT; } -#[doc = "Generated from 'VK_ARM_rasterization_order_attachment_access'"] +#[doc = "Provided by VK_ARM_rasterization_order_attachment_access"] impl SubpassDescriptionFlags { pub const RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_ARM: Self = Self::RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_EXT; @@ -2919,99 +2927,99 @@ impl SubpassDescriptionFlags { pub const RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_ARM: Self = Self::RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_EXT; } -#[doc = "Generated from 'VK_EXT_rgba10x6_formats'"] +#[doc = "Provided by VK_EXT_rgba10x6_formats"] impl StructureType { pub const PHYSICAL_DEVICE_RGBA10X6_FORMATS_FEATURES_EXT: Self = Self(1_000_344_000); } -#[doc = "Generated from 'VK_EXT_directfb_surface'"] +#[doc = "Provided by VK_EXT_directfb_surface"] impl StructureType { pub const DIRECTFB_SURFACE_CREATE_INFO_EXT: Self = Self(1_000_346_000); } -#[doc = "Generated from 'VK_VALVE_mutable_descriptor_type'"] +#[doc = "Provided by VK_VALVE_mutable_descriptor_type"] impl DescriptorPoolCreateFlags { pub const HOST_ONLY_VALVE: Self = Self::HOST_ONLY_EXT; } -#[doc = "Generated from 'VK_VALVE_mutable_descriptor_type'"] +#[doc = "Provided by VK_VALVE_mutable_descriptor_type"] impl DescriptorSetLayoutCreateFlags { pub const HOST_ONLY_POOL_VALVE: Self = Self::HOST_ONLY_POOL_EXT; } -#[doc = "Generated from 'VK_VALVE_mutable_descriptor_type'"] +#[doc = "Provided by VK_VALVE_mutable_descriptor_type"] impl DescriptorType { pub const MUTABLE_VALVE: Self = Self::MUTABLE_EXT; } -#[doc = "Generated from 'VK_VALVE_mutable_descriptor_type'"] +#[doc = "Provided by VK_VALVE_mutable_descriptor_type"] impl StructureType { pub const PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_VALVE: Self = Self::PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_EXT; pub const MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_VALVE: Self = Self::MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_EXT; } -#[doc = "Generated from 'VK_EXT_vertex_input_dynamic_state'"] +#[doc = "Provided by VK_EXT_vertex_input_dynamic_state"] impl DynamicState { pub const VERTEX_INPUT_EXT: Self = Self(1_000_352_000); } -#[doc = "Generated from 'VK_EXT_vertex_input_dynamic_state'"] +#[doc = "Provided by VK_EXT_vertex_input_dynamic_state"] impl StructureType { pub const PHYSICAL_DEVICE_VERTEX_INPUT_DYNAMIC_STATE_FEATURES_EXT: Self = Self(1_000_352_000); pub const VERTEX_INPUT_BINDING_DESCRIPTION_2_EXT: Self = Self(1_000_352_001); pub const VERTEX_INPUT_ATTRIBUTE_DESCRIPTION_2_EXT: Self = Self(1_000_352_002); } -#[doc = "Generated from 'VK_EXT_physical_device_drm'"] +#[doc = "Provided by VK_EXT_physical_device_drm"] impl StructureType { pub const PHYSICAL_DEVICE_DRM_PROPERTIES_EXT: Self = Self(1_000_353_000); } -#[doc = "Generated from 'VK_EXT_device_address_binding_report'"] +#[doc = "Provided by VK_EXT_device_address_binding_report"] impl DebugUtilsMessageTypeFlagsEXT { pub const DEVICE_ADDRESS_BINDING: Self = Self(0b1000); } -#[doc = "Generated from 'VK_EXT_device_address_binding_report'"] +#[doc = "Provided by VK_EXT_device_address_binding_report"] impl StructureType { pub const PHYSICAL_DEVICE_ADDRESS_BINDING_REPORT_FEATURES_EXT: Self = Self(1_000_354_000); pub const DEVICE_ADDRESS_BINDING_CALLBACK_DATA_EXT: Self = Self(1_000_354_001); } -#[doc = "Generated from 'VK_EXT_depth_clip_control'"] +#[doc = "Provided by VK_EXT_depth_clip_control"] impl StructureType { pub const PHYSICAL_DEVICE_DEPTH_CLIP_CONTROL_FEATURES_EXT: Self = Self(1_000_355_000); pub const PIPELINE_VIEWPORT_DEPTH_CLIP_CONTROL_CREATE_INFO_EXT: Self = Self(1_000_355_001); } -#[doc = "Generated from 'VK_EXT_primitive_topology_list_restart'"] +#[doc = "Provided by VK_EXT_primitive_topology_list_restart"] impl StructureType { pub const PHYSICAL_DEVICE_PRIMITIVE_TOPOLOGY_LIST_RESTART_FEATURES_EXT: Self = Self(1_000_356_000); } -#[doc = "Generated from 'VK_KHR_format_feature_flags2'"] +#[doc = "Provided by VK_KHR_format_feature_flags2"] impl StructureType { pub const FORMAT_PROPERTIES_3_KHR: Self = Self::FORMAT_PROPERTIES_3; } -#[doc = "Generated from 'VK_FUCHSIA_external_memory'"] +#[doc = "Provided by VK_FUCHSIA_external_memory"] impl ExternalMemoryHandleTypeFlags { pub const ZIRCON_VMO_FUCHSIA: Self = Self(0b1000_0000_0000); } -#[doc = "Generated from 'VK_FUCHSIA_external_memory'"] +#[doc = "Provided by VK_FUCHSIA_external_memory"] impl StructureType { pub const IMPORT_MEMORY_ZIRCON_HANDLE_INFO_FUCHSIA: Self = Self(1_000_364_000); pub const MEMORY_ZIRCON_HANDLE_PROPERTIES_FUCHSIA: Self = Self(1_000_364_001); pub const MEMORY_GET_ZIRCON_HANDLE_INFO_FUCHSIA: Self = Self(1_000_364_002); } -#[doc = "Generated from 'VK_FUCHSIA_external_semaphore'"] +#[doc = "Provided by VK_FUCHSIA_external_semaphore"] impl ExternalSemaphoreHandleTypeFlags { pub const ZIRCON_EVENT_FUCHSIA: Self = Self(0b1000_0000); } -#[doc = "Generated from 'VK_FUCHSIA_external_semaphore'"] +#[doc = "Provided by VK_FUCHSIA_external_semaphore"] impl StructureType { pub const IMPORT_SEMAPHORE_ZIRCON_HANDLE_INFO_FUCHSIA: Self = Self(1_000_365_000); pub const SEMAPHORE_GET_ZIRCON_HANDLE_INFO_FUCHSIA: Self = Self(1_000_365_001); } -#[doc = "Generated from 'VK_FUCHSIA_buffer_collection'"] +#[doc = "Provided by VK_FUCHSIA_buffer_collection"] impl DebugReportObjectTypeEXT { pub const BUFFER_COLLECTION_FUCHSIA: Self = Self(1_000_366_000); } -#[doc = "Generated from 'VK_FUCHSIA_buffer_collection'"] +#[doc = "Provided by VK_FUCHSIA_buffer_collection"] impl ObjectType { #[doc = "VkBufferCollectionFUCHSIA"] pub const BUFFER_COLLECTION_FUCHSIA: Self = Self(1_000_366_000); } -#[doc = "Generated from 'VK_FUCHSIA_buffer_collection'"] +#[doc = "Provided by VK_FUCHSIA_buffer_collection"] impl StructureType { pub const BUFFER_COLLECTION_CREATE_INFO_FUCHSIA: Self = Self(1_000_366_000); pub const IMPORT_MEMORY_BUFFER_COLLECTION_FUCHSIA: Self = Self(1_000_366_001); @@ -3024,79 +3032,79 @@ impl StructureType { pub const SYSMEM_COLOR_SPACE_FUCHSIA: Self = Self(1_000_366_008); pub const BUFFER_COLLECTION_CONSTRAINTS_INFO_FUCHSIA: Self = Self(1_000_366_009); } -#[doc = "Generated from 'VK_HUAWEI_subpass_shading'"] +#[doc = "Provided by VK_HUAWEI_subpass_shading"] impl PipelineBindPoint { pub const SUBPASS_SHADING_HUAWEI: Self = Self(1_000_369_003); } -#[doc = "Generated from 'VK_HUAWEI_subpass_shading'"] +#[doc = "Provided by VK_HUAWEI_subpass_shading"] impl PipelineStageFlags2 { pub const SUBPASS_SHADER_HUAWEI: Self = Self(0b1000_0000_0000_0000_0000_0000_0000_0000_0000_0000); } -#[doc = "Generated from 'VK_HUAWEI_subpass_shading'"] +#[doc = "Provided by VK_HUAWEI_subpass_shading"] impl ShaderStageFlags { pub const SUBPASS_SHADING_HUAWEI: Self = Self(0b100_0000_0000_0000); } -#[doc = "Generated from 'VK_HUAWEI_subpass_shading'"] +#[doc = "Provided by VK_HUAWEI_subpass_shading"] impl StructureType { pub const SUBPASS_SHADING_PIPELINE_CREATE_INFO_HUAWEI: Self = Self(1_000_369_000); pub const PHYSICAL_DEVICE_SUBPASS_SHADING_FEATURES_HUAWEI: Self = Self(1_000_369_001); pub const PHYSICAL_DEVICE_SUBPASS_SHADING_PROPERTIES_HUAWEI: Self = Self(1_000_369_002); } -#[doc = "Generated from 'VK_HUAWEI_invocation_mask'"] +#[doc = "Provided by VK_HUAWEI_invocation_mask"] impl AccessFlags2 { pub const INVOCATION_MASK_READ_HUAWEI: Self = Self(0b1000_0000_0000_0000_0000_0000_0000_0000_0000_0000); } -#[doc = "Generated from 'VK_HUAWEI_invocation_mask'"] +#[doc = "Provided by VK_HUAWEI_invocation_mask"] impl ImageUsageFlags { pub const INVOCATION_MASK_HUAWEI: Self = Self(0b100_0000_0000_0000_0000); } -#[doc = "Generated from 'VK_HUAWEI_invocation_mask'"] +#[doc = "Provided by VK_HUAWEI_invocation_mask"] impl PipelineStageFlags2 { pub const INVOCATION_MASK_HUAWEI: Self = Self(0b1_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000); } -#[doc = "Generated from 'VK_HUAWEI_invocation_mask'"] +#[doc = "Provided by VK_HUAWEI_invocation_mask"] impl StructureType { pub const PHYSICAL_DEVICE_INVOCATION_MASK_FEATURES_HUAWEI: Self = Self(1_000_370_000); } -#[doc = "Generated from 'VK_NV_external_memory_rdma'"] +#[doc = "Provided by VK_NV_external_memory_rdma"] impl ExternalMemoryHandleTypeFlags { pub const RDMA_ADDRESS_NV: Self = Self(0b1_0000_0000_0000); } -#[doc = "Generated from 'VK_NV_external_memory_rdma'"] +#[doc = "Provided by VK_NV_external_memory_rdma"] impl MemoryPropertyFlags { pub const RDMA_CAPABLE_NV: Self = Self(0b1_0000_0000); } -#[doc = "Generated from 'VK_NV_external_memory_rdma'"] +#[doc = "Provided by VK_NV_external_memory_rdma"] impl StructureType { pub const MEMORY_GET_REMOTE_ADDRESS_INFO_NV: Self = Self(1_000_371_000); pub const PHYSICAL_DEVICE_EXTERNAL_MEMORY_RDMA_FEATURES_NV: Self = Self(1_000_371_001); } -#[doc = "Generated from 'VK_EXT_pipeline_properties'"] +#[doc = "Provided by VK_EXT_pipeline_properties"] impl StructureType { pub const PIPELINE_PROPERTIES_IDENTIFIER_EXT: Self = Self(1_000_372_000); pub const PHYSICAL_DEVICE_PIPELINE_PROPERTIES_FEATURES_EXT: Self = Self(1_000_372_001); pub const PIPELINE_INFO_EXT: Self = Self::PIPELINE_INFO_KHR; } -#[doc = "Generated from 'VK_EXT_frame_boundary'"] +#[doc = "Provided by VK_EXT_frame_boundary"] impl StructureType { pub const PHYSICAL_DEVICE_FRAME_BOUNDARY_FEATURES_EXT: Self = Self(1_000_375_000); pub const FRAME_BOUNDARY_EXT: Self = Self(1_000_375_001); } -#[doc = "Generated from 'VK_EXT_multisampled_render_to_single_sampled'"] +#[doc = "Provided by VK_EXT_multisampled_render_to_single_sampled"] impl ImageCreateFlags { pub const MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_EXT: Self = Self(0b100_0000_0000_0000_0000); } -#[doc = "Generated from 'VK_EXT_multisampled_render_to_single_sampled'"] +#[doc = "Provided by VK_EXT_multisampled_render_to_single_sampled"] impl StructureType { pub const PHYSICAL_DEVICE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_FEATURES_EXT: Self = Self(1_000_376_000); pub const SUBPASS_RESOLVE_PERFORMANCE_QUERY_EXT: Self = Self(1_000_376_001); pub const MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_INFO_EXT: Self = Self(1_000_376_002); } -#[doc = "Generated from 'VK_EXT_extended_dynamic_state2'"] +#[doc = "Provided by VK_EXT_extended_dynamic_state2"] impl DynamicState { #[doc = "Not promoted to 1.3"] pub const PATCH_CONTROL_POINTS_EXT: Self = Self(1_000_377_000); @@ -3106,131 +3114,131 @@ impl DynamicState { pub const LOGIC_OP_EXT: Self = Self(1_000_377_003); pub const PRIMITIVE_RESTART_ENABLE_EXT: Self = Self::PRIMITIVE_RESTART_ENABLE; } -#[doc = "Generated from 'VK_EXT_extended_dynamic_state2'"] +#[doc = "Provided by VK_EXT_extended_dynamic_state2"] impl StructureType { #[doc = "Not promoted to 1.3"] pub const PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT: Self = Self(1_000_377_000); } -#[doc = "Generated from 'VK_QNX_screen_surface'"] +#[doc = "Provided by VK_QNX_screen_surface"] impl StructureType { pub const SCREEN_SURFACE_CREATE_INFO_QNX: Self = Self(1_000_378_000); } -#[doc = "Generated from 'VK_EXT_color_write_enable'"] +#[doc = "Provided by VK_EXT_color_write_enable"] impl DynamicState { pub const COLOR_WRITE_ENABLE_EXT: Self = Self(1_000_381_000); } -#[doc = "Generated from 'VK_EXT_color_write_enable'"] +#[doc = "Provided by VK_EXT_color_write_enable"] impl StructureType { pub const PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT: Self = Self(1_000_381_000); pub const PIPELINE_COLOR_WRITE_CREATE_INFO_EXT: Self = Self(1_000_381_001); } -#[doc = "Generated from 'VK_EXT_primitives_generated_query'"] +#[doc = "Provided by VK_EXT_primitives_generated_query"] impl QueryType { pub const PRIMITIVES_GENERATED_EXT: Self = Self(1_000_382_000); } -#[doc = "Generated from 'VK_EXT_primitives_generated_query'"] +#[doc = "Provided by VK_EXT_primitives_generated_query"] impl StructureType { pub const PHYSICAL_DEVICE_PRIMITIVES_GENERATED_QUERY_FEATURES_EXT: Self = Self(1_000_382_000); } -#[doc = "Generated from 'VK_KHR_ray_tracing_maintenance1'"] +#[doc = "Provided by VK_KHR_ray_tracing_maintenance1"] impl AccessFlags2 { pub const SHADER_BINDING_TABLE_READ_KHR: Self = Self(0b1_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000); } -#[doc = "Generated from 'VK_KHR_ray_tracing_maintenance1'"] +#[doc = "Provided by VK_KHR_ray_tracing_maintenance1"] impl IndirectCommandsTokenTypeEXT { pub const TRACE_RAYS2: Self = Self(1_000_386_004); } -#[doc = "Generated from 'VK_KHR_ray_tracing_maintenance1'"] +#[doc = "Provided by VK_KHR_ray_tracing_maintenance1"] impl PipelineStageFlags2 { pub const ACCELERATION_STRUCTURE_COPY_KHR: Self = Self(0b1_0000_0000_0000_0000_0000_0000_0000); } -#[doc = "Generated from 'VK_KHR_ray_tracing_maintenance1'"] +#[doc = "Provided by VK_KHR_ray_tracing_maintenance1"] impl QueryType { pub const ACCELERATION_STRUCTURE_SERIALIZATION_BOTTOM_LEVEL_POINTERS_KHR: Self = Self(1_000_386_000); pub const ACCELERATION_STRUCTURE_SIZE_KHR: Self = Self(1_000_386_001); } -#[doc = "Generated from 'VK_KHR_ray_tracing_maintenance1'"] +#[doc = "Provided by VK_KHR_ray_tracing_maintenance1"] impl StructureType { pub const PHYSICAL_DEVICE_RAY_TRACING_MAINTENANCE_1_FEATURES_KHR: Self = Self(1_000_386_000); } -#[doc = "Generated from 'VK_EXT_global_priority_query'"] +#[doc = "Provided by VK_EXT_global_priority_query"] impl StructureType { pub const PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_EXT: Self = Self::PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_KHR; pub const QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_EXT: Self = Self::QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_KHR; } -#[doc = "Generated from 'VK_EXT_image_view_min_lod'"] +#[doc = "Provided by VK_EXT_image_view_min_lod"] impl StructureType { pub const PHYSICAL_DEVICE_IMAGE_VIEW_MIN_LOD_FEATURES_EXT: Self = Self(1_000_391_000); pub const IMAGE_VIEW_MIN_LOD_CREATE_INFO_EXT: Self = Self(1_000_391_001); } -#[doc = "Generated from 'VK_EXT_multi_draw'"] +#[doc = "Provided by VK_EXT_multi_draw"] impl StructureType { pub const PHYSICAL_DEVICE_MULTI_DRAW_FEATURES_EXT: Self = Self(1_000_392_000); pub const PHYSICAL_DEVICE_MULTI_DRAW_PROPERTIES_EXT: Self = Self(1_000_392_001); } -#[doc = "Generated from 'VK_EXT_image_2d_view_of_3d'"] +#[doc = "Provided by VK_EXT_image_2d_view_of_3d"] impl ImageCreateFlags { #[doc = "Image is created with a layout where individual slices are capable of being used as 2D images"] pub const TYPE_2D_VIEW_COMPATIBLE_EXT: Self = Self(0b10_0000_0000_0000_0000); } -#[doc = "Generated from 'VK_EXT_image_2d_view_of_3d'"] +#[doc = "Provided by VK_EXT_image_2d_view_of_3d"] impl StructureType { pub const PHYSICAL_DEVICE_IMAGE_2D_VIEW_OF_3D_FEATURES_EXT: Self = Self(1_000_393_000); } -#[doc = "Generated from 'VK_KHR_portability_enumeration'"] +#[doc = "Provided by VK_KHR_portability_enumeration"] impl InstanceCreateFlags { pub const ENUMERATE_PORTABILITY_KHR: Self = Self(0b1); } -#[doc = "Generated from 'VK_EXT_shader_tile_image'"] +#[doc = "Provided by VK_EXT_shader_tile_image"] impl StructureType { pub const PHYSICAL_DEVICE_SHADER_TILE_IMAGE_FEATURES_EXT: Self = Self(1_000_395_000); pub const PHYSICAL_DEVICE_SHADER_TILE_IMAGE_PROPERTIES_EXT: Self = Self(1_000_395_001); } -#[doc = "Generated from 'VK_EXT_opacity_micromap'"] +#[doc = "Provided by VK_EXT_opacity_micromap"] impl AccessFlags2 { pub const MICROMAP_READ_EXT: Self = Self(0b1_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000); pub const MICROMAP_WRITE_EXT: Self = Self(0b10_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000); } -#[doc = "Generated from 'VK_EXT_opacity_micromap'"] +#[doc = "Provided by VK_EXT_opacity_micromap"] impl BufferUsageFlags { pub const MICROMAP_BUILD_INPUT_READ_ONLY_EXT: Self = Self(0b1000_0000_0000_0000_0000_0000); pub const MICROMAP_STORAGE_EXT: Self = Self(0b1_0000_0000_0000_0000_0000_0000); } -#[doc = "Generated from 'VK_EXT_opacity_micromap'"] +#[doc = "Provided by VK_EXT_opacity_micromap"] impl BuildAccelerationStructureFlagsKHR { pub const ALLOW_OPACITY_MICROMAP_UPDATE_EXT: Self = Self(0b100_0000); pub const ALLOW_DISABLE_OPACITY_MICROMAPS_EXT: Self = Self(0b1000_0000); pub const ALLOW_OPACITY_MICROMAP_DATA_UPDATE_EXT: Self = Self(0b1_0000_0000); } -#[doc = "Generated from 'VK_EXT_opacity_micromap'"] +#[doc = "Provided by VK_EXT_opacity_micromap"] impl GeometryInstanceFlagsKHR { pub const FORCE_OPACITY_MICROMAP_2_STATE_EXT: Self = Self(0b1_0000); pub const DISABLE_OPACITY_MICROMAPS_EXT: Self = Self(0b10_0000); } -#[doc = "Generated from 'VK_EXT_opacity_micromap'"] +#[doc = "Provided by VK_EXT_opacity_micromap"] impl ObjectType { pub const MICROMAP_EXT: Self = Self(1_000_396_000); } -#[doc = "Generated from 'VK_EXT_opacity_micromap'"] +#[doc = "Provided by VK_EXT_opacity_micromap"] impl PipelineCreateFlags { pub const RAY_TRACING_OPACITY_MICROMAP_EXT: Self = Self(0b1_0000_0000_0000_0000_0000_0000); } -#[doc = "Generated from 'VK_EXT_opacity_micromap'"] +#[doc = "Provided by VK_EXT_opacity_micromap"] impl PipelineStageFlags2 { pub const MICROMAP_BUILD_EXT: Self = Self(0b100_0000_0000_0000_0000_0000_0000_0000); } -#[doc = "Generated from 'VK_EXT_opacity_micromap'"] +#[doc = "Provided by VK_EXT_opacity_micromap"] impl QueryType { pub const MICROMAP_SERIALIZATION_SIZE_EXT: Self = Self(1_000_396_000); pub const MICROMAP_COMPACTED_SIZE_EXT: Self = Self(1_000_396_001); } -#[doc = "Generated from 'VK_EXT_opacity_micromap'"] +#[doc = "Provided by VK_EXT_opacity_micromap"] impl StructureType { pub const MICROMAP_BUILD_INFO_EXT: Self = Self(1_000_396_000); pub const MICROMAP_VERSION_INFO_EXT: Self = Self(1_000_396_001); @@ -3243,67 +3251,71 @@ impl StructureType { pub const MICROMAP_BUILD_SIZES_INFO_EXT: Self = Self(1_000_396_008); pub const ACCELERATION_STRUCTURE_TRIANGLES_OPACITY_MICROMAP_EXT: Self = Self(1_000_396_009); } -#[doc = "Generated from 'VK_NV_displacement_micromap'"] +#[doc = "Provided by VK_NV_displacement_micromap"] +#[cfg(feature = "provisional")] impl BuildAccelerationStructureFlagsKHR { pub const ALLOW_DISPLACEMENT_MICROMAP_UPDATE_NV: Self = Self(0b10_0000_0000); } -#[doc = "Generated from 'VK_NV_displacement_micromap'"] +#[doc = "Provided by VK_NV_displacement_micromap"] +#[cfg(feature = "provisional")] impl MicromapTypeEXT { pub const DISPLACEMENT_MICROMAP_NV: Self = Self(1_000_397_000); } -#[doc = "Generated from 'VK_NV_displacement_micromap'"] +#[doc = "Provided by VK_NV_displacement_micromap"] +#[cfg(feature = "provisional")] impl PipelineCreateFlags { pub const RAY_TRACING_DISPLACEMENT_MICROMAP_NV: Self = Self(0b1_0000_0000_0000_0000_0000_0000_0000); } -#[doc = "Generated from 'VK_NV_displacement_micromap'"] +#[doc = "Provided by VK_NV_displacement_micromap"] +#[cfg(feature = "provisional")] impl StructureType { pub const PHYSICAL_DEVICE_DISPLACEMENT_MICROMAP_FEATURES_NV: Self = Self(1_000_397_000); pub const PHYSICAL_DEVICE_DISPLACEMENT_MICROMAP_PROPERTIES_NV: Self = Self(1_000_397_001); pub const ACCELERATION_STRUCTURE_TRIANGLES_DISPLACEMENT_MICROMAP_NV: Self = Self(1_000_397_002); } -#[doc = "Generated from 'VK_EXT_load_store_op_none'"] +#[doc = "Provided by VK_EXT_load_store_op_none"] impl AttachmentLoadOp { pub const NONE_EXT: Self = Self::NONE_KHR; } -#[doc = "Generated from 'VK_EXT_load_store_op_none'"] +#[doc = "Provided by VK_EXT_load_store_op_none"] impl AttachmentStoreOp { pub const NONE_EXT: Self = Self::NONE; } -#[doc = "Generated from 'VK_HUAWEI_cluster_culling_shader'"] +#[doc = "Provided by VK_HUAWEI_cluster_culling_shader"] impl PipelineStageFlags2 { pub const CLUSTER_CULLING_SHADER_HUAWEI: Self = Self(0b10_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000); } -#[doc = "Generated from 'VK_HUAWEI_cluster_culling_shader'"] +#[doc = "Provided by VK_HUAWEI_cluster_culling_shader"] impl QueryPipelineStatisticFlags { pub const CLUSTER_CULLING_SHADER_INVOCATIONS_HUAWEI: Self = Self(0b10_0000_0000_0000); } -#[doc = "Generated from 'VK_HUAWEI_cluster_culling_shader'"] +#[doc = "Provided by VK_HUAWEI_cluster_culling_shader"] impl ShaderStageFlags { pub const CLUSTER_CULLING_HUAWEI: Self = Self(0b1000_0000_0000_0000_0000); } -#[doc = "Generated from 'VK_HUAWEI_cluster_culling_shader'"] +#[doc = "Provided by VK_HUAWEI_cluster_culling_shader"] impl StructureType { pub const PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_FEATURES_HUAWEI: Self = Self(1_000_404_000); pub const PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_PROPERTIES_HUAWEI: Self = Self(1_000_404_001); pub const PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_VRS_FEATURES_HUAWEI: Self = Self(1_000_404_002); } -#[doc = "Generated from 'VK_EXT_border_color_swizzle'"] +#[doc = "Provided by VK_EXT_border_color_swizzle"] impl StructureType { pub const PHYSICAL_DEVICE_BORDER_COLOR_SWIZZLE_FEATURES_EXT: Self = Self(1_000_411_000); pub const SAMPLER_BORDER_COLOR_COMPONENT_MAPPING_CREATE_INFO_EXT: Self = Self(1_000_411_001); } -#[doc = "Generated from 'VK_EXT_pageable_device_local_memory'"] +#[doc = "Provided by VK_EXT_pageable_device_local_memory"] impl StructureType { pub const PHYSICAL_DEVICE_PAGEABLE_DEVICE_LOCAL_MEMORY_FEATURES_EXT: Self = Self(1_000_412_000); } -#[doc = "Generated from 'VK_KHR_maintenance4'"] +#[doc = "Provided by VK_KHR_maintenance4"] impl ImageAspectFlags { pub const NONE_KHR: Self = Self::NONE; } -#[doc = "Generated from 'VK_KHR_maintenance4'"] +#[doc = "Provided by VK_KHR_maintenance4"] impl StructureType { pub const PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES_KHR: Self = Self::PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES; @@ -3312,50 +3324,50 @@ impl StructureType { pub const DEVICE_BUFFER_MEMORY_REQUIREMENTS_KHR: Self = Self::DEVICE_BUFFER_MEMORY_REQUIREMENTS; pub const DEVICE_IMAGE_MEMORY_REQUIREMENTS_KHR: Self = Self::DEVICE_IMAGE_MEMORY_REQUIREMENTS; } -#[doc = "Generated from 'VK_ARM_shader_core_properties'"] +#[doc = "Provided by VK_ARM_shader_core_properties"] impl StructureType { pub const PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_ARM: Self = Self(1_000_415_000); } -#[doc = "Generated from 'VK_KHR_shader_subgroup_rotate'"] +#[doc = "Provided by VK_KHR_shader_subgroup_rotate"] impl StructureType { pub const PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES_KHR: Self = Self(1_000_416_000); } -#[doc = "Generated from 'VK_KHR_shader_subgroup_rotate'"] +#[doc = "Provided by VK_KHR_shader_subgroup_rotate"] impl SubgroupFeatureFlags { pub const ROTATE_KHR: Self = Self(0b10_0000_0000); pub const ROTATE_CLUSTERED_KHR: Self = Self(0b100_0000_0000); } -#[doc = "Generated from 'VK_ARM_scheduling_controls'"] +#[doc = "Provided by VK_ARM_scheduling_controls"] impl StructureType { pub const DEVICE_QUEUE_SHADER_CORE_CONTROL_CREATE_INFO_ARM: Self = Self(1_000_417_000); pub const PHYSICAL_DEVICE_SCHEDULING_CONTROLS_FEATURES_ARM: Self = Self(1_000_417_001); pub const PHYSICAL_DEVICE_SCHEDULING_CONTROLS_PROPERTIES_ARM: Self = Self(1_000_417_002); } -#[doc = "Generated from 'VK_EXT_image_sliced_view_of_3d'"] +#[doc = "Provided by VK_EXT_image_sliced_view_of_3d"] impl StructureType { pub const PHYSICAL_DEVICE_IMAGE_SLICED_VIEW_OF_3D_FEATURES_EXT: Self = Self(1_000_418_000); pub const IMAGE_VIEW_SLICED_CREATE_INFO_EXT: Self = Self(1_000_418_001); } -#[doc = "Generated from 'VK_VALVE_descriptor_set_host_mapping'"] +#[doc = "Provided by VK_VALVE_descriptor_set_host_mapping"] impl StructureType { pub const PHYSICAL_DEVICE_DESCRIPTOR_SET_HOST_MAPPING_FEATURES_VALVE: Self = Self(1_000_420_000); pub const DESCRIPTOR_SET_BINDING_REFERENCE_VALVE: Self = Self(1_000_420_001); pub const DESCRIPTOR_SET_LAYOUT_HOST_MAPPING_INFO_VALVE: Self = Self(1_000_420_002); } -#[doc = "Generated from 'VK_EXT_depth_clamp_zero_one'"] +#[doc = "Provided by VK_EXT_depth_clamp_zero_one"] impl StructureType { pub const PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_EXT: Self = Self(1_000_421_000); } -#[doc = "Generated from 'VK_EXT_non_seamless_cube_map'"] +#[doc = "Provided by VK_EXT_non_seamless_cube_map"] impl SamplerCreateFlags { pub const NON_SEAMLESS_CUBE_MAP_EXT: Self = Self(0b100); } -#[doc = "Generated from 'VK_EXT_non_seamless_cube_map'"] +#[doc = "Provided by VK_EXT_non_seamless_cube_map"] impl StructureType { pub const PHYSICAL_DEVICE_NON_SEAMLESS_CUBE_MAP_FEATURES_EXT: Self = Self(1_000_422_000); } -#[doc = "Generated from 'VK_ARM_render_pass_striped'"] +#[doc = "Provided by VK_ARM_render_pass_striped"] impl StructureType { pub const PHYSICAL_DEVICE_RENDER_PASS_STRIPED_FEATURES_ARM: Self = Self(1_000_424_000); pub const PHYSICAL_DEVICE_RENDER_PASS_STRIPED_PROPERTIES_ARM: Self = Self(1_000_424_001); @@ -3363,68 +3375,68 @@ impl StructureType { pub const RENDER_PASS_STRIPE_INFO_ARM: Self = Self(1_000_424_003); pub const RENDER_PASS_STRIPE_SUBMIT_INFO_ARM: Self = Self(1_000_424_004); } -#[doc = "Generated from 'VK_QCOM_fragment_density_map_offset'"] +#[doc = "Provided by VK_QCOM_fragment_density_map_offset"] impl ImageCreateFlags { pub const FRAGMENT_DENSITY_MAP_OFFSET_QCOM: Self = Self(0b1000_0000_0000_0000); } -#[doc = "Generated from 'VK_QCOM_fragment_density_map_offset'"] +#[doc = "Provided by VK_QCOM_fragment_density_map_offset"] impl StructureType { pub const PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_QCOM: Self = Self(1_000_425_000); pub const PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_QCOM: Self = Self(1_000_425_001); pub const SUBPASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_QCOM: Self = Self(1_000_425_002); } -#[doc = "Generated from 'VK_NV_copy_memory_indirect'"] +#[doc = "Provided by VK_NV_copy_memory_indirect"] impl StructureType { pub const PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_FEATURES_NV: Self = Self(1_000_426_000); pub const PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_PROPERTIES_NV: Self = Self(1_000_426_001); } -#[doc = "Generated from 'VK_NV_memory_decompression'"] +#[doc = "Provided by VK_NV_memory_decompression"] impl StructureType { pub const PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_FEATURES_NV: Self = Self(1_000_427_000); pub const PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_PROPERTIES_NV: Self = Self(1_000_427_001); } -#[doc = "Generated from 'VK_NV_device_generated_commands_compute'"] +#[doc = "Provided by VK_NV_device_generated_commands_compute"] impl DescriptorSetLayoutCreateFlags { pub const INDIRECT_BINDABLE_NV: Self = Self(0b1000_0000); } -#[doc = "Generated from 'VK_NV_device_generated_commands_compute'"] +#[doc = "Provided by VK_NV_device_generated_commands_compute"] impl IndirectCommandsTokenTypeNV { pub const PIPELINE: Self = Self(1_000_428_003); pub const DISPATCH: Self = Self(1_000_428_004); } -#[doc = "Generated from 'VK_NV_device_generated_commands_compute'"] +#[doc = "Provided by VK_NV_device_generated_commands_compute"] impl StructureType { pub const PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_COMPUTE_FEATURES_NV: Self = Self(1_000_428_000); pub const COMPUTE_PIPELINE_INDIRECT_BUFFER_INFO_NV: Self = Self(1_000_428_001); pub const PIPELINE_INDIRECT_DEVICE_ADDRESS_INFO_NV: Self = Self(1_000_428_002); } -#[doc = "Generated from 'VK_NV_linear_color_attachment'"] +#[doc = "Provided by VK_NV_linear_color_attachment"] impl FormatFeatureFlags2 { #[doc = "Format support linear image as render target, it cannot be mixed with non linear attachment"] pub const LINEAR_COLOR_ATTACHMENT_NV: Self = Self(0b100_0000_0000_0000_0000_0000_0000_0000_0000_0000); } -#[doc = "Generated from 'VK_NV_linear_color_attachment'"] +#[doc = "Provided by VK_NV_linear_color_attachment"] impl StructureType { pub const PHYSICAL_DEVICE_LINEAR_COLOR_ATTACHMENT_FEATURES_NV: Self = Self(1_000_430_000); } -#[doc = "Generated from 'VK_KHR_shader_maximal_reconvergence'"] +#[doc = "Provided by VK_KHR_shader_maximal_reconvergence"] impl StructureType { pub const PHYSICAL_DEVICE_SHADER_MAXIMAL_RECONVERGENCE_FEATURES_KHR: Self = Self(1_000_434_000); } -#[doc = "Generated from 'VK_EXT_image_compression_control_swapchain'"] +#[doc = "Provided by VK_EXT_image_compression_control_swapchain"] impl StructureType { pub const PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_FEATURES_EXT: Self = Self(1_000_437_000); } -#[doc = "Generated from 'VK_QCOM_image_processing'"] +#[doc = "Provided by VK_QCOM_image_processing"] impl DescriptorType { pub const SAMPLE_WEIGHT_IMAGE_QCOM: Self = Self(1_000_440_000); pub const BLOCK_MATCH_IMAGE_QCOM: Self = Self(1_000_440_001); } -#[doc = "Generated from 'VK_QCOM_image_processing'"] +#[doc = "Provided by VK_QCOM_image_processing"] impl FormatFeatureFlags2 { pub const WEIGHT_IMAGE_QCOM: Self = Self(0b100_0000_0000_0000_0000_0000_0000_0000_0000); pub const WEIGHT_SAMPLED_IMAGE_QCOM: Self = @@ -3433,40 +3445,40 @@ impl FormatFeatureFlags2 { pub const BOX_FILTER_SAMPLED_QCOM: Self = Self(0b10_0000_0000_0000_0000_0000_0000_0000_0000_0000); } -#[doc = "Generated from 'VK_QCOM_image_processing'"] +#[doc = "Provided by VK_QCOM_image_processing"] impl ImageUsageFlags { pub const SAMPLE_WEIGHT_QCOM: Self = Self(0b1_0000_0000_0000_0000_0000); pub const SAMPLE_BLOCK_MATCH_QCOM: Self = Self(0b10_0000_0000_0000_0000_0000); } -#[doc = "Generated from 'VK_QCOM_image_processing'"] +#[doc = "Provided by VK_QCOM_image_processing"] impl SamplerCreateFlags { pub const IMAGE_PROCESSING_QCOM: Self = Self(0b1_0000); } -#[doc = "Generated from 'VK_QCOM_image_processing'"] +#[doc = "Provided by VK_QCOM_image_processing"] impl StructureType { pub const PHYSICAL_DEVICE_IMAGE_PROCESSING_FEATURES_QCOM: Self = Self(1_000_440_000); pub const PHYSICAL_DEVICE_IMAGE_PROCESSING_PROPERTIES_QCOM: Self = Self(1_000_440_001); pub const IMAGE_VIEW_SAMPLE_WEIGHT_CREATE_INFO_QCOM: Self = Self(1_000_440_002); } -#[doc = "Generated from 'VK_EXT_nested_command_buffer'"] +#[doc = "Provided by VK_EXT_nested_command_buffer"] impl RenderingFlags { pub const CONTENTS_INLINE_EXT: Self = Self::CONTENTS_INLINE_KHR; } -#[doc = "Generated from 'VK_EXT_nested_command_buffer'"] +#[doc = "Provided by VK_EXT_nested_command_buffer"] impl StructureType { pub const PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_FEATURES_EXT: Self = Self(1_000_451_000); pub const PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_PROPERTIES_EXT: Self = Self(1_000_451_001); } -#[doc = "Generated from 'VK_EXT_nested_command_buffer'"] +#[doc = "Provided by VK_EXT_nested_command_buffer"] impl SubpassContents { pub const INLINE_AND_SECONDARY_COMMAND_BUFFERS_EXT: Self = Self::INLINE_AND_SECONDARY_COMMAND_BUFFERS_KHR; } -#[doc = "Generated from 'VK_EXT_external_memory_acquire_unmodified'"] +#[doc = "Provided by VK_EXT_external_memory_acquire_unmodified"] impl StructureType { pub const EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_EXT: Self = Self(1_000_453_000); } -#[doc = "Generated from 'VK_EXT_extended_dynamic_state3'"] +#[doc = "Provided by VK_EXT_extended_dynamic_state3"] impl DynamicState { pub const DEPTH_CLAMP_ENABLE_EXT: Self = Self(1_000_455_003); pub const POLYGON_MODE_EXT: Self = Self(1_000_455_004); @@ -3500,62 +3512,62 @@ impl DynamicState { pub const REPRESENTATIVE_FRAGMENT_TEST_ENABLE_NV: Self = Self(1_000_455_031); pub const COVERAGE_REDUCTION_MODE_NV: Self = Self(1_000_455_032); } -#[doc = "Generated from 'VK_EXT_extended_dynamic_state3'"] +#[doc = "Provided by VK_EXT_extended_dynamic_state3"] impl StructureType { pub const PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_FEATURES_EXT: Self = Self(1_000_455_000); pub const PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_PROPERTIES_EXT: Self = Self(1_000_455_001); } -#[doc = "Generated from 'VK_EXT_subpass_merge_feedback'"] +#[doc = "Provided by VK_EXT_subpass_merge_feedback"] impl StructureType { pub const PHYSICAL_DEVICE_SUBPASS_MERGE_FEEDBACK_FEATURES_EXT: Self = Self(1_000_458_000); pub const RENDER_PASS_CREATION_CONTROL_EXT: Self = Self(1_000_458_001); pub const RENDER_PASS_CREATION_FEEDBACK_CREATE_INFO_EXT: Self = Self(1_000_458_002); pub const RENDER_PASS_SUBPASS_FEEDBACK_CREATE_INFO_EXT: Self = Self(1_000_458_003); } -#[doc = "Generated from 'VK_LUNARG_direct_driver_loading'"] +#[doc = "Provided by VK_LUNARG_direct_driver_loading"] impl StructureType { pub const DIRECT_DRIVER_LOADING_INFO_LUNARG: Self = Self(1_000_459_000); pub const DIRECT_DRIVER_LOADING_LIST_LUNARG: Self = Self(1_000_459_001); } -#[doc = "Generated from 'VK_EXT_shader_module_identifier'"] +#[doc = "Provided by VK_EXT_shader_module_identifier"] impl StructureType { pub const PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_FEATURES_EXT: Self = Self(1_000_462_000); pub const PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_PROPERTIES_EXT: Self = Self(1_000_462_001); pub const PIPELINE_SHADER_STAGE_MODULE_IDENTIFIER_CREATE_INFO_EXT: Self = Self(1_000_462_002); pub const SHADER_MODULE_IDENTIFIER_EXT: Self = Self(1_000_462_003); } -#[doc = "Generated from 'VK_EXT_rasterization_order_attachment_access'"] +#[doc = "Provided by VK_EXT_rasterization_order_attachment_access"] impl PipelineColorBlendStateCreateFlags { pub const RASTERIZATION_ORDER_ATTACHMENT_ACCESS_EXT: Self = Self(0b1); } -#[doc = "Generated from 'VK_EXT_rasterization_order_attachment_access'"] +#[doc = "Provided by VK_EXT_rasterization_order_attachment_access"] impl PipelineDepthStencilStateCreateFlags { pub const RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_EXT: Self = Self(0b1); pub const RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_EXT: Self = Self(0b10); } -#[doc = "Generated from 'VK_EXT_rasterization_order_attachment_access'"] +#[doc = "Provided by VK_EXT_rasterization_order_attachment_access"] impl StructureType { pub const PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_EXT: Self = Self(1_000_342_000); } -#[doc = "Generated from 'VK_EXT_rasterization_order_attachment_access'"] +#[doc = "Provided by VK_EXT_rasterization_order_attachment_access"] impl SubpassDescriptionFlags { pub const RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_EXT: Self = Self(0b1_0000); pub const RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_EXT: Self = Self(0b10_0000); pub const RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_EXT: Self = Self(0b100_0000); } -#[doc = "Generated from 'VK_NV_optical_flow'"] +#[doc = "Provided by VK_NV_optical_flow"] impl AccessFlags2 { pub const OPTICAL_FLOW_READ_NV: Self = Self(0b100_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000); pub const OPTICAL_FLOW_WRITE_NV: Self = Self(0b1000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000); } -#[doc = "Generated from 'VK_NV_optical_flow'"] +#[doc = "Provided by VK_NV_optical_flow"] impl Format { pub const R16G16_SFIXED5_NV: Self = Self(1_000_464_000); } -#[doc = "Generated from 'VK_NV_optical_flow'"] +#[doc = "Provided by VK_NV_optical_flow"] impl FormatFeatureFlags2 { pub const OPTICAL_FLOW_IMAGE_NV: Self = Self(0b1_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000); @@ -3564,19 +3576,19 @@ impl FormatFeatureFlags2 { pub const OPTICAL_FLOW_COST_NV: Self = Self(0b100_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000); } -#[doc = "Generated from 'VK_NV_optical_flow'"] +#[doc = "Provided by VK_NV_optical_flow"] impl ObjectType { pub const OPTICAL_FLOW_SESSION_NV: Self = Self(1_000_464_000); } -#[doc = "Generated from 'VK_NV_optical_flow'"] +#[doc = "Provided by VK_NV_optical_flow"] impl PipelineStageFlags2 { pub const OPTICAL_FLOW_NV: Self = Self(0b10_0000_0000_0000_0000_0000_0000_0000); } -#[doc = "Generated from 'VK_NV_optical_flow'"] +#[doc = "Provided by VK_NV_optical_flow"] impl QueueFlags { pub const OPTICAL_FLOW_NV: Self = Self(0b1_0000_0000); } -#[doc = "Generated from 'VK_NV_optical_flow'"] +#[doc = "Provided by VK_NV_optical_flow"] impl StructureType { pub const PHYSICAL_DEVICE_OPTICAL_FLOW_FEATURES_NV: Self = Self(1_000_464_000); pub const PHYSICAL_DEVICE_OPTICAL_FLOW_PROPERTIES_NV: Self = Self(1_000_464_001); @@ -3586,44 +3598,44 @@ impl StructureType { pub const OPTICAL_FLOW_EXECUTE_INFO_NV: Self = Self(1_000_464_005); pub const OPTICAL_FLOW_SESSION_CREATE_PRIVATE_DATA_INFO_NV: Self = Self(1_000_464_010); } -#[doc = "Generated from 'VK_EXT_legacy_dithering'"] +#[doc = "Provided by VK_EXT_legacy_dithering"] impl PipelineCreateFlags2KHR { pub const ENABLE_LEGACY_DITHERING_EXT: Self = Self(0b100_0000_0000_0000_0000_0000_0000_0000_0000); } -#[doc = "Generated from 'VK_EXT_legacy_dithering'"] +#[doc = "Provided by VK_EXT_legacy_dithering"] impl RenderingFlags { pub const ENABLE_LEGACY_DITHERING_EXT: Self = Self(0b1000); } -#[doc = "Generated from 'VK_EXT_legacy_dithering'"] +#[doc = "Provided by VK_EXT_legacy_dithering"] impl StructureType { pub const PHYSICAL_DEVICE_LEGACY_DITHERING_FEATURES_EXT: Self = Self(1_000_465_000); } -#[doc = "Generated from 'VK_EXT_legacy_dithering'"] +#[doc = "Provided by VK_EXT_legacy_dithering"] impl SubpassDescriptionFlags { pub const ENABLE_LEGACY_DITHERING_EXT: Self = Self(0b1000_0000); } -#[doc = "Generated from 'VK_EXT_pipeline_protected_access'"] +#[doc = "Provided by VK_EXT_pipeline_protected_access"] impl PipelineCreateFlags { pub const NO_PROTECTED_ACCESS_EXT: Self = Self(0b1000_0000_0000_0000_0000_0000_0000); pub const PROTECTED_ACCESS_ONLY_EXT: Self = Self(0b100_0000_0000_0000_0000_0000_0000_0000); } -#[doc = "Generated from 'VK_EXT_pipeline_protected_access'"] +#[doc = "Provided by VK_EXT_pipeline_protected_access"] impl StructureType { pub const PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES_EXT: Self = Self(1_000_466_000); } -#[doc = "Generated from 'VK_ANDROID_external_format_resolve'"] +#[doc = "Provided by VK_ANDROID_external_format_resolve"] impl ResolveModeFlags { pub const EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID: Self = Self(0b1_0000); } -#[doc = "Generated from 'VK_ANDROID_external_format_resolve'"] +#[doc = "Provided by VK_ANDROID_external_format_resolve"] impl StructureType { pub const PHYSICAL_DEVICE_EXTERNAL_FORMAT_RESOLVE_FEATURES_ANDROID: Self = Self(1_000_468_000); pub const PHYSICAL_DEVICE_EXTERNAL_FORMAT_RESOLVE_PROPERTIES_ANDROID: Self = Self(1_000_468_001); pub const ANDROID_HARDWARE_BUFFER_FORMAT_RESOLVE_PROPERTIES_ANDROID: Self = Self(1_000_468_002); } -#[doc = "Generated from 'VK_KHR_maintenance5'"] +#[doc = "Provided by VK_KHR_maintenance5"] impl BufferUsageFlags2KHR { pub const CONDITIONAL_RENDERING_EXT: Self = Self(0b10_0000_0000); pub const SHADER_BINDING_TABLE: Self = Self(0b100_0000_0000); @@ -3644,12 +3656,12 @@ impl BufferUsageFlags2KHR { pub const MICROMAP_BUILD_INPUT_READ_ONLY_EXT: Self = Self(0b1000_0000_0000_0000_0000_0000); pub const MICROMAP_STORAGE_EXT: Self = Self(0b1_0000_0000_0000_0000_0000_0000); } -#[doc = "Generated from 'VK_KHR_maintenance5'"] +#[doc = "Provided by VK_KHR_maintenance5"] impl Format { pub const A1B5G5R5_UNORM_PACK16_KHR: Self = Self(1_000_470_000); pub const A8_UNORM_KHR: Self = Self(1_000_470_001); } -#[doc = "Generated from 'VK_KHR_maintenance5'"] +#[doc = "Provided by VK_KHR_maintenance5"] impl PipelineCreateFlags2KHR { pub const VIEW_INDEX_FROM_DEVICE_INDEX: Self = Self(0b1000); pub const DISPATCH_BASE: Self = Self(0b1_0000); @@ -3685,7 +3697,7 @@ impl PipelineCreateFlags2KHR { Self(0b1_0000_0000_0000_0000_0000_0000_0000); pub const DESCRIPTOR_BUFFER_EXT: Self = Self(0b10_0000_0000_0000_0000_0000_0000_0000); } -#[doc = "Generated from 'VK_KHR_maintenance5'"] +#[doc = "Provided by VK_KHR_maintenance5"] impl StructureType { pub const PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES_KHR: Self = Self(1_000_470_000); pub const PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES_KHR: Self = Self(1_000_470_001); @@ -3696,29 +3708,29 @@ impl StructureType { pub const PIPELINE_CREATE_FLAGS_2_CREATE_INFO_KHR: Self = Self(1_000_470_005); pub const BUFFER_USAGE_FLAGS_2_CREATE_INFO_KHR: Self = Self(1_000_470_006); } -#[doc = "Generated from 'VK_AMD_anti_lag'"] +#[doc = "Provided by VK_AMD_anti_lag"] impl StructureType { pub const PHYSICAL_DEVICE_ANTI_LAG_FEATURES_AMD: Self = Self(1_000_476_000); pub const ANTI_LAG_DATA_AMD: Self = Self(1_000_476_001); pub const ANTI_LAG_PRESENTATION_INFO_AMD: Self = Self(1_000_476_002); } -#[doc = "Generated from 'VK_KHR_ray_tracing_position_fetch'"] +#[doc = "Provided by VK_KHR_ray_tracing_position_fetch"] impl BuildAccelerationStructureFlagsKHR { pub const ALLOW_DATA_ACCESS: Self = Self(0b1000_0000_0000); } -#[doc = "Generated from 'VK_KHR_ray_tracing_position_fetch'"] +#[doc = "Provided by VK_KHR_ray_tracing_position_fetch"] impl StructureType { pub const PHYSICAL_DEVICE_RAY_TRACING_POSITION_FETCH_FEATURES_KHR: Self = Self(1_000_481_000); } -#[doc = "Generated from 'VK_EXT_shader_object'"] +#[doc = "Provided by VK_EXT_shader_object"] impl ObjectType { pub const SHADER_EXT: Self = Self(1_000_482_000); } -#[doc = "Generated from 'VK_EXT_shader_object'"] +#[doc = "Provided by VK_EXT_shader_object"] impl Result { pub const INCOMPATIBLE_SHADER_BINARY_EXT: Self = Self(1_000_482_000); } -#[doc = "Generated from 'VK_EXT_shader_object'"] +#[doc = "Provided by VK_EXT_shader_object"] impl ShaderCreateFlagsEXT { pub const ALLOW_VARYING_SUBGROUP_SIZE: Self = Self(0b10); pub const REQUIRE_FULL_SUBGROUPS: Self = Self(0b100); @@ -3727,7 +3739,7 @@ impl ShaderCreateFlagsEXT { pub const FRAGMENT_SHADING_RATE_ATTACHMENT: Self = Self(0b10_0000); pub const FRAGMENT_DENSITY_MAP_ATTACHMENT: Self = Self(0b100_0000); } -#[doc = "Generated from 'VK_EXT_shader_object'"] +#[doc = "Provided by VK_EXT_shader_object"] impl StructureType { pub const PHYSICAL_DEVICE_SHADER_OBJECT_FEATURES_EXT: Self = Self(1_000_482_000); pub const PHYSICAL_DEVICE_SHADER_OBJECT_PROPERTIES_EXT: Self = Self(1_000_482_001); @@ -3735,20 +3747,20 @@ impl StructureType { pub const SHADER_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT: Self = Self::PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO; } -#[doc = "Generated from 'VK_KHR_pipeline_binary'"] +#[doc = "Provided by VK_KHR_pipeline_binary"] impl ObjectType { pub const PIPELINE_BINARY_KHR: Self = Self(1_000_483_000); } -#[doc = "Generated from 'VK_KHR_pipeline_binary'"] +#[doc = "Provided by VK_KHR_pipeline_binary"] impl PipelineCreateFlags2KHR { pub const CAPTURE_DATA: Self = Self(0b1000_0000_0000_0000_0000_0000_0000_0000); } -#[doc = "Generated from 'VK_KHR_pipeline_binary'"] +#[doc = "Provided by VK_KHR_pipeline_binary"] impl Result { pub const PIPELINE_BINARY_MISSING_KHR: Self = Self(1_000_483_000); pub const ERROR_NOT_ENOUGH_SPACE_KHR: Self = Self(-1_000_483_000); } -#[doc = "Generated from 'VK_KHR_pipeline_binary'"] +#[doc = "Provided by VK_KHR_pipeline_binary"] impl StructureType { pub const PHYSICAL_DEVICE_PIPELINE_BINARY_FEATURES_KHR: Self = Self(1_000_483_000); pub const PIPELINE_BINARY_CREATE_INFO_KHR: Self = Self(1_000_483_001); @@ -3761,76 +3773,76 @@ impl StructureType { pub const DEVICE_PIPELINE_BINARY_INTERNAL_CACHE_CONTROL_KHR: Self = Self(1_000_483_008); pub const PIPELINE_BINARY_HANDLES_INFO_KHR: Self = Self(1_000_483_009); } -#[doc = "Generated from 'VK_QCOM_tile_properties'"] +#[doc = "Provided by VK_QCOM_tile_properties"] impl StructureType { pub const PHYSICAL_DEVICE_TILE_PROPERTIES_FEATURES_QCOM: Self = Self(1_000_484_000); pub const TILE_PROPERTIES_QCOM: Self = Self(1_000_484_001); } -#[doc = "Generated from 'VK_SEC_amigo_profiling'"] +#[doc = "Provided by VK_SEC_amigo_profiling"] impl StructureType { pub const PHYSICAL_DEVICE_AMIGO_PROFILING_FEATURES_SEC: Self = Self(1_000_485_000); pub const AMIGO_PROFILING_SUBMIT_INFO_SEC: Self = Self(1_000_485_001); } -#[doc = "Generated from 'VK_QCOM_multiview_per_view_viewports'"] +#[doc = "Provided by VK_QCOM_multiview_per_view_viewports"] impl StructureType { pub const PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_VIEWPORTS_FEATURES_QCOM: Self = Self(1_000_488_000); } -#[doc = "Generated from 'VK_NV_ray_tracing_invocation_reorder'"] +#[doc = "Provided by VK_NV_ray_tracing_invocation_reorder"] impl StructureType { pub const PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_NV: Self = Self(1_000_490_000); pub const PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_NV: Self = Self(1_000_490_001); } -#[doc = "Generated from 'VK_NV_extended_sparse_address_space'"] +#[doc = "Provided by VK_NV_extended_sparse_address_space"] impl StructureType { pub const PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_FEATURES_NV: Self = Self(1_000_492_000); pub const PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_PROPERTIES_NV: Self = Self(1_000_492_001); } -#[doc = "Generated from 'VK_EXT_mutable_descriptor_type'"] +#[doc = "Provided by VK_EXT_mutable_descriptor_type"] impl DescriptorPoolCreateFlags { pub const HOST_ONLY_EXT: Self = Self(0b100); } -#[doc = "Generated from 'VK_EXT_mutable_descriptor_type'"] +#[doc = "Provided by VK_EXT_mutable_descriptor_type"] impl DescriptorSetLayoutCreateFlags { pub const HOST_ONLY_POOL_EXT: Self = Self(0b100); } -#[doc = "Generated from 'VK_EXT_mutable_descriptor_type'"] +#[doc = "Provided by VK_EXT_mutable_descriptor_type"] impl DescriptorType { pub const MUTABLE_EXT: Self = Self(1_000_351_000); } -#[doc = "Generated from 'VK_EXT_mutable_descriptor_type'"] +#[doc = "Provided by VK_EXT_mutable_descriptor_type"] impl StructureType { pub const PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_EXT: Self = Self(1_000_351_000); pub const MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_EXT: Self = Self(1_000_351_002); } -#[doc = "Generated from 'VK_EXT_legacy_vertex_attributes'"] +#[doc = "Provided by VK_EXT_legacy_vertex_attributes"] impl StructureType { pub const PHYSICAL_DEVICE_LEGACY_VERTEX_ATTRIBUTES_FEATURES_EXT: Self = Self(1_000_495_000); pub const PHYSICAL_DEVICE_LEGACY_VERTEX_ATTRIBUTES_PROPERTIES_EXT: Self = Self(1_000_495_001); } -#[doc = "Generated from 'VK_EXT_layer_settings'"] +#[doc = "Provided by VK_EXT_layer_settings"] impl StructureType { pub const LAYER_SETTINGS_CREATE_INFO_EXT: Self = Self(1_000_496_000); } -#[doc = "Generated from 'VK_ARM_shader_core_builtins'"] +#[doc = "Provided by VK_ARM_shader_core_builtins"] impl StructureType { pub const PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_FEATURES_ARM: Self = Self(1_000_497_000); pub const PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_PROPERTIES_ARM: Self = Self(1_000_497_001); } -#[doc = "Generated from 'VK_EXT_pipeline_library_group_handles'"] +#[doc = "Provided by VK_EXT_pipeline_library_group_handles"] impl StructureType { pub const PHYSICAL_DEVICE_PIPELINE_LIBRARY_GROUP_HANDLES_FEATURES_EXT: Self = Self(1_000_498_000); } -#[doc = "Generated from 'VK_EXT_dynamic_rendering_unused_attachments'"] +#[doc = "Provided by VK_EXT_dynamic_rendering_unused_attachments"] impl StructureType { pub const PHYSICAL_DEVICE_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_FEATURES_EXT: Self = Self(1_000_499_000); } -#[doc = "Generated from 'VK_NV_low_latency2'"] +#[doc = "Provided by VK_NV_low_latency2"] impl StructureType { pub const LATENCY_SLEEP_MODE_INFO_NV: Self = Self(1_000_505_000); pub const LATENCY_SLEEP_INFO_NV: Self = Self(1_000_505_001); @@ -3842,25 +3854,25 @@ impl StructureType { pub const SWAPCHAIN_LATENCY_CREATE_INFO_NV: Self = Self(1_000_505_007); pub const LATENCY_SURFACE_CAPABILITIES_NV: Self = Self(1_000_505_008); } -#[doc = "Generated from 'VK_KHR_cooperative_matrix'"] +#[doc = "Provided by VK_KHR_cooperative_matrix"] impl StructureType { pub const PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_KHR: Self = Self(1_000_506_000); pub const COOPERATIVE_MATRIX_PROPERTIES_KHR: Self = Self(1_000_506_001); pub const PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_KHR: Self = Self(1_000_506_002); } -#[doc = "Generated from 'VK_QCOM_multiview_per_view_render_areas'"] +#[doc = "Provided by VK_QCOM_multiview_per_view_render_areas"] impl StructureType { pub const PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_RENDER_AREAS_FEATURES_QCOM: Self = Self(1_000_510_000); pub const MULTIVIEW_PER_VIEW_RENDER_AREAS_RENDER_PASS_BEGIN_INFO_QCOM: Self = Self(1_000_510_001); } -#[doc = "Generated from 'VK_KHR_compute_shader_derivatives'"] +#[doc = "Provided by VK_KHR_compute_shader_derivatives"] impl StructureType { pub const PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_KHR: Self = Self(1_000_201_000); pub const PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_PROPERTIES_KHR: Self = Self(1_000_511_000); } -#[doc = "Generated from 'VK_KHR_video_decode_av1'"] +#[doc = "Provided by VK_KHR_video_decode_av1"] impl StructureType { pub const VIDEO_DECODE_AV1_CAPABILITIES_KHR: Self = Self(1_000_512_000); pub const VIDEO_DECODE_AV1_PICTURE_INFO_KHR: Self = Self(1_000_512_001); @@ -3868,88 +3880,88 @@ impl StructureType { pub const VIDEO_DECODE_AV1_SESSION_PARAMETERS_CREATE_INFO_KHR: Self = Self(1_000_512_004); pub const VIDEO_DECODE_AV1_DPB_SLOT_INFO_KHR: Self = Self(1_000_512_005); } -#[doc = "Generated from 'VK_KHR_video_decode_av1'"] +#[doc = "Provided by VK_KHR_video_decode_av1"] impl VideoCodecOperationFlagsKHR { pub const DECODE_AV1: Self = Self(0b100); } -#[doc = "Generated from 'VK_KHR_video_maintenance1'"] +#[doc = "Provided by VK_KHR_video_maintenance1"] impl BufferCreateFlags { pub const VIDEO_PROFILE_INDEPENDENT_KHR: Self = Self(0b100_0000); } -#[doc = "Generated from 'VK_KHR_video_maintenance1'"] +#[doc = "Provided by VK_KHR_video_maintenance1"] impl ImageCreateFlags { pub const VIDEO_PROFILE_INDEPENDENT_KHR: Self = Self(0b1_0000_0000_0000_0000_0000); } -#[doc = "Generated from 'VK_KHR_video_maintenance1'"] +#[doc = "Provided by VK_KHR_video_maintenance1"] impl StructureType { pub const PHYSICAL_DEVICE_VIDEO_MAINTENANCE_1_FEATURES_KHR: Self = Self(1_000_515_000); pub const VIDEO_INLINE_QUERY_INFO_KHR: Self = Self(1_000_515_001); } -#[doc = "Generated from 'VK_KHR_video_maintenance1'"] +#[doc = "Provided by VK_KHR_video_maintenance1"] impl VideoSessionCreateFlagsKHR { pub const INLINE_QUERIES: Self = Self(0b100); } -#[doc = "Generated from 'VK_NV_per_stage_descriptor_set'"] +#[doc = "Provided by VK_NV_per_stage_descriptor_set"] impl DescriptorSetLayoutCreateFlags { pub const PER_STAGE_NV: Self = Self(0b100_0000); } -#[doc = "Generated from 'VK_NV_per_stage_descriptor_set'"] +#[doc = "Provided by VK_NV_per_stage_descriptor_set"] impl StructureType { pub const PHYSICAL_DEVICE_PER_STAGE_DESCRIPTOR_SET_FEATURES_NV: Self = Self(1_000_516_000); } -#[doc = "Generated from 'VK_QCOM_image_processing2'"] +#[doc = "Provided by VK_QCOM_image_processing2"] impl StructureType { pub const PHYSICAL_DEVICE_IMAGE_PROCESSING_2_FEATURES_QCOM: Self = Self(1_000_518_000); pub const PHYSICAL_DEVICE_IMAGE_PROCESSING_2_PROPERTIES_QCOM: Self = Self(1_000_518_001); pub const SAMPLER_BLOCK_MATCH_WINDOW_CREATE_INFO_QCOM: Self = Self(1_000_518_002); } -#[doc = "Generated from 'VK_QCOM_filter_cubic_weights'"] +#[doc = "Provided by VK_QCOM_filter_cubic_weights"] impl StructureType { pub const SAMPLER_CUBIC_WEIGHTS_CREATE_INFO_QCOM: Self = Self(1_000_519_000); pub const PHYSICAL_DEVICE_CUBIC_WEIGHTS_FEATURES_QCOM: Self = Self(1_000_519_001); pub const BLIT_IMAGE_CUBIC_WEIGHTS_INFO_QCOM: Self = Self(1_000_519_002); } -#[doc = "Generated from 'VK_QCOM_ycbcr_degamma'"] +#[doc = "Provided by VK_QCOM_ycbcr_degamma"] impl StructureType { pub const PHYSICAL_DEVICE_YCBCR_DEGAMMA_FEATURES_QCOM: Self = Self(1_000_520_000); pub const SAMPLER_YCBCR_CONVERSION_YCBCR_DEGAMMA_CREATE_INFO_QCOM: Self = Self(1_000_520_001); } -#[doc = "Generated from 'VK_QCOM_filter_cubic_clamp'"] +#[doc = "Provided by VK_QCOM_filter_cubic_clamp"] impl SamplerReductionMode { pub const WEIGHTED_AVERAGE_RANGECLAMP_QCOM: Self = Self(1_000_521_000); } -#[doc = "Generated from 'VK_QCOM_filter_cubic_clamp'"] +#[doc = "Provided by VK_QCOM_filter_cubic_clamp"] impl StructureType { pub const PHYSICAL_DEVICE_CUBIC_CLAMP_FEATURES_QCOM: Self = Self(1_000_521_000); } -#[doc = "Generated from 'VK_EXT_attachment_feedback_loop_dynamic_state'"] +#[doc = "Provided by VK_EXT_attachment_feedback_loop_dynamic_state"] impl DynamicState { pub const ATTACHMENT_FEEDBACK_LOOP_ENABLE_EXT: Self = Self(1_000_524_000); } -#[doc = "Generated from 'VK_EXT_attachment_feedback_loop_dynamic_state'"] +#[doc = "Provided by VK_EXT_attachment_feedback_loop_dynamic_state"] impl StructureType { pub const PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_FEATURES_EXT: Self = Self(1_000_524_000); } -#[doc = "Generated from 'VK_KHR_vertex_attribute_divisor'"] +#[doc = "Provided by VK_KHR_vertex_attribute_divisor"] impl StructureType { pub const PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_KHR: Self = Self(1_000_525_000); pub const PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_KHR: Self = Self(1_000_190_001); pub const PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_KHR: Self = Self(1_000_190_002); } -#[doc = "Generated from 'VK_KHR_load_store_op_none'"] +#[doc = "Provided by VK_KHR_load_store_op_none"] impl AttachmentLoadOp { pub const NONE_KHR: Self = Self(1_000_400_000); } -#[doc = "Generated from 'VK_KHR_shader_float_controls2'"] +#[doc = "Provided by VK_KHR_shader_float_controls2"] impl StructureType { pub const PHYSICAL_DEVICE_SHADER_FLOAT_CONTROLS_2_FEATURES_KHR: Self = Self(1_000_528_000); } -#[doc = "Generated from 'VK_QNX_external_memory_screen_buffer'"] +#[doc = "Provided by VK_QNX_external_memory_screen_buffer"] impl ExternalMemoryHandleTypeFlags { pub const SCREEN_BUFFER_QNX: Self = Self(0b100_0000_0000_0000); } -#[doc = "Generated from 'VK_QNX_external_memory_screen_buffer'"] +#[doc = "Provided by VK_QNX_external_memory_screen_buffer"] impl StructureType { pub const SCREEN_BUFFER_PROPERTIES_QNX: Self = Self(1_000_529_000); pub const SCREEN_BUFFER_FORMAT_PROPERTIES_QNX: Self = Self(1_000_529_001); @@ -3958,37 +3970,37 @@ impl StructureType { pub const PHYSICAL_DEVICE_EXTERNAL_MEMORY_SCREEN_BUFFER_FEATURES_QNX: Self = Self(1_000_529_004); } -#[doc = "Generated from 'VK_MSFT_layered_driver'"] +#[doc = "Provided by VK_MSFT_layered_driver"] impl StructureType { pub const PHYSICAL_DEVICE_LAYERED_DRIVER_PROPERTIES_MSFT: Self = Self(1_000_530_000); } -#[doc = "Generated from 'VK_KHR_index_type_uint8'"] +#[doc = "Provided by VK_KHR_index_type_uint8"] impl IndexType { pub const UINT8_KHR: Self = Self(1_000_265_000); } -#[doc = "Generated from 'VK_KHR_index_type_uint8'"] +#[doc = "Provided by VK_KHR_index_type_uint8"] impl StructureType { pub const PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_KHR: Self = Self(1_000_265_000); } -#[doc = "Generated from 'VK_KHR_line_rasterization'"] +#[doc = "Provided by VK_KHR_line_rasterization"] impl DynamicState { pub const LINE_STIPPLE_KHR: Self = Self(1_000_259_000); } -#[doc = "Generated from 'VK_KHR_line_rasterization'"] +#[doc = "Provided by VK_KHR_line_rasterization"] impl StructureType { pub const PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_KHR: Self = Self(1_000_259_000); pub const PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_KHR: Self = Self(1_000_259_001); pub const PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_KHR: Self = Self(1_000_259_002); } -#[doc = "Generated from 'VK_KHR_calibrated_timestamps'"] +#[doc = "Provided by VK_KHR_calibrated_timestamps"] impl StructureType { pub const CALIBRATED_TIMESTAMP_INFO_KHR: Self = Self(1_000_184_000); } -#[doc = "Generated from 'VK_KHR_shader_expect_assume'"] +#[doc = "Provided by VK_KHR_shader_expect_assume"] impl StructureType { pub const PHYSICAL_DEVICE_SHADER_EXPECT_ASSUME_FEATURES_KHR: Self = Self(1_000_544_000); } -#[doc = "Generated from 'VK_KHR_maintenance6'"] +#[doc = "Provided by VK_KHR_maintenance6"] impl StructureType { pub const PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES_KHR: Self = Self(1_000_545_000); pub const PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES_KHR: Self = Self(1_000_545_001); @@ -4000,35 +4012,35 @@ impl StructureType { pub const SET_DESCRIPTOR_BUFFER_OFFSETS_INFO_EXT: Self = Self(1_000_545_007); pub const BIND_DESCRIPTOR_BUFFER_EMBEDDED_SAMPLERS_INFO_EXT: Self = Self(1_000_545_008); } -#[doc = "Generated from 'VK_NV_descriptor_pool_overallocation'"] +#[doc = "Provided by VK_NV_descriptor_pool_overallocation"] impl DescriptorPoolCreateFlags { pub const ALLOW_OVERALLOCATION_SETS_NV: Self = Self(0b1000); pub const ALLOW_OVERALLOCATION_POOLS_NV: Self = Self(0b1_0000); } -#[doc = "Generated from 'VK_NV_descriptor_pool_overallocation'"] +#[doc = "Provided by VK_NV_descriptor_pool_overallocation"] impl StructureType { pub const PHYSICAL_DEVICE_DESCRIPTOR_POOL_OVERALLOCATION_FEATURES_NV: Self = Self(1_000_546_000); } -#[doc = "Generated from 'VK_NV_raw_access_chains'"] +#[doc = "Provided by VK_NV_raw_access_chains"] impl StructureType { pub const PHYSICAL_DEVICE_RAW_ACCESS_CHAINS_FEATURES_NV: Self = Self(1_000_555_000); } -#[doc = "Generated from 'VK_KHR_shader_relaxed_extended_instruction'"] +#[doc = "Provided by VK_KHR_shader_relaxed_extended_instruction"] impl StructureType { pub const PHYSICAL_DEVICE_SHADER_RELAXED_EXTENDED_INSTRUCTION_FEATURES_KHR: Self = Self(1_000_558_000); } -#[doc = "Generated from 'VK_NV_command_buffer_inheritance'"] +#[doc = "Provided by VK_NV_command_buffer_inheritance"] impl StructureType { pub const PHYSICAL_DEVICE_COMMAND_BUFFER_INHERITANCE_FEATURES_NV: Self = Self(1_000_559_000); } -#[doc = "Generated from 'VK_KHR_maintenance7'"] +#[doc = "Provided by VK_KHR_maintenance7"] impl RenderingFlags { #[doc = "Promoted from extension 452"] pub const CONTENTS_INLINE_KHR: Self = Self(0b1_0000); } -#[doc = "Generated from 'VK_KHR_maintenance7'"] +#[doc = "Provided by VK_KHR_maintenance7"] impl StructureType { pub const PHYSICAL_DEVICE_MAINTENANCE_7_FEATURES_KHR: Self = Self(1_000_562_000); pub const PHYSICAL_DEVICE_MAINTENANCE_7_PROPERTIES_KHR: Self = Self(1_000_562_001); @@ -4036,50 +4048,50 @@ impl StructureType { pub const PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_KHR: Self = Self(1_000_562_003); pub const PHYSICAL_DEVICE_LAYERED_API_VULKAN_PROPERTIES_KHR: Self = Self(1_000_562_004); } -#[doc = "Generated from 'VK_KHR_maintenance7'"] +#[doc = "Provided by VK_KHR_maintenance7"] impl SubpassContents { pub const INLINE_AND_SECONDARY_COMMAND_BUFFERS_KHR: Self = Self(1_000_451_000); } -#[doc = "Generated from 'VK_NV_shader_atomic_float16_vector'"] +#[doc = "Provided by VK_NV_shader_atomic_float16_vector"] impl StructureType { pub const PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT16_VECTOR_FEATURES_NV: Self = Self(1_000_563_000); } -#[doc = "Generated from 'VK_EXT_shader_replicated_composites'"] +#[doc = "Provided by VK_EXT_shader_replicated_composites"] impl StructureType { pub const PHYSICAL_DEVICE_SHADER_REPLICATED_COMPOSITES_FEATURES_EXT: Self = Self(1_000_564_000); } -#[doc = "Generated from 'VK_NV_ray_tracing_validation'"] +#[doc = "Provided by VK_NV_ray_tracing_validation"] impl StructureType { pub const PHYSICAL_DEVICE_RAY_TRACING_VALIDATION_FEATURES_NV: Self = Self(1_000_568_000); } -#[doc = "Generated from 'VK_EXT_device_generated_commands'"] +#[doc = "Provided by VK_EXT_device_generated_commands"] impl AccessFlags { pub const COMMAND_PREPROCESS_READ_EXT: Self = Self::COMMAND_PREPROCESS_READ_NV; pub const COMMAND_PREPROCESS_WRITE_EXT: Self = Self::COMMAND_PREPROCESS_WRITE_NV; } -#[doc = "Generated from 'VK_EXT_device_generated_commands'"] +#[doc = "Provided by VK_EXT_device_generated_commands"] impl BufferUsageFlags2KHR { pub const PREPROCESS_BUFFER_EXT: Self = Self(0b1000_0000_0000_0000_0000_0000_0000_0000); } -#[doc = "Generated from 'VK_EXT_device_generated_commands'"] +#[doc = "Provided by VK_EXT_device_generated_commands"] impl ObjectType { pub const INDIRECT_COMMANDS_LAYOUT_EXT: Self = Self(1_000_572_000); pub const INDIRECT_EXECUTION_SET_EXT: Self = Self(1_000_572_001); } -#[doc = "Generated from 'VK_EXT_device_generated_commands'"] +#[doc = "Provided by VK_EXT_device_generated_commands"] impl PipelineCreateFlags2KHR { pub const INDIRECT_BINDABLE_EXT: Self = Self(0b100_0000_0000_0000_0000_0000_0000_0000_0000_0000); } -#[doc = "Generated from 'VK_EXT_device_generated_commands'"] +#[doc = "Provided by VK_EXT_device_generated_commands"] impl PipelineStageFlags { pub const COMMAND_PREPROCESS_EXT: Self = Self::COMMAND_PREPROCESS_NV; } -#[doc = "Generated from 'VK_EXT_device_generated_commands'"] +#[doc = "Provided by VK_EXT_device_generated_commands"] impl ShaderCreateFlagsEXT { pub const INDIRECT_BINDABLE: Self = Self(0b1000_0000); } -#[doc = "Generated from 'VK_EXT_device_generated_commands'"] +#[doc = "Provided by VK_EXT_device_generated_commands"] impl StructureType { pub const PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_EXT: Self = Self(1_000_572_000); pub const PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_EXT: Self = Self(1_000_572_001); @@ -4096,17 +4108,17 @@ impl StructureType { pub const GENERATED_COMMANDS_PIPELINE_INFO_EXT: Self = Self(1_000_572_013); pub const GENERATED_COMMANDS_SHADER_INFO_EXT: Self = Self(1_000_572_014); } -#[doc = "Generated from 'VK_MESA_image_alignment_control'"] +#[doc = "Provided by VK_MESA_image_alignment_control"] impl StructureType { pub const PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_FEATURES_MESA: Self = Self(1_000_575_000); pub const PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_PROPERTIES_MESA: Self = Self(1_000_575_001); pub const IMAGE_ALIGNMENT_CONTROL_CREATE_INFO_MESA: Self = Self(1_000_575_002); } -#[doc = "Generated from 'VK_EXT_depth_clamp_control'"] +#[doc = "Provided by VK_EXT_depth_clamp_control"] impl DynamicState { pub const DEPTH_CLAMP_RANGE_EXT: Self = Self(1_000_582_000); } -#[doc = "Generated from 'VK_EXT_depth_clamp_control'"] +#[doc = "Provided by VK_EXT_depth_clamp_control"] impl StructureType { pub const PHYSICAL_DEVICE_DEPTH_CLAMP_CONTROL_FEATURES_EXT: Self = Self(1_000_582_000); pub const PIPELINE_VIEWPORT_DEPTH_CLAMP_CONTROL_CREATE_INFO_EXT: Self = Self(1_000_582_001); @@ -4114,12 +4126,14 @@ impl StructureType { pub const KHR_SURFACE_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_surface\0") }; pub const KHR_SURFACE_SPEC_VERSION: u32 = 25u32; +#[doc = "Provided by VK_KHR_surface"] #[allow(non_camel_case_types)] pub type PFN_vkDestroySurfaceKHR = unsafe extern "system" fn( instance: crate::vk::Instance, surface: SurfaceKHR, p_allocator: *const AllocationCallbacks, ); +#[doc = "Provided by VK_KHR_surface"] #[allow(non_camel_case_types)] pub type PFN_vkGetPhysicalDeviceSurfaceSupportKHR = unsafe extern "system" fn( physical_device: PhysicalDevice, @@ -4127,12 +4141,14 @@ pub type PFN_vkGetPhysicalDeviceSurfaceSupportKHR = unsafe extern "system" fn( surface: SurfaceKHR, p_supported: *mut Bool32, ) -> Result; +#[doc = "Provided by VK_KHR_surface"] #[allow(non_camel_case_types)] pub type PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR = unsafe extern "system" fn( physical_device: PhysicalDevice, surface: SurfaceKHR, p_surface_capabilities: *mut SurfaceCapabilitiesKHR, ) -> Result; +#[doc = "Provided by VK_KHR_surface"] #[allow(non_camel_case_types)] pub type PFN_vkGetPhysicalDeviceSurfaceFormatsKHR = unsafe extern "system" fn( physical_device: PhysicalDevice, @@ -4140,6 +4156,7 @@ pub type PFN_vkGetPhysicalDeviceSurfaceFormatsKHR = unsafe extern "system" fn( p_surface_format_count: *mut u32, p_surface_formats: *mut SurfaceFormatKHR, ) -> Result; +#[doc = "Provided by VK_KHR_surface"] #[allow(non_camel_case_types)] pub type PFN_vkGetPhysicalDeviceSurfacePresentModesKHR = unsafe extern "system" fn( physical_device: PhysicalDevice, @@ -4150,6 +4167,7 @@ pub type PFN_vkGetPhysicalDeviceSurfacePresentModesKHR = unsafe extern "system" pub const KHR_SWAPCHAIN_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_swapchain\0") }; pub const KHR_SWAPCHAIN_SPEC_VERSION: u32 = 70u32; +#[doc = "Provided by VK_KHR_swapchain, VK_KHR_device_group"] #[allow(non_camel_case_types)] pub type PFN_vkGetPhysicalDevicePresentRectanglesKHR = unsafe extern "system" fn( physical_device: PhysicalDevice, @@ -4157,6 +4175,7 @@ pub type PFN_vkGetPhysicalDevicePresentRectanglesKHR = unsafe extern "system" fn p_rect_count: *mut u32, p_rects: *mut Rect2D, ) -> Result; +#[doc = "Provided by VK_KHR_swapchain"] #[allow(non_camel_case_types)] pub type PFN_vkCreateSwapchainKHR = unsafe extern "system" fn( device: crate::vk::Device, @@ -4164,12 +4183,14 @@ pub type PFN_vkCreateSwapchainKHR = unsafe extern "system" fn( p_allocator: *const AllocationCallbacks, p_swapchain: *mut SwapchainKHR, ) -> Result; +#[doc = "Provided by VK_KHR_swapchain"] #[allow(non_camel_case_types)] pub type PFN_vkDestroySwapchainKHR = unsafe extern "system" fn( device: crate::vk::Device, swapchain: SwapchainKHR, p_allocator: *const AllocationCallbacks, ); +#[doc = "Provided by VK_KHR_swapchain"] #[allow(non_camel_case_types)] pub type PFN_vkGetSwapchainImagesKHR = unsafe extern "system" fn( device: crate::vk::Device, @@ -4177,6 +4198,7 @@ pub type PFN_vkGetSwapchainImagesKHR = unsafe extern "system" fn( p_swapchain_image_count: *mut u32, p_swapchain_images: *mut Image, ) -> Result; +#[doc = "Provided by VK_KHR_swapchain"] #[allow(non_camel_case_types)] pub type PFN_vkAcquireNextImageKHR = unsafe extern "system" fn( device: crate::vk::Device, @@ -4186,20 +4208,24 @@ pub type PFN_vkAcquireNextImageKHR = unsafe extern "system" fn( fence: Fence, p_image_index: *mut u32, ) -> Result; +#[doc = "Provided by VK_KHR_swapchain"] #[allow(non_camel_case_types)] pub type PFN_vkQueuePresentKHR = unsafe extern "system" fn(queue: Queue, p_present_info: *const PresentInfoKHR<'_>) -> Result; +#[doc = "Provided by VK_KHR_swapchain, VK_KHR_device_group"] #[allow(non_camel_case_types)] pub type PFN_vkGetDeviceGroupPresentCapabilitiesKHR = unsafe extern "system" fn( device: crate::vk::Device, p_device_group_present_capabilities: *mut DeviceGroupPresentCapabilitiesKHR<'_>, ) -> Result; +#[doc = "Provided by VK_KHR_swapchain, VK_KHR_device_group"] #[allow(non_camel_case_types)] pub type PFN_vkGetDeviceGroupSurfacePresentModesKHR = unsafe extern "system" fn( device: crate::vk::Device, surface: SurfaceKHR, p_modes: *mut DeviceGroupPresentModeFlagsKHR, ) -> Result; +#[doc = "Provided by VK_KHR_swapchain, VK_KHR_device_group"] #[allow(non_camel_case_types)] pub type PFN_vkAcquireNextImage2KHR = unsafe extern "system" fn( device: crate::vk::Device, @@ -4209,18 +4235,21 @@ pub type PFN_vkAcquireNextImage2KHR = unsafe extern "system" fn( pub const KHR_DISPLAY_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_display\0") }; pub const KHR_DISPLAY_SPEC_VERSION: u32 = 23u32; +#[doc = "Provided by VK_KHR_display"] #[allow(non_camel_case_types)] pub type PFN_vkGetPhysicalDeviceDisplayPropertiesKHR = unsafe extern "system" fn( physical_device: PhysicalDevice, p_property_count: *mut u32, p_properties: *mut DisplayPropertiesKHR<'_>, ) -> Result; +#[doc = "Provided by VK_KHR_display"] #[allow(non_camel_case_types)] pub type PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR = unsafe extern "system" fn( physical_device: PhysicalDevice, p_property_count: *mut u32, p_properties: *mut DisplayPlanePropertiesKHR, ) -> Result; +#[doc = "Provided by VK_KHR_display"] #[allow(non_camel_case_types)] pub type PFN_vkGetDisplayPlaneSupportedDisplaysKHR = unsafe extern "system" fn( physical_device: PhysicalDevice, @@ -4228,6 +4257,7 @@ pub type PFN_vkGetDisplayPlaneSupportedDisplaysKHR = unsafe extern "system" fn( p_display_count: *mut u32, p_displays: *mut DisplayKHR, ) -> Result; +#[doc = "Provided by VK_KHR_display"] #[allow(non_camel_case_types)] pub type PFN_vkGetDisplayModePropertiesKHR = unsafe extern "system" fn( physical_device: PhysicalDevice, @@ -4235,6 +4265,7 @@ pub type PFN_vkGetDisplayModePropertiesKHR = unsafe extern "system" fn( p_property_count: *mut u32, p_properties: *mut DisplayModePropertiesKHR, ) -> Result; +#[doc = "Provided by VK_KHR_display"] #[allow(non_camel_case_types)] pub type PFN_vkCreateDisplayModeKHR = unsafe extern "system" fn( physical_device: PhysicalDevice, @@ -4243,6 +4274,7 @@ pub type PFN_vkCreateDisplayModeKHR = unsafe extern "system" fn( p_allocator: *const AllocationCallbacks, p_mode: *mut DisplayModeKHR, ) -> Result; +#[doc = "Provided by VK_KHR_display"] #[allow(non_camel_case_types)] pub type PFN_vkGetDisplayPlaneCapabilitiesKHR = unsafe extern "system" fn( physical_device: PhysicalDevice, @@ -4250,6 +4282,7 @@ pub type PFN_vkGetDisplayPlaneCapabilitiesKHR = unsafe extern "system" fn( plane_index: u32, p_capabilities: *mut DisplayPlaneCapabilitiesKHR, ) -> Result; +#[doc = "Provided by VK_KHR_display"] #[allow(non_camel_case_types)] pub type PFN_vkCreateDisplayPlaneSurfaceKHR = unsafe extern "system" fn( instance: crate::vk::Instance, @@ -4260,6 +4293,7 @@ pub type PFN_vkCreateDisplayPlaneSurfaceKHR = unsafe extern "system" fn( pub const KHR_DISPLAY_SWAPCHAIN_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_display_swapchain\0") }; pub const KHR_DISPLAY_SWAPCHAIN_SPEC_VERSION: u32 = 10u32; +#[doc = "Provided by VK_KHR_display_swapchain"] #[allow(non_camel_case_types)] pub type PFN_vkCreateSharedSwapchainsKHR = unsafe extern "system" fn( device: crate::vk::Device, @@ -4271,6 +4305,7 @@ pub type PFN_vkCreateSharedSwapchainsKHR = unsafe extern "system" fn( pub const KHR_XLIB_SURFACE_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_xlib_surface\0") }; pub const KHR_XLIB_SURFACE_SPEC_VERSION: u32 = 6u32; +#[doc = "Provided by VK_KHR_xlib_surface"] #[allow(non_camel_case_types)] pub type PFN_vkCreateXlibSurfaceKHR = unsafe extern "system" fn( instance: crate::vk::Instance, @@ -4278,6 +4313,7 @@ pub type PFN_vkCreateXlibSurfaceKHR = unsafe extern "system" fn( p_allocator: *const AllocationCallbacks, p_surface: *mut SurfaceKHR, ) -> Result; +#[doc = "Provided by VK_KHR_xlib_surface"] #[allow(non_camel_case_types)] pub type PFN_vkGetPhysicalDeviceXlibPresentationSupportKHR = unsafe extern "system" fn( physical_device: PhysicalDevice, @@ -4288,6 +4324,7 @@ pub type PFN_vkGetPhysicalDeviceXlibPresentationSupportKHR = unsafe extern "syst pub const KHR_XCB_SURFACE_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_xcb_surface\0") }; pub const KHR_XCB_SURFACE_SPEC_VERSION: u32 = 6u32; +#[doc = "Provided by VK_KHR_xcb_surface"] #[allow(non_camel_case_types)] pub type PFN_vkCreateXcbSurfaceKHR = unsafe extern "system" fn( instance: crate::vk::Instance, @@ -4295,6 +4332,7 @@ pub type PFN_vkCreateXcbSurfaceKHR = unsafe extern "system" fn( p_allocator: *const AllocationCallbacks, p_surface: *mut SurfaceKHR, ) -> Result; +#[doc = "Provided by VK_KHR_xcb_surface"] #[allow(non_camel_case_types)] pub type PFN_vkGetPhysicalDeviceXcbPresentationSupportKHR = unsafe extern "system" fn( physical_device: PhysicalDevice, @@ -4305,6 +4343,7 @@ pub type PFN_vkGetPhysicalDeviceXcbPresentationSupportKHR = unsafe extern "syste pub const KHR_WAYLAND_SURFACE_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_wayland_surface\0") }; pub const KHR_WAYLAND_SURFACE_SPEC_VERSION: u32 = 6u32; +#[doc = "Provided by VK_KHR_wayland_surface"] #[allow(non_camel_case_types)] pub type PFN_vkCreateWaylandSurfaceKHR = unsafe extern "system" fn( instance: crate::vk::Instance, @@ -4312,6 +4351,7 @@ pub type PFN_vkCreateWaylandSurfaceKHR = unsafe extern "system" fn( p_allocator: *const AllocationCallbacks, p_surface: *mut SurfaceKHR, ) -> Result; +#[doc = "Provided by VK_KHR_wayland_surface"] #[allow(non_camel_case_types)] pub type PFN_vkGetPhysicalDeviceWaylandPresentationSupportKHR = unsafe extern "system" fn( physical_device: PhysicalDevice, @@ -4322,6 +4362,7 @@ pub type PFN_vkGetPhysicalDeviceWaylandPresentationSupportKHR = unsafe extern "s pub const KHR_ANDROID_SURFACE_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_android_surface\0") }; pub const KHR_ANDROID_SURFACE_SPEC_VERSION: u32 = 6u32; +#[doc = "Provided by VK_KHR_android_surface"] #[allow(non_camel_case_types)] pub type PFN_vkCreateAndroidSurfaceKHR = unsafe extern "system" fn( instance: crate::vk::Instance, @@ -4332,6 +4373,7 @@ pub type PFN_vkCreateAndroidSurfaceKHR = unsafe extern "system" fn( pub const KHR_WIN32_SURFACE_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_win32_surface\0") }; pub const KHR_WIN32_SURFACE_SPEC_VERSION: u32 = 6u32; +#[doc = "Provided by VK_KHR_win32_surface"] #[allow(non_camel_case_types)] pub type PFN_vkCreateWin32SurfaceKHR = unsafe extern "system" fn( instance: crate::vk::Instance, @@ -4339,12 +4381,14 @@ pub type PFN_vkCreateWin32SurfaceKHR = unsafe extern "system" fn( p_allocator: *const AllocationCallbacks, p_surface: *mut SurfaceKHR, ) -> Result; +#[doc = "Provided by VK_KHR_win32_surface"] #[allow(non_camel_case_types)] pub type PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR = unsafe extern "system" fn(physical_device: PhysicalDevice, queue_family_index: u32) -> Bool32; pub const ANDROID_NATIVE_BUFFER_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_ANDROID_native_buffer\0") }; pub const ANDROID_NATIVE_BUFFER_SPEC_VERSION: u32 = 8u32; +#[doc = "Provided by VK_ANDROID_native_buffer"] #[allow(non_camel_case_types)] pub type PFN_vkGetSwapchainGrallocUsageANDROID = unsafe extern "system" fn( device: crate::vk::Device, @@ -4352,6 +4396,7 @@ pub type PFN_vkGetSwapchainGrallocUsageANDROID = unsafe extern "system" fn( image_usage: ImageUsageFlags, gralloc_usage: *mut c_int, ) -> Result; +#[doc = "Provided by VK_ANDROID_native_buffer"] #[allow(non_camel_case_types)] pub type PFN_vkAcquireImageANDROID = unsafe extern "system" fn( device: crate::vk::Device, @@ -4360,6 +4405,7 @@ pub type PFN_vkAcquireImageANDROID = unsafe extern "system" fn( semaphore: Semaphore, fence: Fence, ) -> Result; +#[doc = "Provided by VK_ANDROID_native_buffer"] #[allow(non_camel_case_types)] pub type PFN_vkQueueSignalReleaseImageANDROID = unsafe extern "system" fn( queue: Queue, @@ -4368,6 +4414,7 @@ pub type PFN_vkQueueSignalReleaseImageANDROID = unsafe extern "system" fn( image: Image, p_native_fence_fd: *mut c_int, ) -> Result; +#[doc = "Provided by VK_ANDROID_native_buffer"] #[allow(non_camel_case_types)] pub type PFN_vkGetSwapchainGrallocUsage2ANDROID = unsafe extern "system" fn( device: crate::vk::Device, @@ -4380,6 +4427,7 @@ pub type PFN_vkGetSwapchainGrallocUsage2ANDROID = unsafe extern "system" fn( pub const EXT_DEBUG_REPORT_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_debug_report\0") }; pub const EXT_DEBUG_REPORT_SPEC_VERSION: u32 = 10u32; +#[doc = "Provided by VK_EXT_debug_report"] #[allow(non_camel_case_types)] pub type PFN_vkCreateDebugReportCallbackEXT = unsafe extern "system" fn( instance: crate::vk::Instance, @@ -4387,12 +4435,14 @@ pub type PFN_vkCreateDebugReportCallbackEXT = unsafe extern "system" fn( p_allocator: *const AllocationCallbacks, p_callback: *mut DebugReportCallbackEXT, ) -> Result; +#[doc = "Provided by VK_EXT_debug_report"] #[allow(non_camel_case_types)] pub type PFN_vkDestroyDebugReportCallbackEXT = unsafe extern "system" fn( instance: crate::vk::Instance, callback: DebugReportCallbackEXT, p_allocator: *const AllocationCallbacks, ); +#[doc = "Provided by VK_EXT_debug_report"] #[allow(non_camel_case_types)] pub type PFN_vkDebugReportMessageEXT = unsafe extern "system" fn( instance: crate::vk::Instance, @@ -4428,23 +4478,28 @@ pub const AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_SPEC_VERSION: u32 = 1u32; pub const EXT_DEBUG_MARKER_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_debug_marker\0") }; pub const EXT_DEBUG_MARKER_SPEC_VERSION: u32 = 4u32; +#[doc = "Provided by VK_EXT_debug_marker"] #[allow(non_camel_case_types)] pub type PFN_vkDebugMarkerSetObjectTagEXT = unsafe extern "system" fn( device: crate::vk::Device, p_tag_info: *const DebugMarkerObjectTagInfoEXT<'_>, ) -> Result; +#[doc = "Provided by VK_EXT_debug_marker"] #[allow(non_camel_case_types)] pub type PFN_vkDebugMarkerSetObjectNameEXT = unsafe extern "system" fn( device: crate::vk::Device, p_name_info: *const DebugMarkerObjectNameInfoEXT<'_>, ) -> Result; +#[doc = "Provided by VK_EXT_debug_marker"] #[allow(non_camel_case_types)] pub type PFN_vkCmdDebugMarkerBeginEXT = unsafe extern "system" fn( command_buffer: CommandBuffer, p_marker_info: *const DebugMarkerMarkerInfoEXT<'_>, ); +#[doc = "Provided by VK_EXT_debug_marker"] #[allow(non_camel_case_types)] pub type PFN_vkCmdDebugMarkerEndEXT = unsafe extern "system" fn(command_buffer: CommandBuffer); +#[doc = "Provided by VK_EXT_debug_marker"] #[allow(non_camel_case_types)] pub type PFN_vkCmdDebugMarkerInsertEXT = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -4453,12 +4508,14 @@ pub type PFN_vkCmdDebugMarkerInsertEXT = unsafe extern "system" fn( pub const KHR_VIDEO_QUEUE_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_video_queue\0") }; pub const KHR_VIDEO_QUEUE_SPEC_VERSION: u32 = 8u32; +#[doc = "Provided by VK_KHR_video_queue"] #[allow(non_camel_case_types)] pub type PFN_vkGetPhysicalDeviceVideoCapabilitiesKHR = unsafe extern "system" fn( physical_device: PhysicalDevice, p_video_profile: *const VideoProfileInfoKHR<'_>, p_capabilities: *mut VideoCapabilitiesKHR<'_>, ) -> Result; +#[doc = "Provided by VK_KHR_video_queue"] #[allow(non_camel_case_types)] pub type PFN_vkGetPhysicalDeviceVideoFormatPropertiesKHR = unsafe extern "system" fn( physical_device: PhysicalDevice, @@ -4466,6 +4523,7 @@ pub type PFN_vkGetPhysicalDeviceVideoFormatPropertiesKHR = unsafe extern "system p_video_format_property_count: *mut u32, p_video_format_properties: *mut VideoFormatPropertiesKHR<'_>, ) -> Result; +#[doc = "Provided by VK_KHR_video_queue"] #[allow(non_camel_case_types)] pub type PFN_vkCreateVideoSessionKHR = unsafe extern "system" fn( device: crate::vk::Device, @@ -4473,12 +4531,14 @@ pub type PFN_vkCreateVideoSessionKHR = unsafe extern "system" fn( p_allocator: *const AllocationCallbacks, p_video_session: *mut VideoSessionKHR, ) -> Result; +#[doc = "Provided by VK_KHR_video_queue"] #[allow(non_camel_case_types)] pub type PFN_vkDestroyVideoSessionKHR = unsafe extern "system" fn( device: crate::vk::Device, video_session: VideoSessionKHR, p_allocator: *const AllocationCallbacks, ); +#[doc = "Provided by VK_KHR_video_queue"] #[allow(non_camel_case_types)] pub type PFN_vkGetVideoSessionMemoryRequirementsKHR = unsafe extern "system" fn( device: crate::vk::Device, @@ -4486,6 +4546,7 @@ pub type PFN_vkGetVideoSessionMemoryRequirementsKHR = unsafe extern "system" fn( p_memory_requirements_count: *mut u32, p_memory_requirements: *mut VideoSessionMemoryRequirementsKHR<'_>, ) -> Result; +#[doc = "Provided by VK_KHR_video_queue"] #[allow(non_camel_case_types)] pub type PFN_vkBindVideoSessionMemoryKHR = unsafe extern "system" fn( device: crate::vk::Device, @@ -4493,6 +4554,7 @@ pub type PFN_vkBindVideoSessionMemoryKHR = unsafe extern "system" fn( bind_session_memory_info_count: u32, p_bind_session_memory_infos: *const BindVideoSessionMemoryInfoKHR<'_>, ) -> Result; +#[doc = "Provided by VK_KHR_video_queue"] #[allow(non_camel_case_types)] pub type PFN_vkCreateVideoSessionParametersKHR = unsafe extern "system" fn( device: crate::vk::Device, @@ -4500,28 +4562,33 @@ pub type PFN_vkCreateVideoSessionParametersKHR = unsafe extern "system" fn( p_allocator: *const AllocationCallbacks, p_video_session_parameters: *mut VideoSessionParametersKHR, ) -> Result; +#[doc = "Provided by VK_KHR_video_queue"] #[allow(non_camel_case_types)] pub type PFN_vkUpdateVideoSessionParametersKHR = unsafe extern "system" fn( device: crate::vk::Device, video_session_parameters: VideoSessionParametersKHR, p_update_info: *const VideoSessionParametersUpdateInfoKHR<'_>, ) -> Result; +#[doc = "Provided by VK_KHR_video_queue"] #[allow(non_camel_case_types)] pub type PFN_vkDestroyVideoSessionParametersKHR = unsafe extern "system" fn( device: crate::vk::Device, video_session_parameters: VideoSessionParametersKHR, p_allocator: *const AllocationCallbacks, ); +#[doc = "Provided by VK_KHR_video_queue"] #[allow(non_camel_case_types)] pub type PFN_vkCmdBeginVideoCodingKHR = unsafe extern "system" fn( command_buffer: CommandBuffer, p_begin_info: *const VideoBeginCodingInfoKHR<'_>, ); +#[doc = "Provided by VK_KHR_video_queue"] #[allow(non_camel_case_types)] pub type PFN_vkCmdEndVideoCodingKHR = unsafe extern "system" fn( command_buffer: CommandBuffer, p_end_coding_info: *const VideoEndCodingInfoKHR<'_>, ); +#[doc = "Provided by VK_KHR_video_queue"] #[allow(non_camel_case_types)] pub type PFN_vkCmdControlVideoCodingKHR = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -4530,6 +4597,7 @@ pub type PFN_vkCmdControlVideoCodingKHR = unsafe extern "system" fn( pub const KHR_VIDEO_DECODE_QUEUE_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_video_decode_queue\0") }; pub const KHR_VIDEO_DECODE_QUEUE_SPEC_VERSION: u32 = 8u32; +#[doc = "Provided by VK_KHR_video_decode_queue"] #[allow(non_camel_case_types)] pub type PFN_vkCmdDecodeVideoKHR = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -4544,6 +4612,7 @@ pub const NV_DEDICATED_ALLOCATION_SPEC_VERSION: u32 = 1u32; pub const EXT_TRANSFORM_FEEDBACK_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_transform_feedback\0") }; pub const EXT_TRANSFORM_FEEDBACK_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_EXT_transform_feedback"] #[allow(non_camel_case_types)] pub type PFN_vkCmdBindTransformFeedbackBuffersEXT = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -4553,6 +4622,7 @@ pub type PFN_vkCmdBindTransformFeedbackBuffersEXT = unsafe extern "system" fn( p_offsets: *const DeviceSize, p_sizes: *const DeviceSize, ); +#[doc = "Provided by VK_EXT_transform_feedback"] #[allow(non_camel_case_types)] pub type PFN_vkCmdBeginTransformFeedbackEXT = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -4561,6 +4631,7 @@ pub type PFN_vkCmdBeginTransformFeedbackEXT = unsafe extern "system" fn( p_counter_buffers: *const Buffer, p_counter_buffer_offsets: *const DeviceSize, ); +#[doc = "Provided by VK_EXT_transform_feedback"] #[allow(non_camel_case_types)] pub type PFN_vkCmdEndTransformFeedbackEXT = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -4569,6 +4640,7 @@ pub type PFN_vkCmdEndTransformFeedbackEXT = unsafe extern "system" fn( p_counter_buffers: *const Buffer, p_counter_buffer_offsets: *const DeviceSize, ); +#[doc = "Provided by VK_EXT_transform_feedback"] #[allow(non_camel_case_types)] pub type PFN_vkCmdBeginQueryIndexedEXT = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -4577,6 +4649,7 @@ pub type PFN_vkCmdBeginQueryIndexedEXT = unsafe extern "system" fn( flags: QueryControlFlags, index: u32, ); +#[doc = "Provided by VK_EXT_transform_feedback"] #[allow(non_camel_case_types)] pub type PFN_vkCmdEndQueryIndexedEXT = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -4584,6 +4657,7 @@ pub type PFN_vkCmdEndQueryIndexedEXT = unsafe extern "system" fn( query: u32, index: u32, ); +#[doc = "Provided by VK_EXT_transform_feedback"] #[allow(non_camel_case_types)] pub type PFN_vkCmdDrawIndirectByteCountEXT = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -4597,6 +4671,7 @@ pub type PFN_vkCmdDrawIndirectByteCountEXT = unsafe extern "system" fn( pub const NVX_BINARY_IMPORT_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NVX_binary_import\0") }; pub const NVX_BINARY_IMPORT_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_NVX_binary_import"] #[allow(non_camel_case_types)] pub type PFN_vkCreateCuModuleNVX = unsafe extern "system" fn( device: crate::vk::Device, @@ -4604,6 +4679,7 @@ pub type PFN_vkCreateCuModuleNVX = unsafe extern "system" fn( p_allocator: *const AllocationCallbacks, p_module: *mut CuModuleNVX, ) -> Result; +#[doc = "Provided by VK_NVX_binary_import"] #[allow(non_camel_case_types)] pub type PFN_vkCreateCuFunctionNVX = unsafe extern "system" fn( device: crate::vk::Device, @@ -4611,18 +4687,21 @@ pub type PFN_vkCreateCuFunctionNVX = unsafe extern "system" fn( p_allocator: *const AllocationCallbacks, p_function: *mut CuFunctionNVX, ) -> Result; +#[doc = "Provided by VK_NVX_binary_import"] #[allow(non_camel_case_types)] pub type PFN_vkDestroyCuModuleNVX = unsafe extern "system" fn( device: crate::vk::Device, module: CuModuleNVX, p_allocator: *const AllocationCallbacks, ); +#[doc = "Provided by VK_NVX_binary_import"] #[allow(non_camel_case_types)] pub type PFN_vkDestroyCuFunctionNVX = unsafe extern "system" fn( device: crate::vk::Device, function: CuFunctionNVX, p_allocator: *const AllocationCallbacks, ); +#[doc = "Provided by VK_NVX_binary_import"] #[allow(non_camel_case_types)] pub type PFN_vkCmdCuLaunchKernelNVX = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -4631,11 +4710,13 @@ pub type PFN_vkCmdCuLaunchKernelNVX = unsafe extern "system" fn( pub const NVX_IMAGE_VIEW_HANDLE_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NVX_image_view_handle\0") }; pub const NVX_IMAGE_VIEW_HANDLE_SPEC_VERSION: u32 = 2u32; +#[doc = "Provided by VK_NVX_image_view_handle"] #[allow(non_camel_case_types)] pub type PFN_vkGetImageViewHandleNVX = unsafe extern "system" fn( device: crate::vk::Device, p_info: *const ImageViewHandleInfoNVX<'_>, ) -> u32; +#[doc = "Provided by VK_NVX_image_view_handle"] #[allow(non_camel_case_types)] pub type PFN_vkGetImageViewAddressNVX = unsafe extern "system" fn( device: crate::vk::Device, @@ -4645,6 +4726,7 @@ pub type PFN_vkGetImageViewAddressNVX = unsafe extern "system" fn( pub const AMD_DRAW_INDIRECT_COUNT_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_AMD_draw_indirect_count\0") }; pub const AMD_DRAW_INDIRECT_COUNT_SPEC_VERSION: u32 = 2u32; +#[doc = "Provided by VK_VERSION_1_2"] #[allow(non_camel_case_types)] pub type PFN_vkCmdDrawIndirectCount = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -4655,6 +4737,7 @@ pub type PFN_vkCmdDrawIndirectCount = unsafe extern "system" fn( max_draw_count: u32, stride: u32, ); +#[doc = "Provided by VK_VERSION_1_2"] #[allow(non_camel_case_types)] pub type PFN_vkCmdDrawIndexedIndirectCount = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -4689,6 +4772,7 @@ pub const AMD_TEXTURE_GATHER_BIAS_LOD_SPEC_VERSION: u32 = 1u32; pub const AMD_SHADER_INFO_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_AMD_shader_info\0") }; pub const AMD_SHADER_INFO_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_AMD_shader_info"] #[allow(non_camel_case_types)] pub type PFN_vkGetShaderInfoAMD = unsafe extern "system" fn( device: crate::vk::Device, @@ -4701,11 +4785,13 @@ pub type PFN_vkGetShaderInfoAMD = unsafe extern "system" fn( pub const KHR_DYNAMIC_RENDERING_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_dynamic_rendering\0") }; pub const KHR_DYNAMIC_RENDERING_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_VERSION_1_3"] #[allow(non_camel_case_types)] pub type PFN_vkCmdBeginRendering = unsafe extern "system" fn( command_buffer: CommandBuffer, p_rendering_info: *const RenderingInfo<'_>, ); +#[doc = "Provided by VK_VERSION_1_3"] #[allow(non_camel_case_types)] pub type PFN_vkCmdEndRendering = unsafe extern "system" fn(command_buffer: CommandBuffer); pub const AMD_SHADER_IMAGE_LOAD_STORE_LOD_NAME: &CStr = @@ -4714,6 +4800,7 @@ pub const AMD_SHADER_IMAGE_LOAD_STORE_LOD_SPEC_VERSION: u32 = 1u32; pub const GGP_STREAM_DESCRIPTOR_SURFACE_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_GGP_stream_descriptor_surface\0") }; pub const GGP_STREAM_DESCRIPTOR_SURFACE_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_GGP_stream_descriptor_surface"] #[allow(non_camel_case_types)] pub type PFN_vkCreateStreamDescriptorSurfaceGGP = unsafe extern "system" fn( instance: crate::vk::Instance, @@ -4733,6 +4820,7 @@ pub const IMG_FORMAT_PVRTC_SPEC_VERSION: u32 = 1u32; pub const NV_EXTERNAL_MEMORY_CAPABILITIES_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_external_memory_capabilities\0") }; pub const NV_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_NV_external_memory_capabilities"] #[allow(non_camel_case_types)] pub type PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV = unsafe extern "system" fn( @@ -4751,6 +4839,7 @@ pub const NV_EXTERNAL_MEMORY_SPEC_VERSION: u32 = 1u32; pub const NV_EXTERNAL_MEMORY_WIN32_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_external_memory_win32\0") }; pub const NV_EXTERNAL_MEMORY_WIN32_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_NV_external_memory_win32"] #[allow(non_camel_case_types)] pub type PFN_vkGetMemoryWin32HandleNV = unsafe extern "system" fn( device: crate::vk::Device, @@ -4764,39 +4853,46 @@ pub const NV_WIN32_KEYED_MUTEX_SPEC_VERSION: u32 = 2u32; pub const KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_get_physical_device_properties2\0") }; pub const KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_SPEC_VERSION: u32 = 2u32; +#[doc = "Provided by VK_VERSION_1_1"] #[allow(non_camel_case_types)] pub type PFN_vkGetPhysicalDeviceFeatures2 = unsafe extern "system" fn( physical_device: PhysicalDevice, p_features: *mut PhysicalDeviceFeatures2<'_>, ); +#[doc = "Provided by VK_VERSION_1_1"] #[allow(non_camel_case_types)] pub type PFN_vkGetPhysicalDeviceProperties2 = unsafe extern "system" fn( physical_device: PhysicalDevice, p_properties: *mut PhysicalDeviceProperties2<'_>, ); +#[doc = "Provided by VK_VERSION_1_1"] #[allow(non_camel_case_types)] pub type PFN_vkGetPhysicalDeviceFormatProperties2 = unsafe extern "system" fn( physical_device: PhysicalDevice, format: Format, p_format_properties: *mut FormatProperties2<'_>, ); +#[doc = "Provided by VK_VERSION_1_1"] #[allow(non_camel_case_types)] pub type PFN_vkGetPhysicalDeviceImageFormatProperties2 = unsafe extern "system" fn( physical_device: PhysicalDevice, p_image_format_info: *const PhysicalDeviceImageFormatInfo2<'_>, p_image_format_properties: *mut ImageFormatProperties2<'_>, ) -> Result; +#[doc = "Provided by VK_VERSION_1_1"] #[allow(non_camel_case_types)] pub type PFN_vkGetPhysicalDeviceQueueFamilyProperties2 = unsafe extern "system" fn( physical_device: PhysicalDevice, p_queue_family_property_count: *mut u32, p_queue_family_properties: *mut QueueFamilyProperties2<'_>, ); +#[doc = "Provided by VK_VERSION_1_1"] #[allow(non_camel_case_types)] pub type PFN_vkGetPhysicalDeviceMemoryProperties2 = unsafe extern "system" fn( physical_device: PhysicalDevice, p_memory_properties: *mut PhysicalDeviceMemoryProperties2<'_>, ); +#[doc = "Provided by VK_VERSION_1_1"] #[allow(non_camel_case_types)] pub type PFN_vkGetPhysicalDeviceSparseImageFormatProperties2 = unsafe extern "system" fn( physical_device: PhysicalDevice, @@ -4807,6 +4903,7 @@ pub type PFN_vkGetPhysicalDeviceSparseImageFormatProperties2 = unsafe extern "sy pub const KHR_DEVICE_GROUP_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_device_group\0") }; pub const KHR_DEVICE_GROUP_SPEC_VERSION: u32 = 4u32; +#[doc = "Provided by VK_VERSION_1_1"] #[allow(non_camel_case_types)] pub type PFN_vkGetDeviceGroupPeerMemoryFeatures = unsafe extern "system" fn( device: crate::vk::Device, @@ -4815,9 +4912,11 @@ pub type PFN_vkGetDeviceGroupPeerMemoryFeatures = unsafe extern "system" fn( remote_device_index: u32, p_peer_memory_features: *mut PeerMemoryFeatureFlags, ); +#[doc = "Provided by VK_VERSION_1_1"] #[allow(non_camel_case_types)] pub type PFN_vkCmdSetDeviceMask = unsafe extern "system" fn(command_buffer: CommandBuffer, device_mask: u32); +#[doc = "Provided by VK_VERSION_1_1"] #[allow(non_camel_case_types)] pub type PFN_vkCmdDispatchBase = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -4834,6 +4933,7 @@ pub const EXT_VALIDATION_FLAGS_SPEC_VERSION: u32 = 3u32; pub const NN_VI_SURFACE_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NN_vi_surface\0") }; pub const NN_VI_SURFACE_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_NN_vi_surface"] #[allow(non_camel_case_types)] pub type PFN_vkCreateViSurfaceNN = unsafe extern "system" fn( instance: crate::vk::Instance, @@ -4862,6 +4962,7 @@ pub const EXT_PIPELINE_ROBUSTNESS_SPEC_VERSION: u32 = 1u32; pub const KHR_MAINTENANCE1_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_maintenance1\0") }; pub const KHR_MAINTENANCE1_SPEC_VERSION: u32 = 2u32; +#[doc = "Provided by VK_VERSION_1_1"] #[allow(non_camel_case_types)] pub type PFN_vkTrimCommandPool = unsafe extern "system" fn( device: crate::vk::Device, @@ -4871,6 +4972,7 @@ pub type PFN_vkTrimCommandPool = unsafe extern "system" fn( pub const KHR_DEVICE_GROUP_CREATION_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_device_group_creation\0") }; pub const KHR_DEVICE_GROUP_CREATION_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_VERSION_1_1"] #[allow(non_camel_case_types)] pub type PFN_vkEnumeratePhysicalDeviceGroups = unsafe extern "system" fn( instance: crate::vk::Instance, @@ -4880,6 +4982,7 @@ pub type PFN_vkEnumeratePhysicalDeviceGroups = unsafe extern "system" fn( pub const KHR_EXTERNAL_MEMORY_CAPABILITIES_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_external_memory_capabilities\0") }; pub const KHR_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_VERSION_1_1"] #[allow(non_camel_case_types)] pub type PFN_vkGetPhysicalDeviceExternalBufferProperties = unsafe extern "system" fn( physical_device: PhysicalDevice, @@ -4892,12 +4995,14 @@ pub const KHR_EXTERNAL_MEMORY_SPEC_VERSION: u32 = 1u32; pub const KHR_EXTERNAL_MEMORY_WIN32_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_external_memory_win32\0") }; pub const KHR_EXTERNAL_MEMORY_WIN32_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_KHR_external_memory_win32"] #[allow(non_camel_case_types)] pub type PFN_vkGetMemoryWin32HandleKHR = unsafe extern "system" fn( device: crate::vk::Device, p_get_win32_handle_info: *const MemoryGetWin32HandleInfoKHR<'_>, p_handle: *mut HANDLE, ) -> Result; +#[doc = "Provided by VK_KHR_external_memory_win32"] #[allow(non_camel_case_types)] pub type PFN_vkGetMemoryWin32HandlePropertiesKHR = unsafe extern "system" fn( device: crate::vk::Device, @@ -4908,12 +5013,14 @@ pub type PFN_vkGetMemoryWin32HandlePropertiesKHR = unsafe extern "system" fn( pub const KHR_EXTERNAL_MEMORY_FD_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_external_memory_fd\0") }; pub const KHR_EXTERNAL_MEMORY_FD_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_KHR_external_memory_fd"] #[allow(non_camel_case_types)] pub type PFN_vkGetMemoryFdKHR = unsafe extern "system" fn( device: crate::vk::Device, p_get_fd_info: *const MemoryGetFdInfoKHR<'_>, p_fd: *mut c_int, ) -> Result; +#[doc = "Provided by VK_KHR_external_memory_fd"] #[allow(non_camel_case_types)] pub type PFN_vkGetMemoryFdPropertiesKHR = unsafe extern "system" fn( device: crate::vk::Device, @@ -4927,6 +5034,7 @@ pub const KHR_WIN32_KEYED_MUTEX_SPEC_VERSION: u32 = 1u32; pub const KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_external_semaphore_capabilities\0") }; pub const KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_VERSION_1_1"] #[allow(non_camel_case_types)] pub type PFN_vkGetPhysicalDeviceExternalSemaphoreProperties = unsafe extern "system" fn( physical_device: PhysicalDevice, @@ -4939,11 +5047,13 @@ pub const KHR_EXTERNAL_SEMAPHORE_SPEC_VERSION: u32 = 1u32; pub const KHR_EXTERNAL_SEMAPHORE_WIN32_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_external_semaphore_win32\0") }; pub const KHR_EXTERNAL_SEMAPHORE_WIN32_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_KHR_external_semaphore_win32"] #[allow(non_camel_case_types)] pub type PFN_vkImportSemaphoreWin32HandleKHR = unsafe extern "system" fn( device: crate::vk::Device, p_import_semaphore_win32_handle_info: *const ImportSemaphoreWin32HandleInfoKHR<'_>, ) -> Result; +#[doc = "Provided by VK_KHR_external_semaphore_win32"] #[allow(non_camel_case_types)] pub type PFN_vkGetSemaphoreWin32HandleKHR = unsafe extern "system" fn( device: crate::vk::Device, @@ -4953,11 +5063,13 @@ pub type PFN_vkGetSemaphoreWin32HandleKHR = unsafe extern "system" fn( pub const KHR_EXTERNAL_SEMAPHORE_FD_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_external_semaphore_fd\0") }; pub const KHR_EXTERNAL_SEMAPHORE_FD_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_KHR_external_semaphore_fd"] #[allow(non_camel_case_types)] pub type PFN_vkImportSemaphoreFdKHR = unsafe extern "system" fn( device: crate::vk::Device, p_import_semaphore_fd_info: *const ImportSemaphoreFdInfoKHR<'_>, ) -> Result; +#[doc = "Provided by VK_KHR_external_semaphore_fd"] #[allow(non_camel_case_types)] pub type PFN_vkGetSemaphoreFdKHR = unsafe extern "system" fn( device: crate::vk::Device, @@ -4967,6 +5079,7 @@ pub type PFN_vkGetSemaphoreFdKHR = unsafe extern "system" fn( pub const KHR_PUSH_DESCRIPTOR_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_push_descriptor\0") }; pub const KHR_PUSH_DESCRIPTOR_SPEC_VERSION: u32 = 2u32; +#[doc = "Provided by VK_KHR_push_descriptor"] #[allow(non_camel_case_types)] pub type PFN_vkCmdPushDescriptorSetKHR = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -4976,6 +5089,7 @@ pub type PFN_vkCmdPushDescriptorSetKHR = unsafe extern "system" fn( descriptor_write_count: u32, p_descriptor_writes: *const WriteDescriptorSet<'_>, ); +#[doc = "Provided by VK_KHR_push_descriptor, VK_KHR_descriptor_update_template"] #[allow(non_camel_case_types)] pub type PFN_vkCmdPushDescriptorSetWithTemplateKHR = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -4987,11 +5101,13 @@ pub type PFN_vkCmdPushDescriptorSetWithTemplateKHR = unsafe extern "system" fn( pub const EXT_CONDITIONAL_RENDERING_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_conditional_rendering\0") }; pub const EXT_CONDITIONAL_RENDERING_SPEC_VERSION: u32 = 2u32; +#[doc = "Provided by VK_EXT_conditional_rendering"] #[allow(non_camel_case_types)] pub type PFN_vkCmdBeginConditionalRenderingEXT = unsafe extern "system" fn( command_buffer: CommandBuffer, p_conditional_rendering_begin: *const ConditionalRenderingBeginInfoEXT<'_>, ); +#[doc = "Provided by VK_EXT_conditional_rendering"] #[allow(non_camel_case_types)] pub type PFN_vkCmdEndConditionalRenderingEXT = unsafe extern "system" fn(command_buffer: CommandBuffer); @@ -5007,6 +5123,7 @@ pub const KHR_INCREMENTAL_PRESENT_SPEC_VERSION: u32 = 2u32; pub const KHR_DESCRIPTOR_UPDATE_TEMPLATE_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_descriptor_update_template\0") }; pub const KHR_DESCRIPTOR_UPDATE_TEMPLATE_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_VERSION_1_1"] #[allow(non_camel_case_types)] pub type PFN_vkCreateDescriptorUpdateTemplate = unsafe extern "system" fn( device: crate::vk::Device, @@ -5014,12 +5131,14 @@ pub type PFN_vkCreateDescriptorUpdateTemplate = unsafe extern "system" fn( p_allocator: *const AllocationCallbacks, p_descriptor_update_template: *mut DescriptorUpdateTemplate, ) -> Result; +#[doc = "Provided by VK_VERSION_1_1"] #[allow(non_camel_case_types)] pub type PFN_vkDestroyDescriptorUpdateTemplate = unsafe extern "system" fn( device: crate::vk::Device, descriptor_update_template: DescriptorUpdateTemplate, p_allocator: *const AllocationCallbacks, ); +#[doc = "Provided by VK_VERSION_1_1"] #[allow(non_camel_case_types)] pub type PFN_vkUpdateDescriptorSetWithTemplate = unsafe extern "system" fn( device: crate::vk::Device, @@ -5030,6 +5149,7 @@ pub type PFN_vkUpdateDescriptorSetWithTemplate = unsafe extern "system" fn( pub const NV_CLIP_SPACE_W_SCALING_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_clip_space_w_scaling\0") }; pub const NV_CLIP_SPACE_W_SCALING_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_NV_clip_space_w_scaling"] #[allow(non_camel_case_types)] pub type PFN_vkCmdSetViewportWScalingNV = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -5040,18 +5160,21 @@ pub type PFN_vkCmdSetViewportWScalingNV = unsafe extern "system" fn( pub const EXT_DIRECT_MODE_DISPLAY_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_direct_mode_display\0") }; pub const EXT_DIRECT_MODE_DISPLAY_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_EXT_direct_mode_display"] #[allow(non_camel_case_types)] pub type PFN_vkReleaseDisplayEXT = unsafe extern "system" fn(physical_device: PhysicalDevice, display: DisplayKHR) -> Result; pub const EXT_ACQUIRE_XLIB_DISPLAY_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_acquire_xlib_display\0") }; pub const EXT_ACQUIRE_XLIB_DISPLAY_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_EXT_acquire_xlib_display"] #[allow(non_camel_case_types)] pub type PFN_vkAcquireXlibDisplayEXT = unsafe extern "system" fn( physical_device: PhysicalDevice, dpy: *mut Display, display: DisplayKHR, ) -> Result; +#[doc = "Provided by VK_EXT_acquire_xlib_display"] #[allow(non_camel_case_types)] pub type PFN_vkGetRandROutputDisplayEXT = unsafe extern "system" fn( physical_device: PhysicalDevice, @@ -5062,6 +5185,7 @@ pub type PFN_vkGetRandROutputDisplayEXT = unsafe extern "system" fn( pub const EXT_DISPLAY_SURFACE_COUNTER_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_display_surface_counter\0") }; pub const EXT_DISPLAY_SURFACE_COUNTER_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_EXT_display_surface_counter"] #[allow(non_camel_case_types)] pub type PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT = unsafe extern "system" fn( physical_device: PhysicalDevice, @@ -5071,12 +5195,14 @@ pub type PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT = unsafe extern "system" pub const EXT_DISPLAY_CONTROL_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_display_control\0") }; pub const EXT_DISPLAY_CONTROL_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_EXT_display_control"] #[allow(non_camel_case_types)] pub type PFN_vkDisplayPowerControlEXT = unsafe extern "system" fn( device: crate::vk::Device, display: DisplayKHR, p_display_power_info: *const DisplayPowerInfoEXT<'_>, ) -> Result; +#[doc = "Provided by VK_EXT_display_control"] #[allow(non_camel_case_types)] pub type PFN_vkRegisterDeviceEventEXT = unsafe extern "system" fn( device: crate::vk::Device, @@ -5084,6 +5210,7 @@ pub type PFN_vkRegisterDeviceEventEXT = unsafe extern "system" fn( p_allocator: *const AllocationCallbacks, p_fence: *mut Fence, ) -> Result; +#[doc = "Provided by VK_EXT_display_control"] #[allow(non_camel_case_types)] pub type PFN_vkRegisterDisplayEventEXT = unsafe extern "system" fn( device: crate::vk::Device, @@ -5092,6 +5219,7 @@ pub type PFN_vkRegisterDisplayEventEXT = unsafe extern "system" fn( p_allocator: *const AllocationCallbacks, p_fence: *mut Fence, ) -> Result; +#[doc = "Provided by VK_EXT_display_control"] #[allow(non_camel_case_types)] pub type PFN_vkGetSwapchainCounterEXT = unsafe extern "system" fn( device: crate::vk::Device, @@ -5102,12 +5230,14 @@ pub type PFN_vkGetSwapchainCounterEXT = unsafe extern "system" fn( pub const GOOGLE_DISPLAY_TIMING_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_GOOGLE_display_timing\0") }; pub const GOOGLE_DISPLAY_TIMING_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_GOOGLE_display_timing"] #[allow(non_camel_case_types)] pub type PFN_vkGetRefreshCycleDurationGOOGLE = unsafe extern "system" fn( device: crate::vk::Device, swapchain: SwapchainKHR, p_display_timing_properties: *mut RefreshCycleDurationGOOGLE, ) -> Result; +#[doc = "Provided by VK_GOOGLE_display_timing"] #[allow(non_camel_case_types)] pub type PFN_vkGetPastPresentationTimingGOOGLE = unsafe extern "system" fn( device: crate::vk::Device, @@ -5133,6 +5263,7 @@ pub const NV_VIEWPORT_SWIZZLE_SPEC_VERSION: u32 = 1u32; pub const EXT_DISCARD_RECTANGLES_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_discard_rectangles\0") }; pub const EXT_DISCARD_RECTANGLES_SPEC_VERSION: u32 = 2u32; +#[doc = "Provided by VK_EXT_discard_rectangles"] #[allow(non_camel_case_types)] pub type PFN_vkCmdSetDiscardRectangleEXT = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -5140,9 +5271,11 @@ pub type PFN_vkCmdSetDiscardRectangleEXT = unsafe extern "system" fn( discard_rectangle_count: u32, p_discard_rectangles: *const Rect2D, ); +#[doc = "Provided by VK_EXT_discard_rectangles"] #[allow(non_camel_case_types)] pub type PFN_vkCmdSetDiscardRectangleEnableEXT = unsafe extern "system" fn(command_buffer: CommandBuffer, discard_rectangle_enable: Bool32); +#[doc = "Provided by VK_EXT_discard_rectangles"] #[allow(non_camel_case_types)] pub type PFN_vkCmdSetDiscardRectangleModeEXT = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -5160,6 +5293,7 @@ pub const EXT_SWAPCHAIN_COLORSPACE_SPEC_VERSION: u32 = 5u32; pub const EXT_HDR_METADATA_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_hdr_metadata\0") }; pub const EXT_HDR_METADATA_SPEC_VERSION: u32 = 3u32; +#[doc = "Provided by VK_EXT_hdr_metadata"] #[allow(non_camel_case_types)] pub type PFN_vkSetHdrMetadataEXT = unsafe extern "system" fn( device: crate::vk::Device, @@ -5173,6 +5307,7 @@ pub const KHR_IMAGELESS_FRAMEBUFFER_SPEC_VERSION: u32 = 1u32; pub const KHR_CREATE_RENDERPASS2_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_create_renderpass2\0") }; pub const KHR_CREATE_RENDERPASS2_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_VERSION_1_2"] #[allow(non_camel_case_types)] pub type PFN_vkCreateRenderPass2 = unsafe extern "system" fn( device: crate::vk::Device, @@ -5180,18 +5315,21 @@ pub type PFN_vkCreateRenderPass2 = unsafe extern "system" fn( p_allocator: *const AllocationCallbacks, p_render_pass: *mut RenderPass, ) -> Result; +#[doc = "Provided by VK_VERSION_1_2"] #[allow(non_camel_case_types)] pub type PFN_vkCmdBeginRenderPass2 = unsafe extern "system" fn( command_buffer: CommandBuffer, p_render_pass_begin: *const RenderPassBeginInfo<'_>, p_subpass_begin_info: *const SubpassBeginInfo<'_>, ); +#[doc = "Provided by VK_VERSION_1_2"] #[allow(non_camel_case_types)] pub type PFN_vkCmdNextSubpass2 = unsafe extern "system" fn( command_buffer: CommandBuffer, p_subpass_begin_info: *const SubpassBeginInfo<'_>, p_subpass_end_info: *const SubpassEndInfo<'_>, ); +#[doc = "Provided by VK_VERSION_1_2"] #[allow(non_camel_case_types)] pub type PFN_vkCmdEndRenderPass2 = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -5203,12 +5341,14 @@ pub const IMG_RELAXED_LINE_RASTERIZATION_SPEC_VERSION: u32 = 1u32; pub const KHR_SHARED_PRESENTABLE_IMAGE_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_shared_presentable_image\0") }; pub const KHR_SHARED_PRESENTABLE_IMAGE_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_KHR_shared_presentable_image"] #[allow(non_camel_case_types)] pub type PFN_vkGetSwapchainStatusKHR = unsafe extern "system" fn(device: crate::vk::Device, swapchain: SwapchainKHR) -> Result; pub const KHR_EXTERNAL_FENCE_CAPABILITIES_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_external_fence_capabilities\0") }; pub const KHR_EXTERNAL_FENCE_CAPABILITIES_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_VERSION_1_1"] #[allow(non_camel_case_types)] pub type PFN_vkGetPhysicalDeviceExternalFenceProperties = unsafe extern "system" fn( physical_device: PhysicalDevice, @@ -5221,11 +5361,13 @@ pub const KHR_EXTERNAL_FENCE_SPEC_VERSION: u32 = 1u32; pub const KHR_EXTERNAL_FENCE_WIN32_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_external_fence_win32\0") }; pub const KHR_EXTERNAL_FENCE_WIN32_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_KHR_external_fence_win32"] #[allow(non_camel_case_types)] pub type PFN_vkImportFenceWin32HandleKHR = unsafe extern "system" fn( device: crate::vk::Device, p_import_fence_win32_handle_info: *const ImportFenceWin32HandleInfoKHR<'_>, ) -> Result; +#[doc = "Provided by VK_KHR_external_fence_win32"] #[allow(non_camel_case_types)] pub type PFN_vkGetFenceWin32HandleKHR = unsafe extern "system" fn( device: crate::vk::Device, @@ -5235,11 +5377,13 @@ pub type PFN_vkGetFenceWin32HandleKHR = unsafe extern "system" fn( pub const KHR_EXTERNAL_FENCE_FD_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_external_fence_fd\0") }; pub const KHR_EXTERNAL_FENCE_FD_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_KHR_external_fence_fd"] #[allow(non_camel_case_types)] pub type PFN_vkImportFenceFdKHR = unsafe extern "system" fn( device: crate::vk::Device, p_import_fence_fd_info: *const ImportFenceFdInfoKHR<'_>, ) -> Result; +#[doc = "Provided by VK_KHR_external_fence_fd"] #[allow(non_camel_case_types)] pub type PFN_vkGetFenceFdKHR = unsafe extern "system" fn( device: crate::vk::Device, @@ -5249,6 +5393,7 @@ pub type PFN_vkGetFenceFdKHR = unsafe extern "system" fn( pub const KHR_PERFORMANCE_QUERY_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_performance_query\0") }; pub const KHR_PERFORMANCE_QUERY_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_KHR_performance_query"] #[allow(non_camel_case_types)] pub type PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR = unsafe extern "system" fn( @@ -5258,6 +5403,7 @@ pub type PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR = p_counters: *mut PerformanceCounterKHR<'_>, p_counter_descriptions: *mut PerformanceCounterDescriptionKHR<'_>, ) -> Result; +#[doc = "Provided by VK_KHR_performance_query"] #[allow(non_camel_case_types)] pub type PFN_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR = unsafe extern "system" fn( @@ -5265,11 +5411,13 @@ pub type PFN_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR = p_performance_query_create_info: *const QueryPoolPerformanceCreateInfoKHR<'_>, p_num_passes: *mut u32, ); +#[doc = "Provided by VK_KHR_performance_query"] #[allow(non_camel_case_types)] pub type PFN_vkAcquireProfilingLockKHR = unsafe extern "system" fn( device: crate::vk::Device, p_info: *const AcquireProfilingLockInfoKHR<'_>, ) -> Result; +#[doc = "Provided by VK_KHR_performance_query"] #[allow(non_camel_case_types)] pub type PFN_vkReleaseProfilingLockKHR = unsafe extern "system" fn(device: crate::vk::Device); pub const KHR_MAINTENANCE2_NAME: &CStr = @@ -5278,12 +5426,14 @@ pub const KHR_MAINTENANCE2_SPEC_VERSION: u32 = 1u32; pub const KHR_GET_SURFACE_CAPABILITIES2_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_get_surface_capabilities2\0") }; pub const KHR_GET_SURFACE_CAPABILITIES2_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_KHR_get_surface_capabilities2"] #[allow(non_camel_case_types)] pub type PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR = unsafe extern "system" fn( physical_device: PhysicalDevice, p_surface_info: *const PhysicalDeviceSurfaceInfo2KHR<'_>, p_surface_capabilities: *mut SurfaceCapabilities2KHR<'_>, ) -> Result; +#[doc = "Provided by VK_KHR_get_surface_capabilities2"] #[allow(non_camel_case_types)] pub type PFN_vkGetPhysicalDeviceSurfaceFormats2KHR = unsafe extern "system" fn( physical_device: PhysicalDevice, @@ -5297,18 +5447,21 @@ pub const KHR_VARIABLE_POINTERS_SPEC_VERSION: u32 = 1u32; pub const KHR_GET_DISPLAY_PROPERTIES2_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_get_display_properties2\0") }; pub const KHR_GET_DISPLAY_PROPERTIES2_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_KHR_get_display_properties2"] #[allow(non_camel_case_types)] pub type PFN_vkGetPhysicalDeviceDisplayProperties2KHR = unsafe extern "system" fn( physical_device: PhysicalDevice, p_property_count: *mut u32, p_properties: *mut DisplayProperties2KHR<'_>, ) -> Result; +#[doc = "Provided by VK_KHR_get_display_properties2"] #[allow(non_camel_case_types)] pub type PFN_vkGetPhysicalDeviceDisplayPlaneProperties2KHR = unsafe extern "system" fn( physical_device: PhysicalDevice, p_property_count: *mut u32, p_properties: *mut DisplayPlaneProperties2KHR<'_>, ) -> Result; +#[doc = "Provided by VK_KHR_get_display_properties2"] #[allow(non_camel_case_types)] pub type PFN_vkGetDisplayModeProperties2KHR = unsafe extern "system" fn( physical_device: PhysicalDevice, @@ -5316,6 +5469,7 @@ pub type PFN_vkGetDisplayModeProperties2KHR = unsafe extern "system" fn( p_property_count: *mut u32, p_properties: *mut DisplayModeProperties2KHR<'_>, ) -> Result; +#[doc = "Provided by VK_KHR_get_display_properties2"] #[allow(non_camel_case_types)] pub type PFN_vkGetDisplayPlaneCapabilities2KHR = unsafe extern "system" fn( physical_device: PhysicalDevice, @@ -5325,6 +5479,7 @@ pub type PFN_vkGetDisplayPlaneCapabilities2KHR = unsafe extern "system" fn( pub const MVK_IOS_SURFACE_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_MVK_ios_surface\0") }; pub const MVK_IOS_SURFACE_SPEC_VERSION: u32 = 3u32; +#[doc = "Provided by VK_MVK_ios_surface"] #[allow(non_camel_case_types)] pub type PFN_vkCreateIOSSurfaceMVK = unsafe extern "system" fn( instance: crate::vk::Instance, @@ -5335,6 +5490,7 @@ pub type PFN_vkCreateIOSSurfaceMVK = unsafe extern "system" fn( pub const MVK_MACOS_SURFACE_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_MVK_macos_surface\0") }; pub const MVK_MACOS_SURFACE_SPEC_VERSION: u32 = 3u32; +#[doc = "Provided by VK_MVK_macos_surface"] #[allow(non_camel_case_types)] pub type PFN_vkCreateMacOSSurfaceMVK = unsafe extern "system" fn( instance: crate::vk::Instance, @@ -5354,6 +5510,7 @@ pub const KHR_DEDICATED_ALLOCATION_SPEC_VERSION: u32 = 3u32; pub const EXT_DEBUG_UTILS_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_debug_utils\0") }; pub const EXT_DEBUG_UTILS_SPEC_VERSION: u32 = 2u32; +#[doc = "Provided by VK_EXT_debug_utils"] #[allow(non_camel_case_types)] pub type PFN_vkCreateDebugUtilsMessengerEXT = unsafe extern "system" fn( instance: crate::vk::Instance, @@ -5361,12 +5518,14 @@ pub type PFN_vkCreateDebugUtilsMessengerEXT = unsafe extern "system" fn( p_allocator: *const AllocationCallbacks, p_messenger: *mut DebugUtilsMessengerEXT, ) -> Result; +#[doc = "Provided by VK_EXT_debug_utils"] #[allow(non_camel_case_types)] pub type PFN_vkDestroyDebugUtilsMessengerEXT = unsafe extern "system" fn( instance: crate::vk::Instance, messenger: DebugUtilsMessengerEXT, p_allocator: *const AllocationCallbacks, ); +#[doc = "Provided by VK_EXT_debug_utils"] #[allow(non_camel_case_types)] pub type PFN_vkSubmitDebugUtilsMessageEXT = unsafe extern "system" fn( instance: crate::vk::Instance, @@ -5374,31 +5533,39 @@ pub type PFN_vkSubmitDebugUtilsMessageEXT = unsafe extern "system" fn( message_types: DebugUtilsMessageTypeFlagsEXT, p_callback_data: *const DebugUtilsMessengerCallbackDataEXT<'_>, ); +#[doc = "Provided by VK_EXT_debug_utils"] #[allow(non_camel_case_types)] pub type PFN_vkSetDebugUtilsObjectNameEXT = unsafe extern "system" fn( device: crate::vk::Device, p_name_info: *const DebugUtilsObjectNameInfoEXT<'_>, ) -> Result; +#[doc = "Provided by VK_EXT_debug_utils"] #[allow(non_camel_case_types)] pub type PFN_vkSetDebugUtilsObjectTagEXT = unsafe extern "system" fn( device: crate::vk::Device, p_tag_info: *const DebugUtilsObjectTagInfoEXT<'_>, ) -> Result; +#[doc = "Provided by VK_EXT_debug_utils"] #[allow(non_camel_case_types)] pub type PFN_vkQueueBeginDebugUtilsLabelEXT = unsafe extern "system" fn(queue: Queue, p_label_info: *const DebugUtilsLabelEXT<'_>); +#[doc = "Provided by VK_EXT_debug_utils"] #[allow(non_camel_case_types)] pub type PFN_vkQueueEndDebugUtilsLabelEXT = unsafe extern "system" fn(queue: Queue); +#[doc = "Provided by VK_EXT_debug_utils"] #[allow(non_camel_case_types)] pub type PFN_vkQueueInsertDebugUtilsLabelEXT = unsafe extern "system" fn(queue: Queue, p_label_info: *const DebugUtilsLabelEXT<'_>); +#[doc = "Provided by VK_EXT_debug_utils"] #[allow(non_camel_case_types)] pub type PFN_vkCmdBeginDebugUtilsLabelEXT = unsafe extern "system" fn( command_buffer: CommandBuffer, p_label_info: *const DebugUtilsLabelEXT<'_>, ); +#[doc = "Provided by VK_EXT_debug_utils"] #[allow(non_camel_case_types)] pub type PFN_vkCmdEndDebugUtilsLabelEXT = unsafe extern "system" fn(command_buffer: CommandBuffer); +#[doc = "Provided by VK_EXT_debug_utils"] #[allow(non_camel_case_types)] pub type PFN_vkCmdInsertDebugUtilsLabelEXT = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -5408,12 +5575,14 @@ pub const ANDROID_EXTERNAL_MEMORY_ANDROID_HARDWARE_BUFFER_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_ANDROID_external_memory_android_hardware_buffer\0") }; pub const ANDROID_EXTERNAL_MEMORY_ANDROID_HARDWARE_BUFFER_SPEC_VERSION: u32 = 5u32; +#[doc = "Provided by VK_ANDROID_external_memory_android_hardware_buffer"] #[allow(non_camel_case_types)] pub type PFN_vkGetAndroidHardwareBufferPropertiesANDROID = unsafe extern "system" fn( device: crate::vk::Device, buffer: *const AHardwareBuffer, p_properties: *mut AndroidHardwareBufferPropertiesANDROID<'_>, ) -> Result; +#[doc = "Provided by VK_ANDROID_external_memory_android_hardware_buffer"] #[allow(non_camel_case_types)] pub type PFN_vkGetMemoryAndroidHardwareBufferANDROID = unsafe extern "system" fn( device: crate::vk::Device, @@ -5432,6 +5601,8 @@ pub const AMD_GPU_SHADER_INT16_SPEC_VERSION: u32 = 2u32; pub const AMDX_SHADER_ENQUEUE_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_AMDX_shader_enqueue\0") }; pub const AMDX_SHADER_ENQUEUE_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_AMDX_shader_enqueue"] +#[cfg(feature = "provisional")] #[allow(non_camel_case_types)] pub type PFN_vkCreateExecutionGraphPipelinesAMDX = unsafe extern "system" fn( device: crate::vk::Device, @@ -5441,12 +5612,16 @@ pub type PFN_vkCreateExecutionGraphPipelinesAMDX = unsafe extern "system" fn( p_allocator: *const AllocationCallbacks, p_pipelines: *mut Pipeline, ) -> Result; +#[doc = "Provided by VK_AMDX_shader_enqueue"] +#[cfg(feature = "provisional")] #[allow(non_camel_case_types)] pub type PFN_vkGetExecutionGraphPipelineScratchSizeAMDX = unsafe extern "system" fn( device: crate::vk::Device, execution_graph: Pipeline, p_size_info: *mut ExecutionGraphPipelineScratchSizeAMDX<'_>, ) -> Result; +#[doc = "Provided by VK_AMDX_shader_enqueue"] +#[cfg(feature = "provisional")] #[allow(non_camel_case_types)] pub type PFN_vkGetExecutionGraphPipelineNodeIndexAMDX = unsafe extern "system" fn( device: crate::vk::Device, @@ -5454,21 +5629,29 @@ pub type PFN_vkGetExecutionGraphPipelineNodeIndexAMDX = unsafe extern "system" f p_node_info: *const PipelineShaderStageNodeCreateInfoAMDX<'_>, p_node_index: *mut u32, ) -> Result; +#[doc = "Provided by VK_AMDX_shader_enqueue"] +#[cfg(feature = "provisional")] #[allow(non_camel_case_types)] pub type PFN_vkCmdInitializeGraphScratchMemoryAMDX = unsafe extern "system" fn(command_buffer: CommandBuffer, scratch: DeviceAddress); +#[doc = "Provided by VK_AMDX_shader_enqueue"] +#[cfg(feature = "provisional")] #[allow(non_camel_case_types)] pub type PFN_vkCmdDispatchGraphAMDX = unsafe extern "system" fn( command_buffer: CommandBuffer, scratch: DeviceAddress, p_count_info: *const DispatchGraphCountInfoAMDX, ); +#[doc = "Provided by VK_AMDX_shader_enqueue"] +#[cfg(feature = "provisional")] #[allow(non_camel_case_types)] pub type PFN_vkCmdDispatchGraphIndirectAMDX = unsafe extern "system" fn( command_buffer: CommandBuffer, scratch: DeviceAddress, p_count_info: *const DispatchGraphCountInfoAMDX, ); +#[doc = "Provided by VK_AMDX_shader_enqueue"] +#[cfg(feature = "provisional")] #[allow(non_camel_case_types)] pub type PFN_vkCmdDispatchGraphIndirectCountAMDX = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -5490,12 +5673,14 @@ pub const EXT_SHADER_STENCIL_EXPORT_SPEC_VERSION: u32 = 1u32; pub const EXT_SAMPLE_LOCATIONS_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_sample_locations\0") }; pub const EXT_SAMPLE_LOCATIONS_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_EXT_sample_locations"] #[allow(non_camel_case_types)] pub type PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT = unsafe extern "system" fn( physical_device: PhysicalDevice, samples: SampleCountFlags, p_multisample_properties: *mut MultisamplePropertiesEXT<'_>, ); +#[doc = "Provided by VK_EXT_sample_locations"] #[allow(non_camel_case_types)] pub type PFN_vkCmdSetSampleLocationsEXT = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -5507,18 +5692,21 @@ pub const KHR_RELAXED_BLOCK_LAYOUT_SPEC_VERSION: u32 = 1u32; pub const KHR_GET_MEMORY_REQUIREMENTS2_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_get_memory_requirements2\0") }; pub const KHR_GET_MEMORY_REQUIREMENTS2_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_VERSION_1_1"] #[allow(non_camel_case_types)] pub type PFN_vkGetImageMemoryRequirements2 = unsafe extern "system" fn( device: crate::vk::Device, p_info: *const ImageMemoryRequirementsInfo2<'_>, p_memory_requirements: *mut MemoryRequirements2<'_>, ); +#[doc = "Provided by VK_VERSION_1_1"] #[allow(non_camel_case_types)] pub type PFN_vkGetBufferMemoryRequirements2 = unsafe extern "system" fn( device: crate::vk::Device, p_info: *const BufferMemoryRequirementsInfo2<'_>, p_memory_requirements: *mut MemoryRequirements2<'_>, ); +#[doc = "Provided by VK_VERSION_1_1"] #[allow(non_camel_case_types)] pub type PFN_vkGetImageSparseMemoryRequirements2 = unsafe extern "system" fn( device: crate::vk::Device, @@ -5538,6 +5726,7 @@ pub const NV_FRAGMENT_COVERAGE_TO_COLOR_SPEC_VERSION: u32 = 1u32; pub const KHR_ACCELERATION_STRUCTURE_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_acceleration_structure\0") }; pub const KHR_ACCELERATION_STRUCTURE_SPEC_VERSION: u32 = 13u32; +#[doc = "Provided by VK_KHR_acceleration_structure"] #[allow(non_camel_case_types)] pub type PFN_vkCreateAccelerationStructureKHR = unsafe extern "system" fn( device: crate::vk::Device, @@ -5545,12 +5734,14 @@ pub type PFN_vkCreateAccelerationStructureKHR = unsafe extern "system" fn( p_allocator: *const AllocationCallbacks, p_acceleration_structure: *mut AccelerationStructureKHR, ) -> Result; +#[doc = "Provided by VK_KHR_acceleration_structure"] #[allow(non_camel_case_types)] pub type PFN_vkDestroyAccelerationStructureKHR = unsafe extern "system" fn( device: crate::vk::Device, acceleration_structure: AccelerationStructureKHR, p_allocator: *const AllocationCallbacks, ); +#[doc = "Provided by VK_KHR_acceleration_structure"] #[allow(non_camel_case_types)] pub type PFN_vkCmdBuildAccelerationStructuresKHR = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -5558,6 +5749,7 @@ pub type PFN_vkCmdBuildAccelerationStructuresKHR = unsafe extern "system" fn( p_infos: *const AccelerationStructureBuildGeometryInfoKHR<'_>, pp_build_range_infos: *const *const AccelerationStructureBuildRangeInfoKHR, ); +#[doc = "Provided by VK_KHR_acceleration_structure"] #[allow(non_camel_case_types)] pub type PFN_vkCmdBuildAccelerationStructuresIndirectKHR = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -5567,6 +5759,7 @@ pub type PFN_vkCmdBuildAccelerationStructuresIndirectKHR = unsafe extern "system p_indirect_strides: *const u32, pp_max_primitive_counts: *const *const u32, ); +#[doc = "Provided by VK_KHR_acceleration_structure"] #[allow(non_camel_case_types)] pub type PFN_vkBuildAccelerationStructuresKHR = unsafe extern "system" fn( device: crate::vk::Device, @@ -5575,24 +5768,28 @@ pub type PFN_vkBuildAccelerationStructuresKHR = unsafe extern "system" fn( p_infos: *const AccelerationStructureBuildGeometryInfoKHR<'_>, pp_build_range_infos: *const *const AccelerationStructureBuildRangeInfoKHR, ) -> Result; +#[doc = "Provided by VK_KHR_acceleration_structure"] #[allow(non_camel_case_types)] pub type PFN_vkCopyAccelerationStructureKHR = unsafe extern "system" fn( device: crate::vk::Device, deferred_operation: DeferredOperationKHR, p_info: *const CopyAccelerationStructureInfoKHR<'_>, ) -> Result; +#[doc = "Provided by VK_KHR_acceleration_structure"] #[allow(non_camel_case_types)] pub type PFN_vkCopyAccelerationStructureToMemoryKHR = unsafe extern "system" fn( device: crate::vk::Device, deferred_operation: DeferredOperationKHR, p_info: *const CopyAccelerationStructureToMemoryInfoKHR<'_>, ) -> Result; +#[doc = "Provided by VK_KHR_acceleration_structure"] #[allow(non_camel_case_types)] pub type PFN_vkCopyMemoryToAccelerationStructureKHR = unsafe extern "system" fn( device: crate::vk::Device, deferred_operation: DeferredOperationKHR, p_info: *const CopyMemoryToAccelerationStructureInfoKHR<'_>, ) -> Result; +#[doc = "Provided by VK_KHR_acceleration_structure"] #[allow(non_camel_case_types)] pub type PFN_vkWriteAccelerationStructuresPropertiesKHR = unsafe extern "system" fn( device: crate::vk::Device, @@ -5603,27 +5800,32 @@ pub type PFN_vkWriteAccelerationStructuresPropertiesKHR = unsafe extern "system" p_data: *mut c_void, stride: usize, ) -> Result; +#[doc = "Provided by VK_KHR_acceleration_structure"] #[allow(non_camel_case_types)] pub type PFN_vkCmdCopyAccelerationStructureKHR = unsafe extern "system" fn( command_buffer: CommandBuffer, p_info: *const CopyAccelerationStructureInfoKHR<'_>, ); +#[doc = "Provided by VK_KHR_acceleration_structure"] #[allow(non_camel_case_types)] pub type PFN_vkCmdCopyAccelerationStructureToMemoryKHR = unsafe extern "system" fn( command_buffer: CommandBuffer, p_info: *const CopyAccelerationStructureToMemoryInfoKHR<'_>, ); +#[doc = "Provided by VK_KHR_acceleration_structure"] #[allow(non_camel_case_types)] pub type PFN_vkCmdCopyMemoryToAccelerationStructureKHR = unsafe extern "system" fn( command_buffer: CommandBuffer, p_info: *const CopyMemoryToAccelerationStructureInfoKHR<'_>, ); +#[doc = "Provided by VK_KHR_acceleration_structure"] #[allow(non_camel_case_types)] pub type PFN_vkGetAccelerationStructureDeviceAddressKHR = unsafe extern "system" fn( device: crate::vk::Device, p_info: *const AccelerationStructureDeviceAddressInfoKHR<'_>, ) -> DeviceAddress; +#[doc = "Provided by VK_KHR_acceleration_structure"] #[allow(non_camel_case_types)] pub type PFN_vkCmdWriteAccelerationStructuresPropertiesKHR = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -5633,12 +5835,14 @@ pub type PFN_vkCmdWriteAccelerationStructuresPropertiesKHR = unsafe extern "syst query_pool: QueryPool, first_query: u32, ); +#[doc = "Provided by VK_KHR_acceleration_structure"] #[allow(non_camel_case_types)] pub type PFN_vkGetDeviceAccelerationStructureCompatibilityKHR = unsafe extern "system" fn( device: crate::vk::Device, p_version_info: *const AccelerationStructureVersionInfoKHR<'_>, p_compatibility: *mut AccelerationStructureCompatibilityKHR, ); +#[doc = "Provided by VK_KHR_acceleration_structure"] #[allow(non_camel_case_types)] pub type PFN_vkGetAccelerationStructureBuildSizesKHR = unsafe extern "system" fn( device: crate::vk::Device, @@ -5650,6 +5854,7 @@ pub type PFN_vkGetAccelerationStructureBuildSizesKHR = unsafe extern "system" fn pub const KHR_RAY_TRACING_PIPELINE_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_ray_tracing_pipeline\0") }; pub const KHR_RAY_TRACING_PIPELINE_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_KHR_ray_tracing_pipeline"] #[allow(non_camel_case_types)] pub type PFN_vkCmdTraceRaysKHR = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -5661,6 +5866,7 @@ pub type PFN_vkCmdTraceRaysKHR = unsafe extern "system" fn( height: u32, depth: u32, ); +#[doc = "Provided by VK_KHR_ray_tracing_pipeline"] #[allow(non_camel_case_types)] pub type PFN_vkCreateRayTracingPipelinesKHR = unsafe extern "system" fn( device: crate::vk::Device, @@ -5671,6 +5877,7 @@ pub type PFN_vkCreateRayTracingPipelinesKHR = unsafe extern "system" fn( p_allocator: *const AllocationCallbacks, p_pipelines: *mut Pipeline, ) -> Result; +#[doc = "Provided by VK_KHR_ray_tracing_pipeline"] #[allow(non_camel_case_types)] pub type PFN_vkGetRayTracingShaderGroupHandlesKHR = unsafe extern "system" fn( device: crate::vk::Device, @@ -5680,6 +5887,7 @@ pub type PFN_vkGetRayTracingShaderGroupHandlesKHR = unsafe extern "system" fn( data_size: usize, p_data: *mut c_void, ) -> Result; +#[doc = "Provided by VK_KHR_ray_tracing_pipeline"] #[allow(non_camel_case_types)] pub type PFN_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR = unsafe extern "system" fn( @@ -5690,6 +5898,7 @@ pub type PFN_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR = data_size: usize, p_data: *mut c_void, ) -> Result; +#[doc = "Provided by VK_KHR_ray_tracing_pipeline"] #[allow(non_camel_case_types)] pub type PFN_vkCmdTraceRaysIndirectKHR = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -5699,6 +5908,7 @@ pub type PFN_vkCmdTraceRaysIndirectKHR = unsafe extern "system" fn( p_callable_shader_binding_table: *const StridedDeviceAddressRegionKHR, indirect_device_address: DeviceAddress, ); +#[doc = "Provided by VK_KHR_ray_tracing_pipeline"] #[allow(non_camel_case_types)] pub type PFN_vkGetRayTracingShaderGroupStackSizeKHR = unsafe extern "system" fn( device: crate::vk::Device, @@ -5706,6 +5916,7 @@ pub type PFN_vkGetRayTracingShaderGroupStackSizeKHR = unsafe extern "system" fn( group: u32, group_shader: ShaderGroupShaderKHR, ) -> DeviceSize; +#[doc = "Provided by VK_KHR_ray_tracing_pipeline"] #[allow(non_camel_case_types)] pub type PFN_vkCmdSetRayTracingPipelineStackSizeKHR = unsafe extern "system" fn(command_buffer: CommandBuffer, pipeline_stack_size: u32); @@ -5727,6 +5938,7 @@ pub const EXT_POST_DEPTH_COVERAGE_SPEC_VERSION: u32 = 1u32; pub const KHR_SAMPLER_YCBCR_CONVERSION_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_sampler_ycbcr_conversion\0") }; pub const KHR_SAMPLER_YCBCR_CONVERSION_SPEC_VERSION: u32 = 14u32; +#[doc = "Provided by VK_VERSION_1_1"] #[allow(non_camel_case_types)] pub type PFN_vkCreateSamplerYcbcrConversion = unsafe extern "system" fn( device: crate::vk::Device, @@ -5734,6 +5946,7 @@ pub type PFN_vkCreateSamplerYcbcrConversion = unsafe extern "system" fn( p_allocator: *const AllocationCallbacks, p_ycbcr_conversion: *mut SamplerYcbcrConversion, ) -> Result; +#[doc = "Provided by VK_VERSION_1_1"] #[allow(non_camel_case_types)] pub type PFN_vkDestroySamplerYcbcrConversion = unsafe extern "system" fn( device: crate::vk::Device, @@ -5743,12 +5956,14 @@ pub type PFN_vkDestroySamplerYcbcrConversion = unsafe extern "system" fn( pub const KHR_BIND_MEMORY2_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_bind_memory2\0") }; pub const KHR_BIND_MEMORY2_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_VERSION_1_1"] #[allow(non_camel_case_types)] pub type PFN_vkBindBufferMemory2 = unsafe extern "system" fn( device: crate::vk::Device, bind_info_count: u32, p_bind_infos: *const BindBufferMemoryInfo<'_>, ) -> Result; +#[doc = "Provided by VK_VERSION_1_1"] #[allow(non_camel_case_types)] pub type PFN_vkBindImageMemory2 = unsafe extern "system" fn( device: crate::vk::Device, @@ -5758,6 +5973,7 @@ pub type PFN_vkBindImageMemory2 = unsafe extern "system" fn( pub const EXT_IMAGE_DRM_FORMAT_MODIFIER_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_image_drm_format_modifier\0") }; pub const EXT_IMAGE_DRM_FORMAT_MODIFIER_SPEC_VERSION: u32 = 2u32; +#[doc = "Provided by VK_EXT_image_drm_format_modifier"] #[allow(non_camel_case_types)] pub type PFN_vkGetImageDrmFormatModifierPropertiesEXT = unsafe extern "system" fn( device: crate::vk::Device, @@ -5767,6 +5983,7 @@ pub type PFN_vkGetImageDrmFormatModifierPropertiesEXT = unsafe extern "system" f pub const EXT_VALIDATION_CACHE_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_validation_cache\0") }; pub const EXT_VALIDATION_CACHE_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_EXT_validation_cache"] #[allow(non_camel_case_types)] pub type PFN_vkCreateValidationCacheEXT = unsafe extern "system" fn( device: crate::vk::Device, @@ -5774,12 +5991,14 @@ pub type PFN_vkCreateValidationCacheEXT = unsafe extern "system" fn( p_allocator: *const AllocationCallbacks, p_validation_cache: *mut ValidationCacheEXT, ) -> Result; +#[doc = "Provided by VK_EXT_validation_cache"] #[allow(non_camel_case_types)] pub type PFN_vkDestroyValidationCacheEXT = unsafe extern "system" fn( device: crate::vk::Device, validation_cache: ValidationCacheEXT, p_allocator: *const AllocationCallbacks, ); +#[doc = "Provided by VK_EXT_validation_cache"] #[allow(non_camel_case_types)] pub type PFN_vkMergeValidationCachesEXT = unsafe extern "system" fn( device: crate::vk::Device, @@ -5787,6 +6006,7 @@ pub type PFN_vkMergeValidationCachesEXT = unsafe extern "system" fn( src_cache_count: u32, p_src_caches: *const ValidationCacheEXT, ) -> Result; +#[doc = "Provided by VK_EXT_validation_cache"] #[allow(non_camel_case_types)] pub type PFN_vkGetValidationCacheDataEXT = unsafe extern "system" fn( device: crate::vk::Device, @@ -5806,12 +6026,14 @@ pub const KHR_PORTABILITY_SUBSET_SPEC_VERSION: u32 = 1u32; pub const NV_SHADING_RATE_IMAGE_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_shading_rate_image\0") }; pub const NV_SHADING_RATE_IMAGE_SPEC_VERSION: u32 = 3u32; +#[doc = "Provided by VK_NV_shading_rate_image"] #[allow(non_camel_case_types)] pub type PFN_vkCmdBindShadingRateImageNV = unsafe extern "system" fn( command_buffer: CommandBuffer, image_view: ImageView, image_layout: ImageLayout, ); +#[doc = "Provided by VK_NV_shading_rate_image"] #[allow(non_camel_case_types)] pub type PFN_vkCmdSetViewportShadingRatePaletteNV = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -5819,6 +6041,7 @@ pub type PFN_vkCmdSetViewportShadingRatePaletteNV = unsafe extern "system" fn( viewport_count: u32, p_shading_rate_palettes: *const ShadingRatePaletteNV<'_>, ); +#[doc = "Provided by VK_NV_shading_rate_image"] #[allow(non_camel_case_types)] pub type PFN_vkCmdSetCoarseSampleOrderNV = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -5829,6 +6052,7 @@ pub type PFN_vkCmdSetCoarseSampleOrderNV = unsafe extern "system" fn( pub const NV_RAY_TRACING_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_ray_tracing\0") }; pub const NV_RAY_TRACING_SPEC_VERSION: u32 = 3u32; +#[doc = "Provided by VK_NV_ray_tracing"] #[allow(non_camel_case_types)] pub type PFN_vkCreateAccelerationStructureNV = unsafe extern "system" fn( device: crate::vk::Device, @@ -5836,24 +6060,28 @@ pub type PFN_vkCreateAccelerationStructureNV = unsafe extern "system" fn( p_allocator: *const AllocationCallbacks, p_acceleration_structure: *mut AccelerationStructureNV, ) -> Result; +#[doc = "Provided by VK_NV_ray_tracing"] #[allow(non_camel_case_types)] pub type PFN_vkDestroyAccelerationStructureNV = unsafe extern "system" fn( device: crate::vk::Device, acceleration_structure: AccelerationStructureNV, p_allocator: *const AllocationCallbacks, ); +#[doc = "Provided by VK_NV_ray_tracing"] #[allow(non_camel_case_types)] pub type PFN_vkGetAccelerationStructureMemoryRequirementsNV = unsafe extern "system" fn( device: crate::vk::Device, p_info: *const AccelerationStructureMemoryRequirementsInfoNV<'_>, p_memory_requirements: *mut MemoryRequirements2KHR<'_>, ); +#[doc = "Provided by VK_NV_ray_tracing"] #[allow(non_camel_case_types)] pub type PFN_vkBindAccelerationStructureMemoryNV = unsafe extern "system" fn( device: crate::vk::Device, bind_info_count: u32, p_bind_infos: *const BindAccelerationStructureMemoryInfoNV<'_>, ) -> Result; +#[doc = "Provided by VK_NV_ray_tracing"] #[allow(non_camel_case_types)] pub type PFN_vkCmdBuildAccelerationStructureNV = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -5866,6 +6094,7 @@ pub type PFN_vkCmdBuildAccelerationStructureNV = unsafe extern "system" fn( scratch: Buffer, scratch_offset: DeviceSize, ); +#[doc = "Provided by VK_NV_ray_tracing"] #[allow(non_camel_case_types)] pub type PFN_vkCmdCopyAccelerationStructureNV = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -5873,6 +6102,7 @@ pub type PFN_vkCmdCopyAccelerationStructureNV = unsafe extern "system" fn( src: AccelerationStructureNV, mode: CopyAccelerationStructureModeKHR, ); +#[doc = "Provided by VK_NV_ray_tracing"] #[allow(non_camel_case_types)] pub type PFN_vkCmdTraceRaysNV = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -5891,6 +6121,7 @@ pub type PFN_vkCmdTraceRaysNV = unsafe extern "system" fn( height: u32, depth: u32, ); +#[doc = "Provided by VK_NV_ray_tracing"] #[allow(non_camel_case_types)] pub type PFN_vkCreateRayTracingPipelinesNV = unsafe extern "system" fn( device: crate::vk::Device, @@ -5900,6 +6131,7 @@ pub type PFN_vkCreateRayTracingPipelinesNV = unsafe extern "system" fn( p_allocator: *const AllocationCallbacks, p_pipelines: *mut Pipeline, ) -> Result; +#[doc = "Provided by VK_NV_ray_tracing"] #[allow(non_camel_case_types)] pub type PFN_vkGetAccelerationStructureHandleNV = unsafe extern "system" fn( device: crate::vk::Device, @@ -5907,6 +6139,7 @@ pub type PFN_vkGetAccelerationStructureHandleNV = unsafe extern "system" fn( data_size: usize, p_data: *mut c_void, ) -> Result; +#[doc = "Provided by VK_NV_ray_tracing"] #[allow(non_camel_case_types)] pub type PFN_vkCmdWriteAccelerationStructuresPropertiesNV = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -5916,6 +6149,7 @@ pub type PFN_vkCmdWriteAccelerationStructuresPropertiesNV = unsafe extern "syste query_pool: QueryPool, first_query: u32, ); +#[doc = "Provided by VK_NV_ray_tracing"] #[allow(non_camel_case_types)] pub type PFN_vkCompileDeferredNV = unsafe extern "system" fn(device: crate::vk::Device, pipeline: Pipeline, shader: u32) -> Result; @@ -5925,6 +6159,7 @@ pub const NV_REPRESENTATIVE_FRAGMENT_TEST_SPEC_VERSION: u32 = 2u32; pub const KHR_MAINTENANCE3_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_maintenance3\0") }; pub const KHR_MAINTENANCE3_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_VERSION_1_1"] #[allow(non_camel_case_types)] pub type PFN_vkGetDescriptorSetLayoutSupport = unsafe extern "system" fn( device: crate::vk::Device, @@ -5952,6 +6187,7 @@ pub const KHR_8BIT_STORAGE_SPEC_VERSION: u32 = 1u32; pub const EXT_EXTERNAL_MEMORY_HOST_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_external_memory_host\0") }; pub const EXT_EXTERNAL_MEMORY_HOST_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_EXT_external_memory_host"] #[allow(non_camel_case_types)] pub type PFN_vkGetMemoryHostPointerPropertiesEXT = unsafe extern "system" fn( device: crate::vk::Device, @@ -5962,6 +6198,7 @@ pub type PFN_vkGetMemoryHostPointerPropertiesEXT = unsafe extern "system" fn( pub const AMD_BUFFER_MARKER_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_AMD_buffer_marker\0") }; pub const AMD_BUFFER_MARKER_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_AMD_buffer_marker"] #[allow(non_camel_case_types)] pub type PFN_vkCmdWriteBufferMarkerAMD = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -5982,12 +6219,14 @@ pub const AMD_PIPELINE_COMPILER_CONTROL_SPEC_VERSION: u32 = 1u32; pub const EXT_CALIBRATED_TIMESTAMPS_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_calibrated_timestamps\0") }; pub const EXT_CALIBRATED_TIMESTAMPS_SPEC_VERSION: u32 = 2u32; +#[doc = "Provided by VK_KHR_calibrated_timestamps"] #[allow(non_camel_case_types)] pub type PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsKHR = unsafe extern "system" fn( physical_device: PhysicalDevice, p_time_domain_count: *mut u32, p_time_domains: *mut TimeDomainKHR, ) -> Result; +#[doc = "Provided by VK_KHR_calibrated_timestamps"] #[allow(non_camel_case_types)] pub type PFN_vkGetCalibratedTimestampsKHR = unsafe extern "system" fn( device: crate::vk::Device, @@ -6038,9 +6277,11 @@ pub const NV_COMPUTE_SHADER_DERIVATIVES_SPEC_VERSION: u32 = 1u32; pub const NV_MESH_SHADER_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_mesh_shader\0") }; pub const NV_MESH_SHADER_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_NV_mesh_shader"] #[allow(non_camel_case_types)] pub type PFN_vkCmdDrawMeshTasksNV = unsafe extern "system" fn(command_buffer: CommandBuffer, task_count: u32, first_task: u32); +#[doc = "Provided by VK_NV_mesh_shader"] #[allow(non_camel_case_types)] pub type PFN_vkCmdDrawMeshTasksIndirectNV = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -6049,6 +6290,7 @@ pub type PFN_vkCmdDrawMeshTasksIndirectNV = unsafe extern "system" fn( draw_count: u32, stride: u32, ); +#[doc = "Provided by VK_NV_mesh_shader"] #[allow(non_camel_case_types)] pub type PFN_vkCmdDrawMeshTasksIndirectCountNV = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -6068,6 +6310,7 @@ pub const NV_SHADER_IMAGE_FOOTPRINT_SPEC_VERSION: u32 = 2u32; pub const NV_SCISSOR_EXCLUSIVE_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_scissor_exclusive\0") }; pub const NV_SCISSOR_EXCLUSIVE_SPEC_VERSION: u32 = 2u32; +#[doc = "Provided by VK_NV_scissor_exclusive"] #[allow(non_camel_case_types)] pub type PFN_vkCmdSetExclusiveScissorEnableNV = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -6075,6 +6318,7 @@ pub type PFN_vkCmdSetExclusiveScissorEnableNV = unsafe extern "system" fn( exclusive_scissor_count: u32, p_exclusive_scissor_enables: *const Bool32, ); +#[doc = "Provided by VK_NV_scissor_exclusive"] #[allow(non_camel_case_types)] pub type PFN_vkCmdSetExclusiveScissorNV = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -6085,9 +6329,11 @@ pub type PFN_vkCmdSetExclusiveScissorNV = unsafe extern "system" fn( pub const NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_device_diagnostic_checkpoints\0") }; pub const NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_SPEC_VERSION: u32 = 2u32; +#[doc = "Provided by VK_NV_device_diagnostic_checkpoints"] #[allow(non_camel_case_types)] pub type PFN_vkCmdSetCheckpointNV = unsafe extern "system" fn(command_buffer: CommandBuffer, p_checkpoint_marker: *const c_void); +#[doc = "Provided by VK_NV_device_diagnostic_checkpoints"] #[allow(non_camel_case_types)] pub type PFN_vkGetQueueCheckpointDataNV = unsafe extern "system" fn( queue: Queue, @@ -6097,18 +6343,21 @@ pub type PFN_vkGetQueueCheckpointDataNV = unsafe extern "system" fn( pub const KHR_TIMELINE_SEMAPHORE_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_timeline_semaphore\0") }; pub const KHR_TIMELINE_SEMAPHORE_SPEC_VERSION: u32 = 2u32; +#[doc = "Provided by VK_VERSION_1_2"] #[allow(non_camel_case_types)] pub type PFN_vkGetSemaphoreCounterValue = unsafe extern "system" fn( device: crate::vk::Device, semaphore: Semaphore, p_value: *mut u64, ) -> Result; +#[doc = "Provided by VK_VERSION_1_2"] #[allow(non_camel_case_types)] pub type PFN_vkWaitSemaphores = unsafe extern "system" fn( device: crate::vk::Device, p_wait_info: *const SemaphoreWaitInfo<'_>, timeout: u64, ) -> Result; +#[doc = "Provided by VK_VERSION_1_2"] #[allow(non_camel_case_types)] pub type PFN_vkSignalSemaphore = unsafe extern "system" fn( device: crate::vk::Device, @@ -6120,43 +6369,52 @@ pub const INTEL_SHADER_INTEGER_FUNCTIONS2_SPEC_VERSION: u32 = 1u32; pub const INTEL_PERFORMANCE_QUERY_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_INTEL_performance_query\0") }; pub const INTEL_PERFORMANCE_QUERY_SPEC_VERSION: u32 = 2u32; +#[doc = "Provided by VK_INTEL_performance_query"] #[allow(non_camel_case_types)] pub type PFN_vkInitializePerformanceApiINTEL = unsafe extern "system" fn( device: crate::vk::Device, p_initialize_info: *const InitializePerformanceApiInfoINTEL<'_>, ) -> Result; +#[doc = "Provided by VK_INTEL_performance_query"] #[allow(non_camel_case_types)] pub type PFN_vkUninitializePerformanceApiINTEL = unsafe extern "system" fn(device: crate::vk::Device); +#[doc = "Provided by VK_INTEL_performance_query"] #[allow(non_camel_case_types)] pub type PFN_vkCmdSetPerformanceMarkerINTEL = unsafe extern "system" fn( command_buffer: CommandBuffer, p_marker_info: *const PerformanceMarkerInfoINTEL<'_>, ) -> Result; +#[doc = "Provided by VK_INTEL_performance_query"] #[allow(non_camel_case_types)] pub type PFN_vkCmdSetPerformanceStreamMarkerINTEL = unsafe extern "system" fn( command_buffer: CommandBuffer, p_marker_info: *const PerformanceStreamMarkerInfoINTEL<'_>, ) -> Result; +#[doc = "Provided by VK_INTEL_performance_query"] #[allow(non_camel_case_types)] pub type PFN_vkCmdSetPerformanceOverrideINTEL = unsafe extern "system" fn( command_buffer: CommandBuffer, p_override_info: *const PerformanceOverrideInfoINTEL<'_>, ) -> Result; +#[doc = "Provided by VK_INTEL_performance_query"] #[allow(non_camel_case_types)] pub type PFN_vkAcquirePerformanceConfigurationINTEL = unsafe extern "system" fn( device: crate::vk::Device, p_acquire_info: *const PerformanceConfigurationAcquireInfoINTEL<'_>, p_configuration: *mut PerformanceConfigurationINTEL, ) -> Result; +#[doc = "Provided by VK_INTEL_performance_query"] #[allow(non_camel_case_types)] pub type PFN_vkReleasePerformanceConfigurationINTEL = unsafe extern "system" fn( device: crate::vk::Device, configuration: PerformanceConfigurationINTEL, ) -> Result; +#[doc = "Provided by VK_INTEL_performance_query"] #[allow(non_camel_case_types)] pub type PFN_vkQueueSetPerformanceConfigurationINTEL = unsafe extern "system" fn(queue: Queue, configuration: PerformanceConfigurationINTEL) -> Result; +#[doc = "Provided by VK_INTEL_performance_query"] #[allow(non_camel_case_types)] pub type PFN_vkGetPerformanceParameterINTEL = unsafe extern "system" fn( device: crate::vk::Device, @@ -6172,6 +6430,7 @@ pub const EXT_PCI_BUS_INFO_SPEC_VERSION: u32 = 2u32; pub const AMD_DISPLAY_NATIVE_HDR_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_AMD_display_native_hdr\0") }; pub const AMD_DISPLAY_NATIVE_HDR_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_AMD_display_native_hdr"] #[allow(non_camel_case_types)] pub type PFN_vkSetLocalDimmingAMD = unsafe extern "system" fn( device: crate::vk::Device, @@ -6181,6 +6440,7 @@ pub type PFN_vkSetLocalDimmingAMD = unsafe extern "system" fn( pub const FUCHSIA_IMAGEPIPE_SURFACE_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_FUCHSIA_imagepipe_surface\0") }; pub const FUCHSIA_IMAGEPIPE_SURFACE_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_FUCHSIA_imagepipe_surface"] #[allow(non_camel_case_types)] pub type PFN_vkCreateImagePipeSurfaceFUCHSIA = unsafe extern "system" fn( instance: crate::vk::Instance, @@ -6194,6 +6454,7 @@ pub const KHR_SHADER_TERMINATE_INVOCATION_SPEC_VERSION: u32 = 1u32; pub const EXT_METAL_SURFACE_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_metal_surface\0") }; pub const EXT_METAL_SURFACE_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_EXT_metal_surface"] #[allow(non_camel_case_types)] pub type PFN_vkCreateMetalSurfaceEXT = unsafe extern "system" fn( instance: crate::vk::Instance, @@ -6219,12 +6480,14 @@ pub const EXT_SUBGROUP_SIZE_CONTROL_SPEC_VERSION: u32 = 2u32; pub const KHR_FRAGMENT_SHADING_RATE_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_fragment_shading_rate\0") }; pub const KHR_FRAGMENT_SHADING_RATE_SPEC_VERSION: u32 = 2u32; +#[doc = "Provided by VK_KHR_fragment_shading_rate"] #[allow(non_camel_case_types)] pub type PFN_vkGetPhysicalDeviceFragmentShadingRatesKHR = unsafe extern "system" fn( physical_device: PhysicalDevice, p_fragment_shading_rate_count: *mut u32, p_fragment_shading_rates: *mut PhysicalDeviceFragmentShadingRateKHR<'_>, ) -> Result; +#[doc = "Provided by VK_KHR_fragment_shading_rate"] #[allow(non_camel_case_types)] pub type PFN_vkCmdSetFragmentShadingRateKHR = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -6240,11 +6503,13 @@ pub const AMD_DEVICE_COHERENT_MEMORY_SPEC_VERSION: u32 = 1u32; pub const KHR_DYNAMIC_RENDERING_LOCAL_READ_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_dynamic_rendering_local_read\0") }; pub const KHR_DYNAMIC_RENDERING_LOCAL_READ_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_KHR_dynamic_rendering_local_read"] #[allow(non_camel_case_types)] pub type PFN_vkCmdSetRenderingAttachmentLocationsKHR = unsafe extern "system" fn( command_buffer: CommandBuffer, p_location_info: *const RenderingAttachmentLocationInfoKHR<'_>, ); +#[doc = "Provided by VK_KHR_dynamic_rendering_local_read"] #[allow(non_camel_case_types)] pub type PFN_vkCmdSetRenderingInputAttachmentIndicesKHR = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -6277,6 +6542,7 @@ pub const KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_SPEC_VERSION: u32 = 1u32; pub const EXT_BUFFER_DEVICE_ADDRESS_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_buffer_device_address\0") }; pub const EXT_BUFFER_DEVICE_ADDRESS_SPEC_VERSION: u32 = 2u32; +#[doc = "Provided by VK_VERSION_1_2"] #[allow(non_camel_case_types)] pub type PFN_vkGetBufferDeviceAddress = unsafe extern "system" fn( device: crate::vk::Device, @@ -6285,6 +6551,7 @@ pub type PFN_vkGetBufferDeviceAddress = unsafe extern "system" fn( pub const EXT_TOOLING_INFO_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_tooling_info\0") }; pub const EXT_TOOLING_INFO_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_VERSION_1_3"] #[allow(non_camel_case_types)] pub type PFN_vkGetPhysicalDeviceToolProperties = unsafe extern "system" fn( physical_device: PhysicalDevice, @@ -6300,6 +6567,7 @@ pub const EXT_VALIDATION_FEATURES_SPEC_VERSION: u32 = 6u32; pub const KHR_PRESENT_WAIT_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_present_wait\0") }; pub const KHR_PRESENT_WAIT_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_KHR_present_wait"] #[allow(non_camel_case_types)] pub type PFN_vkWaitForPresentKHR = unsafe extern "system" fn( device: crate::vk::Device, @@ -6310,6 +6578,7 @@ pub type PFN_vkWaitForPresentKHR = unsafe extern "system" fn( pub const NV_COOPERATIVE_MATRIX_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_cooperative_matrix\0") }; pub const NV_COOPERATIVE_MATRIX_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_NV_cooperative_matrix"] #[allow(non_camel_case_types)] pub type PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesNV = unsafe extern "system" fn( physical_device: PhysicalDevice, @@ -6320,6 +6589,7 @@ pub type PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesNV = unsafe extern "s pub const NV_COVERAGE_REDUCTION_MODE_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_coverage_reduction_mode\0") }; pub const NV_COVERAGE_REDUCTION_MODE_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_NV_coverage_reduction_mode"] #[allow(non_camel_case_types)] pub type PFN_vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV = unsafe extern "system" fn( @@ -6342,6 +6612,7 @@ pub const EXT_PROVOKING_VERTEX_SPEC_VERSION: u32 = 1u32; pub const EXT_FULL_SCREEN_EXCLUSIVE_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_full_screen_exclusive\0") }; pub const EXT_FULL_SCREEN_EXCLUSIVE_SPEC_VERSION: u32 = 4u32; +#[doc = "Provided by VK_EXT_full_screen_exclusive"] #[allow(non_camel_case_types)] pub type PFN_vkGetPhysicalDeviceSurfacePresentModes2EXT = unsafe extern "system" fn( physical_device: PhysicalDevice, @@ -6349,12 +6620,15 @@ pub type PFN_vkGetPhysicalDeviceSurfacePresentModes2EXT = unsafe extern "system" p_present_mode_count: *mut u32, p_present_modes: *mut PresentModeKHR, ) -> Result; +#[doc = "Provided by VK_EXT_full_screen_exclusive"] #[allow(non_camel_case_types)] pub type PFN_vkAcquireFullScreenExclusiveModeEXT = unsafe extern "system" fn(device: crate::vk::Device, swapchain: SwapchainKHR) -> Result; +#[doc = "Provided by VK_EXT_full_screen_exclusive"] #[allow(non_camel_case_types)] pub type PFN_vkReleaseFullScreenExclusiveModeEXT = unsafe extern "system" fn(device: crate::vk::Device, swapchain: SwapchainKHR) -> Result; +#[doc = "Provided by VK_EXT_full_screen_exclusive"] #[allow(non_camel_case_types)] pub type PFN_vkGetDeviceGroupSurfacePresentModes2EXT = unsafe extern "system" fn( device: crate::vk::Device, @@ -6364,6 +6638,7 @@ pub type PFN_vkGetDeviceGroupSurfacePresentModes2EXT = unsafe extern "system" fn pub const EXT_HEADLESS_SURFACE_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_headless_surface\0") }; pub const EXT_HEADLESS_SURFACE_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_EXT_headless_surface"] #[allow(non_camel_case_types)] pub type PFN_vkCreateHeadlessSurfaceEXT = unsafe extern "system" fn( instance: crate::vk::Instance, @@ -6374,11 +6649,13 @@ pub type PFN_vkCreateHeadlessSurfaceEXT = unsafe extern "system" fn( pub const KHR_BUFFER_DEVICE_ADDRESS_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_buffer_device_address\0") }; pub const KHR_BUFFER_DEVICE_ADDRESS_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_VERSION_1_2"] #[allow(non_camel_case_types)] pub type PFN_vkGetBufferOpaqueCaptureAddress = unsafe extern "system" fn( device: crate::vk::Device, p_info: *const BufferDeviceAddressInfo<'_>, ) -> u64; +#[doc = "Provided by VK_VERSION_1_2"] #[allow(non_camel_case_types)] pub type PFN_vkGetDeviceMemoryOpaqueCaptureAddress = unsafe extern "system" fn( device: crate::vk::Device, @@ -6387,6 +6664,7 @@ pub type PFN_vkGetDeviceMemoryOpaqueCaptureAddress = unsafe extern "system" fn( pub const EXT_LINE_RASTERIZATION_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_line_rasterization\0") }; pub const EXT_LINE_RASTERIZATION_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_KHR_line_rasterization"] #[allow(non_camel_case_types)] pub type PFN_vkCmdSetLineStippleKHR = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -6399,6 +6677,7 @@ pub const EXT_SHADER_ATOMIC_FLOAT_SPEC_VERSION: u32 = 1u32; pub const EXT_HOST_QUERY_RESET_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_host_query_reset\0") }; pub const EXT_HOST_QUERY_RESET_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_VERSION_1_2"] #[allow(non_camel_case_types)] pub type PFN_vkResetQueryPool = unsafe extern "system" fn( device: crate::vk::Device, @@ -6412,27 +6691,33 @@ pub const EXT_INDEX_TYPE_UINT8_SPEC_VERSION: u32 = 1u32; pub const EXT_EXTENDED_DYNAMIC_STATE_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_extended_dynamic_state\0") }; pub const EXT_EXTENDED_DYNAMIC_STATE_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_VERSION_1_3"] #[allow(non_camel_case_types)] pub type PFN_vkCmdSetCullMode = unsafe extern "system" fn(command_buffer: CommandBuffer, cull_mode: CullModeFlags); +#[doc = "Provided by VK_VERSION_1_3"] #[allow(non_camel_case_types)] pub type PFN_vkCmdSetFrontFace = unsafe extern "system" fn(command_buffer: CommandBuffer, front_face: FrontFace); +#[doc = "Provided by VK_VERSION_1_3"] #[allow(non_camel_case_types)] pub type PFN_vkCmdSetPrimitiveTopology = unsafe extern "system" fn(command_buffer: CommandBuffer, primitive_topology: PrimitiveTopology); +#[doc = "Provided by VK_VERSION_1_3"] #[allow(non_camel_case_types)] pub type PFN_vkCmdSetViewportWithCount = unsafe extern "system" fn( command_buffer: CommandBuffer, viewport_count: u32, p_viewports: *const Viewport, ); +#[doc = "Provided by VK_VERSION_1_3"] #[allow(non_camel_case_types)] pub type PFN_vkCmdSetScissorWithCount = unsafe extern "system" fn( command_buffer: CommandBuffer, scissor_count: u32, p_scissors: *const Rect2D, ); +#[doc = "Provided by VK_VERSION_1_3"] #[allow(non_camel_case_types)] pub type PFN_vkCmdBindVertexBuffers2 = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -6443,21 +6728,27 @@ pub type PFN_vkCmdBindVertexBuffers2 = unsafe extern "system" fn( p_sizes: *const DeviceSize, p_strides: *const DeviceSize, ); +#[doc = "Provided by VK_VERSION_1_3"] #[allow(non_camel_case_types)] pub type PFN_vkCmdSetDepthTestEnable = unsafe extern "system" fn(command_buffer: CommandBuffer, depth_test_enable: Bool32); +#[doc = "Provided by VK_VERSION_1_3"] #[allow(non_camel_case_types)] pub type PFN_vkCmdSetDepthWriteEnable = unsafe extern "system" fn(command_buffer: CommandBuffer, depth_write_enable: Bool32); +#[doc = "Provided by VK_VERSION_1_3"] #[allow(non_camel_case_types)] pub type PFN_vkCmdSetDepthCompareOp = unsafe extern "system" fn(command_buffer: CommandBuffer, depth_compare_op: CompareOp); +#[doc = "Provided by VK_VERSION_1_3"] #[allow(non_camel_case_types)] pub type PFN_vkCmdSetDepthBoundsTestEnable = unsafe extern "system" fn(command_buffer: CommandBuffer, depth_bounds_test_enable: Bool32); +#[doc = "Provided by VK_VERSION_1_3"] #[allow(non_camel_case_types)] pub type PFN_vkCmdSetStencilTestEnable = unsafe extern "system" fn(command_buffer: CommandBuffer, stencil_test_enable: Bool32); +#[doc = "Provided by VK_VERSION_1_3"] #[allow(non_camel_case_types)] pub type PFN_vkCmdSetStencilOp = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -6470,30 +6761,36 @@ pub type PFN_vkCmdSetStencilOp = unsafe extern "system" fn( pub const KHR_DEFERRED_HOST_OPERATIONS_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_deferred_host_operations\0") }; pub const KHR_DEFERRED_HOST_OPERATIONS_SPEC_VERSION: u32 = 4u32; +#[doc = "Provided by VK_KHR_deferred_host_operations"] #[allow(non_camel_case_types)] pub type PFN_vkCreateDeferredOperationKHR = unsafe extern "system" fn( device: crate::vk::Device, p_allocator: *const AllocationCallbacks, p_deferred_operation: *mut DeferredOperationKHR, ) -> Result; +#[doc = "Provided by VK_KHR_deferred_host_operations"] #[allow(non_camel_case_types)] pub type PFN_vkDestroyDeferredOperationKHR = unsafe extern "system" fn( device: crate::vk::Device, operation: DeferredOperationKHR, p_allocator: *const AllocationCallbacks, ); +#[doc = "Provided by VK_KHR_deferred_host_operations"] #[allow(non_camel_case_types)] pub type PFN_vkGetDeferredOperationMaxConcurrencyKHR = unsafe extern "system" fn(device: crate::vk::Device, operation: DeferredOperationKHR) -> u32; +#[doc = "Provided by VK_KHR_deferred_host_operations"] #[allow(non_camel_case_types)] pub type PFN_vkGetDeferredOperationResultKHR = unsafe extern "system" fn(device: crate::vk::Device, operation: DeferredOperationKHR) -> Result; +#[doc = "Provided by VK_KHR_deferred_host_operations"] #[allow(non_camel_case_types)] pub type PFN_vkDeferredOperationJoinKHR = unsafe extern "system" fn(device: crate::vk::Device, operation: DeferredOperationKHR) -> Result; pub const KHR_PIPELINE_EXECUTABLE_PROPERTIES_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_pipeline_executable_properties\0") }; pub const KHR_PIPELINE_EXECUTABLE_PROPERTIES_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_KHR_pipeline_executable_properties"] #[allow(non_camel_case_types)] pub type PFN_vkGetPipelineExecutablePropertiesKHR = unsafe extern "system" fn( device: crate::vk::Device, @@ -6501,6 +6798,7 @@ pub type PFN_vkGetPipelineExecutablePropertiesKHR = unsafe extern "system" fn( p_executable_count: *mut u32, p_properties: *mut PipelineExecutablePropertiesKHR<'_>, ) -> Result; +#[doc = "Provided by VK_KHR_pipeline_executable_properties"] #[allow(non_camel_case_types)] pub type PFN_vkGetPipelineExecutableStatisticsKHR = unsafe extern "system" fn( device: crate::vk::Device, @@ -6508,6 +6806,7 @@ pub type PFN_vkGetPipelineExecutableStatisticsKHR = unsafe extern "system" fn( p_statistic_count: *mut u32, p_statistics: *mut PipelineExecutableStatisticKHR<'_>, ) -> Result; +#[doc = "Provided by VK_KHR_pipeline_executable_properties"] #[allow(non_camel_case_types)] pub type PFN_vkGetPipelineExecutableInternalRepresentationsKHR = unsafe extern "system" fn( @@ -6519,27 +6818,32 @@ pub type PFN_vkGetPipelineExecutableInternalRepresentationsKHR = pub const EXT_HOST_IMAGE_COPY_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_host_image_copy\0") }; pub const EXT_HOST_IMAGE_COPY_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_EXT_host_image_copy"] #[allow(non_camel_case_types)] pub type PFN_vkCopyMemoryToImageEXT = unsafe extern "system" fn( device: crate::vk::Device, p_copy_memory_to_image_info: *const CopyMemoryToImageInfoEXT<'_>, ) -> Result; +#[doc = "Provided by VK_EXT_host_image_copy"] #[allow(non_camel_case_types)] pub type PFN_vkCopyImageToMemoryEXT = unsafe extern "system" fn( device: crate::vk::Device, p_copy_image_to_memory_info: *const CopyImageToMemoryInfoEXT<'_>, ) -> Result; +#[doc = "Provided by VK_EXT_host_image_copy"] #[allow(non_camel_case_types)] pub type PFN_vkCopyImageToImageEXT = unsafe extern "system" fn( device: crate::vk::Device, p_copy_image_to_image_info: *const CopyImageToImageInfoEXT<'_>, ) -> Result; +#[doc = "Provided by VK_EXT_host_image_copy"] #[allow(non_camel_case_types)] pub type PFN_vkTransitionImageLayoutEXT = unsafe extern "system" fn( device: crate::vk::Device, transition_count: u32, p_transitions: *const HostImageLayoutTransitionInfoEXT<'_>, ) -> Result; +#[doc = "Provided by VK_KHR_maintenance5"] #[allow(non_camel_case_types)] pub type PFN_vkGetImageSubresourceLayout2KHR = unsafe extern "system" fn( device: crate::vk::Device, @@ -6550,12 +6854,14 @@ pub type PFN_vkGetImageSubresourceLayout2KHR = unsafe extern "system" fn( pub const KHR_MAP_MEMORY2_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_map_memory2\0") }; pub const KHR_MAP_MEMORY2_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_KHR_map_memory2"] #[allow(non_camel_case_types)] pub type PFN_vkMapMemory2KHR = unsafe extern "system" fn( device: crate::vk::Device, p_memory_map_info: *const MemoryMapInfoKHR<'_>, pp_data: *mut *mut c_void, ) -> Result; +#[doc = "Provided by VK_KHR_map_memory2"] #[allow(non_camel_case_types)] pub type PFN_vkUnmapMemory2KHR = unsafe extern "system" fn( device: crate::vk::Device, @@ -6573,6 +6879,7 @@ pub const EXT_SURFACE_MAINTENANCE1_SPEC_VERSION: u32 = 1u32; pub const EXT_SWAPCHAIN_MAINTENANCE1_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_swapchain_maintenance1\0") }; pub const EXT_SWAPCHAIN_MAINTENANCE1_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_EXT_swapchain_maintenance1"] #[allow(non_camel_case_types)] pub type PFN_vkReleaseSwapchainImagesEXT = unsafe extern "system" fn( device: crate::vk::Device, @@ -6584,23 +6891,27 @@ pub const EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_SPEC_VERSION: u32 = 1u32; pub const NV_DEVICE_GENERATED_COMMANDS_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_device_generated_commands\0") }; pub const NV_DEVICE_GENERATED_COMMANDS_SPEC_VERSION: u32 = 3u32; +#[doc = "Provided by VK_NV_device_generated_commands"] #[allow(non_camel_case_types)] pub type PFN_vkGetGeneratedCommandsMemoryRequirementsNV = unsafe extern "system" fn( device: crate::vk::Device, p_info: *const GeneratedCommandsMemoryRequirementsInfoNV<'_>, p_memory_requirements: *mut MemoryRequirements2<'_>, ); +#[doc = "Provided by VK_NV_device_generated_commands"] #[allow(non_camel_case_types)] pub type PFN_vkCmdPreprocessGeneratedCommandsNV = unsafe extern "system" fn( command_buffer: CommandBuffer, p_generated_commands_info: *const GeneratedCommandsInfoNV<'_>, ); +#[doc = "Provided by VK_NV_device_generated_commands"] #[allow(non_camel_case_types)] pub type PFN_vkCmdExecuteGeneratedCommandsNV = unsafe extern "system" fn( command_buffer: CommandBuffer, is_preprocessed: Bool32, p_generated_commands_info: *const GeneratedCommandsInfoNV<'_>, ); +#[doc = "Provided by VK_NV_device_generated_commands"] #[allow(non_camel_case_types)] pub type PFN_vkCmdBindPipelineShaderGroupNV = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -6608,6 +6919,7 @@ pub type PFN_vkCmdBindPipelineShaderGroupNV = unsafe extern "system" fn( pipeline: Pipeline, group_index: u32, ); +#[doc = "Provided by VK_NV_device_generated_commands"] #[allow(non_camel_case_types)] pub type PFN_vkCreateIndirectCommandsLayoutNV = unsafe extern "system" fn( device: crate::vk::Device, @@ -6615,6 +6927,7 @@ pub type PFN_vkCreateIndirectCommandsLayoutNV = unsafe extern "system" fn( p_allocator: *const AllocationCallbacks, p_indirect_commands_layout: *mut IndirectCommandsLayoutNV, ) -> Result; +#[doc = "Provided by VK_NV_device_generated_commands"] #[allow(non_camel_case_types)] pub type PFN_vkDestroyIndirectCommandsLayoutNV = unsafe extern "system" fn( device: crate::vk::Device, @@ -6636,6 +6949,7 @@ pub const QCOM_RENDER_PASS_TRANSFORM_SPEC_VERSION: u32 = 4u32; pub const EXT_DEPTH_BIAS_CONTROL_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_depth_bias_control\0") }; pub const EXT_DEPTH_BIAS_CONTROL_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_EXT_depth_bias_control"] #[allow(non_camel_case_types)] pub type PFN_vkCmdSetDepthBias2EXT = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -6647,12 +6961,14 @@ pub const EXT_DEVICE_MEMORY_REPORT_SPEC_VERSION: u32 = 2u32; pub const EXT_ACQUIRE_DRM_DISPLAY_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_acquire_drm_display\0") }; pub const EXT_ACQUIRE_DRM_DISPLAY_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_EXT_acquire_drm_display"] #[allow(non_camel_case_types)] pub type PFN_vkAcquireDrmDisplayEXT = unsafe extern "system" fn( physical_device: PhysicalDevice, drm_fd: i32, display: DisplayKHR, ) -> Result; +#[doc = "Provided by VK_EXT_acquire_drm_display"] #[allow(non_camel_case_types)] pub type PFN_vkGetDrmDisplayEXT = unsafe extern "system" fn( physical_device: PhysicalDevice, @@ -6684,6 +7000,7 @@ pub const KHR_PRESENT_ID_SPEC_VERSION: u32 = 1u32; pub const EXT_PRIVATE_DATA_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_private_data\0") }; pub const EXT_PRIVATE_DATA_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_VERSION_1_3"] #[allow(non_camel_case_types)] pub type PFN_vkCreatePrivateDataSlot = unsafe extern "system" fn( device: crate::vk::Device, @@ -6691,12 +7008,14 @@ pub type PFN_vkCreatePrivateDataSlot = unsafe extern "system" fn( p_allocator: *const AllocationCallbacks, p_private_data_slot: *mut PrivateDataSlot, ) -> Result; +#[doc = "Provided by VK_VERSION_1_3"] #[allow(non_camel_case_types)] pub type PFN_vkDestroyPrivateDataSlot = unsafe extern "system" fn( device: crate::vk::Device, private_data_slot: PrivateDataSlot, p_allocator: *const AllocationCallbacks, ); +#[doc = "Provided by VK_VERSION_1_3"] #[allow(non_camel_case_types)] pub type PFN_vkSetPrivateData = unsafe extern "system" fn( device: crate::vk::Device, @@ -6705,6 +7024,7 @@ pub type PFN_vkSetPrivateData = unsafe extern "system" fn( private_data_slot: PrivateDataSlot, data: u64, ) -> Result; +#[doc = "Provided by VK_VERSION_1_3"] #[allow(non_camel_case_types)] pub type PFN_vkGetPrivateData = unsafe extern "system" fn( device: crate::vk::Device, @@ -6719,6 +7039,7 @@ pub const EXT_PIPELINE_CREATION_CACHE_CONTROL_SPEC_VERSION: u32 = 3u32; pub const KHR_VIDEO_ENCODE_QUEUE_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_video_encode_queue\0") }; pub const KHR_VIDEO_ENCODE_QUEUE_SPEC_VERSION: u32 = 12u32; +#[doc = "Provided by VK_KHR_video_encode_queue"] #[allow(non_camel_case_types)] pub type PFN_vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR = unsafe extern "system" fn( @@ -6726,6 +7047,7 @@ pub type PFN_vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR = p_quality_level_info: *const PhysicalDeviceVideoEncodeQualityLevelInfoKHR<'_>, p_quality_level_properties: *mut VideoEncodeQualityLevelPropertiesKHR<'_>, ) -> Result; +#[doc = "Provided by VK_KHR_video_encode_queue"] #[allow(non_camel_case_types)] pub type PFN_vkGetEncodedVideoSessionParametersKHR = unsafe extern "system" fn( device: crate::vk::Device, @@ -6734,6 +7056,7 @@ pub type PFN_vkGetEncodedVideoSessionParametersKHR = unsafe extern "system" fn( p_data_size: *mut usize, p_data: *mut c_void, ) -> Result; +#[doc = "Provided by VK_KHR_video_encode_queue"] #[allow(non_camel_case_types)] pub type PFN_vkCmdEncodeVideoKHR = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -6748,6 +7071,8 @@ pub const QCOM_RENDER_PASS_STORE_OPS_SPEC_VERSION: u32 = 2u32; pub const NV_CUDA_KERNEL_LAUNCH_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_cuda_kernel_launch\0") }; pub const NV_CUDA_KERNEL_LAUNCH_SPEC_VERSION: u32 = 2u32; +#[doc = "Provided by VK_NV_cuda_kernel_launch"] +#[cfg(feature = "provisional")] #[allow(non_camel_case_types)] pub type PFN_vkCreateCudaModuleNV = unsafe extern "system" fn( device: crate::vk::Device, @@ -6755,6 +7080,8 @@ pub type PFN_vkCreateCudaModuleNV = unsafe extern "system" fn( p_allocator: *const AllocationCallbacks, p_module: *mut CudaModuleNV, ) -> Result; +#[doc = "Provided by VK_NV_cuda_kernel_launch"] +#[cfg(feature = "provisional")] #[allow(non_camel_case_types)] pub type PFN_vkGetCudaModuleCacheNV = unsafe extern "system" fn( device: crate::vk::Device, @@ -6762,6 +7089,8 @@ pub type PFN_vkGetCudaModuleCacheNV = unsafe extern "system" fn( p_cache_size: *mut usize, p_cache_data: *mut c_void, ) -> Result; +#[doc = "Provided by VK_NV_cuda_kernel_launch"] +#[cfg(feature = "provisional")] #[allow(non_camel_case_types)] pub type PFN_vkCreateCudaFunctionNV = unsafe extern "system" fn( device: crate::vk::Device, @@ -6769,18 +7098,24 @@ pub type PFN_vkCreateCudaFunctionNV = unsafe extern "system" fn( p_allocator: *const AllocationCallbacks, p_function: *mut CudaFunctionNV, ) -> Result; +#[doc = "Provided by VK_NV_cuda_kernel_launch"] +#[cfg(feature = "provisional")] #[allow(non_camel_case_types)] pub type PFN_vkDestroyCudaModuleNV = unsafe extern "system" fn( device: crate::vk::Device, module: CudaModuleNV, p_allocator: *const AllocationCallbacks, ); +#[doc = "Provided by VK_NV_cuda_kernel_launch"] +#[cfg(feature = "provisional")] #[allow(non_camel_case_types)] pub type PFN_vkDestroyCudaFunctionNV = unsafe extern "system" fn( device: crate::vk::Device, function: CudaFunctionNV, p_allocator: *const AllocationCallbacks, ); +#[doc = "Provided by VK_NV_cuda_kernel_launch"] +#[cfg(feature = "provisional")] #[allow(non_camel_case_types)] pub type PFN_vkCmdCudaLaunchKernelNV = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -6792,6 +7127,7 @@ pub const NV_LOW_LATENCY_SPEC_VERSION: u32 = 1u32; pub const EXT_METAL_OBJECTS_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_metal_objects\0") }; pub const EXT_METAL_OBJECTS_SPEC_VERSION: u32 = 2u32; +#[doc = "Provided by VK_EXT_metal_objects"] #[allow(non_camel_case_types)] pub type PFN_vkExportMetalObjectsEXT = unsafe extern "system" fn( device: crate::vk::Device, @@ -6800,18 +7136,21 @@ pub type PFN_vkExportMetalObjectsEXT = unsafe extern "system" fn( pub const KHR_SYNCHRONIZATION2_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_synchronization2\0") }; pub const KHR_SYNCHRONIZATION2_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_VERSION_1_3"] #[allow(non_camel_case_types)] pub type PFN_vkCmdSetEvent2 = unsafe extern "system" fn( command_buffer: CommandBuffer, event: Event, p_dependency_info: *const DependencyInfo<'_>, ); +#[doc = "Provided by VK_VERSION_1_3"] #[allow(non_camel_case_types)] pub type PFN_vkCmdResetEvent2 = unsafe extern "system" fn( command_buffer: CommandBuffer, event: Event, stage_mask: PipelineStageFlags2, ); +#[doc = "Provided by VK_VERSION_1_3"] #[allow(non_camel_case_types)] pub type PFN_vkCmdWaitEvents2 = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -6819,11 +7158,13 @@ pub type PFN_vkCmdWaitEvents2 = unsafe extern "system" fn( p_events: *const Event, p_dependency_infos: *const DependencyInfo<'_>, ); +#[doc = "Provided by VK_VERSION_1_3"] #[allow(non_camel_case_types)] pub type PFN_vkCmdPipelineBarrier2 = unsafe extern "system" fn( command_buffer: CommandBuffer, p_dependency_info: *const DependencyInfo<'_>, ); +#[doc = "Provided by VK_VERSION_1_3"] #[allow(non_camel_case_types)] pub type PFN_vkCmdWriteTimestamp2 = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -6831,6 +7172,7 @@ pub type PFN_vkCmdWriteTimestamp2 = unsafe extern "system" fn( query_pool: QueryPool, query: u32, ); +#[doc = "Provided by VK_VERSION_1_3"] #[allow(non_camel_case_types)] pub type PFN_vkQueueSubmit2 = unsafe extern "system" fn( queue: Queue, @@ -6838,6 +7180,7 @@ pub type PFN_vkQueueSubmit2 = unsafe extern "system" fn( p_submits: *const SubmitInfo2<'_>, fence: Fence, ) -> Result; +#[doc = "Provided by VK_KHR_synchronization2"] #[allow(non_camel_case_types)] pub type PFN_vkCmdWriteBufferMarker2AMD = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -6846,6 +7189,7 @@ pub type PFN_vkCmdWriteBufferMarker2AMD = unsafe extern "system" fn( dst_offset: DeviceSize, marker: u32, ); +#[doc = "Provided by VK_KHR_synchronization2"] #[allow(non_camel_case_types)] pub type PFN_vkGetQueueCheckpointData2NV = unsafe extern "system" fn( queue: Queue, @@ -6855,12 +7199,14 @@ pub type PFN_vkGetQueueCheckpointData2NV = unsafe extern "system" fn( pub const EXT_DESCRIPTOR_BUFFER_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_descriptor_buffer\0") }; pub const EXT_DESCRIPTOR_BUFFER_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_EXT_descriptor_buffer"] #[allow(non_camel_case_types)] pub type PFN_vkGetDescriptorSetLayoutSizeEXT = unsafe extern "system" fn( device: crate::vk::Device, layout: DescriptorSetLayout, p_layout_size_in_bytes: *mut DeviceSize, ); +#[doc = "Provided by VK_EXT_descriptor_buffer"] #[allow(non_camel_case_types)] pub type PFN_vkGetDescriptorSetLayoutBindingOffsetEXT = unsafe extern "system" fn( device: crate::vk::Device, @@ -6868,6 +7214,7 @@ pub type PFN_vkGetDescriptorSetLayoutBindingOffsetEXT = unsafe extern "system" f binding: u32, p_offset: *mut DeviceSize, ); +#[doc = "Provided by VK_EXT_descriptor_buffer"] #[allow(non_camel_case_types)] pub type PFN_vkGetDescriptorEXT = unsafe extern "system" fn( device: crate::vk::Device, @@ -6875,12 +7222,14 @@ pub type PFN_vkGetDescriptorEXT = unsafe extern "system" fn( data_size: usize, p_descriptor: *mut c_void, ); +#[doc = "Provided by VK_EXT_descriptor_buffer"] #[allow(non_camel_case_types)] pub type PFN_vkCmdBindDescriptorBuffersEXT = unsafe extern "system" fn( command_buffer: CommandBuffer, buffer_count: u32, p_binding_infos: *const DescriptorBufferBindingInfoEXT<'_>, ); +#[doc = "Provided by VK_EXT_descriptor_buffer"] #[allow(non_camel_case_types)] pub type PFN_vkCmdSetDescriptorBufferOffsetsEXT = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -6891,6 +7240,7 @@ pub type PFN_vkCmdSetDescriptorBufferOffsetsEXT = unsafe extern "system" fn( p_buffer_indices: *const u32, p_offsets: *const DeviceSize, ); +#[doc = "Provided by VK_EXT_descriptor_buffer"] #[allow(non_camel_case_types)] pub type PFN_vkCmdBindDescriptorBufferEmbeddedSamplersEXT = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -6898,30 +7248,35 @@ pub type PFN_vkCmdBindDescriptorBufferEmbeddedSamplersEXT = unsafe extern "syste layout: PipelineLayout, set: u32, ); +#[doc = "Provided by VK_EXT_descriptor_buffer"] #[allow(non_camel_case_types)] pub type PFN_vkGetBufferOpaqueCaptureDescriptorDataEXT = unsafe extern "system" fn( device: crate::vk::Device, p_info: *const BufferCaptureDescriptorDataInfoEXT<'_>, p_data: *mut c_void, ) -> Result; +#[doc = "Provided by VK_EXT_descriptor_buffer"] #[allow(non_camel_case_types)] pub type PFN_vkGetImageOpaqueCaptureDescriptorDataEXT = unsafe extern "system" fn( device: crate::vk::Device, p_info: *const ImageCaptureDescriptorDataInfoEXT<'_>, p_data: *mut c_void, ) -> Result; +#[doc = "Provided by VK_EXT_descriptor_buffer"] #[allow(non_camel_case_types)] pub type PFN_vkGetImageViewOpaqueCaptureDescriptorDataEXT = unsafe extern "system" fn( device: crate::vk::Device, p_info: *const ImageViewCaptureDescriptorDataInfoEXT<'_>, p_data: *mut c_void, ) -> Result; +#[doc = "Provided by VK_EXT_descriptor_buffer"] #[allow(non_camel_case_types)] pub type PFN_vkGetSamplerOpaqueCaptureDescriptorDataEXT = unsafe extern "system" fn( device: crate::vk::Device, p_info: *const SamplerCaptureDescriptorDataInfoEXT<'_>, p_data: *mut c_void, ) -> Result; +#[doc = "Provided by VK_EXT_descriptor_buffer"] #[allow(non_camel_case_types)] pub type PFN_vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT = unsafe extern "system" fn( @@ -6949,6 +7304,7 @@ pub const KHR_ZERO_INITIALIZE_WORKGROUP_MEMORY_SPEC_VERSION: u32 = 1u32; pub const NV_FRAGMENT_SHADING_RATE_ENUMS_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_fragment_shading_rate_enums\0") }; pub const NV_FRAGMENT_SHADING_RATE_ENUMS_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_NV_fragment_shading_rate_enums"] #[allow(non_camel_case_types)] pub type PFN_vkCmdSetFragmentShadingRateEnumNV = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -6961,6 +7317,7 @@ pub const NV_RAY_TRACING_MOTION_BLUR_SPEC_VERSION: u32 = 1u32; pub const EXT_MESH_SHADER_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_mesh_shader\0") }; pub const EXT_MESH_SHADER_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_EXT_mesh_shader"] #[allow(non_camel_case_types)] pub type PFN_vkCmdDrawMeshTasksEXT = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -6968,6 +7325,7 @@ pub type PFN_vkCmdDrawMeshTasksEXT = unsafe extern "system" fn( group_count_y: u32, group_count_z: u32, ); +#[doc = "Provided by VK_EXT_mesh_shader"] #[allow(non_camel_case_types)] pub type PFN_vkCmdDrawMeshTasksIndirectEXT = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -6976,6 +7334,7 @@ pub type PFN_vkCmdDrawMeshTasksIndirectEXT = unsafe extern "system" fn( draw_count: u32, stride: u32, ); +#[doc = "Provided by VK_EXT_mesh_shader"] #[allow(non_camel_case_types)] pub type PFN_vkCmdDrawMeshTasksIndirectCountEXT = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -7004,31 +7363,37 @@ pub const KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_SPEC_VERSION: u32 = 1u32; pub const KHR_COPY_COMMANDS2_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_copy_commands2\0") }; pub const KHR_COPY_COMMANDS2_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_VERSION_1_3"] #[allow(non_camel_case_types)] pub type PFN_vkCmdCopyBuffer2 = unsafe extern "system" fn( command_buffer: CommandBuffer, p_copy_buffer_info: *const CopyBufferInfo2<'_>, ); +#[doc = "Provided by VK_VERSION_1_3"] #[allow(non_camel_case_types)] pub type PFN_vkCmdCopyImage2 = unsafe extern "system" fn( command_buffer: CommandBuffer, p_copy_image_info: *const CopyImageInfo2<'_>, ); +#[doc = "Provided by VK_VERSION_1_3"] #[allow(non_camel_case_types)] pub type PFN_vkCmdCopyBufferToImage2 = unsafe extern "system" fn( command_buffer: CommandBuffer, p_copy_buffer_to_image_info: *const CopyBufferToImageInfo2<'_>, ); +#[doc = "Provided by VK_VERSION_1_3"] #[allow(non_camel_case_types)] pub type PFN_vkCmdCopyImageToBuffer2 = unsafe extern "system" fn( command_buffer: CommandBuffer, p_copy_image_to_buffer_info: *const CopyImageToBufferInfo2<'_>, ); +#[doc = "Provided by VK_VERSION_1_3"] #[allow(non_camel_case_types)] pub type PFN_vkCmdBlitImage2 = unsafe extern "system" fn( command_buffer: CommandBuffer, p_blit_image_info: *const BlitImageInfo2<'_>, ); +#[doc = "Provided by VK_VERSION_1_3"] #[allow(non_camel_case_types)] pub type PFN_vkCmdResolveImage2 = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -7046,6 +7411,7 @@ pub const EXT_4444_FORMATS_SPEC_VERSION: u32 = 1u32; pub const EXT_DEVICE_FAULT_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_device_fault\0") }; pub const EXT_DEVICE_FAULT_SPEC_VERSION: u32 = 2u32; +#[doc = "Provided by VK_EXT_device_fault"] #[allow(non_camel_case_types)] pub type PFN_vkGetDeviceFaultInfoEXT = unsafe extern "system" fn( device: crate::vk::Device, @@ -7062,9 +7428,11 @@ pub const EXT_RGBA10X6_FORMATS_SPEC_VERSION: u32 = 1u32; pub const NV_ACQUIRE_WINRT_DISPLAY_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_acquire_winrt_display\0") }; pub const NV_ACQUIRE_WINRT_DISPLAY_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_NV_acquire_winrt_display"] #[allow(non_camel_case_types)] pub type PFN_vkAcquireWinrtDisplayNV = unsafe extern "system" fn(physical_device: PhysicalDevice, display: DisplayKHR) -> Result; +#[doc = "Provided by VK_NV_acquire_winrt_display"] #[allow(non_camel_case_types)] pub type PFN_vkGetWinrtDisplayNV = unsafe extern "system" fn( physical_device: PhysicalDevice, @@ -7074,6 +7442,7 @@ pub type PFN_vkGetWinrtDisplayNV = unsafe extern "system" fn( pub const EXT_DIRECTFB_SURFACE_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_directfb_surface\0") }; pub const EXT_DIRECTFB_SURFACE_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_EXT_directfb_surface"] #[allow(non_camel_case_types)] pub type PFN_vkCreateDirectFBSurfaceEXT = unsafe extern "system" fn( instance: crate::vk::Instance, @@ -7081,6 +7450,7 @@ pub type PFN_vkCreateDirectFBSurfaceEXT = unsafe extern "system" fn( p_allocator: *const AllocationCallbacks, p_surface: *mut SurfaceKHR, ) -> Result; +#[doc = "Provided by VK_EXT_directfb_surface"] #[allow(non_camel_case_types)] pub type PFN_vkGetPhysicalDeviceDirectFBPresentationSupportEXT = unsafe extern "system" fn( @@ -7094,6 +7464,7 @@ pub const VALVE_MUTABLE_DESCRIPTOR_TYPE_SPEC_VERSION: u32 = 1u32; pub const EXT_VERTEX_INPUT_DYNAMIC_STATE_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_vertex_input_dynamic_state\0") }; pub const EXT_VERTEX_INPUT_DYNAMIC_STATE_SPEC_VERSION: u32 = 2u32; +#[doc = "Provided by VK_EXT_vertex_input_dynamic_state, VK_EXT_shader_object"] #[allow(non_camel_case_types)] pub type PFN_vkCmdSetVertexInputEXT = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -7120,12 +7491,14 @@ pub const KHR_FORMAT_FEATURE_FLAGS2_SPEC_VERSION: u32 = 2u32; pub const FUCHSIA_EXTERNAL_MEMORY_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_FUCHSIA_external_memory\0") }; pub const FUCHSIA_EXTERNAL_MEMORY_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_FUCHSIA_external_memory"] #[allow(non_camel_case_types)] pub type PFN_vkGetMemoryZirconHandleFUCHSIA = unsafe extern "system" fn( device: crate::vk::Device, p_get_zircon_handle_info: *const MemoryGetZirconHandleInfoFUCHSIA<'_>, p_zircon_handle: *mut zx_handle_t, ) -> Result; +#[doc = "Provided by VK_FUCHSIA_external_memory"] #[allow(non_camel_case_types)] pub type PFN_vkGetMemoryZirconHandlePropertiesFUCHSIA = unsafe extern "system" fn( device: crate::vk::Device, @@ -7136,11 +7509,13 @@ pub type PFN_vkGetMemoryZirconHandlePropertiesFUCHSIA = unsafe extern "system" f pub const FUCHSIA_EXTERNAL_SEMAPHORE_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_FUCHSIA_external_semaphore\0") }; pub const FUCHSIA_EXTERNAL_SEMAPHORE_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_FUCHSIA_external_semaphore"] #[allow(non_camel_case_types)] pub type PFN_vkImportSemaphoreZirconHandleFUCHSIA = unsafe extern "system" fn( device: crate::vk::Device, p_import_semaphore_zircon_handle_info: *const ImportSemaphoreZirconHandleInfoFUCHSIA<'_>, ) -> Result; +#[doc = "Provided by VK_FUCHSIA_external_semaphore"] #[allow(non_camel_case_types)] pub type PFN_vkGetSemaphoreZirconHandleFUCHSIA = unsafe extern "system" fn( device: crate::vk::Device, @@ -7150,6 +7525,7 @@ pub type PFN_vkGetSemaphoreZirconHandleFUCHSIA = unsafe extern "system" fn( pub const FUCHSIA_BUFFER_COLLECTION_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_FUCHSIA_buffer_collection\0") }; pub const FUCHSIA_BUFFER_COLLECTION_SPEC_VERSION: u32 = 2u32; +#[doc = "Provided by VK_FUCHSIA_buffer_collection"] #[allow(non_camel_case_types)] pub type PFN_vkCreateBufferCollectionFUCHSIA = unsafe extern "system" fn( device: crate::vk::Device, @@ -7157,24 +7533,28 @@ pub type PFN_vkCreateBufferCollectionFUCHSIA = unsafe extern "system" fn( p_allocator: *const AllocationCallbacks, p_collection: *mut BufferCollectionFUCHSIA, ) -> Result; +#[doc = "Provided by VK_FUCHSIA_buffer_collection"] #[allow(non_camel_case_types)] pub type PFN_vkSetBufferCollectionImageConstraintsFUCHSIA = unsafe extern "system" fn( device: crate::vk::Device, collection: BufferCollectionFUCHSIA, p_image_constraints_info: *const ImageConstraintsInfoFUCHSIA<'_>, ) -> Result; +#[doc = "Provided by VK_FUCHSIA_buffer_collection"] #[allow(non_camel_case_types)] pub type PFN_vkSetBufferCollectionBufferConstraintsFUCHSIA = unsafe extern "system" fn( device: crate::vk::Device, collection: BufferCollectionFUCHSIA, p_buffer_constraints_info: *const BufferConstraintsInfoFUCHSIA<'_>, ) -> Result; +#[doc = "Provided by VK_FUCHSIA_buffer_collection"] #[allow(non_camel_case_types)] pub type PFN_vkDestroyBufferCollectionFUCHSIA = unsafe extern "system" fn( device: crate::vk::Device, collection: BufferCollectionFUCHSIA, p_allocator: *const AllocationCallbacks, ); +#[doc = "Provided by VK_FUCHSIA_buffer_collection"] #[allow(non_camel_case_types)] pub type PFN_vkGetBufferCollectionPropertiesFUCHSIA = unsafe extern "system" fn( device: crate::vk::Device, @@ -7184,17 +7564,20 @@ pub type PFN_vkGetBufferCollectionPropertiesFUCHSIA = unsafe extern "system" fn( pub const HUAWEI_SUBPASS_SHADING_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_HUAWEI_subpass_shading\0") }; pub const HUAWEI_SUBPASS_SHADING_SPEC_VERSION: u32 = 3u32; +#[doc = "Provided by VK_HUAWEI_subpass_shading"] #[allow(non_camel_case_types)] pub type PFN_vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI = unsafe extern "system" fn( device: crate::vk::Device, renderpass: RenderPass, p_max_workgroup_size: *mut Extent2D, ) -> Result; +#[doc = "Provided by VK_HUAWEI_subpass_shading"] #[allow(non_camel_case_types)] pub type PFN_vkCmdSubpassShadingHUAWEI = unsafe extern "system" fn(command_buffer: CommandBuffer); pub const HUAWEI_INVOCATION_MASK_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_HUAWEI_invocation_mask\0") }; pub const HUAWEI_INVOCATION_MASK_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_HUAWEI_invocation_mask"] #[allow(non_camel_case_types)] pub type PFN_vkCmdBindInvocationMaskHUAWEI = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -7204,6 +7587,7 @@ pub type PFN_vkCmdBindInvocationMaskHUAWEI = unsafe extern "system" fn( pub const NV_EXTERNAL_MEMORY_RDMA_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_external_memory_rdma\0") }; pub const NV_EXTERNAL_MEMORY_RDMA_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_NV_external_memory_rdma"] #[allow(non_camel_case_types)] pub type PFN_vkGetMemoryRemoteAddressNV = unsafe extern "system" fn( device: crate::vk::Device, @@ -7213,6 +7597,7 @@ pub type PFN_vkGetMemoryRemoteAddressNV = unsafe extern "system" fn( pub const EXT_PIPELINE_PROPERTIES_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_pipeline_properties\0") }; pub const EXT_PIPELINE_PROPERTIES_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_EXT_pipeline_properties"] #[allow(non_camel_case_types)] pub type PFN_vkGetPipelinePropertiesEXT = unsafe extern "system" fn( device: crate::vk::Device, @@ -7229,24 +7614,30 @@ pub const EXT_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_SPEC_VERSION: u32 = 1u32; pub const EXT_EXTENDED_DYNAMIC_STATE2_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_extended_dynamic_state2\0") }; pub const EXT_EXTENDED_DYNAMIC_STATE2_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_EXT_extended_dynamic_state2, VK_EXT_shader_object"] #[allow(non_camel_case_types)] pub type PFN_vkCmdSetPatchControlPointsEXT = unsafe extern "system" fn(command_buffer: CommandBuffer, patch_control_points: u32); +#[doc = "Provided by VK_VERSION_1_3"] #[allow(non_camel_case_types)] pub type PFN_vkCmdSetRasterizerDiscardEnable = unsafe extern "system" fn(command_buffer: CommandBuffer, rasterizer_discard_enable: Bool32); +#[doc = "Provided by VK_VERSION_1_3"] #[allow(non_camel_case_types)] pub type PFN_vkCmdSetDepthBiasEnable = unsafe extern "system" fn(command_buffer: CommandBuffer, depth_bias_enable: Bool32); +#[doc = "Provided by VK_EXT_extended_dynamic_state2, VK_EXT_shader_object"] #[allow(non_camel_case_types)] pub type PFN_vkCmdSetLogicOpEXT = unsafe extern "system" fn(command_buffer: CommandBuffer, logic_op: LogicOp); +#[doc = "Provided by VK_VERSION_1_3"] #[allow(non_camel_case_types)] pub type PFN_vkCmdSetPrimitiveRestartEnable = unsafe extern "system" fn(command_buffer: CommandBuffer, primitive_restart_enable: Bool32); pub const QNX_SCREEN_SURFACE_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_QNX_screen_surface\0") }; pub const QNX_SCREEN_SURFACE_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_QNX_screen_surface"] #[allow(non_camel_case_types)] pub type PFN_vkCreateScreenSurfaceQNX = unsafe extern "system" fn( instance: crate::vk::Instance, @@ -7254,6 +7645,7 @@ pub type PFN_vkCreateScreenSurfaceQNX = unsafe extern "system" fn( p_allocator: *const AllocationCallbacks, p_surface: *mut SurfaceKHR, ) -> Result; +#[doc = "Provided by VK_QNX_screen_surface"] #[allow(non_camel_case_types)] pub type PFN_vkGetPhysicalDeviceScreenPresentationSupportQNX = unsafe extern "system" fn( physical_device: PhysicalDevice, @@ -7263,6 +7655,7 @@ pub type PFN_vkGetPhysicalDeviceScreenPresentationSupportQNX = unsafe extern "sy pub const EXT_COLOR_WRITE_ENABLE_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_color_write_enable\0") }; pub const EXT_COLOR_WRITE_ENABLE_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_EXT_color_write_enable"] #[allow(non_camel_case_types)] pub type PFN_vkCmdSetColorWriteEnableEXT = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -7275,6 +7668,7 @@ pub const EXT_PRIMITIVES_GENERATED_QUERY_SPEC_VERSION: u32 = 1u32; pub const KHR_RAY_TRACING_MAINTENANCE1_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_ray_tracing_maintenance1\0") }; pub const KHR_RAY_TRACING_MAINTENANCE1_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_KHR_ray_tracing_maintenance1"] #[allow(non_camel_case_types)] pub type PFN_vkCmdTraceRaysIndirect2KHR = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -7289,6 +7683,7 @@ pub const EXT_IMAGE_VIEW_MIN_LOD_SPEC_VERSION: u32 = 1u32; pub const EXT_MULTI_DRAW_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_multi_draw\0") }; pub const EXT_MULTI_DRAW_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_EXT_multi_draw"] #[allow(non_camel_case_types)] pub type PFN_vkCmdDrawMultiEXT = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -7298,6 +7693,7 @@ pub type PFN_vkCmdDrawMultiEXT = unsafe extern "system" fn( first_instance: u32, stride: u32, ); +#[doc = "Provided by VK_EXT_multi_draw"] #[allow(non_camel_case_types)] pub type PFN_vkCmdDrawMultiIndexedEXT = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -7320,6 +7716,7 @@ pub const EXT_SHADER_TILE_IMAGE_SPEC_VERSION: u32 = 1u32; pub const EXT_OPACITY_MICROMAP_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_opacity_micromap\0") }; pub const EXT_OPACITY_MICROMAP_SPEC_VERSION: u32 = 2u32; +#[doc = "Provided by VK_EXT_opacity_micromap"] #[allow(non_camel_case_types)] pub type PFN_vkCreateMicromapEXT = unsafe extern "system" fn( device: crate::vk::Device, @@ -7327,18 +7724,21 @@ pub type PFN_vkCreateMicromapEXT = unsafe extern "system" fn( p_allocator: *const AllocationCallbacks, p_micromap: *mut MicromapEXT, ) -> Result; +#[doc = "Provided by VK_EXT_opacity_micromap"] #[allow(non_camel_case_types)] pub type PFN_vkDestroyMicromapEXT = unsafe extern "system" fn( device: crate::vk::Device, micromap: MicromapEXT, p_allocator: *const AllocationCallbacks, ); +#[doc = "Provided by VK_EXT_opacity_micromap"] #[allow(non_camel_case_types)] pub type PFN_vkCmdBuildMicromapsEXT = unsafe extern "system" fn( command_buffer: CommandBuffer, info_count: u32, p_infos: *const MicromapBuildInfoEXT<'_>, ); +#[doc = "Provided by VK_EXT_opacity_micromap"] #[allow(non_camel_case_types)] pub type PFN_vkBuildMicromapsEXT = unsafe extern "system" fn( device: crate::vk::Device, @@ -7346,24 +7746,28 @@ pub type PFN_vkBuildMicromapsEXT = unsafe extern "system" fn( info_count: u32, p_infos: *const MicromapBuildInfoEXT<'_>, ) -> Result; +#[doc = "Provided by VK_EXT_opacity_micromap"] #[allow(non_camel_case_types)] pub type PFN_vkCopyMicromapEXT = unsafe extern "system" fn( device: crate::vk::Device, deferred_operation: DeferredOperationKHR, p_info: *const CopyMicromapInfoEXT<'_>, ) -> Result; +#[doc = "Provided by VK_EXT_opacity_micromap"] #[allow(non_camel_case_types)] pub type PFN_vkCopyMicromapToMemoryEXT = unsafe extern "system" fn( device: crate::vk::Device, deferred_operation: DeferredOperationKHR, p_info: *const CopyMicromapToMemoryInfoEXT<'_>, ) -> Result; +#[doc = "Provided by VK_EXT_opacity_micromap"] #[allow(non_camel_case_types)] pub type PFN_vkCopyMemoryToMicromapEXT = unsafe extern "system" fn( device: crate::vk::Device, deferred_operation: DeferredOperationKHR, p_info: *const CopyMemoryToMicromapInfoEXT<'_>, ) -> Result; +#[doc = "Provided by VK_EXT_opacity_micromap"] #[allow(non_camel_case_types)] pub type PFN_vkWriteMicromapsPropertiesEXT = unsafe extern "system" fn( device: crate::vk::Device, @@ -7374,21 +7778,25 @@ pub type PFN_vkWriteMicromapsPropertiesEXT = unsafe extern "system" fn( p_data: *mut c_void, stride: usize, ) -> Result; +#[doc = "Provided by VK_EXT_opacity_micromap"] #[allow(non_camel_case_types)] pub type PFN_vkCmdCopyMicromapEXT = unsafe extern "system" fn( command_buffer: CommandBuffer, p_info: *const CopyMicromapInfoEXT<'_>, ); +#[doc = "Provided by VK_EXT_opacity_micromap"] #[allow(non_camel_case_types)] pub type PFN_vkCmdCopyMicromapToMemoryEXT = unsafe extern "system" fn( command_buffer: CommandBuffer, p_info: *const CopyMicromapToMemoryInfoEXT<'_>, ); +#[doc = "Provided by VK_EXT_opacity_micromap"] #[allow(non_camel_case_types)] pub type PFN_vkCmdCopyMemoryToMicromapEXT = unsafe extern "system" fn( command_buffer: CommandBuffer, p_info: *const CopyMemoryToMicromapInfoEXT<'_>, ); +#[doc = "Provided by VK_EXT_opacity_micromap"] #[allow(non_camel_case_types)] pub type PFN_vkCmdWriteMicromapsPropertiesEXT = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -7398,12 +7806,14 @@ pub type PFN_vkCmdWriteMicromapsPropertiesEXT = unsafe extern "system" fn( query_pool: QueryPool, first_query: u32, ); +#[doc = "Provided by VK_EXT_opacity_micromap"] #[allow(non_camel_case_types)] pub type PFN_vkGetDeviceMicromapCompatibilityEXT = unsafe extern "system" fn( device: crate::vk::Device, p_version_info: *const MicromapVersionInfoEXT<'_>, p_compatibility: *mut AccelerationStructureCompatibilityKHR, ); +#[doc = "Provided by VK_EXT_opacity_micromap"] #[allow(non_camel_case_types)] pub type PFN_vkGetMicromapBuildSizesEXT = unsafe extern "system" fn( device: crate::vk::Device, @@ -7420,6 +7830,7 @@ pub const EXT_LOAD_STORE_OP_NONE_SPEC_VERSION: u32 = 1u32; pub const HUAWEI_CLUSTER_CULLING_SHADER_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_HUAWEI_cluster_culling_shader\0") }; pub const HUAWEI_CLUSTER_CULLING_SHADER_SPEC_VERSION: u32 = 3u32; +#[doc = "Provided by VK_HUAWEI_cluster_culling_shader"] #[allow(non_camel_case_types)] pub type PFN_vkCmdDrawClusterHUAWEI = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -7427,6 +7838,7 @@ pub type PFN_vkCmdDrawClusterHUAWEI = unsafe extern "system" fn( group_count_y: u32, group_count_z: u32, ); +#[doc = "Provided by VK_HUAWEI_cluster_culling_shader"] #[allow(non_camel_case_types)] pub type PFN_vkCmdDrawClusterIndirectHUAWEI = unsafe extern "system" fn(command_buffer: CommandBuffer, buffer: Buffer, offset: DeviceSize); @@ -7436,24 +7848,28 @@ pub const EXT_BORDER_COLOR_SWIZZLE_SPEC_VERSION: u32 = 1u32; pub const EXT_PAGEABLE_DEVICE_LOCAL_MEMORY_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_pageable_device_local_memory\0") }; pub const EXT_PAGEABLE_DEVICE_LOCAL_MEMORY_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_EXT_pageable_device_local_memory"] #[allow(non_camel_case_types)] pub type PFN_vkSetDeviceMemoryPriorityEXT = unsafe extern "system" fn(device: crate::vk::Device, memory: DeviceMemory, priority: f32); pub const KHR_MAINTENANCE4_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_maintenance4\0") }; pub const KHR_MAINTENANCE4_SPEC_VERSION: u32 = 2u32; +#[doc = "Provided by VK_VERSION_1_3"] #[allow(non_camel_case_types)] pub type PFN_vkGetDeviceBufferMemoryRequirements = unsafe extern "system" fn( device: crate::vk::Device, p_info: *const DeviceBufferMemoryRequirements<'_>, p_memory_requirements: *mut MemoryRequirements2<'_>, ); +#[doc = "Provided by VK_VERSION_1_3"] #[allow(non_camel_case_types)] pub type PFN_vkGetDeviceImageMemoryRequirements = unsafe extern "system" fn( device: crate::vk::Device, p_info: *const DeviceImageMemoryRequirements<'_>, p_memory_requirements: *mut MemoryRequirements2<'_>, ); +#[doc = "Provided by VK_VERSION_1_3"] #[allow(non_camel_case_types)] pub type PFN_vkGetDeviceImageSparseMemoryRequirements = unsafe extern "system" fn( device: crate::vk::Device, @@ -7476,12 +7892,14 @@ pub const EXT_IMAGE_SLICED_VIEW_OF_3D_SPEC_VERSION: u32 = 1u32; pub const VALVE_DESCRIPTOR_SET_HOST_MAPPING_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_VALVE_descriptor_set_host_mapping\0") }; pub const VALVE_DESCRIPTOR_SET_HOST_MAPPING_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_VALVE_descriptor_set_host_mapping"] #[allow(non_camel_case_types)] pub type PFN_vkGetDescriptorSetLayoutHostMappingInfoVALVE = unsafe extern "system" fn( device: crate::vk::Device, p_binding_reference: *const DescriptorSetBindingReferenceVALVE<'_>, p_host_mapping: *mut DescriptorSetLayoutHostMappingInfoVALVE<'_>, ); +#[doc = "Provided by VK_VALVE_descriptor_set_host_mapping"] #[allow(non_camel_case_types)] pub type PFN_vkGetDescriptorSetHostMappingVALVE = unsafe extern "system" fn( device: crate::vk::Device, @@ -7503,6 +7921,7 @@ pub const QCOM_FRAGMENT_DENSITY_MAP_OFFSET_SPEC_VERSION: u32 = 2u32; pub const NV_COPY_MEMORY_INDIRECT_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_copy_memory_indirect\0") }; pub const NV_COPY_MEMORY_INDIRECT_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_NV_copy_memory_indirect"] #[allow(non_camel_case_types)] pub type PFN_vkCmdCopyMemoryIndirectNV = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -7510,6 +7929,7 @@ pub type PFN_vkCmdCopyMemoryIndirectNV = unsafe extern "system" fn( copy_count: u32, stride: u32, ); +#[doc = "Provided by VK_NV_copy_memory_indirect"] #[allow(non_camel_case_types)] pub type PFN_vkCmdCopyMemoryToImageIndirectNV = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -7523,12 +7943,14 @@ pub type PFN_vkCmdCopyMemoryToImageIndirectNV = unsafe extern "system" fn( pub const NV_MEMORY_DECOMPRESSION_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_memory_decompression\0") }; pub const NV_MEMORY_DECOMPRESSION_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_NV_memory_decompression"] #[allow(non_camel_case_types)] pub type PFN_vkCmdDecompressMemoryNV = unsafe extern "system" fn( command_buffer: CommandBuffer, decompress_region_count: u32, p_decompress_memory_regions: *const DecompressMemoryRegionNV, ); +#[doc = "Provided by VK_NV_memory_decompression"] #[allow(non_camel_case_types)] pub type PFN_vkCmdDecompressMemoryIndirectCountNV = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -7539,18 +7961,21 @@ pub type PFN_vkCmdDecompressMemoryIndirectCountNV = unsafe extern "system" fn( pub const NV_DEVICE_GENERATED_COMMANDS_COMPUTE_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_device_generated_commands_compute\0") }; pub const NV_DEVICE_GENERATED_COMMANDS_COMPUTE_SPEC_VERSION: u32 = 2u32; +#[doc = "Provided by VK_NV_device_generated_commands_compute"] #[allow(non_camel_case_types)] pub type PFN_vkGetPipelineIndirectMemoryRequirementsNV = unsafe extern "system" fn( device: crate::vk::Device, p_create_info: *const ComputePipelineCreateInfo<'_>, p_memory_requirements: *mut MemoryRequirements2<'_>, ); +#[doc = "Provided by VK_NV_device_generated_commands_compute"] #[allow(non_camel_case_types)] pub type PFN_vkCmdUpdatePipelineIndirectBufferNV = unsafe extern "system" fn( command_buffer: CommandBuffer, pipeline_bind_point: PipelineBindPoint, pipeline: Pipeline, ); +#[doc = "Provided by VK_NV_device_generated_commands_compute"] #[allow(non_camel_case_types)] pub type PFN_vkGetPipelineIndirectDeviceAddressNV = unsafe extern "system" fn( device: crate::vk::Device, @@ -7580,32 +8005,40 @@ pub const EXT_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_SPEC_VERSION: u32 = 1u32; pub const EXT_EXTENDED_DYNAMIC_STATE3_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_extended_dynamic_state3\0") }; pub const EXT_EXTENDED_DYNAMIC_STATE3_SPEC_VERSION: u32 = 2u32; +#[doc = "Provided by VK_EXT_extended_dynamic_state3, VK_EXT_shader_object"] #[allow(non_camel_case_types)] pub type PFN_vkCmdSetDepthClampEnableEXT = unsafe extern "system" fn(command_buffer: CommandBuffer, depth_clamp_enable: Bool32); +#[doc = "Provided by VK_EXT_extended_dynamic_state3, VK_EXT_shader_object"] #[allow(non_camel_case_types)] pub type PFN_vkCmdSetPolygonModeEXT = unsafe extern "system" fn(command_buffer: CommandBuffer, polygon_mode: PolygonMode); +#[doc = "Provided by VK_EXT_extended_dynamic_state3, VK_EXT_shader_object"] #[allow(non_camel_case_types)] pub type PFN_vkCmdSetRasterizationSamplesEXT = unsafe extern "system" fn( command_buffer: CommandBuffer, rasterization_samples: SampleCountFlags, ); +#[doc = "Provided by VK_EXT_extended_dynamic_state3, VK_EXT_shader_object"] #[allow(non_camel_case_types)] pub type PFN_vkCmdSetSampleMaskEXT = unsafe extern "system" fn( command_buffer: CommandBuffer, samples: SampleCountFlags, p_sample_mask: *const SampleMask, ); +#[doc = "Provided by VK_EXT_extended_dynamic_state3, VK_EXT_shader_object"] #[allow(non_camel_case_types)] pub type PFN_vkCmdSetAlphaToCoverageEnableEXT = unsafe extern "system" fn(command_buffer: CommandBuffer, alpha_to_coverage_enable: Bool32); +#[doc = "Provided by VK_EXT_extended_dynamic_state3, VK_EXT_shader_object"] #[allow(non_camel_case_types)] pub type PFN_vkCmdSetAlphaToOneEnableEXT = unsafe extern "system" fn(command_buffer: CommandBuffer, alpha_to_one_enable: Bool32); +#[doc = "Provided by VK_EXT_extended_dynamic_state3, VK_EXT_shader_object"] #[allow(non_camel_case_types)] pub type PFN_vkCmdSetLogicOpEnableEXT = unsafe extern "system" fn(command_buffer: CommandBuffer, logic_op_enable: Bool32); +#[doc = "Provided by VK_EXT_extended_dynamic_state3, VK_EXT_shader_object"] #[allow(non_camel_case_types)] pub type PFN_vkCmdSetColorBlendEnableEXT = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -7613,6 +8046,7 @@ pub type PFN_vkCmdSetColorBlendEnableEXT = unsafe extern "system" fn( attachment_count: u32, p_color_blend_enables: *const Bool32, ); +#[doc = "Provided by VK_EXT_extended_dynamic_state3, VK_EXT_shader_object"] #[allow(non_camel_case_types)] pub type PFN_vkCmdSetColorBlendEquationEXT = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -7620,6 +8054,7 @@ pub type PFN_vkCmdSetColorBlendEquationEXT = unsafe extern "system" fn( attachment_count: u32, p_color_blend_equations: *const ColorBlendEquationEXT, ); +#[doc = "Provided by VK_EXT_extended_dynamic_state3, VK_EXT_shader_object"] #[allow(non_camel_case_types)] pub type PFN_vkCmdSetColorWriteMaskEXT = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -7627,30 +8062,37 @@ pub type PFN_vkCmdSetColorWriteMaskEXT = unsafe extern "system" fn( attachment_count: u32, p_color_write_masks: *const ColorComponentFlags, ); +#[doc = "Provided by VK_EXT_extended_dynamic_state3, VK_EXT_shader_object"] #[allow(non_camel_case_types)] pub type PFN_vkCmdSetTessellationDomainOriginEXT = unsafe extern "system" fn( command_buffer: CommandBuffer, domain_origin: TessellationDomainOrigin, ); +#[doc = "Provided by VK_EXT_extended_dynamic_state3, VK_EXT_shader_object"] #[allow(non_camel_case_types)] pub type PFN_vkCmdSetRasterizationStreamEXT = unsafe extern "system" fn(command_buffer: CommandBuffer, rasterization_stream: u32); +#[doc = "Provided by VK_EXT_extended_dynamic_state3, VK_EXT_shader_object"] #[allow(non_camel_case_types)] pub type PFN_vkCmdSetConservativeRasterizationModeEXT = unsafe extern "system" fn( command_buffer: CommandBuffer, conservative_rasterization_mode: ConservativeRasterizationModeEXT, ); +#[doc = "Provided by VK_EXT_extended_dynamic_state3, VK_EXT_shader_object"] #[allow(non_camel_case_types)] pub type PFN_vkCmdSetExtraPrimitiveOverestimationSizeEXT = unsafe extern "system" fn( command_buffer: CommandBuffer, extra_primitive_overestimation_size: f32, ); +#[doc = "Provided by VK_EXT_extended_dynamic_state3, VK_EXT_shader_object"] #[allow(non_camel_case_types)] pub type PFN_vkCmdSetDepthClipEnableEXT = unsafe extern "system" fn(command_buffer: CommandBuffer, depth_clip_enable: Bool32); +#[doc = "Provided by VK_EXT_extended_dynamic_state3, VK_EXT_shader_object"] #[allow(non_camel_case_types)] pub type PFN_vkCmdSetSampleLocationsEnableEXT = unsafe extern "system" fn(command_buffer: CommandBuffer, sample_locations_enable: Bool32); +#[doc = "Provided by VK_EXT_extended_dynamic_state3, VK_EXT_shader_object"] #[allow(non_camel_case_types)] pub type PFN_vkCmdSetColorBlendAdvancedEXT = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -7658,25 +8100,31 @@ pub type PFN_vkCmdSetColorBlendAdvancedEXT = unsafe extern "system" fn( attachment_count: u32, p_color_blend_advanced: *const ColorBlendAdvancedEXT, ); +#[doc = "Provided by VK_EXT_extended_dynamic_state3, VK_EXT_shader_object"] #[allow(non_camel_case_types)] pub type PFN_vkCmdSetProvokingVertexModeEXT = unsafe extern "system" fn( command_buffer: CommandBuffer, provoking_vertex_mode: ProvokingVertexModeEXT, ); +#[doc = "Provided by VK_EXT_extended_dynamic_state3, VK_EXT_shader_object"] #[allow(non_camel_case_types)] pub type PFN_vkCmdSetLineRasterizationModeEXT = unsafe extern "system" fn( command_buffer: CommandBuffer, line_rasterization_mode: LineRasterizationModeEXT, ); +#[doc = "Provided by VK_EXT_extended_dynamic_state3, VK_EXT_shader_object"] #[allow(non_camel_case_types)] pub type PFN_vkCmdSetLineStippleEnableEXT = unsafe extern "system" fn(command_buffer: CommandBuffer, stippled_line_enable: Bool32); +#[doc = "Provided by VK_EXT_extended_dynamic_state3, VK_EXT_shader_object"] #[allow(non_camel_case_types)] pub type PFN_vkCmdSetDepthClipNegativeOneToOneEXT = unsafe extern "system" fn(command_buffer: CommandBuffer, negative_one_to_one: Bool32); +#[doc = "Provided by VK_EXT_extended_dynamic_state3, VK_EXT_shader_object"] #[allow(non_camel_case_types)] pub type PFN_vkCmdSetViewportWScalingEnableNV = unsafe extern "system" fn(command_buffer: CommandBuffer, viewport_w_scaling_enable: Bool32); +#[doc = "Provided by VK_EXT_extended_dynamic_state3, VK_EXT_shader_object"] #[allow(non_camel_case_types)] pub type PFN_vkCmdSetViewportSwizzleNV = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -7684,36 +8132,44 @@ pub type PFN_vkCmdSetViewportSwizzleNV = unsafe extern "system" fn( viewport_count: u32, p_viewport_swizzles: *const ViewportSwizzleNV, ); +#[doc = "Provided by VK_EXT_extended_dynamic_state3, VK_EXT_shader_object"] #[allow(non_camel_case_types)] pub type PFN_vkCmdSetCoverageToColorEnableNV = unsafe extern "system" fn(command_buffer: CommandBuffer, coverage_to_color_enable: Bool32); +#[doc = "Provided by VK_EXT_extended_dynamic_state3, VK_EXT_shader_object"] #[allow(non_camel_case_types)] pub type PFN_vkCmdSetCoverageToColorLocationNV = unsafe extern "system" fn(command_buffer: CommandBuffer, coverage_to_color_location: u32); +#[doc = "Provided by VK_EXT_extended_dynamic_state3, VK_EXT_shader_object"] #[allow(non_camel_case_types)] pub type PFN_vkCmdSetCoverageModulationModeNV = unsafe extern "system" fn( command_buffer: CommandBuffer, coverage_modulation_mode: CoverageModulationModeNV, ); +#[doc = "Provided by VK_EXT_extended_dynamic_state3, VK_EXT_shader_object"] #[allow(non_camel_case_types)] pub type PFN_vkCmdSetCoverageModulationTableEnableNV = unsafe extern "system" fn( command_buffer: CommandBuffer, coverage_modulation_table_enable: Bool32, ); +#[doc = "Provided by VK_EXT_extended_dynamic_state3, VK_EXT_shader_object"] #[allow(non_camel_case_types)] pub type PFN_vkCmdSetCoverageModulationTableNV = unsafe extern "system" fn( command_buffer: CommandBuffer, coverage_modulation_table_count: u32, p_coverage_modulation_table: *const f32, ); +#[doc = "Provided by VK_EXT_extended_dynamic_state3, VK_EXT_shader_object"] #[allow(non_camel_case_types)] pub type PFN_vkCmdSetShadingRateImageEnableNV = unsafe extern "system" fn(command_buffer: CommandBuffer, shading_rate_image_enable: Bool32); +#[doc = "Provided by VK_EXT_extended_dynamic_state3, VK_EXT_shader_object"] #[allow(non_camel_case_types)] pub type PFN_vkCmdSetRepresentativeFragmentTestEnableNV = unsafe extern "system" fn( command_buffer: CommandBuffer, representative_fragment_test_enable: Bool32, ); +#[doc = "Provided by VK_EXT_extended_dynamic_state3, VK_EXT_shader_object"] #[allow(non_camel_case_types)] pub type PFN_vkCmdSetCoverageReductionModeNV = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -7728,12 +8184,14 @@ pub const LUNARG_DIRECT_DRIVER_LOADING_SPEC_VERSION: u32 = 1u32; pub const EXT_SHADER_MODULE_IDENTIFIER_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_shader_module_identifier\0") }; pub const EXT_SHADER_MODULE_IDENTIFIER_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_EXT_shader_module_identifier"] #[allow(non_camel_case_types)] pub type PFN_vkGetShaderModuleIdentifierEXT = unsafe extern "system" fn( device: crate::vk::Device, shader_module: ShaderModule, p_identifier: *mut ShaderModuleIdentifierEXT<'_>, ); +#[doc = "Provided by VK_EXT_shader_module_identifier"] #[allow(non_camel_case_types)] pub type PFN_vkGetShaderModuleCreateInfoIdentifierEXT = unsafe extern "system" fn( device: crate::vk::Device, @@ -7747,6 +8205,7 @@ pub const EXT_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_SPEC_VERSION: u32 = 1u32; pub const NV_OPTICAL_FLOW_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_optical_flow\0") }; pub const NV_OPTICAL_FLOW_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_NV_optical_flow"] #[allow(non_camel_case_types)] pub type PFN_vkGetPhysicalDeviceOpticalFlowImageFormatsNV = unsafe extern "system" fn( physical_device: PhysicalDevice, @@ -7754,6 +8213,7 @@ pub type PFN_vkGetPhysicalDeviceOpticalFlowImageFormatsNV = unsafe extern "syste p_format_count: *mut u32, p_image_format_properties: *mut OpticalFlowImageFormatPropertiesNV<'_>, ) -> Result; +#[doc = "Provided by VK_NV_optical_flow"] #[allow(non_camel_case_types)] pub type PFN_vkCreateOpticalFlowSessionNV = unsafe extern "system" fn( device: crate::vk::Device, @@ -7761,12 +8221,14 @@ pub type PFN_vkCreateOpticalFlowSessionNV = unsafe extern "system" fn( p_allocator: *const AllocationCallbacks, p_session: *mut OpticalFlowSessionNV, ) -> Result; +#[doc = "Provided by VK_NV_optical_flow"] #[allow(non_camel_case_types)] pub type PFN_vkDestroyOpticalFlowSessionNV = unsafe extern "system" fn( device: crate::vk::Device, session: OpticalFlowSessionNV, p_allocator: *const AllocationCallbacks, ); +#[doc = "Provided by VK_NV_optical_flow"] #[allow(non_camel_case_types)] pub type PFN_vkBindOpticalFlowSessionImageNV = unsafe extern "system" fn( device: crate::vk::Device, @@ -7775,6 +8237,7 @@ pub type PFN_vkBindOpticalFlowSessionImageNV = unsafe extern "system" fn( view: ImageView, layout: ImageLayout, ) -> Result; +#[doc = "Provided by VK_NV_optical_flow"] #[allow(non_camel_case_types)] pub type PFN_vkCmdOpticalFlowExecuteNV = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -7793,6 +8256,7 @@ pub const ANDROID_EXTERNAL_FORMAT_RESOLVE_SPEC_VERSION: u32 = 1u32; pub const KHR_MAINTENANCE5_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_maintenance5\0") }; pub const KHR_MAINTENANCE5_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_KHR_maintenance5"] #[allow(non_camel_case_types)] pub type PFN_vkCmdBindIndexBuffer2KHR = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -7801,12 +8265,14 @@ pub type PFN_vkCmdBindIndexBuffer2KHR = unsafe extern "system" fn( size: DeviceSize, index_type: IndexType, ); +#[doc = "Provided by VK_KHR_maintenance5"] #[allow(non_camel_case_types)] pub type PFN_vkGetRenderingAreaGranularityKHR = unsafe extern "system" fn( device: crate::vk::Device, p_rendering_area_info: *const RenderingAreaInfoKHR<'_>, p_granularity: *mut Extent2D, ); +#[doc = "Provided by VK_KHR_maintenance5"] #[allow(non_camel_case_types)] pub type PFN_vkGetDeviceImageSubresourceLayoutKHR = unsafe extern "system" fn( device: crate::vk::Device, @@ -7816,6 +8282,7 @@ pub type PFN_vkGetDeviceImageSubresourceLayoutKHR = unsafe extern "system" fn( pub const AMD_ANTI_LAG_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_AMD_anti_lag\0") }; pub const AMD_ANTI_LAG_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_AMD_anti_lag"] #[allow(non_camel_case_types)] pub type PFN_vkAntiLagUpdateAMD = unsafe extern "system" fn(device: crate::vk::Device, p_data: *const AntiLagDataAMD<'_>); @@ -7825,6 +8292,7 @@ pub const KHR_RAY_TRACING_POSITION_FETCH_SPEC_VERSION: u32 = 1u32; pub const EXT_SHADER_OBJECT_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_shader_object\0") }; pub const EXT_SHADER_OBJECT_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_EXT_shader_object"] #[allow(non_camel_case_types)] pub type PFN_vkCreateShadersEXT = unsafe extern "system" fn( device: crate::vk::Device, @@ -7833,12 +8301,14 @@ pub type PFN_vkCreateShadersEXT = unsafe extern "system" fn( p_allocator: *const AllocationCallbacks, p_shaders: *mut ShaderEXT, ) -> Result; +#[doc = "Provided by VK_EXT_shader_object"] #[allow(non_camel_case_types)] pub type PFN_vkDestroyShaderEXT = unsafe extern "system" fn( device: crate::vk::Device, shader: ShaderEXT, p_allocator: *const AllocationCallbacks, ); +#[doc = "Provided by VK_EXT_shader_object"] #[allow(non_camel_case_types)] pub type PFN_vkGetShaderBinaryDataEXT = unsafe extern "system" fn( device: crate::vk::Device, @@ -7846,6 +8316,7 @@ pub type PFN_vkGetShaderBinaryDataEXT = unsafe extern "system" fn( p_data_size: *mut usize, p_data: *mut c_void, ) -> Result; +#[doc = "Provided by VK_EXT_shader_object"] #[allow(non_camel_case_types)] pub type PFN_vkCmdBindShadersEXT = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -7853,6 +8324,7 @@ pub type PFN_vkCmdBindShadersEXT = unsafe extern "system" fn( p_stages: *const ShaderStageFlags, p_shaders: *const ShaderEXT, ); +#[doc = "Provided by VK_EXT_shader_object, VK_EXT_depth_clamp_control"] #[allow(non_camel_case_types)] pub type PFN_vkCmdSetDepthClampRangeEXT = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -7862,6 +8334,7 @@ pub type PFN_vkCmdSetDepthClampRangeEXT = unsafe extern "system" fn( pub const KHR_PIPELINE_BINARY_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_pipeline_binary\0") }; pub const KHR_PIPELINE_BINARY_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_KHR_pipeline_binary"] #[allow(non_camel_case_types)] pub type PFN_vkCreatePipelineBinariesKHR = unsafe extern "system" fn( device: crate::vk::Device, @@ -7869,18 +8342,21 @@ pub type PFN_vkCreatePipelineBinariesKHR = unsafe extern "system" fn( p_allocator: *const AllocationCallbacks, p_binaries: *mut PipelineBinaryHandlesInfoKHR<'_>, ) -> Result; +#[doc = "Provided by VK_KHR_pipeline_binary"] #[allow(non_camel_case_types)] pub type PFN_vkDestroyPipelineBinaryKHR = unsafe extern "system" fn( device: crate::vk::Device, pipeline_binary: PipelineBinaryKHR, p_allocator: *const AllocationCallbacks, ); +#[doc = "Provided by VK_KHR_pipeline_binary"] #[allow(non_camel_case_types)] pub type PFN_vkGetPipelineKeyKHR = unsafe extern "system" fn( device: crate::vk::Device, p_pipeline_create_info: *const PipelineCreateInfoKHR<'_>, p_pipeline_key: *mut PipelineBinaryKeyKHR<'_>, ) -> Result; +#[doc = "Provided by VK_KHR_pipeline_binary"] #[allow(non_camel_case_types)] pub type PFN_vkGetPipelineBinaryDataKHR = unsafe extern "system" fn( device: crate::vk::Device, @@ -7889,6 +8365,7 @@ pub type PFN_vkGetPipelineBinaryDataKHR = unsafe extern "system" fn( p_pipeline_binary_data_size: *mut usize, p_pipeline_binary_data: *mut c_void, ) -> Result; +#[doc = "Provided by VK_KHR_pipeline_binary"] #[allow(non_camel_case_types)] pub type PFN_vkReleaseCapturedPipelineDataKHR = unsafe extern "system" fn( device: crate::vk::Device, @@ -7898,6 +8375,7 @@ pub type PFN_vkReleaseCapturedPipelineDataKHR = unsafe extern "system" fn( pub const QCOM_TILE_PROPERTIES_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_QCOM_tile_properties\0") }; pub const QCOM_TILE_PROPERTIES_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_QCOM_tile_properties"] #[allow(non_camel_case_types)] pub type PFN_vkGetFramebufferTilePropertiesQCOM = unsafe extern "system" fn( device: crate::vk::Device, @@ -7905,6 +8383,7 @@ pub type PFN_vkGetFramebufferTilePropertiesQCOM = unsafe extern "system" fn( p_properties_count: *mut u32, p_properties: *mut TilePropertiesQCOM<'_>, ) -> Result; +#[doc = "Provided by VK_QCOM_tile_properties"] #[allow(non_camel_case_types)] pub type PFN_vkGetDynamicRenderingTilePropertiesQCOM = unsafe extern "system" fn( device: crate::vk::Device, @@ -7945,36 +8424,42 @@ pub const EXT_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_SPEC_VERSION: u32 = 1u32; pub const NV_LOW_LATENCY2_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_low_latency2\0") }; pub const NV_LOW_LATENCY2_SPEC_VERSION: u32 = 2u32; +#[doc = "Provided by VK_NV_low_latency2"] #[allow(non_camel_case_types)] pub type PFN_vkSetLatencySleepModeNV = unsafe extern "system" fn( device: crate::vk::Device, swapchain: SwapchainKHR, p_sleep_mode_info: *const LatencySleepModeInfoNV<'_>, ) -> Result; +#[doc = "Provided by VK_NV_low_latency2"] #[allow(non_camel_case_types)] pub type PFN_vkLatencySleepNV = unsafe extern "system" fn( device: crate::vk::Device, swapchain: SwapchainKHR, p_sleep_info: *const LatencySleepInfoNV<'_>, ) -> Result; +#[doc = "Provided by VK_NV_low_latency2"] #[allow(non_camel_case_types)] pub type PFN_vkSetLatencyMarkerNV = unsafe extern "system" fn( device: crate::vk::Device, swapchain: SwapchainKHR, p_latency_marker_info: *const SetLatencyMarkerInfoNV<'_>, ); +#[doc = "Provided by VK_NV_low_latency2"] #[allow(non_camel_case_types)] pub type PFN_vkGetLatencyTimingsNV = unsafe extern "system" fn( device: crate::vk::Device, swapchain: SwapchainKHR, p_latency_marker_info: *mut GetLatencyMarkerInfoNV<'_>, ); +#[doc = "Provided by VK_NV_low_latency2"] #[allow(non_camel_case_types)] pub type PFN_vkQueueNotifyOutOfBandNV = unsafe extern "system" fn(queue: Queue, p_queue_type_info: *const OutOfBandQueueTypeInfoNV<'_>); pub const KHR_COOPERATIVE_MATRIX_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_cooperative_matrix\0") }; pub const KHR_COOPERATIVE_MATRIX_SPEC_VERSION: u32 = 2u32; +#[doc = "Provided by VK_KHR_cooperative_matrix"] #[allow(non_camel_case_types)] pub type PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR = unsafe extern "system" fn( @@ -8013,6 +8498,7 @@ pub const EXT_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_attachment_feedback_loop_dynamic_state\0") }; pub const EXT_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_EXT_attachment_feedback_loop_dynamic_state"] #[allow(non_camel_case_types)] pub type PFN_vkCmdSetAttachmentFeedbackLoopEnableEXT = unsafe extern "system" fn(command_buffer: CommandBuffer, aspect_mask: ImageAspectFlags); @@ -8028,6 +8514,7 @@ pub const KHR_SHADER_FLOAT_CONTROLS2_SPEC_VERSION: u32 = 1u32; pub const QNX_EXTERNAL_MEMORY_SCREEN_BUFFER_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_QNX_external_memory_screen_buffer\0") }; pub const QNX_EXTERNAL_MEMORY_SCREEN_BUFFER_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_QNX_external_memory_screen_buffer"] #[allow(non_camel_case_types)] pub type PFN_vkGetScreenBufferPropertiesQNX = unsafe extern "system" fn( device: crate::vk::Device, @@ -8052,31 +8539,37 @@ pub const KHR_SHADER_EXPECT_ASSUME_SPEC_VERSION: u32 = 1u32; pub const KHR_MAINTENANCE6_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_maintenance6\0") }; pub const KHR_MAINTENANCE6_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_KHR_maintenance6"] #[allow(non_camel_case_types)] pub type PFN_vkCmdBindDescriptorSets2KHR = unsafe extern "system" fn( command_buffer: CommandBuffer, p_bind_descriptor_sets_info: *const BindDescriptorSetsInfoKHR<'_>, ); +#[doc = "Provided by VK_KHR_maintenance6"] #[allow(non_camel_case_types)] pub type PFN_vkCmdPushConstants2KHR = unsafe extern "system" fn( command_buffer: CommandBuffer, p_push_constants_info: *const PushConstantsInfoKHR<'_>, ); +#[doc = "Provided by VK_KHR_maintenance6"] #[allow(non_camel_case_types)] pub type PFN_vkCmdPushDescriptorSet2KHR = unsafe extern "system" fn( command_buffer: CommandBuffer, p_push_descriptor_set_info: *const PushDescriptorSetInfoKHR<'_>, ); +#[doc = "Provided by VK_KHR_maintenance6"] #[allow(non_camel_case_types)] pub type PFN_vkCmdPushDescriptorSetWithTemplate2KHR = unsafe extern "system" fn( command_buffer: CommandBuffer, p_push_descriptor_set_with_template_info: *const PushDescriptorSetWithTemplateInfoKHR<'_>, ); +#[doc = "Provided by VK_KHR_maintenance6"] #[allow(non_camel_case_types)] pub type PFN_vkCmdSetDescriptorBufferOffsets2EXT = unsafe extern "system" fn( command_buffer: CommandBuffer, p_set_descriptor_buffer_offsets_info: *const SetDescriptorBufferOffsetsInfoEXT<'_>, ); +#[doc = "Provided by VK_KHR_maintenance6"] #[allow(non_camel_case_types)] pub type PFN_vkCmdBindDescriptorBufferEmbeddedSamplers2EXT = unsafe extern "system" fn (command_buffer : CommandBuffer , p_bind_descriptor_buffer_embedded_samplers_info : * const BindDescriptorBufferEmbeddedSamplersInfoEXT < '_ > ,) ; pub const NV_DESCRIPTOR_POOL_OVERALLOCATION_NAME: &CStr = @@ -8106,24 +8599,28 @@ pub const NV_RAY_TRACING_VALIDATION_SPEC_VERSION: u32 = 1u32; pub const EXT_DEVICE_GENERATED_COMMANDS_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_device_generated_commands\0") }; pub const EXT_DEVICE_GENERATED_COMMANDS_SPEC_VERSION: u32 = 1u32; +#[doc = "Provided by VK_EXT_device_generated_commands"] #[allow(non_camel_case_types)] pub type PFN_vkGetGeneratedCommandsMemoryRequirementsEXT = unsafe extern "system" fn( device: crate::vk::Device, p_info: *const GeneratedCommandsMemoryRequirementsInfoEXT<'_>, p_memory_requirements: *mut MemoryRequirements2<'_>, ); +#[doc = "Provided by VK_EXT_device_generated_commands"] #[allow(non_camel_case_types)] pub type PFN_vkCmdPreprocessGeneratedCommandsEXT = unsafe extern "system" fn( command_buffer: CommandBuffer, p_generated_commands_info: *const GeneratedCommandsInfoEXT<'_>, state_command_buffer: CommandBuffer, ); +#[doc = "Provided by VK_EXT_device_generated_commands"] #[allow(non_camel_case_types)] pub type PFN_vkCmdExecuteGeneratedCommandsEXT = unsafe extern "system" fn( command_buffer: CommandBuffer, is_preprocessed: Bool32, p_generated_commands_info: *const GeneratedCommandsInfoEXT<'_>, ); +#[doc = "Provided by VK_EXT_device_generated_commands"] #[allow(non_camel_case_types)] pub type PFN_vkCreateIndirectCommandsLayoutEXT = unsafe extern "system" fn( device: crate::vk::Device, @@ -8131,12 +8628,14 @@ pub type PFN_vkCreateIndirectCommandsLayoutEXT = unsafe extern "system" fn( p_allocator: *const AllocationCallbacks, p_indirect_commands_layout: *mut IndirectCommandsLayoutEXT, ) -> Result; +#[doc = "Provided by VK_EXT_device_generated_commands"] #[allow(non_camel_case_types)] pub type PFN_vkDestroyIndirectCommandsLayoutEXT = unsafe extern "system" fn( device: crate::vk::Device, indirect_commands_layout: IndirectCommandsLayoutEXT, p_allocator: *const AllocationCallbacks, ); +#[doc = "Provided by VK_EXT_device_generated_commands"] #[allow(non_camel_case_types)] pub type PFN_vkCreateIndirectExecutionSetEXT = unsafe extern "system" fn( device: crate::vk::Device, @@ -8144,12 +8643,14 @@ pub type PFN_vkCreateIndirectExecutionSetEXT = unsafe extern "system" fn( p_allocator: *const AllocationCallbacks, p_indirect_execution_set: *mut IndirectExecutionSetEXT, ) -> Result; +#[doc = "Provided by VK_EXT_device_generated_commands"] #[allow(non_camel_case_types)] pub type PFN_vkDestroyIndirectExecutionSetEXT = unsafe extern "system" fn( device: crate::vk::Device, indirect_execution_set: IndirectExecutionSetEXT, p_allocator: *const AllocationCallbacks, ); +#[doc = "Provided by VK_EXT_device_generated_commands"] #[allow(non_camel_case_types)] pub type PFN_vkUpdateIndirectExecutionSetPipelineEXT = unsafe extern "system" fn( device: crate::vk::Device, @@ -8157,6 +8658,7 @@ pub type PFN_vkUpdateIndirectExecutionSetPipelineEXT = unsafe extern "system" fn execution_set_write_count: u32, p_execution_set_writes: *const WriteIndirectExecutionSetPipelineEXT<'_>, ); +#[doc = "Provided by VK_EXT_device_generated_commands"] #[allow(non_camel_case_types)] pub type PFN_vkUpdateIndirectExecutionSetShaderEXT = unsafe extern "system" fn( device: crate::vk::Device, diff --git a/ash/src/vk/feature_extensions.rs b/ash/src/vk/feature_extensions.rs index f82b567bc..f503ac64f 100644 --- a/ash/src/vk/feature_extensions.rs +++ b/ash/src/vk/feature_extensions.rs @@ -1,27 +1,27 @@ use super::bitflags::*; use super::enums::*; -#[doc = "Generated from 'VK_VERSION_1_1'"] +#[doc = "Provided by VK_VERSION_1_1"] impl BufferCreateFlags { #[doc = "Buffer requires protected memory"] pub const PROTECTED: Self = Self(0b1000); } -#[doc = "Generated from 'VK_VERSION_1_1'"] +#[doc = "Provided by VK_VERSION_1_1"] impl CommandPoolCreateFlags { #[doc = "Command buffers allocated from pool are protected command buffers"] pub const PROTECTED: Self = Self(0b100); } -#[doc = "Generated from 'VK_VERSION_1_1'"] +#[doc = "Provided by VK_VERSION_1_1"] impl DependencyFlags { #[doc = "Dependency is across devices"] pub const DEVICE_GROUP: Self = Self(0b100); pub const VIEW_LOCAL: Self = Self(0b10); } -#[doc = "Generated from 'VK_VERSION_1_1'"] +#[doc = "Provided by VK_VERSION_1_1"] impl DeviceQueueCreateFlags { #[doc = "Queue is a protected-capable device queue"] pub const PROTECTED: Self = Self(0b1); } -#[doc = "Generated from 'VK_VERSION_1_1'"] +#[doc = "Provided by VK_VERSION_1_1"] impl Format { pub const G8B8G8R8_422_UNORM: Self = Self(1_000_156_000); pub const B8G8R8G8_422_UNORM: Self = Self(1_000_156_001); @@ -58,7 +58,7 @@ impl Format { pub const G16_B16R16_2PLANE_422_UNORM: Self = Self(1_000_156_032); pub const G16_B16_R16_3PLANE_444_UNORM: Self = Self(1_000_156_033); } -#[doc = "Generated from 'VK_VERSION_1_1'"] +#[doc = "Provided by VK_VERSION_1_1"] impl FormatFeatureFlags { #[doc = "Format can be used as the source image of image transfer commands"] pub const TRANSFER_SRC: Self = Self(0b100_0000_0000_0000); @@ -80,13 +80,13 @@ impl FormatFeatureFlags { #[doc = "Format can have cosited rather than midpoint chroma samples"] pub const COSITED_CHROMA_SAMPLES: Self = Self(0b1000_0000_0000_0000_0000_0000); } -#[doc = "Generated from 'VK_VERSION_1_1'"] +#[doc = "Provided by VK_VERSION_1_1"] impl ImageAspectFlags { pub const PLANE_0: Self = Self(0b1_0000); pub const PLANE_1: Self = Self(0b10_0000); pub const PLANE_2: Self = Self(0b100_0000); } -#[doc = "Generated from 'VK_VERSION_1_1'"] +#[doc = "Provided by VK_VERSION_1_1"] impl ImageCreateFlags { pub const ALIAS: Self = Self(0b100_0000_0000); #[doc = "Allows using VkBindImageMemoryDeviceGroupInfo::pSplitInstanceBindRegions when binding memory to the image"] @@ -99,42 +99,42 @@ impl ImageCreateFlags { pub const PROTECTED: Self = Self(0b1000_0000_0000); pub const DISJOINT: Self = Self(0b10_0000_0000); } -#[doc = "Generated from 'VK_VERSION_1_1'"] +#[doc = "Provided by VK_VERSION_1_1"] impl ImageLayout { pub const DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL: Self = Self(1_000_117_000); pub const DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL: Self = Self(1_000_117_001); } -#[doc = "Generated from 'VK_VERSION_1_1'"] +#[doc = "Provided by VK_VERSION_1_1"] impl MemoryHeapFlags { #[doc = "If set, heap allocations allocate multiple instances by default"] pub const MULTI_INSTANCE: Self = Self(0b10); } -#[doc = "Generated from 'VK_VERSION_1_1'"] +#[doc = "Provided by VK_VERSION_1_1"] impl MemoryPropertyFlags { #[doc = "Memory is protected"] pub const PROTECTED: Self = Self(0b10_0000); } -#[doc = "Generated from 'VK_VERSION_1_1'"] +#[doc = "Provided by VK_VERSION_1_1"] impl ObjectType { pub const SAMPLER_YCBCR_CONVERSION: Self = Self(1_000_156_000); pub const DESCRIPTOR_UPDATE_TEMPLATE: Self = Self(1_000_085_000); } -#[doc = "Generated from 'VK_VERSION_1_1'"] +#[doc = "Provided by VK_VERSION_1_1"] impl PipelineCreateFlags { pub const VIEW_INDEX_FROM_DEVICE_INDEX: Self = Self(0b1000); pub const DISPATCH_BASE: Self = Self(0b1_0000); } -#[doc = "Generated from 'VK_VERSION_1_1'"] +#[doc = "Provided by VK_VERSION_1_1"] impl QueueFlags { #[doc = "Queues may support protected operations"] pub const PROTECTED: Self = Self(0b1_0000); } -#[doc = "Generated from 'VK_VERSION_1_1'"] +#[doc = "Provided by VK_VERSION_1_1"] impl Result { pub const ERROR_OUT_OF_POOL_MEMORY: Self = Self(-1_000_069_000); pub const ERROR_INVALID_EXTERNAL_HANDLE: Self = Self(-1_000_072_003); } -#[doc = "Generated from 'VK_VERSION_1_1'"] +#[doc = "Provided by VK_VERSION_1_1"] impl StructureType { pub const PHYSICAL_DEVICE_SUBGROUP_PROPERTIES: Self = Self(1_000_094_000); pub const BIND_BUFFER_MEMORY_INFO: Self = Self(1_000_157_000); @@ -206,49 +206,49 @@ impl StructureType { pub const PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES: Self = Self::PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES; } -#[doc = "Generated from 'VK_VERSION_1_2'"] +#[doc = "Provided by VK_VERSION_1_2"] impl BufferCreateFlags { pub const DEVICE_ADDRESS_CAPTURE_REPLAY: Self = Self(0b1_0000); } -#[doc = "Generated from 'VK_VERSION_1_2'"] +#[doc = "Provided by VK_VERSION_1_2"] impl BufferUsageFlags { pub const SHADER_DEVICE_ADDRESS: Self = Self(0b10_0000_0000_0000_0000); } -#[doc = "Generated from 'VK_VERSION_1_2'"] +#[doc = "Provided by VK_VERSION_1_2"] impl DescriptorPoolCreateFlags { pub const UPDATE_AFTER_BIND: Self = Self(0b10); } -#[doc = "Generated from 'VK_VERSION_1_2'"] +#[doc = "Provided by VK_VERSION_1_2"] impl DescriptorSetLayoutCreateFlags { pub const UPDATE_AFTER_BIND_POOL: Self = Self(0b10); } -#[doc = "Generated from 'VK_VERSION_1_2'"] +#[doc = "Provided by VK_VERSION_1_2"] impl FormatFeatureFlags { #[doc = "Format can be used with min/max reduction filtering"] pub const SAMPLED_IMAGE_FILTER_MINMAX: Self = Self(0b1_0000_0000_0000_0000); } -#[doc = "Generated from 'VK_VERSION_1_2'"] +#[doc = "Provided by VK_VERSION_1_2"] impl FramebufferCreateFlags { pub const IMAGELESS: Self = Self(0b1); } -#[doc = "Generated from 'VK_VERSION_1_2'"] +#[doc = "Provided by VK_VERSION_1_2"] impl ImageLayout { pub const DEPTH_ATTACHMENT_OPTIMAL: Self = Self(1_000_241_000); pub const DEPTH_READ_ONLY_OPTIMAL: Self = Self(1_000_241_001); pub const STENCIL_ATTACHMENT_OPTIMAL: Self = Self(1_000_241_002); pub const STENCIL_READ_ONLY_OPTIMAL: Self = Self(1_000_241_003); } -#[doc = "Generated from 'VK_VERSION_1_2'"] +#[doc = "Provided by VK_VERSION_1_2"] impl MemoryAllocateFlags { pub const DEVICE_ADDRESS: Self = Self(0b10); pub const DEVICE_ADDRESS_CAPTURE_REPLAY: Self = Self(0b100); } -#[doc = "Generated from 'VK_VERSION_1_2'"] +#[doc = "Provided by VK_VERSION_1_2"] impl Result { pub const ERROR_FRAGMENTATION: Self = Self(-1_000_161_000); pub const ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS: Self = Self(-1_000_257_000); } -#[doc = "Generated from 'VK_VERSION_1_2'"] +#[doc = "Provided by VK_VERSION_1_2"] impl StructureType { pub const PHYSICAL_DEVICE_VULKAN_1_1_FEATURES: Self = Self(49); pub const PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES: Self = Self(50); @@ -301,19 +301,19 @@ impl StructureType { pub const MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO: Self = Self(1_000_257_003); pub const DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO: Self = Self(1_000_257_004); } -#[doc = "Generated from 'VK_VERSION_1_3'"] +#[doc = "Provided by VK_VERSION_1_3"] impl AccessFlags { pub const NONE: Self = Self(0); } -#[doc = "Generated from 'VK_VERSION_1_3'"] +#[doc = "Provided by VK_VERSION_1_3"] impl AttachmentStoreOp { pub const NONE: Self = Self(1_000_301_000); } -#[doc = "Generated from 'VK_VERSION_1_3'"] +#[doc = "Provided by VK_VERSION_1_3"] impl DescriptorType { pub const INLINE_UNIFORM_BLOCK: Self = Self(1_000_138_000); } -#[doc = "Generated from 'VK_VERSION_1_3'"] +#[doc = "Provided by VK_VERSION_1_3"] impl DynamicState { pub const CULL_MODE: Self = Self(1_000_267_000); pub const FRONT_FACE: Self = Self(1_000_267_001); @@ -331,11 +331,11 @@ impl DynamicState { pub const DEPTH_BIAS_ENABLE: Self = Self(1_000_377_002); pub const PRIMITIVE_RESTART_ENABLE: Self = Self(1_000_377_004); } -#[doc = "Generated from 'VK_VERSION_1_3'"] +#[doc = "Provided by VK_VERSION_1_3"] impl EventCreateFlags { pub const DEVICE_ONLY: Self = Self(0b1); } -#[doc = "Generated from 'VK_VERSION_1_3'"] +#[doc = "Provided by VK_VERSION_1_3"] impl Format { pub const G8_B8R8_2PLANE_444_UNORM: Self = Self(1_000_330_000); pub const G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16: Self = Self(1_000_330_001); @@ -358,42 +358,42 @@ impl Format { pub const ASTC_12X10_SFLOAT_BLOCK: Self = Self(1_000_066_012); pub const ASTC_12X12_SFLOAT_BLOCK: Self = Self(1_000_066_013); } -#[doc = "Generated from 'VK_VERSION_1_3'"] +#[doc = "Provided by VK_VERSION_1_3"] impl ImageAspectFlags { pub const NONE: Self = Self(0); } -#[doc = "Generated from 'VK_VERSION_1_3'"] +#[doc = "Provided by VK_VERSION_1_3"] impl ImageLayout { pub const READ_ONLY_OPTIMAL: Self = Self(1_000_314_000); pub const ATTACHMENT_OPTIMAL: Self = Self(1_000_314_001); } -#[doc = "Generated from 'VK_VERSION_1_3'"] +#[doc = "Provided by VK_VERSION_1_3"] impl ObjectType { pub const PRIVATE_DATA_SLOT: Self = Self(1_000_295_000); } -#[doc = "Generated from 'VK_VERSION_1_3'"] +#[doc = "Provided by VK_VERSION_1_3"] impl PipelineCacheCreateFlags { pub const EXTERNALLY_SYNCHRONIZED: Self = Self(0b1); } -#[doc = "Generated from 'VK_VERSION_1_3'"] +#[doc = "Provided by VK_VERSION_1_3"] impl PipelineCreateFlags { pub const FAIL_ON_PIPELINE_COMPILE_REQUIRED: Self = Self(0b1_0000_0000); pub const EARLY_RETURN_ON_FAILURE: Self = Self(0b10_0000_0000); } -#[doc = "Generated from 'VK_VERSION_1_3'"] +#[doc = "Provided by VK_VERSION_1_3"] impl PipelineShaderStageCreateFlags { pub const ALLOW_VARYING_SUBGROUP_SIZE: Self = Self(0b1); pub const REQUIRE_FULL_SUBGROUPS: Self = Self(0b10); } -#[doc = "Generated from 'VK_VERSION_1_3'"] +#[doc = "Provided by VK_VERSION_1_3"] impl PipelineStageFlags { pub const NONE: Self = Self(0); } -#[doc = "Generated from 'VK_VERSION_1_3'"] +#[doc = "Provided by VK_VERSION_1_3"] impl Result { pub const PIPELINE_COMPILE_REQUIRED: Self = Self(1_000_297_000); } -#[doc = "Generated from 'VK_VERSION_1_3'"] +#[doc = "Provided by VK_VERSION_1_3"] impl StructureType { pub const PHYSICAL_DEVICE_VULKAN_1_3_FEATURES: Self = Self(53); pub const PHYSICAL_DEVICE_VULKAN_1_3_PROPERTIES: Self = Self(54); diff --git a/ash/src/vk/features.rs b/ash/src/vk/features.rs index 73e9a3346..87b7c7550 100644 --- a/ash/src/vk/features.rs +++ b/ash/src/vk/features.rs @@ -2,50 +2,59 @@ use super::bitflags::*; use super::definitions::*; use super::enums::*; use core::ffi::*; +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkGetInstanceProcAddr = unsafe extern "system" fn( instance: crate::vk::Instance, p_name: *const c_char, ) -> PFN_vkVoidFunction; +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkCreateInstance = unsafe extern "system" fn( p_create_info: *const InstanceCreateInfo<'_>, p_allocator: *const AllocationCallbacks, p_instance: *mut crate::vk::Instance, ) -> Result; +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkEnumerateInstanceExtensionProperties = unsafe extern "system" fn( p_layer_name: *const c_char, p_property_count: *mut u32, p_properties: *mut ExtensionProperties, ) -> Result; +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkEnumerateInstanceLayerProperties = unsafe extern "system" fn( p_property_count: *mut u32, p_properties: *mut LayerProperties, ) -> Result; +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkDestroyInstance = unsafe extern "system" fn( instance: crate::vk::Instance, p_allocator: *const AllocationCallbacks, ); +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkEnumeratePhysicalDevices = unsafe extern "system" fn( instance: crate::vk::Instance, p_physical_device_count: *mut u32, p_physical_devices: *mut PhysicalDevice, ) -> Result; +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkGetPhysicalDeviceFeatures = unsafe extern "system" fn( physical_device: PhysicalDevice, p_features: *mut PhysicalDeviceFeatures, ); +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkGetPhysicalDeviceFormatProperties = unsafe extern "system" fn( physical_device: PhysicalDevice, format: Format, p_format_properties: *mut FormatProperties, ); +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkGetPhysicalDeviceImageFormatProperties = unsafe extern "system" fn( physical_device: PhysicalDevice, @@ -56,27 +65,32 @@ pub type PFN_vkGetPhysicalDeviceImageFormatProperties = unsafe extern "system" f flags: ImageCreateFlags, p_image_format_properties: *mut ImageFormatProperties, ) -> Result; +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkGetPhysicalDeviceProperties = unsafe extern "system" fn( physical_device: PhysicalDevice, p_properties: *mut PhysicalDeviceProperties, ); +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkGetPhysicalDeviceQueueFamilyProperties = unsafe extern "system" fn( physical_device: PhysicalDevice, p_queue_family_property_count: *mut u32, p_queue_family_properties: *mut QueueFamilyProperties, ); +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkGetPhysicalDeviceMemoryProperties = unsafe extern "system" fn( physical_device: PhysicalDevice, p_memory_properties: *mut PhysicalDeviceMemoryProperties, ); +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkGetDeviceProcAddr = unsafe extern "system" fn( device: crate::vk::Device, p_name: *const c_char, ) -> PFN_vkVoidFunction; +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkCreateDevice = unsafe extern "system" fn( physical_device: PhysicalDevice, @@ -84,6 +98,7 @@ pub type PFN_vkCreateDevice = unsafe extern "system" fn( p_allocator: *const AllocationCallbacks, p_device: *mut crate::vk::Device, ) -> Result; +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkEnumerateDeviceExtensionProperties = unsafe extern "system" fn( physical_device: PhysicalDevice, @@ -91,12 +106,14 @@ pub type PFN_vkEnumerateDeviceExtensionProperties = unsafe extern "system" fn( p_property_count: *mut u32, p_properties: *mut ExtensionProperties, ) -> Result; +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkEnumerateDeviceLayerProperties = unsafe extern "system" fn( physical_device: PhysicalDevice, p_property_count: *mut u32, p_properties: *mut LayerProperties, ) -> Result; +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkGetPhysicalDeviceSparseImageFormatProperties = unsafe extern "system" fn( physical_device: PhysicalDevice, @@ -108,9 +125,11 @@ pub type PFN_vkGetPhysicalDeviceSparseImageFormatProperties = unsafe extern "sys p_property_count: *mut u32, p_properties: *mut SparseImageFormatProperties, ); +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkDestroyDevice = unsafe extern "system" fn(device: crate::vk::Device, p_allocator: *const AllocationCallbacks); +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkGetDeviceQueue = unsafe extern "system" fn( device: crate::vk::Device, @@ -118,6 +137,7 @@ pub type PFN_vkGetDeviceQueue = unsafe extern "system" fn( queue_index: u32, p_queue: *mut Queue, ); +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkQueueSubmit = unsafe extern "system" fn( queue: Queue, @@ -125,10 +145,13 @@ pub type PFN_vkQueueSubmit = unsafe extern "system" fn( p_submits: *const SubmitInfo<'_>, fence: Fence, ) -> Result; +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkQueueWaitIdle = unsafe extern "system" fn(queue: Queue) -> Result; +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkDeviceWaitIdle = unsafe extern "system" fn(device: crate::vk::Device) -> Result; +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkAllocateMemory = unsafe extern "system" fn( device: crate::vk::Device, @@ -136,12 +159,14 @@ pub type PFN_vkAllocateMemory = unsafe extern "system" fn( p_allocator: *const AllocationCallbacks, p_memory: *mut DeviceMemory, ) -> Result; +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkFreeMemory = unsafe extern "system" fn( device: crate::vk::Device, memory: DeviceMemory, p_allocator: *const AllocationCallbacks, ); +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkMapMemory = unsafe extern "system" fn( device: crate::vk::Device, @@ -151,27 +176,32 @@ pub type PFN_vkMapMemory = unsafe extern "system" fn( flags: MemoryMapFlags, pp_data: *mut *mut c_void, ) -> Result; +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkUnmapMemory = unsafe extern "system" fn(device: crate::vk::Device, memory: DeviceMemory); +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkFlushMappedMemoryRanges = unsafe extern "system" fn( device: crate::vk::Device, memory_range_count: u32, p_memory_ranges: *const MappedMemoryRange<'_>, ) -> Result; +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkInvalidateMappedMemoryRanges = unsafe extern "system" fn( device: crate::vk::Device, memory_range_count: u32, p_memory_ranges: *const MappedMemoryRange<'_>, ) -> Result; +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkGetDeviceMemoryCommitment = unsafe extern "system" fn( device: crate::vk::Device, memory: DeviceMemory, p_committed_memory_in_bytes: *mut DeviceSize, ); +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkBindBufferMemory = unsafe extern "system" fn( device: crate::vk::Device, @@ -179,6 +209,7 @@ pub type PFN_vkBindBufferMemory = unsafe extern "system" fn( memory: DeviceMemory, memory_offset: DeviceSize, ) -> Result; +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkBindImageMemory = unsafe extern "system" fn( device: crate::vk::Device, @@ -186,18 +217,21 @@ pub type PFN_vkBindImageMemory = unsafe extern "system" fn( memory: DeviceMemory, memory_offset: DeviceSize, ) -> Result; +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkGetBufferMemoryRequirements = unsafe extern "system" fn( device: crate::vk::Device, buffer: Buffer, p_memory_requirements: *mut MemoryRequirements, ); +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkGetImageMemoryRequirements = unsafe extern "system" fn( device: crate::vk::Device, image: Image, p_memory_requirements: *mut MemoryRequirements, ); +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkGetImageSparseMemoryRequirements = unsafe extern "system" fn( device: crate::vk::Device, @@ -205,6 +239,7 @@ pub type PFN_vkGetImageSparseMemoryRequirements = unsafe extern "system" fn( p_sparse_memory_requirement_count: *mut u32, p_sparse_memory_requirements: *mut SparseImageMemoryRequirements, ); +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkQueueBindSparse = unsafe extern "system" fn( queue: Queue, @@ -212,6 +247,7 @@ pub type PFN_vkQueueBindSparse = unsafe extern "system" fn( p_bind_info: *const BindSparseInfo<'_>, fence: Fence, ) -> Result; +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkCreateFence = unsafe extern "system" fn( device: crate::vk::Device, @@ -219,21 +255,25 @@ pub type PFN_vkCreateFence = unsafe extern "system" fn( p_allocator: *const AllocationCallbacks, p_fence: *mut Fence, ) -> Result; +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkDestroyFence = unsafe extern "system" fn( device: crate::vk::Device, fence: Fence, p_allocator: *const AllocationCallbacks, ); +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkResetFences = unsafe extern "system" fn( device: crate::vk::Device, fence_count: u32, p_fences: *const Fence, ) -> Result; +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkGetFenceStatus = unsafe extern "system" fn(device: crate::vk::Device, fence: Fence) -> Result; +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkWaitForFences = unsafe extern "system" fn( device: crate::vk::Device, @@ -242,6 +282,7 @@ pub type PFN_vkWaitForFences = unsafe extern "system" fn( wait_all: Bool32, timeout: u64, ) -> Result; +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkCreateSemaphore = unsafe extern "system" fn( device: crate::vk::Device, @@ -249,12 +290,14 @@ pub type PFN_vkCreateSemaphore = unsafe extern "system" fn( p_allocator: *const AllocationCallbacks, p_semaphore: *mut Semaphore, ) -> Result; +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkDestroySemaphore = unsafe extern "system" fn( device: crate::vk::Device, semaphore: Semaphore, p_allocator: *const AllocationCallbacks, ); +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkCreateEvent = unsafe extern "system" fn( device: crate::vk::Device, @@ -262,21 +305,26 @@ pub type PFN_vkCreateEvent = unsafe extern "system" fn( p_allocator: *const AllocationCallbacks, p_event: *mut Event, ) -> Result; +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkDestroyEvent = unsafe extern "system" fn( device: crate::vk::Device, event: Event, p_allocator: *const AllocationCallbacks, ); +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkGetEventStatus = unsafe extern "system" fn(device: crate::vk::Device, event: Event) -> Result; +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkSetEvent = unsafe extern "system" fn(device: crate::vk::Device, event: Event) -> Result; +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkResetEvent = unsafe extern "system" fn(device: crate::vk::Device, event: Event) -> Result; +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkCreateQueryPool = unsafe extern "system" fn( device: crate::vk::Device, @@ -284,12 +332,14 @@ pub type PFN_vkCreateQueryPool = unsafe extern "system" fn( p_allocator: *const AllocationCallbacks, p_query_pool: *mut QueryPool, ) -> Result; +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkDestroyQueryPool = unsafe extern "system" fn( device: crate::vk::Device, query_pool: QueryPool, p_allocator: *const AllocationCallbacks, ); +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkGetQueryPoolResults = unsafe extern "system" fn( device: crate::vk::Device, @@ -301,6 +351,7 @@ pub type PFN_vkGetQueryPoolResults = unsafe extern "system" fn( stride: DeviceSize, flags: QueryResultFlags, ) -> Result; +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkCreateBuffer = unsafe extern "system" fn( device: crate::vk::Device, @@ -308,12 +359,14 @@ pub type PFN_vkCreateBuffer = unsafe extern "system" fn( p_allocator: *const AllocationCallbacks, p_buffer: *mut Buffer, ) -> Result; +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkDestroyBuffer = unsafe extern "system" fn( device: crate::vk::Device, buffer: Buffer, p_allocator: *const AllocationCallbacks, ); +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkCreateBufferView = unsafe extern "system" fn( device: crate::vk::Device, @@ -321,12 +374,14 @@ pub type PFN_vkCreateBufferView = unsafe extern "system" fn( p_allocator: *const AllocationCallbacks, p_view: *mut BufferView, ) -> Result; +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkDestroyBufferView = unsafe extern "system" fn( device: crate::vk::Device, buffer_view: BufferView, p_allocator: *const AllocationCallbacks, ); +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkCreateImage = unsafe extern "system" fn( device: crate::vk::Device, @@ -334,12 +389,14 @@ pub type PFN_vkCreateImage = unsafe extern "system" fn( p_allocator: *const AllocationCallbacks, p_image: *mut Image, ) -> Result; +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkDestroyImage = unsafe extern "system" fn( device: crate::vk::Device, image: Image, p_allocator: *const AllocationCallbacks, ); +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkGetImageSubresourceLayout = unsafe extern "system" fn( device: crate::vk::Device, @@ -347,6 +404,7 @@ pub type PFN_vkGetImageSubresourceLayout = unsafe extern "system" fn( p_subresource: *const ImageSubresource, p_layout: *mut SubresourceLayout, ); +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkCreateImageView = unsafe extern "system" fn( device: crate::vk::Device, @@ -354,12 +412,14 @@ pub type PFN_vkCreateImageView = unsafe extern "system" fn( p_allocator: *const AllocationCallbacks, p_view: *mut ImageView, ) -> Result; +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkDestroyImageView = unsafe extern "system" fn( device: crate::vk::Device, image_view: ImageView, p_allocator: *const AllocationCallbacks, ); +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkCreateShaderModule = unsafe extern "system" fn( device: crate::vk::Device, @@ -367,12 +427,14 @@ pub type PFN_vkCreateShaderModule = unsafe extern "system" fn( p_allocator: *const AllocationCallbacks, p_shader_module: *mut ShaderModule, ) -> Result; +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkDestroyShaderModule = unsafe extern "system" fn( device: crate::vk::Device, shader_module: ShaderModule, p_allocator: *const AllocationCallbacks, ); +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkCreatePipelineCache = unsafe extern "system" fn( device: crate::vk::Device, @@ -380,12 +442,14 @@ pub type PFN_vkCreatePipelineCache = unsafe extern "system" fn( p_allocator: *const AllocationCallbacks, p_pipeline_cache: *mut PipelineCache, ) -> Result; +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkDestroyPipelineCache = unsafe extern "system" fn( device: crate::vk::Device, pipeline_cache: PipelineCache, p_allocator: *const AllocationCallbacks, ); +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkGetPipelineCacheData = unsafe extern "system" fn( device: crate::vk::Device, @@ -393,6 +457,7 @@ pub type PFN_vkGetPipelineCacheData = unsafe extern "system" fn( p_data_size: *mut usize, p_data: *mut c_void, ) -> Result; +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkMergePipelineCaches = unsafe extern "system" fn( device: crate::vk::Device, @@ -400,6 +465,7 @@ pub type PFN_vkMergePipelineCaches = unsafe extern "system" fn( src_cache_count: u32, p_src_caches: *const PipelineCache, ) -> Result; +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkCreateGraphicsPipelines = unsafe extern "system" fn( device: crate::vk::Device, @@ -409,6 +475,7 @@ pub type PFN_vkCreateGraphicsPipelines = unsafe extern "system" fn( p_allocator: *const AllocationCallbacks, p_pipelines: *mut Pipeline, ) -> Result; +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkCreateComputePipelines = unsafe extern "system" fn( device: crate::vk::Device, @@ -418,12 +485,14 @@ pub type PFN_vkCreateComputePipelines = unsafe extern "system" fn( p_allocator: *const AllocationCallbacks, p_pipelines: *mut Pipeline, ) -> Result; +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkDestroyPipeline = unsafe extern "system" fn( device: crate::vk::Device, pipeline: Pipeline, p_allocator: *const AllocationCallbacks, ); +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkCreatePipelineLayout = unsafe extern "system" fn( device: crate::vk::Device, @@ -431,12 +500,14 @@ pub type PFN_vkCreatePipelineLayout = unsafe extern "system" fn( p_allocator: *const AllocationCallbacks, p_pipeline_layout: *mut PipelineLayout, ) -> Result; +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkDestroyPipelineLayout = unsafe extern "system" fn( device: crate::vk::Device, pipeline_layout: PipelineLayout, p_allocator: *const AllocationCallbacks, ); +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkCreateSampler = unsafe extern "system" fn( device: crate::vk::Device, @@ -444,12 +515,14 @@ pub type PFN_vkCreateSampler = unsafe extern "system" fn( p_allocator: *const AllocationCallbacks, p_sampler: *mut Sampler, ) -> Result; +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkDestroySampler = unsafe extern "system" fn( device: crate::vk::Device, sampler: Sampler, p_allocator: *const AllocationCallbacks, ); +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkCreateDescriptorSetLayout = unsafe extern "system" fn( device: crate::vk::Device, @@ -457,12 +530,14 @@ pub type PFN_vkCreateDescriptorSetLayout = unsafe extern "system" fn( p_allocator: *const AllocationCallbacks, p_set_layout: *mut DescriptorSetLayout, ) -> Result; +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkDestroyDescriptorSetLayout = unsafe extern "system" fn( device: crate::vk::Device, descriptor_set_layout: DescriptorSetLayout, p_allocator: *const AllocationCallbacks, ); +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkCreateDescriptorPool = unsafe extern "system" fn( device: crate::vk::Device, @@ -470,24 +545,28 @@ pub type PFN_vkCreateDescriptorPool = unsafe extern "system" fn( p_allocator: *const AllocationCallbacks, p_descriptor_pool: *mut DescriptorPool, ) -> Result; +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkDestroyDescriptorPool = unsafe extern "system" fn( device: crate::vk::Device, descriptor_pool: DescriptorPool, p_allocator: *const AllocationCallbacks, ); +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkResetDescriptorPool = unsafe extern "system" fn( device: crate::vk::Device, descriptor_pool: DescriptorPool, flags: DescriptorPoolResetFlags, ) -> Result; +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkAllocateDescriptorSets = unsafe extern "system" fn( device: crate::vk::Device, p_allocate_info: *const DescriptorSetAllocateInfo<'_>, p_descriptor_sets: *mut DescriptorSet, ) -> Result; +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkFreeDescriptorSets = unsafe extern "system" fn( device: crate::vk::Device, @@ -495,6 +574,7 @@ pub type PFN_vkFreeDescriptorSets = unsafe extern "system" fn( descriptor_set_count: u32, p_descriptor_sets: *const DescriptorSet, ) -> Result; +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkUpdateDescriptorSets = unsafe extern "system" fn( device: crate::vk::Device, @@ -503,6 +583,7 @@ pub type PFN_vkUpdateDescriptorSets = unsafe extern "system" fn( descriptor_copy_count: u32, p_descriptor_copies: *const CopyDescriptorSet<'_>, ); +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkCreateFramebuffer = unsafe extern "system" fn( device: crate::vk::Device, @@ -510,12 +591,14 @@ pub type PFN_vkCreateFramebuffer = unsafe extern "system" fn( p_allocator: *const AllocationCallbacks, p_framebuffer: *mut Framebuffer, ) -> Result; +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkDestroyFramebuffer = unsafe extern "system" fn( device: crate::vk::Device, framebuffer: Framebuffer, p_allocator: *const AllocationCallbacks, ); +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkCreateRenderPass = unsafe extern "system" fn( device: crate::vk::Device, @@ -523,18 +606,21 @@ pub type PFN_vkCreateRenderPass = unsafe extern "system" fn( p_allocator: *const AllocationCallbacks, p_render_pass: *mut RenderPass, ) -> Result; +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkDestroyRenderPass = unsafe extern "system" fn( device: crate::vk::Device, render_pass: RenderPass, p_allocator: *const AllocationCallbacks, ); +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkGetRenderAreaGranularity = unsafe extern "system" fn( device: crate::vk::Device, render_pass: RenderPass, p_granularity: *mut Extent2D, ); +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkCreateCommandPool = unsafe extern "system" fn( device: crate::vk::Device, @@ -542,24 +628,28 @@ pub type PFN_vkCreateCommandPool = unsafe extern "system" fn( p_allocator: *const AllocationCallbacks, p_command_pool: *mut CommandPool, ) -> Result; +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkDestroyCommandPool = unsafe extern "system" fn( device: crate::vk::Device, command_pool: CommandPool, p_allocator: *const AllocationCallbacks, ); +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkResetCommandPool = unsafe extern "system" fn( device: crate::vk::Device, command_pool: CommandPool, flags: CommandPoolResetFlags, ) -> Result; +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkAllocateCommandBuffers = unsafe extern "system" fn( device: crate::vk::Device, p_allocate_info: *const CommandBufferAllocateInfo<'_>, p_command_buffers: *mut CommandBuffer, ) -> Result; +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkFreeCommandBuffers = unsafe extern "system" fn( device: crate::vk::Device, @@ -567,25 +657,30 @@ pub type PFN_vkFreeCommandBuffers = unsafe extern "system" fn( command_buffer_count: u32, p_command_buffers: *const CommandBuffer, ); +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkBeginCommandBuffer = unsafe extern "system" fn( command_buffer: CommandBuffer, p_begin_info: *const CommandBufferBeginInfo<'_>, ) -> Result; +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkEndCommandBuffer = unsafe extern "system" fn(command_buffer: CommandBuffer) -> Result; +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkResetCommandBuffer = unsafe extern "system" fn( command_buffer: CommandBuffer, flags: CommandBufferResetFlags, ) -> Result; +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkCmdBindPipeline = unsafe extern "system" fn( command_buffer: CommandBuffer, pipeline_bind_point: PipelineBindPoint, pipeline: Pipeline, ); +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkCmdSetViewport = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -593,6 +688,7 @@ pub type PFN_vkCmdSetViewport = unsafe extern "system" fn( viewport_count: u32, p_viewports: *const Viewport, ); +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkCmdSetScissor = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -600,9 +696,11 @@ pub type PFN_vkCmdSetScissor = unsafe extern "system" fn( scissor_count: u32, p_scissors: *const Rect2D, ); +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkCmdSetLineWidth = unsafe extern "system" fn(command_buffer: CommandBuffer, line_width: f32); +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkCmdSetDepthBias = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -610,33 +708,39 @@ pub type PFN_vkCmdSetDepthBias = unsafe extern "system" fn( depth_bias_clamp: f32, depth_bias_slope_factor: f32, ); +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkCmdSetBlendConstants = unsafe extern "system" fn(command_buffer: CommandBuffer, blend_constants: *const [f32; 4usize]); +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkCmdSetDepthBounds = unsafe extern "system" fn( command_buffer: CommandBuffer, min_depth_bounds: f32, max_depth_bounds: f32, ); +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkCmdSetStencilCompareMask = unsafe extern "system" fn( command_buffer: CommandBuffer, face_mask: StencilFaceFlags, compare_mask: u32, ); +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkCmdSetStencilWriteMask = unsafe extern "system" fn( command_buffer: CommandBuffer, face_mask: StencilFaceFlags, write_mask: u32, ); +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkCmdSetStencilReference = unsafe extern "system" fn( command_buffer: CommandBuffer, face_mask: StencilFaceFlags, reference: u32, ); +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkCmdBindDescriptorSets = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -648,6 +752,7 @@ pub type PFN_vkCmdBindDescriptorSets = unsafe extern "system" fn( dynamic_offset_count: u32, p_dynamic_offsets: *const u32, ); +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkCmdBindIndexBuffer = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -655,6 +760,7 @@ pub type PFN_vkCmdBindIndexBuffer = unsafe extern "system" fn( offset: DeviceSize, index_type: IndexType, ); +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkCmdBindVertexBuffers = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -663,6 +769,7 @@ pub type PFN_vkCmdBindVertexBuffers = unsafe extern "system" fn( p_buffers: *const Buffer, p_offsets: *const DeviceSize, ); +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkCmdDraw = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -671,6 +778,7 @@ pub type PFN_vkCmdDraw = unsafe extern "system" fn( first_vertex: u32, first_instance: u32, ); +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkCmdDrawIndexed = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -680,6 +788,7 @@ pub type PFN_vkCmdDrawIndexed = unsafe extern "system" fn( vertex_offset: i32, first_instance: u32, ); +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkCmdDrawIndirect = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -688,6 +797,7 @@ pub type PFN_vkCmdDrawIndirect = unsafe extern "system" fn( draw_count: u32, stride: u32, ); +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkCmdDrawIndexedIndirect = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -696,6 +806,7 @@ pub type PFN_vkCmdDrawIndexedIndirect = unsafe extern "system" fn( draw_count: u32, stride: u32, ); +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkCmdDispatch = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -703,9 +814,11 @@ pub type PFN_vkCmdDispatch = unsafe extern "system" fn( group_count_y: u32, group_count_z: u32, ); +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkCmdDispatchIndirect = unsafe extern "system" fn(command_buffer: CommandBuffer, buffer: Buffer, offset: DeviceSize); +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkCmdCopyBuffer = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -714,6 +827,7 @@ pub type PFN_vkCmdCopyBuffer = unsafe extern "system" fn( region_count: u32, p_regions: *const BufferCopy, ); +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkCmdCopyImage = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -724,6 +838,7 @@ pub type PFN_vkCmdCopyImage = unsafe extern "system" fn( region_count: u32, p_regions: *const ImageCopy, ); +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkCmdBlitImage = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -735,6 +850,7 @@ pub type PFN_vkCmdBlitImage = unsafe extern "system" fn( p_regions: *const ImageBlit, filter: Filter, ); +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkCmdCopyBufferToImage = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -744,6 +860,7 @@ pub type PFN_vkCmdCopyBufferToImage = unsafe extern "system" fn( region_count: u32, p_regions: *const BufferImageCopy, ); +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkCmdCopyImageToBuffer = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -753,6 +870,7 @@ pub type PFN_vkCmdCopyImageToBuffer = unsafe extern "system" fn( region_count: u32, p_regions: *const BufferImageCopy, ); +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkCmdUpdateBuffer = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -761,6 +879,7 @@ pub type PFN_vkCmdUpdateBuffer = unsafe extern "system" fn( data_size: DeviceSize, p_data: *const c_void, ); +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkCmdFillBuffer = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -769,6 +888,7 @@ pub type PFN_vkCmdFillBuffer = unsafe extern "system" fn( size: DeviceSize, data: u32, ); +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkCmdClearColorImage = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -778,6 +898,7 @@ pub type PFN_vkCmdClearColorImage = unsafe extern "system" fn( range_count: u32, p_ranges: *const ImageSubresourceRange, ); +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkCmdClearDepthStencilImage = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -787,6 +908,7 @@ pub type PFN_vkCmdClearDepthStencilImage = unsafe extern "system" fn( range_count: u32, p_ranges: *const ImageSubresourceRange, ); +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkCmdClearAttachments = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -795,6 +917,7 @@ pub type PFN_vkCmdClearAttachments = unsafe extern "system" fn( rect_count: u32, p_rects: *const ClearRect, ); +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkCmdResolveImage = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -805,18 +928,21 @@ pub type PFN_vkCmdResolveImage = unsafe extern "system" fn( region_count: u32, p_regions: *const ImageResolve, ); +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkCmdSetEvent = unsafe extern "system" fn( command_buffer: CommandBuffer, event: Event, stage_mask: PipelineStageFlags, ); +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkCmdResetEvent = unsafe extern "system" fn( command_buffer: CommandBuffer, event: Event, stage_mask: PipelineStageFlags, ); +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkCmdWaitEvents = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -831,6 +957,7 @@ pub type PFN_vkCmdWaitEvents = unsafe extern "system" fn( image_memory_barrier_count: u32, p_image_memory_barriers: *const ImageMemoryBarrier<'_>, ); +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkCmdPipelineBarrier = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -844,6 +971,7 @@ pub type PFN_vkCmdPipelineBarrier = unsafe extern "system" fn( image_memory_barrier_count: u32, p_image_memory_barriers: *const ImageMemoryBarrier<'_>, ); +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkCmdBeginQuery = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -851,9 +979,11 @@ pub type PFN_vkCmdBeginQuery = unsafe extern "system" fn( query: u32, flags: QueryControlFlags, ); +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkCmdEndQuery = unsafe extern "system" fn(command_buffer: CommandBuffer, query_pool: QueryPool, query: u32); +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkCmdResetQueryPool = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -861,6 +991,7 @@ pub type PFN_vkCmdResetQueryPool = unsafe extern "system" fn( first_query: u32, query_count: u32, ); +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkCmdWriteTimestamp = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -868,6 +999,7 @@ pub type PFN_vkCmdWriteTimestamp = unsafe extern "system" fn( query_pool: QueryPool, query: u32, ); +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkCmdCopyQueryPoolResults = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -879,6 +1011,7 @@ pub type PFN_vkCmdCopyQueryPoolResults = unsafe extern "system" fn( stride: DeviceSize, flags: QueryResultFlags, ); +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkCmdPushConstants = unsafe extern "system" fn( command_buffer: CommandBuffer, @@ -888,26 +1021,32 @@ pub type PFN_vkCmdPushConstants = unsafe extern "system" fn( size: u32, p_values: *const c_void, ); +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkCmdBeginRenderPass = unsafe extern "system" fn( command_buffer: CommandBuffer, p_render_pass_begin: *const RenderPassBeginInfo<'_>, contents: SubpassContents, ); +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkCmdNextSubpass = unsafe extern "system" fn(command_buffer: CommandBuffer, contents: SubpassContents); +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkCmdEndRenderPass = unsafe extern "system" fn(command_buffer: CommandBuffer); +#[doc = "Provided by VK_VERSION_1_0"] #[allow(non_camel_case_types)] pub type PFN_vkCmdExecuteCommands = unsafe extern "system" fn( command_buffer: CommandBuffer, command_buffer_count: u32, p_command_buffers: *const CommandBuffer, ); +#[doc = "Provided by VK_VERSION_1_1"] #[allow(non_camel_case_types)] pub type PFN_vkEnumerateInstanceVersion = unsafe extern "system" fn(p_api_version: *mut u32) -> Result; +#[doc = "Provided by VK_VERSION_1_1"] #[allow(non_camel_case_types)] pub type PFN_vkGetDeviceQueue2 = unsafe extern "system" fn( device: crate::vk::Device, diff --git a/ash/src/vk/macros.rs b/ash/src/vk/macros.rs index a9b76f8d3..6ea06b5e5 100644 --- a/ash/src/vk/macros.rs +++ b/ash/src/vk/macros.rs @@ -83,13 +83,13 @@ macro_rules! vk_bitflags_wrapped { } #[macro_export] macro_rules! handle_nondispatchable { - ($ name : ident , $ ty : ident) => { - handle_nondispatchable!($name, $ty, doc = ""); - }; - ($ name : ident , $ ty : ident , $ doc_link : meta) => { + ($ name : ident , $ ty : ident , $ feature_names : expr , $ doc_link : expr, $( $ cfgs : meta )?) => { + #[doc = $feature_names] + #[doc = ""] + #[doc = $doc_link] + $(#[$cfgs])? #[repr(transparent)] #[derive(Eq, PartialEq, Ord, PartialOrd, Clone, Copy, Hash, Default)] - #[$doc_link] pub struct $name(u64); impl Handle for $name { const TYPE: ObjectType = ObjectType::$ty; @@ -119,13 +119,13 @@ macro_rules! handle_nondispatchable { } #[macro_export] macro_rules! define_handle { - ($ name : ident , $ ty : ident) => { - define_handle!($name, $ty, doc = ""); - }; - ($ name : ident , $ ty : ident , $ doc_link : meta) => { + ($ name : ident , $ ty : ident , $ feature_names : expr , $ doc_link : expr, $( $ cfgs : meta )?) => { + #[doc = $feature_names] + #[doc = ""] + #[doc = $doc_link] + $(#[$cfgs])? #[repr(transparent)] #[derive(Eq, PartialEq, Ord, PartialOrd, Clone, Copy, Hash)] - #[$doc_link] pub struct $name(*mut u8); impl Default for $name { fn default() -> Self { diff --git a/generator/src/lib.rs b/generator/src/lib.rs index 6bcd2a0b6..28c059c01 100644 --- a/generator/src/lib.rs +++ b/generator/src/lib.rs @@ -27,7 +27,7 @@ use quote::*; use regex::Regex; use std::{ borrow::Cow, - collections::{BTreeMap, HashMap, HashSet}, + collections::{hash_map::Entry, BTreeMap, HashMap, HashSet}, fmt::Display, ops::Not, path::Path, @@ -912,22 +912,27 @@ impl FieldExt for vk_parse::CommandParam { } } -/// Minimized, generalized description of [`vk_parse::Feature`] and [`vk_parse::Extension`] +/// Amalgamated information about [`vk_parse::Feature`](s) and [`vk_parse::Extension`](s) providing +/// this element. #[derive(Clone, Debug)] -pub struct FeatureDescription<'a> { - pub name: &'a str, +pub struct ProvidedBy<'a> { + pub names: Vec<&'a str>, pub provisional: bool, - pub children: &'a Vec, +} + +impl ProvidedBy<'_> { + pub fn names_joined(&self) -> String { + self.names.iter().join(", ") + } } // TODO: Why is this a map? -pub type CommandMap<'a> = - HashMap<&'a str, (&'a vk_parse::CommandDefinition, &'a FeatureDescription<'a>)>; +pub type CommandMap<'a> = HashMap<&'a str, (&'a vk_parse::CommandDefinition, &'a ProvidedBy<'a>)>; /// Returns (raw bindings, function pointer table) fn generate_function_pointers<'a>( ident: Ident, - commands: &[(&'a vk_parse::CommandDefinition, &'a FeatureDescription<'_>)], + commands: &[(&'a vk_parse::CommandDefinition, &'a ProvidedBy<'_>)], rename_commands: &HashMap<&str, &str>, fn_cache: &mut HashSet<&'a str>, has_lifetimes: &HashSet, @@ -951,6 +956,7 @@ fn generate_function_pointers<'a>( parameters_unused: TokenStream, returns: TokenStream, parameter_validstructs: Vec<(Ident, Vec)>, + provided_by: &'a ProvidedBy<'a>, } let commands = commands @@ -1029,6 +1035,7 @@ fn generate_function_pointers<'a>( quote!(-> #ret_ty_tokens) }, parameter_validstructs, + provided_by: cmd.1, } }) .collect::>(); @@ -1047,14 +1054,23 @@ fn generate_function_pointers<'a>( "Implemented for all types that can be passed as argument to `{}` in [`{}`]", param_ident, self.0.pfn_type_name ); + let feature_names = format!("Provided by {}", self.0.provided_by.names_joined()); + let provisional = self + .0 + .provided_by + .provisional + .then(|| quote!(#[cfg(feature = "provisional")])); let param_trait_name = format_ident!( "{}Param{}", self.0.type_name, param_ident.to_upper_camel_case() ); quote! { - #[allow(non_camel_case_types)] #[doc = #doc_string] + #[doc = ""] + #[doc = #feature_names] + #provisional + #[allow(non_camel_case_types)] pub unsafe trait #param_trait_name {} } .to_tokens(tokens); @@ -1073,7 +1089,16 @@ fn generate_function_pointers<'a>( let type_name = &self.0.pfn_type_name; let parameters = &self.0.parameters; let returns = &self.0.returns; + let feature_names = format!("Provided by {}", self.0.provided_by.names_joined()); + let provisional = self + .0 + .provided_by + .provisional + .then(|| quote!(#[cfg(feature = "provisional")])); + quote!( + #[doc = #feature_names] + #provisional #[allow(non_camel_case_types)] pub type #type_name = unsafe extern "system" fn(#parameters) #returns; ) @@ -1192,14 +1217,17 @@ impl ConstantExt for ExtensionConstant<'_> { } } -/// Generates constants for `` or `` children +/// Generates constants for definitions inside `` or `` children. +/// +/// External constants that are referred by name only are skipped. pub fn generate_extension_constants<'a>( - extension_name: &'a str, extension_number: i64, extension_items: &'a [vk_parse::ExtensionChild], + provided_by: &ProvidedBy<'_>, const_cache: &mut HashSet<&'a str>, const_values: &mut BTreeMap, ) -> TokenStream { + // TODO: We already read this at a higher level, why again?? let items = extension_items .iter() .filter_map(get_variant!(vk_parse::ExtensionChild::Require { @@ -1265,10 +1293,14 @@ pub fn generate_extension_constants<'a>( let enum_tokens = extended_enums.iter().map(|(extends, constants)| { let ident = name_to_tokens(extends); - let doc_string = format!("Generated from '{extension_name}'"); + let feature_names = format!("Provided by {}", provided_by.names_joined()); + let provisional = provided_by + .provisional + .then(|| quote!(#[cfg(feature = "provisional")])); let impl_block = bitflags_impl_block(ident, extends, &constants.iter().collect_vec()); quote! { - #[doc = #doc_string] + #[doc = #feature_names] + #provisional #impl_block } }); @@ -1479,80 +1511,98 @@ pub fn generate_extension_commands<'a>( pub fn generate_define( define: &vk_parse::Type, - allowed_types: &HashMap<&str, FeatureDescription<'_>>, + provided_by: &ProvidedBy<'_>, + allowed_types: &HashMap<&str, ProvidedBy<'_>>, identifier_renames: &mut BTreeMap, -) -> TokenStream { +) -> Option { let vk_parse::TypeSpec::Code(spec) = &define.spec else { - return quote!(); + return None; }; let [vk_parse::TypeCodeMarkup::Name(define_name), ..] = &spec.markup[..] else { - return quote!(); + return None; }; if !allowed_types.contains_key(define_name.as_str()) { - return quote!(); + return None; } let name = constant_name(define_name); let ident = format_ident!("{}", name); - if define_name.contains("VERSION") && !spec.code.contains("//#define") { - let link = khronos_link(define_name); - let (c_expr, (comment, (_name, parameters))) = parse_c_define_header(&spec.code).unwrap(); - let c_expr = c_expr.trim().trim_start_matches('\\'); - let c_expr = c_expr.replace("(uint32_t)", ""); - let c_expr = convert_c_expression(&c_expr, identifier_renames); - let c_expr = discard_outmost_delimiter(c_expr); - - let deprecated = comment - .and_then(|c| c.trim().strip_prefix("DEPRECATED: ")) - .map(|comment| quote!(#[deprecated = #comment])) - .or_else(|| match define.deprecated.as_ref()?.as_str() { - "true" => Some(quote!(#[deprecated])), - x => panic!("Unknown deprecation reason {}", x), - }); + if !define_name.contains("VERSION") || spec.code.contains("//#define") { + return None; + } + let khronos_link = khronos_link(define_name); + let (c_expr, (comment, (_name, parameters))) = parse_c_define_header(&spec.code).unwrap(); + let c_expr = c_expr.trim().trim_start_matches('\\'); + let c_expr = c_expr.replace("(uint32_t)", ""); + let c_expr = convert_c_expression(&c_expr, identifier_renames); + let c_expr = discard_outmost_delimiter(c_expr); + + let deprecated = comment + .and_then(|c| c.trim().strip_prefix("DEPRECATED: ")) + .map(|comment| quote!(#[deprecated = #comment])) + .or_else(|| match define.deprecated.as_ref()?.as_str() { + "true" => Some(quote!(#[deprecated])), + x => panic!("Unknown deprecation reason {}", x), + }); - let (code, ident) = if let Some(parameters) = parameters { - let params = parameters - .iter() - .map(|param| format_ident!("{}", param)) - .map(|i| quote!(#i: u32)); - let ident = format_ident!("{}", name.to_lowercase()); - ( - quote!(pub const fn #ident(#(#params),*) -> u32 { #c_expr }), - ident, - ) - } else { - (quote!(pub const #ident: u32 = #c_expr;), ident) - }; + let (code, ident) = if let Some(parameters) = parameters { + let params = parameters + .iter() + .map(|param| format_ident!("{}", param)) + .map(|i| quote!(#i: u32)); + let ident = format_ident!("{}", name.to_lowercase()); + ( + quote!(pub const fn #ident(#(#params),*) -> u32 { #c_expr }), + ident, + ) + } else { + (quote!(pub const #ident: u32 = #c_expr;), ident) + }; - identifier_renames.insert(define_name.clone(), ident); + identifier_renames.insert(define_name.clone(), ident); - quote! { - #deprecated - #[doc = #link] - #code - } - } else { - quote!() - } + let feature_names = format!("Provided by {}", provided_by.names_joined()); + let provisional = provided_by + .provisional + .then(|| quote!(#[cfg(feature = "provisional")])); + + Some(quote! { + #[doc = #khronos_link] + #[doc = ""] + #[doc = #feature_names] + #provisional + #deprecated + #code + }) } -pub fn generate_typedef(typedef: &vkxml::Typedef) -> TokenStream { +pub fn generate_typedef( + typedef: &vkxml::Typedef, + provided_by: &ProvidedBy<'_>, +) -> Option { if typedef.basetype.is_empty() { // Ignore forward declarations - quote! {} - } else { - let typedef_name = name_to_tokens(&typedef.name); - let typedef_ty = name_to_tokens(&typedef.basetype); - let khronos_link = khronos_link(&typedef.name); - quote! { - #[doc = #khronos_link] - pub type #typedef_name = #typedef_ty; - } + return None; } + let typedef_name = name_to_tokens(&typedef.name); + let typedef_ty = name_to_tokens(&typedef.basetype); + let khronos_link = khronos_link(&typedef.name); + let feature_names = format!("Provided by {}", provided_by.names_joined()); + let provisional = provided_by + .provisional + .then(|| quote!(#[cfg(feature = "provisional")])); + Some(quote! { + #[doc = #khronos_link] + #[doc = ""] + #[doc = #feature_names] + #provisional + pub type #typedef_name = #typedef_ty; + }) } pub fn generate_bitmask( bitmask: &vkxml::Bitmask, + provided_by: &ProvidedBy<'_>, bitflags_cache: &mut HashSet, const_values: &mut BTreeMap, ) -> Option { @@ -1573,10 +1623,17 @@ pub fn generate_bitmask( const_values.insert(ident.clone(), Default::default()); let khronos_link = khronos_link(&bitmask.name); let type_ = name_to_tokens(&bitmask.basetype); + let feature_names = format!("Provided by {}", provided_by.names_joined()); + let provisional = provided_by + .provisional + .then(|| quote!(#[cfg(feature = "provisional")])); Some(quote! { + #[doc = #khronos_link] + #[doc = ""] + #[doc = #feature_names] + #provisional #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] - #[doc = #khronos_link] pub struct #ident(pub(crate) #type_); vk_bitflags_wrapped!(#ident, #type_); }) @@ -1745,6 +1802,8 @@ pub fn generate_enum<'a>( let khronos_link = khronos_link(name); + // TODO: ProvidedBy structure + if name.contains("Bit") { let ident = format_ident!("{}", clean_name); @@ -1759,9 +1818,9 @@ pub fn generate_enum<'a>( } else { let impl_bitflags = bitflags_impl_block(ident.clone(), name, &constants); let q = quote! { + #[doc = #khronos_link] #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] - #[doc = #khronos_link] pub struct #ident(pub(crate) #type_); vk_bitflags_wrapped!(#ident, #type_); #impl_bitflags @@ -1777,9 +1836,9 @@ pub fn generate_enum<'a>( let impl_block = bitflags_impl_block(ident.clone(), name, &constants); let enum_quote = quote! { - #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] - #[repr(transparent)] #[doc = #khronos_link] + #[repr(transparent)] + #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] #struct_attribute pub struct #ident(pub(crate) i32); impl #ident { @@ -2477,6 +2536,7 @@ struct PreprocessedMember<'a> { pub fn generate_struct( struct_: &vkxml::Struct, + provided_by: &ProvidedBy<'_>, vk_parse_types: &HashMap, root_structs: &HashSet, union_types: &HashSet<&str>, @@ -2488,8 +2548,16 @@ pub fn generate_struct( panic!() }; + let khronos_link = khronos_link(&struct_.name); + let feature_names = format!("Provided by {}", provided_by.names_joined()); + let provisional = provided_by + .provisional + .then(|| quote!(#[cfg(feature = "provisional")])); + if &struct_.name == "VkTransformMatrixKHR" { return quote! { + #[doc = #feature_names] + #provisional #[repr(C)] #[derive(Copy, Clone)] pub struct TransformMatrixKHR { @@ -2500,15 +2568,22 @@ pub fn generate_struct( if &struct_.name == "VkAccelerationStructureInstanceKHR" { return quote! { + #[doc = "Type defined by `ash` to make it easier to store a [`DeviceAddress`] or [`AccelerationStructureKHR`] in [`AccelerationStructureInstanceKHR`]."] + #[doc = ""] + #[doc = #feature_names] + #provisional #[repr(C)] #[derive(Copy, Clone)] pub union AccelerationStructureReferenceKHR { pub device_handle: DeviceAddress, pub host_handle: AccelerationStructureKHR, } + #[doc = #khronos_link] + #[doc = ""] + #[doc = #feature_names] + #provisional #[repr(C)] #[derive(Copy, Clone)] - #[doc = ""] pub struct AccelerationStructureInstanceKHR { pub transform: TransformMatrixKHR, /// Use [`Packed24_8::new(instance_custom_index, mask)`][Packed24_8::new()] to construct this field @@ -2522,9 +2597,12 @@ pub fn generate_struct( if &struct_.name == "VkAccelerationStructureSRTMotionInstanceNV" { return quote! { + #[doc = #khronos_link] + #[doc = ""] + #[doc = #feature_names] + #provisional #[repr(C)] #[derive(Copy, Clone)] - #[doc = ""] pub struct AccelerationStructureSRTMotionInstanceNV { pub transform_t0: SRTDataNV, pub transform_t1: SRTDataNV, @@ -2539,9 +2617,12 @@ pub fn generate_struct( if &struct_.name == "VkAccelerationStructureMatrixMotionInstanceNV" { return quote! { + #[doc = #khronos_link] + #[doc = ""] + #[doc = #feature_names] + #provisional #[repr(C)] #[derive(Copy, Clone)] - #[doc = ""] pub struct AccelerationStructureMatrixMotionInstanceNV { pub transform_t0: TransformMatrixKHR, pub transform_t1: TransformMatrixKHR, @@ -2616,22 +2697,24 @@ pub fn generate_struct( let send_sync_tokens = derive_send_sync(struct_, has_lifetime); let setter_tokens = derive_getters_and_setters(struct_, &members, root_structs, has_lifetimes); let manual_derive_tokens = manual_derives(struct_); - let dbg_str = if debug_tokens.is_none() { + let derive_debug = if debug_tokens.is_none() { quote!(#[cfg_attr(feature = "debug", derive(Debug))]) } else { quote!() }; - let default_str = if default_tokens.is_none() { + let derive_default = if default_tokens.is_none() { quote!(Default,) } else { quote!() }; - let khronos_link = khronos_link(&struct_.name); quote! { - #[repr(C)] - #dbg_str - #[derive(Copy, Clone, #default_str #manual_derive_tokens)] #[doc = #khronos_link] + #[doc = ""] + #[doc = #feature_names] + #provisional + #[repr(C)] + #derive_debug + #[derive(Copy, Clone, #derive_default #manual_derive_tokens)] #[must_use] pub struct #name #lifetimes { #(#params,)* @@ -2644,32 +2727,35 @@ pub fn generate_struct( } } -pub fn generate_handle(handle: &vkxml::Handle) -> Option { +pub fn generate_handle( + handle: &vkxml::Handle, + provided_by: &ProvidedBy<'_>, +) -> Option { if handle.name.is_empty() { return None; } let khronos_link = khronos_link(&handle.name); - let tokens = match handle.ty { + let name = handle.name.strip_prefix("Vk").unwrap(); + let ty = format_ident!("{}", name.to_shouty_snake_case()); + let name = format_ident!("{}", name); + let feature_names = format!("Provided by {}", provided_by.names_joined()); + let provisional = provided_by + .provisional + .then(|| quote!(cfg(feature = "provisional"))); + Some(match handle.ty { vkxml::HandleType::Dispatch => { - let name = handle.name.strip_prefix("Vk").unwrap(); - let ty = format_ident!("{}", name.to_shouty_snake_case()); - let name = format_ident!("{}", name); - quote! { - define_handle!(#name, #ty, doc = #khronos_link); - } + quote!(define_handle!(#name, #ty, #feature_names, #khronos_link, #provisional);) } vkxml::HandleType::NoDispatch => { - let name = handle.name.strip_prefix("Vk").unwrap(); - let ty = format_ident!("{}", name.to_shouty_snake_case()); - let name = format_ident!("{}", name); - quote! { - handle_nondispatchable!(#name, #ty, doc = #khronos_link); - } + quote!(handle_nondispatchable!(#name, #ty, #feature_names, #khronos_link, #provisional);) } - }; - Some(tokens) + }) } -fn generate_funcptr(fnptr: &vkxml::FunctionPointer, has_lifetimes: &HashSet) -> TokenStream { +fn generate_funcptr( + fnptr: &vkxml::FunctionPointer, + provided_by: &ProvidedBy<'_>, + has_lifetimes: &HashSet, +) -> Option { let name = format_ident!("{}", fnptr.name); let ret_ty_tokens = if fnptr.return_type.is_void() { quote!() @@ -2688,14 +2774,25 @@ fn generate_funcptr(fnptr: &vkxml::FunctionPointer, has_lifetimes: &HashSet; - } + }) } -fn generate_union(union: &vkxml::Union, has_lifetimes: &HashSet) -> TokenStream { +fn generate_union( + union: &vkxml::Union, + provided_by: &ProvidedBy<'_>, + has_lifetimes: &HashSet, +) -> Option { let name = name_to_tokens(&union.name); let fields = union.elements.iter().map(|field| { let name = field.param_ident(); @@ -2708,11 +2805,18 @@ fn generate_union(union: &vkxml::Union, has_lifetimes: &HashSet) -> Token } }); let khronos_link = khronos_link(&union.name); + let feature_names = format!("Provided by {}", provided_by.names_joined()); + let provisional = provided_by + .provisional + .then(|| quote!(#[cfg(feature = "provisional")])); let lifetime = has_lifetimes.contains(&name).then(|| quote!(<'a>)); - quote! { + Some(quote! { + #[doc = #khronos_link] + #[doc = ""] + #[doc = #feature_names] + #provisional #[repr(C)] #[derive(Copy, Clone)] - #[doc = #khronos_link] pub union #name #lifetime { #(#fields),* } @@ -2722,12 +2826,12 @@ fn generate_union(union: &vkxml::Union, has_lifetimes: &HashSet) -> Token unsafe { ::core::mem::zeroed() } } } - } + }) } /// Root structs are all structs that are extended by other structs. pub fn root_structs( definitions: &[&vk_parse::Type], - allowed_types: &HashMap<&str, FeatureDescription<'_>>, + allowed_types: &HashMap<&str, ProvidedBy<'_>>, ) -> HashSet { // Loop over all structs and collect their extends definitions @@ -2745,9 +2849,11 @@ pub fn root_structs( } pub fn generate_definition_vk_parse( definition: &vk_parse::Type, - allowed_types: &HashMap<&str, FeatureDescription<'_>>, + provided_by: &ProvidedBy<'_>, + allowed_types: &HashMap<&str, ProvidedBy<'_>>, identifier_renames: &mut BTreeMap, ) -> Option { + // TODO: How about filtering in the parent, via provided_by too? if let Some(api) = &definition.api { if api != DESIRED_API { return None; @@ -2755,18 +2861,16 @@ pub fn generate_definition_vk_parse( } match definition.category.as_deref() { - Some("define") => Some(generate_define( - definition, - allowed_types, - identifier_renames, - )), + Some("define") => { + generate_define(definition, provided_by, allowed_types, identifier_renames) + } _ => None, } } #[allow(clippy::too_many_arguments)] pub fn generate_definition( definition: &vkxml::DefinitionsElement, - allowed_types: &HashMap<&str, FeatureDescription<'_>>, + allowed_types: &HashMap<&str, ProvidedBy<'_>>, union_types: &HashSet<&str>, root_structs: &HashSet, has_lifetimes: &HashSet, @@ -2775,41 +2879,37 @@ pub fn generate_definition( const_values: &mut BTreeMap, ) -> Option { match *definition { - vkxml::DefinitionsElement::Typedef(ref typedef) - if allowed_types.contains_key(typedef.name.as_str()) => - { - Some(generate_typedef(typedef)) + vkxml::DefinitionsElement::Typedef(ref typedef) => { + let provided_by = allowed_types.get(typedef.name.as_str())?; + generate_typedef(typedef, provided_by) } - vkxml::DefinitionsElement::Struct(ref struct_) - if allowed_types.contains_key(struct_.name.as_str()) => - { + vkxml::DefinitionsElement::Struct(ref struct_) => { + let provided_by = allowed_types.get(struct_.name.as_str())?; + Some(generate_struct( struct_, + provided_by, vk_parse_types, root_structs, union_types, has_lifetimes, )) } - vkxml::DefinitionsElement::Bitmask(ref mask) - if allowed_types.contains_key(mask.name.as_str()) => - { - generate_bitmask(mask, bitflags_cache, const_values) + vkxml::DefinitionsElement::Bitmask(ref mask) => { + let provided_by = allowed_types.get(mask.name.as_str())?; + generate_bitmask(mask, provided_by, bitflags_cache, const_values) } - vkxml::DefinitionsElement::Handle(ref handle) - if allowed_types.contains_key(handle.name.as_str()) => - { - generate_handle(handle) + vkxml::DefinitionsElement::Handle(ref handle) => { + let provided_by = allowed_types.get(handle.name.as_str())?; + generate_handle(handle, provided_by) } - vkxml::DefinitionsElement::FuncPtr(ref fp) - if allowed_types.contains_key(fp.name.as_str()) => - { - Some(generate_funcptr(fp, has_lifetimes)) + vkxml::DefinitionsElement::FuncPtr(ref fp) => { + let provided_by = allowed_types.get(fp.name.as_str())?; + generate_funcptr(fp, provided_by, has_lifetimes) } - vkxml::DefinitionsElement::Union(ref union) - if allowed_types.contains_key(union.name.as_str()) => - { - Some(generate_union(union, has_lifetimes)) + vkxml::DefinitionsElement::Union(ref union) => { + let provided_by = allowed_types.get(union.name.as_str())?; + generate_union(union, provided_by, has_lifetimes) } _ => None, } @@ -2912,13 +3012,16 @@ pub fn constant_name(name: &str) -> &str { pub fn generate_constant<'a>( constant: &'a vkxml::Constant, - cache: &mut HashSet<&'a str>, + provided_by: &ProvidedBy<'a>, ) -> TokenStream { - cache.insert(constant.name.as_str()); let c = Constant::from_constant(constant); let name = constant_name(&constant.name); let ident = format_ident!("{}", name); - let notation = constant.doc_attribute(); + let notation = constant.doc_attribute().map(|d| quote!(#d #[doc = ""])); + let feature_names = format!("Provided by {}", provided_by.names_joined()); + let provisional = provided_by + .provisional + .then(|| quote!(#[cfg(feature = "provisional")])); let ty = if name == "TRUE" || name == "FALSE" { CType::Bool32 @@ -2927,6 +3030,8 @@ pub fn generate_constant<'a>( }; quote! { #notation + #[doc = #feature_names] + #provisional pub const #ident: #ty = #c; } } @@ -2943,9 +3048,13 @@ pub fn generate_feature_extension<'a>( .filter(|feature| contains_desired_api(&feature.api)) .map(|feature| { generate_extension_constants( - &feature.name, 0, &feature.children, + // TODO: the high-level already provided this structure, probably shouldn't iterate per feature again here. + &ProvidedBy { + names: vec![&feature.name], // TODO: Collect alias names too! + provisional: false, + }, const_cache, const_values, ) @@ -3163,32 +3272,13 @@ pub fn write_source_code>(vk_headers_dir: &Path, src_dir: P) { .flat_map(|constants| &constants.elements) .collect(); - // let features_children = spec2 - // .0 - // .iter() - // .filter_map(get_variant!(vk_parse::RegistryChild::Feature)) - // .filter(|feature| contains_desired_api(&feature.api)) - // .flat_map(|features| &features.children); - - // let extension_children = extensions.iter().flat_map(|extension| &extension.children); - - // let (required_types, required_commands) = features_children - // .chain(extension_children) - // .filter_map(get_variant!(vk_parse::FeatureChild::Require { api, items })) - // .filter(|(api, _items)| matches!(api.as_deref(), None | Some(DESIRED_API))) - // .flat_map(|(_api, items)| items) - // .fold((HashSet::new(), HashSet::new()), |mut acc, elem| { - // match elem { - // vk_parse::InterfaceItem::Type { name, .. } => { - // acc.0.insert(name.as_str()); - // } - // vk_parse::InterfaceItem::Command { name, .. } => { - // acc.1.insert(name.as_str()); - // } - // _ => {} - // }; - // acc - // }); + /// Minimized, generalized description of [`vk_parse::Feature`] and [`vk_parse::Extension`] + #[derive(Clone, Debug)] + struct FeatureDescription<'a> { + name: &'a str, + provisional: bool, + children: &'a Vec, + } let features_children = spec2 .0 @@ -3207,38 +3297,48 @@ pub fn write_source_code>(vk_headers_dir: &Path, src_dir: P) { children: &extension.children, }); - let (required_types, required_commands) = features_children - .chain(extension_children) - // .filter_map(get_variant!(vk_parse::FeatureChild::Require { api, items })) - // .filter(|(api, _items)| matches!(api.as_deref(), None | Some(DESIRED_API))) - // .flat_map(|(_api, items)| items) - .fold((HashMap::new(), HashMap::new()), |mut acc, feature| { - for child in feature.children { - let vk_parse::FeatureChild::Require { api, items, .. } = child else { - continue; + let mut required_types = HashMap::<_, ProvidedBy<'_>>::new(); + let mut required_commands = HashMap::<_, ProvidedBy<'_>>::new(); + let mut required_enums = HashMap::<_, ProvidedBy<'_>>::new(); + for feature in features_children.chain(extension_children) { + for child in feature.children { + let vk_parse::FeatureChild::Require { api, items, .. } = child else { + continue; + }; + if !matches!(api.as_deref(), None | Some(DESIRED_API)) { + continue; + } + for elem in items { + let provided_by = match elem { + vk_parse::InterfaceItem::Type { name, .. } => { + required_types.entry(name.as_str()) + } + vk_parse::InterfaceItem::Command { name, .. } => { + required_commands.entry(name.as_str()) + } + vk_parse::InterfaceItem::Enum(vk_parse::Enum { + name, + spec: vk_parse::EnumSpec::None, + .. + }) => required_enums.entry(name.as_str()), + _ => continue, }; - if !matches!(api.as_deref(), None | Some(DESIRED_API)) { - continue; - } - for elem in items { - let prev = match elem { - vk_parse::InterfaceItem::Type { name, .. } => { - acc.0.insert(name.as_str(), feature.clone()) - } - vk_parse::InterfaceItem::Command { name, .. } => { - acc.1.insert(name.as_str(), feature.clone()) - } - _ => continue, - }; - if let Some(prev) = &prev { - dbg!(feature.name, prev.name); + match provided_by { + Entry::Occupied(mut e) => { + let provided_by = e.get_mut(); + assert_eq!(provided_by.provisional, feature.provisional); + provided_by.names.push(feature.name); + } + Entry::Vacant(e) => { + e.insert(ProvidedBy { + names: vec![feature.name], + provisional: feature.provisional, + }); } - // dbg!(&prev.name); - // assert!(prev.is_none()); } } - acc - }); + } + } let commands: CommandMap<'_> = spec2 .0 @@ -3292,9 +3392,13 @@ pub fn write_source_code>(vk_headers_dir: &Path, src_dir: P) { let mut constants_code: Vec<_> = constants .iter() - .map(|constant| generate_constant(constant, &mut const_cache)) + .map(|constant| { + let provided_by = required_enums.get(constant.name.as_str()).unwrap(); + generate_constant(constant, provided_by) + }) .collect(); + // TODO: Drop this hack, it is an alias for another extension that should have been generated. constants_code.push(quote! { pub const SHADER_UNUSED_NV : u32 = SHADER_UNUSED_KHR;}); let union_types = definitions @@ -3361,9 +3465,12 @@ pub fn write_source_code>(vk_headers_dir: &Path, src_dir: P) { .iter() .map(|ext| { generate_extension_constants( - &ext.name, ext.number.unwrap(), &ext.children, + &ProvidedBy { + names: vec![&ext.name], // TODO: Collect alias names too! + provisional: ext.provisional, + }, &mut const_cache, &mut const_values, ) @@ -3410,7 +3517,15 @@ pub fn write_source_code>(vk_headers_dir: &Path, src_dir: P) { let vk_parse_definitions: Vec<_> = vk_parse_types .iter() .filter_map(|def| { - generate_definition_vk_parse(def, &required_types, &mut identifier_renames) + generate_definition_vk_parse( + def, + &ProvidedBy { + names: vec!["TODO"], + provisional: false, + }, + &required_types, + &mut identifier_renames, + ) }) .collect();