#2514 changelog, group additions

This commit is contained in:
Rua 2024-06-07 12:08:06 +02:00 committed by GitHub
parent 64f3b1e7bc
commit b9f3e89300
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -15,8 +15,6 @@
- [regex](https://crates.io/crates/regex) has been replaced with [nom](https://crates.io/crates/nom) 7.1 - [regex](https://crates.io/crates/regex) has been replaced with [nom](https://crates.io/crates/nom) 7.1
- Rust version: 1.72.0 - Rust version: 1.72.0
### Public dependency updates
### Breaking changes ### Breaking changes
Changes to (physical) device: Changes to (physical) device:
@ -111,26 +109,34 @@ Changes to vulkano-util:
### Additions ### Additions
- Partially validated versions of `submit` and `present` commands (called via `QueueGuard`). Extensions:
- Support for the `khr_timeline_semaphore` extension. - `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. - 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 64-bit values in vertex input.
- Support for creating buffers and images that are not backed by vulkano-managed memory. - Support for creating buffers and images that are not backed by vulkano-managed memory.
- Documented the safety requirements of shaders in the `shader` module. - 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. - Support for the `glam` crate in the `type_for_format` macro.
- Added `DepthState::reverse` helper method. - 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 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. - `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. - 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`. - 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`. - Added `ResourceMemory::from_device_memory_unchecked`.
- Vulkano-shaders: Support for Vulkan 1.3 target environment. - 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. - 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.