Skip to content

Releases: ash-rs/ash

Ash-window 0.9.1: Ash 0.34-0.36 support

21 Feb 20:50
8d7abfb
Compare
Choose a tag to compare

Changed

Ash 0.35.2: More extensions

19 Feb 00:16
b7e4011
Compare
Choose a tag to compare

Changed

  • Replace 1.2-extensions documentation links with 1.3-extensions (#569)
  • Fixed broken (intradoc) links in the prelude and VK_KHR_get_surface_capabilities2 extension (#559)

Added

  • Added VK_KHR_external_fence_win32 device extension (#582)
  • Added VK_KHR_external_semaphore_win32 device extension (#581)
  • Added VK_KHR_external_memory_win32 device extension (#579)
  • Added VK_EXT_extended_dynamic_state2 device extension (#572)
  • Added VK_KHR_copy_commands2 device extension (#571)
  • Added VK_EXT_private_data device extension (#570)
  • Added conversions from Extent2D to Extent3D and Rect2D (#557)

Ash 0.35.1

18 Jan 11:11
Compare
Choose a tag to compare

Added

  • Added VK_EXT_calibrated_timestamps device extension (#556)
  • Added VK_KHR_get_surface_capabilities2 device extension (#530)

Changed

  • Convert vk_bitflags_wrapped! methods to const fn (#549)
  • examples: Update winit to 0.26 and image to 0.23 (#551)
  • ash-window: Require at least raw-window-handle 0.3.4 for 0.4 interop (#553)
  • Assert that Vulkan array-getters return the same length (#534)
  • README: Correct documentation for Entry functions and related crate features (#545)
  • example: Refactor event loop handling for continuous redraw (#542)
  • Generate RGBA=R|G|B|A helper constant for ColorComponentFlags (#537)
  • Remove remaining CString allocations on string literals in examples and hand-written AMD extension (#533)

Ash 0.35.0: Back to runtime Vulkan loading

27 Dec 22:58
Compare
Choose a tag to compare

Changed

  • loaded feature enabled by default in place of linked to relax default constraints on the build environment
  • Entry::new renamed to Entry::linked

Ash-window 0.9.0: Bump ash dependency to 0.35

27 Dec 22:57
Compare
Choose a tag to compare

Changed

  • Bumped ash version to 0.35

Ash 0.34.0 (Vulkan-Headers 1.2.203)

22 Dec 01:43
f99f9cf
Compare
Choose a tag to compare

Added

  • Update Vulkan-Headers to 1.2.203 (#477, #497, #504, #509, #514)
  • Add missing documentation to bitflag extension variants (#501)
  • Added VK_KHR_present_wait device extension (#493)
  • Added VK_KHR_maintenance4 device extension (#489, #498)
  • Link _len() functions to their array-getter using intradoc-links (#490)
  • Added VK_KHR_dynamic_rendering device extension (#488)

Changed

  • Extension names from fn name() will not be checked for interior nuls anymore at runtime (#522)
  • examples: Use c_char for pointer to raw string (#521)
  • Group enum extension variants together per impl T block (#519)
  • examples: Use slice::from_ref to not loose lifetime on nested slices (#513)
  • Simplify triangle example's vertex input state (#512)
  • Device extension khr::PipelineExecutableProperties and khr::TimelineSemaphore now expose fn device() instead of fn instance() (#499)
  • Changed khr::PipelineExecutableProperties::new() and khr::TimelineSemaphore::new() to take instance and device as arguments (#499)
  • Fix broken vulkan-tutorial link in README.md (#492)
  • Make enumerate_physical_device_groups unsafe (#491)
  • Added Packed24_8 helper-type for constructing AS Instance bitfields, used in AccelerationStructureInstanceKHR, AccelerationStructureSRTMotionInstanceNV and AccelerationStructureMatrixMotionInstanceNV (#476)s (#490)
  • examples: Upgrade to winit 0.25 (#487)
  • To allow faster builds, Vulkan structures only implement Debug if the debug feature is enabled, which is the default (#482)
  • Use Self in macros (instead of $name) and impl blocks (#479)
  • Link Vulkan directly under the default linked feature. Disable default features and enable the loaded feature for the old libloading behaviour (#457)

Removed

  • Deprecated aliases for wrongly-named enum constants (containing "Backwards-compatible" in the Vulkan spec comment) are removed: switch to the version that it aliased (#502)
  • Removed device() function from khr::Synchronization2 device extension (#494)
  • Removed instance() function from ext::ExtendedDynamicState, khr::PushDescriptor, ext::ToolingInfo and khr::GetPhysicalDeviceProperties2 instance extensions (#494)
  • Removed device argument from ext::DebugMarkers::debug_marker_set_object_name function, khr::PipelineExecutableProperties and khr::TimelineSemaphore functions (#494, #499)
  • Removed From<vk::Result> trait for VkResult (#495)
  • Removed instance argument from ext::DebugUtils::submit_debug_utils_message function (#499)
  • Removed misleading all()/-/-= function/ops from bitflags (#478)

Ash-window 0.8.0: Bump ash dependency to 0.34

22 Dec 01:43
f99f9cf
Compare
Choose a tag to compare

Changed

  • Bumped ash version to 0.34

Ash 0.33.3: Update to Vulkan-Headers 1.2.191

08 Sep 09:35
Compare
Choose a tag to compare

Added

  • Regenerated with Vulkan-Headers 1.2.191 (#463)

Ash 0.33.2: Repeat array reads if Vulkan returns `VK_INCOMPLETE`

26 Aug 19:58
Compare
Choose a tag to compare

Fixed

  • tooling_info: Initialize sType/pNext in get_physical_device_tool_properties (#465)
  • Repeatedly call enumeration functions when VK_INCOMPLETE is returned (#465)

Ash 0.33.1: Fix possible UB in `read_spv`

23 Aug 10:49
Compare
Choose a tag to compare

Fixed

  • util: Zero-initialize result to prevent possible uninit memory read (#470)