Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .commits
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
KhronosGroup/Vulkan-Docs/main/xml/vk.xml => 6aefabc0ad51073cf060e384ce43a59250d4d69c
KhronosGroup/Vulkan-Docs/main/xml/vk.xml => 33f0e685493860e6d7a99c3b669be4c1b63d0fed
KhronosGroup/Vulkan-Headers/main/include/vk_video => 0777a3ad88bad5f4b11cfd509458bbc0ddadc773
16 changes: 16 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,22 @@
- [Removing extra double-quote at the end of a comment in `VkFormatFeatureFlagBits2` (#2680)](https://github.com/KhronosGroup/Vulkan-Docs/commit/5caf874c0d1ec519494beea83703c5478bfe92a1)
- [Close #2675](https://github.com/KhronosGroup/Vulkan-Docs/commit/33eff7c90483e5d8ff66e15c06683a9d19772ea3)
- [February 20, 2026 Vulkan 1.4.344 spec update](https://github.com/KhronosGroup/Vulkan-Docs/commit/6aefabc0ad51073cf060e384ce43a59250d4d69c)
- [Reserve extension 678 (#2693)](https://github.com/KhronosGroup/Vulkan-Docs/commit/61ec2c24c40b6cc31a55e600d8bd3b33a7c7a307)
- [docs: Fix types tag example (#2688)](https://github.com/KhronosGroup/Vulkan-Docs/commit/f27d8836e8ca5055e847115a3c83fb4c7ba99013)
- [March 6, 2026 Vulkan 1.4.345 spec update](https://github.com/KhronosGroup/Vulkan-Docs/commit/b0b699e446e3eab9bc0d6b192599871eecf25e1e)
- [doc: clarify VkStructureType naming to avoid double underscores (#2698)](https://github.com/KhronosGroup/Vulkan-Docs/commit/bde26d74616d75b24230f1c6265e13e3721c98a6)
- [March 13, 2026 Vulkan 1.4.346 spec update](https://github.com/KhronosGroup/Vulkan-Docs/commit/b71f0036e3f00fa0cda4d888a53f6081c62b4648)
- [March 20, 2026 Vulkan 1.4.347 spec update](https://github.com/KhronosGroup/Vulkan-Docs/commit/6c112cf1c56fec91d5aa4370fb62cfee25618684)
- [Add explicit dependency on VkSurfaceTransformFlagsKHR to VK_KHR_surface (#2707)](https://github.com/KhronosGroup/Vulkan-Docs/commit/145b19c158b8fcbc660f70971f96d73f91da718c)
- [Non-canonical type usages have been corrected (#2708)](https://github.com/KhronosGroup/Vulkan-Docs/commit/6c2ac8dac101e9040410707ebd65f98623054e75)
- [Use links to github instead of internal gitlab (#2703)](https://github.com/KhronosGroup/Vulkan-Docs/commit/6536f0992741bd9ef9e1241b78198cb3569aa145)
- [April 3, 2026 Vulkan 1.4.348 spec update](https://github.com/KhronosGroup/Vulkan-Docs/commit/6019efe93eca7bfa7a692316d91a9465eb457d60)
- [April 10, 2026 Vulkan 1.4.349 spec update](https://github.com/KhronosGroup/Vulkan-Docs/commit/ab80b9e8dd1c08b14c9536c37a31182114ae72ee)
- [Update CI to actions/checkout@v5 per Actions complaint, and REUSE to REUSE.toml (#2713)](https://github.com/KhronosGroup/Vulkan-Docs/commit/af52e7ed124f3c46fa2f1eae9070393c1fc624c1)
- [Change links in proposals to fix errors and be easier to convert for inclusion in the docs site (internal issue 4795) (#2720)](https://github.com/KhronosGroup/Vulkan-Docs/commit/8e076076a57443657667225607831ccfdb78a392)
- [May 1, 2026 Vulkan 1.4.350 spec update](https://github.com/KhronosGroup/Vulkan-Docs/commit/81b1d516cbf42f04a3c7f781977c499945b5e5dc)
- [Reserve extension number 691 for VK_MESA_fragment_coverage_mask (#2721)](https://github.com/KhronosGroup/Vulkan-Docs/commit/d90ada3dd9e7f7a5b96e0d608b0971b1f73698da)
- [May 8, 2026 Vulkan 1.4.351 spec update](https://github.com/KhronosGroup/Vulkan-Docs/commit/33f0e685493860e6d7a99c3b669be4c1b63d0fed)

## [0.35.0] - 2026-02-15

Expand Down
152 changes: 146 additions & 6 deletions vulkanalia-sys/src/bitmasks.rs
Original file line number Diff line number Diff line change
Expand Up @@ -160,6 +160,20 @@ bitflags! {
pub struct AcquireProfilingLockFlagsKHR: Flags { }
}

bitflags! {
/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkAddressCommandFlagsKHR.html>
#[repr(transparent)]
#[derive(Default)]
pub struct AddressCommandFlagsKHR: Flags {
const PROTECTED = 1;
const FULLY_BOUND = 1 << 1;
const STORAGE_BUFFER_USAGE = 1 << 2;
const UNKNOWN_STORAGE_BUFFER_USAGE = 1 << 3;
const TRANSFORM_FEEDBACK_BUFFER_USAGE = 1 << 4;
const UNKNOWN_TRANSFORM_FEEDBACK_BUFFER_USAGE = 1 << 5;
}
}

bitflags! {
/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkAddressCopyFlagsKHR.html>
#[repr(transparent)]
Expand Down Expand Up @@ -298,10 +312,11 @@ bitflags! {
const PREFER_FAST_BUILD = 1 << 3;
const LOW_MEMORY = 1 << 4;
const MOTION_NV = 1 << 5;
const ALLOW_OPACITY_MICROMAP_UPDATE_EXT = 1 << 6;
const ALLOW_DISABLE_OPACITY_MICROMAPS_EXT = 1 << 7;
const ALLOW_OPACITY_MICROMAP_UPDATE = 1 << 6;
const ALLOW_DISABLE_OPACITY_MICROMAPS = 1 << 7;
const ALLOW_OPACITY_MICROMAP_DATA_UPDATE_EXT = 1 << 8;
const ALLOW_DISPLACEMENT_MICROMAP_UPDATE_NV = 1 << 9;
const MICROMAP_LOSSY = 1 << 10;
const ALLOW_DATA_ACCESS = 1 << 11;
const ALLOW_CLUSTER_OPACITY_MICROMAPS_NV = 1 << 12;
}
Expand Down Expand Up @@ -456,6 +471,56 @@ bitflags! {
}
}

bitflags! {
/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkDataGraphOpticalFlowCreateFlagsARM.html>
#[repr(transparent)]
#[derive(Default)]
pub struct DataGraphOpticalFlowCreateFlagsARM: Flags {
const ENABLE_HINT = 1;
const ENABLE_COST = 1 << 1;
const RESERVED_30 = 1 << 30;
}
}

bitflags! {
/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkDataGraphOpticalFlowExecuteFlagsARM.html>
#[repr(transparent)]
#[derive(Default)]
pub struct DataGraphOpticalFlowExecuteFlagsARM: Flags {
const DISABLE_TEMPORAL_HINTS = 1;
const INPUT_UNCHANGED = 1 << 1;
const REFERENCE_UNCHANGED = 1 << 2;
const INPUT_IS_PREVIOUS_REFERENCE = 1 << 3;
const REFERENCE_IS_PREVIOUS_INPUT = 1 << 4;
}
}

bitflags! {
/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkDataGraphOpticalFlowGridSizeFlagsARM.html>
#[repr(transparent)]
#[derive(Default)]
pub struct DataGraphOpticalFlowGridSizeFlagsARM: Flags {
const UNKNOWN = 0;
const _1X1 = 1;
const _2X2 = 1 << 1;
const _4X4 = 1 << 2;
const _8X8 = 1 << 3;
}
}

bitflags! {
/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkDataGraphOpticalFlowImageUsageFlagsARM.html>
#[repr(transparent)]
#[derive(Default)]
pub struct DataGraphOpticalFlowImageUsageFlagsARM: Flags {
const UNKNOWN = 0;
const INPUT = 1;
const OUTPUT = 1 << 1;
const HINT = 1 << 2;
const COST = 1 << 3;
}
}

bitflags! {
/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkDataGraphPipelineDispatchFlagsARM.html>
#[repr(transparent)]
Expand All @@ -469,6 +534,19 @@ bitflags! {
#[derive(Default)]
pub struct DataGraphPipelineSessionCreateFlagsARM: Flags {
const PROTECTED = 1;
const OPTICAL_FLOW_CACHE = 1 << 1;
}
}

bitflags! {
/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkDataGraphTOSAQualityFlagsARM.html>
#[repr(transparent)]
#[derive(Default)]
pub struct DataGraphTOSAQualityFlagsARM: Flags {
const ACCELERATED = 1;
const CONFORMANT = 1 << 1;
const EXPERIMENTAL = 1 << 2;
const DEPRECATED = 1 << 3;
}
}

Expand Down Expand Up @@ -619,6 +697,20 @@ bitflags! {
}
}

bitflags! {
/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkDeviceFaultFlagsKHR.html>
#[repr(transparent)]
#[derive(Default)]
pub struct DeviceFaultFlagsKHR: Flags {
const FLAG_DEVICE_LOST = 1;
const FLAG_MEMORY_ADDRESS = 1 << 1;
const FLAG_INSTRUCTION_ADDRESS = 1 << 2;
const FLAG_VENDOR = 1 << 3;
const FLAG_WATCHDOG_TIMEOUT = 1 << 4;
const FLAG_OVERFLOW = 1 << 5;
}
}

bitflags! {
/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkDeviceGroupPresentModeFlagsKHR.html>
#[repr(transparent)]
Expand Down Expand Up @@ -927,6 +1019,7 @@ bitflags! {
const OPTICAL_FLOW_VECTOR_NV = 1 << 41;
const OPTICAL_FLOW_COST_NV = 1 << 42;
const TENSOR_IMAGE_ALIASING_ARM = 1 << 43;
const BLOCK_MATCHING_SXD_QCOM = 1 << 44;
const HOST_IMAGE_TRANSFER = 1 << 46;
const TENSOR_DATA_GRAPH_ARM = 1 << 48;
const VIDEO_ENCODE_QUANTIZATION_DELTA_MAP_KHR = 1 << 49;
Expand All @@ -936,6 +1029,9 @@ bitflags! {
const DEPTH_COPY_ON_TRANSFER_QUEUE_KHR = 1 << 53;
const STENCIL_COPY_ON_COMPUTE_QUEUE_KHR = 1 << 54;
const STENCIL_COPY_ON_TRANSFER_QUEUE_KHR = 1 << 55;
const DATA_GRAPH_OPTICAL_FLOW_IMAGE_ARM = 1 << 56;
const DATA_GRAPH_OPTICAL_FLOW_VECTOR_ARM = 1 << 57;
const DATA_GRAPH_OPTICAL_FLOW_COST_ARM = 1 << 58;
const COPY_IMAGE_INDIRECT_DST_KHR = 1 << 59;
}
}
Expand Down Expand Up @@ -977,8 +1073,30 @@ bitflags! {
const TRIANGLE_FLIP_FACING = 1 << 1;
const FORCE_OPAQUE = 1 << 2;
const FORCE_NO_OPAQUE = 1 << 3;
const FORCE_OPACITY_MICROMAP_2_STATE_EXT = 1 << 4;
const DISABLE_OPACITY_MICROMAPS_EXT = 1 << 5;
const FORCE_OPACITY_MICROMAP_2_STATE = 1 << 4;
const DISABLE_OPACITY_MICROMAPS = 1 << 5;
}
}

bitflags! {
/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkGpaPerfBlockPropertiesFlagsAMD.html>
#[repr(transparent)]
#[derive(Default)]
pub struct GpaPerfBlockPropertiesFlagsAMD: Flags { }
}

bitflags! {
/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkGpaSqShaderStageFlagsAMD.html>
#[repr(transparent)]
#[derive(Default)]
pub struct GpaSqShaderStageFlagsAMD: Flags {
const PS = 1;
const VS = 1 << 1;
const GS = 1 << 2;
const ES = 1 << 3;
const HS = 1 << 4;
const LS = 1 << 5;
const CS = 1 << 6;
}
}

Expand Down Expand Up @@ -1119,6 +1237,7 @@ bitflags! {
const _2D_VIEW_COMPATIBLE_EXT = 1 << 17;
const MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_EXT = 1 << 18;
const VIDEO_PROFILE_INDEPENDENT_KHR = 1 << 20;
const ALIAS_SINGLE_LAYER_DESCRIPTOR_KHR = 1 << 22;
}
}

Expand Down Expand Up @@ -1420,12 +1539,20 @@ bitflags! {
}
}

bitflags! {
/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkPhysicalDeviceGpaPropertiesFlagsAMD.html>
#[repr(transparent)]
#[derive(Default)]
pub struct PhysicalDeviceGpaPropertiesFlagsAMD: Flags { }
}

bitflags! {
/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkPhysicalDeviceSchedulingControlsFlagsARM.html>
#[repr(transparent)]
#[derive(Default)]
pub struct PhysicalDeviceSchedulingControlsFlagsARM: Flags {
const SHADER_CORE_COUNT = 1;
const DISPATCH_PARAMETERS = 1 << 1;
}
}

Expand Down Expand Up @@ -1505,7 +1632,7 @@ bitflags! {
const RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_KHR = 1 << 21;
const RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_EXT = 1 << 22;
const RETAIN_LINK_TIME_OPTIMIZATION_INFO_EXT = 1 << 23;
const RAY_TRACING_OPACITY_MICROMAP_EXT = 1 << 24;
const RAY_TRACING_OPACITY_MICROMAP_KHR = 1 << 24;
const COLOR_ATTACHMENT_FEEDBACK_LOOP_EXT = 1 << 25;
const DEPTH_STENCIL_ATTACHMENT_FEEDBACK_LOOP_EXT = 1 << 26;
const NO_PROTECTED_ACCESS = 1 << 27;
Expand Down Expand Up @@ -1544,7 +1671,7 @@ bitflags! {
const RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_KHR = 1 << 21;
const RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_EXT = 1 << 22;
const RETAIN_LINK_TIME_OPTIMIZATION_INFO_EXT = 1 << 23;
const RAY_TRACING_OPACITY_MICROMAP_EXT = 1 << 24;
const RAY_TRACING_OPACITY_MICROMAP_KHR = 1 << 24;
const COLOR_ATTACHMENT_FEEDBACK_LOOP_EXT = 1 << 25;
const DEPTH_STENCIL_ATTACHMENT_FEEDBACK_LOOP_EXT = 1 << 26;
const NO_PROTECTED_ACCESS = 1 << 27;
Expand All @@ -1558,7 +1685,9 @@ bitflags! {
const DESCRIPTOR_HEAP_EXT = 1 << 36;
const DISALLOW_OPACITY_MICROMAP_ARM = 1 << 37;
const INDIRECT_BINDABLE_EXT = 1 << 38;
const INSTRUMENT_SHADERS_ARM = 1 << 39;
const PER_LAYER_FRAGMENT_DENSITY_VALVE = 1 << 40;
const OPACITY_MICROMAP_DISALLOW_MIXED_SPECIAL_INDEX_KHR = 1 << 41;
const _64_BIT_INDEXING_EXT = 1 << 43;
}
}
Expand Down Expand Up @@ -1611,6 +1740,7 @@ bitflags! {
#[derive(Default)]
pub struct PipelineLayoutCreateFlags: Flags {
const INDEPENDENT_SETS_EXT = 1 << 1;
const NO_TASK_SHADER_KHR = 1 << 2;
}
}

Expand Down Expand Up @@ -2047,10 +2177,20 @@ bitflags! {
const FRAGMENT_DENSITY_MAP_ATTACHMENT = 1 << 6;
const INDIRECT_BINDABLE = 1 << 7;
const DESCRIPTOR_HEAP = 1 << 10;
const INSTRUMENT_SHADER_ARM = 1 << 11;
const OPACITY_MICROMAP_DISALLOW_MIXED_SPECIAL_INDEX = 1 << 12;
const _64_BIT_INDEXING = 1 << 15;
const INDEPENDENT_SETS_KHR = 1 << 18;
}
}

bitflags! {
/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkShaderInstrumentationValuesFlagsARM.html>
#[repr(transparent)]
#[derive(Default)]
pub struct ShaderInstrumentationValuesFlagsARM: Flags { }
}

bitflags! {
/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkShaderModuleCreateFlags.html>
#[repr(transparent)]
Expand Down
Loading
Loading