Tags: abarth/ash
Tags
Changed - Dropped auto-generated wrapper methods from function pointer structs in favor of direct invocation of function pointers (ash-rs#599) - Constified extension names (ash-rs#590) - `VK_NV_device_diagnostic_checkpoints`: Enable passing `pNext`-initialized structs to `get_queue_checkpoint_data` (ash-rs#588) Added - Update Vulkan-Headers to 1.3.209 (ash-rs#597, ash-rs#601) - Added `VK_EXT_headless_surface` instance extension (ash-rs#589)
- Bumped `ash` version to [`0.37`](https://github.com/MaikKlein/ash/r… …eleases/tag/0.37.0) (ash-rs#600) - Make `enumerate_required_extensions()` return `&[*const c_char]` instead of `Vec<&CStr>` to match `ash::vk::InstanceCreateInfo` (ash-rs#590)
Changed - extensions/khr: Drop `_khr` suffix from `get_memory_fd_properties_khr` in `ExternalMemoryFd` (ash-rs#580) - entry: Allow querying `enumerate_instance_extension_properties()` by layer name (ash-rs#574) Added - Add helper wrappers for Vulkan core 1.3 `Instance` and `Device` functions (ash-rs#568) - Update Vulkan-Headers to 1.3.206 (ash-rs#563)
Changed - Convert `ash` version to a range, allowing [`0.34`](https://github.com/MaikKlein/ash/releases/tag/0.34.0)-[`0.36`](https://github.com/MaikKlein/ash/releases/tag/0.36.0) (ash-rs#585)
Changed - Replace `1.2-extensions` documentation links with `1.3-extensions` (ash-rs#569) - Fixed broken (intradoc) links in the prelude and `VK_KHR_get_surface_capabilities2` extension (ash-rs#559) Added - Added `VK_KHR_external_fence_win32` device extension (ash-rs#582) - Added `VK_KHR_external_semaphore_win32` device extension (ash-rs#581) - Added `VK_KHR_external_memory_win32` device extension (ash-rs#579) - Added `VK_EXT_extended_dynamic_state2` device extension (ash-rs#572) - Added `VK_KHR_copy_commands2` device extension (ash-rs#571) - Added `VK_EXT_private_data` device extension (ash-rs#570) - Added conversions from `Extent2D` to `Extent3D` and `Rect2D` (ash-rs#557)
Added - Added `VK_EXT_calibrated_timestamps` device extension (ash-rs#556) - Added `VK_KHR_get_surface_capabilities2` device extension (ash-rs#530) Changed - Convert `vk_bitflags_wrapped!` methods to `const fn` (ash-rs#549) - examples: Update winit to 0.26 and image to 0.23 (ash-rs#551) - ash-window: Require at least `raw-window-handle 0.3.4` for 0.4 interop (ash-rs#553) - Assert that Vulkan array-getters return the same length (ash-rs#534) - README: Correct documentation for `Entry` functions and related crate features (ash-rs#545) - example: Refactor event loop handling for continuous redraw (ash-rs#542) - Generate `RGBA=R|G|B|A` helper constant for `ColorComponentFlags` (ash-rs#537) - Remove remaining `CString` allocations on string literals in examples and hand-written AMD extension (ash-rs#533)
Changed - Bumped `ash` version to [`0.35`](https://github.com/MaikKlein/ash/releases/tag/0.35.0)
Added - Update Vulkan-Headers to 1.2.203 (ash-rs#477, ash-rs#497, ash-rs#504, ash-rs#509, ash-rs#514) - Add missing documentation to bitflag extension variants (ash-rs#501) - Added `VK_KHR_present_wait` device extension (ash-rs#493) - Added `VK_KHR_maintenance4` device extension (ash-rs#489, ash-rs#498) - Link `_len()` functions to their array-getter using intradoc-links (ash-rs#490) - Added `VK_KHR_dynamic_rendering` device extension (ash-rs#488) Changed - Extension names from `fn name()` will not be checked for interior nuls anymore at runtime (ash-rs#522) - examples: Use `c_char` for pointer to raw string (ash-rs#521) - Group enum extension variants together per `impl T` block (ash-rs#519) - examples: Use `slice::from_ref` to not loose lifetime on nested slices (ash-rs#513) - Simplify triangle example's vertex input state (ash-rs#512) - Device extension `khr::PipelineExecutableProperties` and `khr::TimelineSemaphore` now expose `fn device()` instead of `fn instance()` (ash-rs#499) - Changed `khr::PipelineExecutableProperties::new()` and `khr::TimelineSemaphore::new()` to take `instance` and `device` as arguments (ash-rs#499) - Fix broken vulkan-tutorial link in README.md (ash-rs#492) - Make `enumerate_physical_device_groups` unsafe (ash-rs#491) - Added `Packed24_8` helper-type for constructing AS Instance bitfields, used in `AccelerationStructureInstanceKHR`, `AccelerationStructureSRTMotionInstanceNV` and `AccelerationStructureMatrixMotionInstanceNV` (ash-rs#476)s (ash-rs#490) - examples: Upgrade to winit 0.25 (ash-rs#487) - To allow faster builds, Vulkan structures only implement `Debug` if the `debug` feature is enabled, which is the default (ash-rs#482) - Use `Self` in macros (instead of `$name`) and `impl` blocks (ash-rs#479) - Link Vulkan directly under the default `linked` feature. Disable default features and enable the `loaded` feature for the old `libloading` behaviour (ash-rs#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 (ash-rs#502) - Removed `device()` function from `khr::Synchronization2` device extension (ash-rs#494) - Removed `instance()` function from `ext::ExtendedDynamicState`, `khr::PushDescriptor`, `ext::ToolingInfo` and `khr::GetPhysic 588D alDeviceProperties2` instance extensions (ash-rs#494) - Removed `device` argument from `ext::DebugMarkers::debug_marker_set_object_name` function, `khr::PipelineExecutableProperties` and `khr::TimelineSemaphore` functions (ash-rs#494, ash-rs#499) - Removed `From<vk::Result>` trait for `VkResult` (ash-rs#495) - Removed `instance` argument from `ext::DebugUtils::submit_debug_utils_message` function (ash-rs#499) - Removed misleading `all()`/`-`/`-=` function/ops from bitflags (ash-rs#478)
Changed - Bumped `ash` version to [`0.34`](https://github.com/MaikKlein/ash/releases/tag/0.34.0)
PreviousNext