diff --git a/CHANGELOG.md b/CHANGELOG.md index ea11d423..c83e6fac 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -42,11 +42,16 @@ Changes to `Surface`: Changes to surface creation and support functions: - Where handles to foreign window system objects are passed, Vulkano no longer takes a generic pointer, but takes the same pointer type that Ash does. +Changes to vertex input: +- `VertexInputBindingDescription` and `VertexInputAttributeDescription` are now non-exhaustive, and must be created with the `Default` trait. + ### Additions - Partially validated versions of `submit` and `present` commands (called via `QueueGuard`). - Support for the `khr_timeline_semaphore` extension. - Ability to update existing descriptor sets. +- Support for the `ext_vertex_input_dynamic_state` extension. +- Support for 64-bit values in vertex input. ### Bugs fixed @@ -54,6 +59,7 @@ Changes to surface creation and support functions: - `evaluate_spec_constant_op` panics with UConvert, SConvert, and FConvert. - [#2398](https://github.com/vulkano-rs/vulkano/issues/2398) Push constant reflection sometimes uses the wrong types, and doesn't correctly reflect push constants with multiple entry points. - `surface_capabilities` demands that `win32_monitor` be `Some` or `None` in the wrong cases. +- Improved and more accurate validation of vertex input. # Version 0.34.1 (2023-10-29) diff --git a/COVERAGE.md b/COVERAGE.md index fbf22b27..fe52160e 100644 --- a/COVERAGE.md +++ b/COVERAGE.md @@ -174,6 +174,7 @@ Coverage of support for Vulkan core features and extensions in Vulkano, as of th - [`VK_EXT_swapchain_colorspace`](https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VK_EXT_swapchain_colorspace.html) - [`VK_EXT_validation_features`](https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VK_EXT_validation_features.html) - [`VK_EXT_vertex_attribute_divisor`](https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VK_EXT_vertex_attribute_divisor.html) +- [`VK_EXT_vertex_input_dynamic_state`](https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VK_EXT_vertex_input_dynamic_state.html) - [`VK_EXT_ycbcr_image_arrays`](https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VK_EXT_ycbcr_image_arrays.html) - [`VK_FUCHSIA_external_semaphore`](https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VK_FUCHSIA_external_semaphore.html) - [`VK_FUCHSIA_imagepipe_surface`](https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VK_FUCHSIA_imagepipe_surface.html) @@ -309,7 +310,6 @@ Coverage of support for Vulkan core features and extensions in Vulkano, as of th - [`VK_EXT_transform_feedback`](https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VK_EXT_transform_feedback.html) - [`VK_EXT_validation_cache`](https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VK_EXT_validation_cache.html) - [`VK_EXT_validation_flags`](https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VK_EXT_validation_flags.html) (deprecated) -- [`VK_EXT_vertex_input_dynamic_state`](https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VK_EXT_vertex_input_dynamic_state.html) - [`VK_EXT_video_encode_h264`](https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VK_EXT_video_encode_h264.html) (provisional) - [`VK_EXT_video_encode_h265`](https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VK_EXT_video_encode_h265.html) (provisional) - [`VK_AMD_buffer_marker`](https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VK_AMD_buffer_marker.html)