-
Notifications
You must be signed in to change notification settings - Fork 186
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
1 changed file
with
42 additions
and
3 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,6 +1,45 @@ | ||
- 0.18.0: Fixes arm build => uses libc everywhere. Remove `AlignByteSlice`. | ||
# 0.25.0 | ||
|
||
- 0.17.0: Refactor Align to use vk::DeviceSize. | ||
* Adds support for Vulkan 1.1 | ||
|
||
- 0.16.0: `map_memory` now returns a void ptr. `ash::util::Align` is a helper struct that | ||
* Constants are not represented as an `enum` anymore. Constants and flags are both represented as associated constants. | ||
|
||
```Rust | ||
flags: vk::COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT, | ||
//to | ||
flags: vk::CommandPoolCreateFlags::RESET_COMMAND_BUFFER_BIT, | ||
|
||
``` | ||
|
||
* Pretty printing for flags | ||
|
||
* Handles can be loaded from outside of ash. See `SomeHandle::from_raw`. This is useful if you need to interact with a C library. | ||
|
||
* Removing versioning from ash. `V1_X` are now gone. Versioning had very little benefit in practice, `Entry`, `Instance` and `Device` are now version free. A custom loader can still be implemented. The various traits still remain `DeviceV1_0`. | ||
|
||
* `vk.rs` is now generated from `vk.xml` | ||
|
||
* Ash now includes all docs inside the `vk.xml`, and are visible in rustdoc. | ||
|
||
* `Default` is now implemented for all structs | ||
|
||
* There is now a builder pattern | ||
|
||
* Handles are now `#[repr(transparent)]` | ||
|
||
* Various bug fixes | ||
|
||
|
||
# 0.18.0 | ||
* Fixes arm build => uses libc everywhere. Remove `AlignByteSlice`. | ||
|
||
# 0.17.0 | ||
|
||
* Refactor Align to use vk::DeviceSize. | ||
|
||
# 0.16.0 | ||
|
||
* `map_memory` now returns a void ptr | ||
|
||
* `ash::util::Align` is a helper struct that | ||
can write to aligned memory. |