Skip to content

Commit

Permalink
Update the changelog
Browse files Browse the repository at this point in the history
  • Loading branch information
MaikKlein committed Nov 11, 2018
1 parent 50b42e9 commit 2811bd4
Showing 1 changed file with 42 additions and 3 deletions.
45 changes: 42 additions & 3 deletions Changelog.md
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.

0 comments on commit 2811bd4

Please sign in to comment.