All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Support for
ash
API.
- Erupt checks for correct extension to determine buffer device feature availability.
- Add missing block allocation counting for free-list allocator.
- Fixed freeing tail block in its region for FreeBlockAllocator.
- Fixed checking region-block overlap
freelist
feature to use free-list based allocator instead of arena allocator now enabled by default
- Fix free-list based allocator
- Drop check error message is suppressed during unwinding
- Allocator type gets back Send and Sync implementations
- Free-list based allocator to replace arena allocator for better memory reuse.
Active only when feature
freelist
is enabled.
- SemVer adhesion
- Typos in public API
- Mapping and unmapping now requires mutable reference, preventing aliasing and double-mapping problems.
- Simple heap budget checking removed as the device may report significantly smaller heap size.
- Allowed to map memory though shared memory block.
- Graphics API agnostic general purpose gpu memory allocator.