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 => ab80b9e8dd1c08b14c9536c37a31182114ae72ee
KhronosGroup/Vulkan-Headers/main/include/vk_video => 0777a3ad88bad5f4b11cfd509458bbc0ddadc773
11 changes: 11 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,17 @@
- [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)

## [0.35.0] - 2026-02-15

Expand Down
104 changes: 104 additions & 0 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 @@ -456,6 +470,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 +533,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 +696,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 @@ -936,6 +1027,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 @@ -1426,6 +1520,7 @@ bitflags! {
#[derive(Default)]
pub struct PhysicalDeviceSchedulingControlsFlagsARM: Flags {
const SHADER_CORE_COUNT = 1;
const DISPATCH_PARAMETERS = 1 << 1;
}
}

Expand Down Expand Up @@ -1558,6 +1653,7 @@ 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 _64_BIT_INDEXING_EXT = 1 << 43;
}
Expand Down Expand Up @@ -2047,10 +2143,18 @@ 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 _64_BIT_INDEXING = 1 << 15;
}
}

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