Releases: ash-rs/ash
Releases · ash-rs/ash
Ash-window 0.9.1: Ash 0.34-0.36 support
Ash 0.35.2: More extensions
Changed
- Replace
1.2-extensionsdocumentation links with1.3-extensions(#569) - Fixed broken (intradoc) links in the prelude and
VK_KHR_get_surface_capabilities2extension (#559)
Added
- Added
VK_KHR_external_fence_win32device extension (#582) - Added
VK_KHR_external_semaphore_win32device extension (#581) - Added
VK_KHR_external_memory_win32device extension (#579) - Added
VK_EXT_extended_dynamic_state2device extension (#572) - Added
VK_KHR_copy_commands2device extension (#571) - Added
VK_EXT_private_datadevice extension (#570) - Added conversions from
Extent2DtoExtent3DandRect2D(#557)
Ash 0.35.1
Added
- Added
VK_EXT_calibrated_timestampsdevice extension (#556) - Added
VK_KHR_get_surface_capabilities2device extension (#530)
Changed
- Convert
vk_bitflags_wrapped!methods toconst fn(#549) - examples: Update winit to 0.26 and image to 0.23 (#551)
- ash-window: Require at least
raw-window-handle 0.3.4for 0.4 interop (#553) - Assert that Vulkan array-getters return the same length (#534)
- README: Correct documentation for
Entryfunctions and related crate features (#545) - example: Refactor event loop handling for continuous redraw (#542)
- Generate
RGBA=R|G|B|Ahelper constant forColorComponentFlags(#537) - Remove remaining
CStringallocations on string literals in examples and hand-written AMD extension (#533)
Ash 0.35.0: Back to runtime Vulkan loading
Changed
loadedfeature enabled by default in place oflinkedto relax default constraints on the build environmentEntry::newrenamed toEntry::linked
Ash-window 0.9.0: Bump ash dependency to 0.35
Changed
- Bumped
ashversion to0.35
Ash 0.34.0 (Vulkan-Headers 1.2.203)
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_waitdevice extension (#493) - Added
VK_KHR_maintenance4device extension (#489, #498) - Link
_len()functions to their array-getter using intradoc-links (#490) - Added
VK_KHR_dynamic_renderingdevice extension (#488)
Changed
- Extension names from
fn name()will not be checked for interior nuls anymore at runtime (#522) - examples: Use
c_charfor pointer to raw string (#521) - Group enum extension variants together per
impl Tblock (#519) - examples: Use
slice::from_refto not loose lifetime on nested slices (#513) - Simplify triangle example's vertex input state (#512)
- Device extension
khr::PipelineExecutablePropertiesandkhr::TimelineSemaphorenow exposefn device()instead offn instance()(#499) - Changed
khr::PipelineExecutableProperties::new()andkhr::TimelineSemaphore::new()to takeinstanceanddeviceas arguments (#499) - Fix broken vulkan-tutorial link in README.md (#492)
- Make
enumerate_physical_device_groupsunsafe (#491) - Added
Packed24_8helper-type for constructing AS Instance bitfields, used inAccelerationStructureInstanceKHR,AccelerationStructureSRTMotionInstanceNVandAccelerationStructureMatrixMotionInstanceNV(#476)s (#490) - examples: Upgrade to winit 0.25 (#487)
- To allow faster builds, Vulkan structures only implement
Debugif thedebugfeature is enabled, which is the default (#482) - Use
Selfin macros (instead of$name) andimplblocks (#479) - Link Vulkan directly under the default
linkedfeature. Disable default features and enable theloadedfeature for the oldlibloadingbehaviour (#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 fromkhr::Synchronization2device extension (#494) - Removed
instance()function fromext::ExtendedDynamicState,khr::PushDescriptor,ext::ToolingInfoandkhr::GetPhysicalDeviceProperties2instance extensions (#494) - Removed
deviceargument fromext::DebugMarkers::debug_marker_set_object_namefunction,khr::PipelineExecutablePropertiesandkhr::TimelineSemaphorefunctions (#494, #499) - Removed
From<vk::Result>trait forVkResult(#495) - Removed
instanceargument fromext::DebugUtils::submit_debug_utils_messagefunction (#499) - Removed misleading
all()/-/-=function/ops from bitflags (#478)
Ash-window 0.8.0: Bump ash dependency to 0.34
Changed
- Bumped
ashversion to0.34
Ash 0.33.3: Update to Vulkan-Headers 1.2.191
Added
- Regenerated with Vulkan-Headers 1.2.191 (#463)
Ash 0.33.2: Repeat array reads if Vulkan returns `VK_INCOMPLETE`
Ash 0.33.1: Fix possible UB in `read_spv`
Fixed
- util: Zero-initialize result to prevent possible uninit memory read (#470)