From b9f3e893005078b5680cd1672037465a2b5f3133 Mon Sep 17 00:00:00 2001 From: Rua Date: Fri, 7 Jun 2024 12:08:06 +0200 Subject: [PATCH] #2514 changelog, group additions --- CHANGELOG.md | 30 ++++++++++++++++++------------ 1 file changed, 18 insertions(+), 12 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3892c428..2f25939d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,8 +15,6 @@ - [regex](https://crates.io/crates/regex) has been replaced with [nom](https://crates.io/crates/nom) 7.1 - Rust version: 1.72.0 -### Public dependency updates - ### Breaking changes Changes to (physical) device: @@ -111,26 +109,34 @@ Changes to vulkano-util: ### Additions -- Partially validated versions of `submit` and `present` commands (called via `QueueGuard`). -- Support for the `khr_timeline_semaphore` extension. +Extensions: +- `khr_draw_indirect_count` +- `khr_timeline_semaphore` +- `ext_conservative_rasterization` +- `ext_host_query_reset` +- `ext_map_memory_placed` +- `ext_mesh_shader` +- `ext_vertex_input_dynamic_state` + +Device features: +- `extended_dynamic_state3_conservative_rasterization_mode` +- `extended_dynamic_state3_extra_primitive_overestimation_size` + +Vulkan APIs: - Ability to update existing descriptor sets. -- Support for the `ext_vertex_input_dynamic_state` extension. +- Support for querying memory requirements directly from the device. + +Other: +- Partially validated versions of `submit` and `present` commands (called via `QueueGuard`). - Support for 64-bit values in vertex input. - Support for creating buffers and images that are not backed by vulkano-managed memory. - Documented the safety requirements of shaders in the `shader` module. -- Support for the `khr_draw_indirect_count` extension. -- Support for the `ext_mesh_shader` extension. -- Support for querying memory requirements directly from the device. - Support for the `glam` crate in the `type_for_format` macro. - Added `DepthState::reverse` helper method. -- Support for the `ext_host_query_reset` extension. - `VertexDefinition` now fully supports 64-bit types and struct types in input/output interfaces. - `VertexDefinition` now uses a placeholder name if a name is not present in the shader, instead of panicking. - Validation between shader code and device extensions, features and properties. - Added `GenericMemoryAllocator::pools` for introspection of memory allocations, along with `DeviceMemoryPool`, `DeviceMemoryBlocks`, `DeviceMemoryBlock` and `Suballocator::suballocations`. -- Support for the `ext_conservative_rasterization` extension. -- Support for the `extended_dynamic_state3_conservative_rasterization_mode` device feature. -- Support for the `extended_dynamic_state3_extra_primitive_overestimation_size` device feature. - Added `ResourceMemory::from_device_memory_unchecked`. - Vulkano-shaders: Support for Vulkan 1.3 target environment. - Vulkano-shaders: Added `generate_structs: true` option that may be used to disable rust structs from generating. Useful in e.g. rust-gpu contexts where such functionality is not needed.