Skip to content

Releases: Traverse-Research/gpu-allocator

0.10.0: Ergonomics release

18 Oct 10:45
0.10.0
201b835

Choose a tag to compare

What's Changed

  • Fix bug in d3d12-visualization example that CI didn't catch. by @max-traverse in #52
  • Disabling buffer_device_address in vulkan examples by @EmilioLaiso in #54
  • Ensure allocation sizes do not exceed the heap size for vulkan validation. by @janie177 in #60
  • Only render after MainEventsCleared event by @janie177 in #61
  • lib: Fix mismatched type mutability in documentation example by @MarijnS95 in #64
  • examples/d3d12-visualizer: Fix clippy::erasing_op by copying macro by @MarijnS95 in #63
  • ci: Enable public-winapi feature when compiling on Windows by @MarijnS95 in #56
  • remove macos and ios limitation by @jhvst in #69
  • reduce size of Allocation structs by @udoprog in #70
  • Add function for renaming allocations. by @max-traverse in #67
  • visualization: Remove channel and only render on MainEventsCleared by @MarijnS95 in #28
  • visualization: Replace custom event conversion with imgui-winit-support by @MarijnS95 in #29
  • Update imgui to 0.8 and winit to 0.25 by @MarijnS95 in #73

New Contributors

Full Changelog: 0.9.0...0.10.0

0.9.0: 🕶 DirectX 12 allocations!

10 Sep 08:20
0.9.0
96fe44c

Choose a tag to compare

API changes

  • Refactor of gpu_allocator to allow for support for more graphics APIs (#30)
  • Add d3d12 support to gpu-allocator (#41)
  • Remove winapi from public interface. (#45)

Updates

  • Update to Ash 0.33 without traits (#39)
  • Change winapi dependency from git to the latest released version. (#51)

And various internal cleanups and improvements 🙌 !

0.8.0: Runtime `buffer_device_address` choices

23 Jul 10:04
0.8.0
1eab2b2

Choose a tag to compare

API changes

  • Unmark fn mapped_ptr() as unsafe (#32)
  • Make whether the device supports buffer_device_address or not a runtime setting in VulkanAllocatorCreateDesc (#34)

Debug improvements

  • Implement Debug for VulkanAllocator (#36)
  • Also log memory_heaps in VulkanAllocator::debug() (#37)

Visualizer

  • imgui upgrade to 0.7 (#25)
  • Show number of blocks at the top level (#33)

Examples

  • winit upgrade to 0.25 (#26)
  • Fix lifetime issues by not calling .build() on Vulkan builders (#27)

And various smaller internal cleanups 🥳. Special thanks to @hrydgard for contributing most of the improvements above!

0.7.0: The async release

11 May 13:44
0.7.0
e0ab323

Choose a tag to compare

  • Implement Send + Sync for MemoryBlock (#20)
  • impl Hash for MemoryLocation and impl Sync for SubAllocation (#22)
  • Autogenerate README based on library documentation with cargo-readme (#23)