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-extensions
documentation links with1.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
toExtent3D
andRect2D
(#557)
Ash 0.35.1
Added
- Added
VK_EXT_calibrated_timestamps
device extension (#556) - Added
VK_KHR_get_surface_capabilities2
device 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.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 forColorComponentFlags
(#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
Changed
loaded
feature enabled by default in place oflinked
to relax default constraints on the build environmentEntry::new
renamed toEntry::linked
Ash-window 0.9.0: Bump ash dependency to 0.35
Changed
- Bumped
ash
version 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_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
andkhr::TimelineSemaphore
now exposefn device()
instead offn instance()
(#499) - Changed
khr::PipelineExecutableProperties::new()
andkhr::TimelineSemaphore::new()
to takeinstance
anddevice
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 inAccelerationStructureInstanceKHR
,AccelerationStructureSRTMotionInstanceNV
andAccelerationStructureMatrixMotionInstanceNV
(#476)s (#490) - examples: Upgrade to winit 0.25 (#487)
- To allow faster builds, Vulkan structures only implement
Debug
if thedebug
feature is enabled, which is the default (#482) - Use
Self
in macros (instead of$name
) andimpl
blocks (#479) - Link Vulkan directly under the default
linked
feature. Disable default features and enable theloaded
feature for the oldlibloading
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 fromkhr::Synchronization2
device extension (#494) - Removed
instance()
function fromext::ExtendedDynamicState
,khr::PushDescriptor
,ext::ToolingInfo
andkhr::GetPhysicalDeviceProperties2
instance extensions (#494) - Removed
device
argument fromext::DebugMarkers::debug_marker_set_object_name
function,khr::PipelineExecutableProperties
andkhr::TimelineSemaphore
functions (#494, #499) - Removed
From<vk::Result>
trait forVkResult
(#495) - Removed
instance
argument fromext::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
Changed
- Bumped
ash
version 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)