v0.32.0
What's Changed
- Fix handling of runtime sized arrays in shaders by @Rua in #1992
- Hide queue operations behind a lock by @Rua in #1993
- Fix clippy warnings with new Rust version by @Rua in #1996
- Queue operations refactoring by @Rua in #1995
- New changelog layout by @Rua in #1998
- Exclude markdown from actions by @AustinJ235 in #2000
- Updated pull request template by @Rua in #1999
- Make queues own the resources of executing operations by @Rua in #2001
- Fix feature name casing by @marc0246 in #2003
- Remove
command_buffer::submit
module, make newQueue
methods public by @Rua in #2002 - Add new memory property flags and improve documentation by @Rua in #2005
- Rust 2018 idioms by @marc0246 in #2007
- Cache results of some
PhysicalDevice
methods for faster future retrieval by @Rua in #2006 - #2007 fixes by @Rua in #2008
- Add state tracking and validation to
Fence
by @Rua in #2010 - Swapchain acquisition checks by @AustinJ235 in #2009
- #1935 add from_handle to DeviceMemory by @hsteinmueller in #2011
- Add support for layer extensions to
VulkanLibrary
by @Rua in #2012 - Add remaining
ColorSpace
variants by @Rua in #2013 - Add support for
khr_surface_protected_capabilities
extension by @Rua in #2014 - Improvements to caches and switch to
ahash
by @marc0246 in #2019 - Replace generics with
impl Trait
in function arguments by @marc0246 in #2017 #[inline]
ing adjustments and minor syntax/formatting changes by @marc0246 in #2016- Add support for
ext_validation_features
by @Rua in #2015 - Fix clippy warnings resulting from #2016 by @marc0246 in #2020
- More complete shield links by @Rua in #2021
- Move to manual management of descriptor set and command buffer allocators by @marc0246 in #1957
- Fix physical device surface querying regression #2026 by removing surface caching by @lilly-lizard in #2027
- Fix checks from #2009 by @AustinJ235 in #2023
- Better error message when source is too small for
ImmutableImage
by @Rua in #2022 - Add support for Unix and Windows external fences by @Rua in #2024
- Minor documentation fixes by @Rua in #2025
- Remove unneccessary
mut
s in examples left after #1957 by @marc0246 in #2029 - Check for empty aspects when creating
ImageView
by @Rua in #2028 - Buffer and image uploads take a command buffer instead of making one by @Rua in #2030
- Fix missing validation when binding memory to buffers with the
shader_device_address
usage by @marc0246 in #2031 - Switch to an atomic counter for
DeviceMemory
allocations by @marc0246 in #2033 - Fixed queue family index count not being set in buffers and images by @daigennki in #2034
- #2030 doc fixes by @Rua in #2032
- Add safety checks to semaphores, add importing and exporting by @Rua in #2035
- Minor tweaks to
DeviceMemory
by @marc0246 in #2038 - Remove type parameter from
Surface
by @Rua in #2036 - Rename
internal_object
tohandle
by @Rua in #2037 - Move resource locking to
submit
function by @Rua in #2041 - Near-full support for
VK_KHR_synchronization2
by @Rua in #2043 - Add checks for
khr_portability_subset
by @Rua in #2044 - Memory allocation revamp by @marc0246 in #1997
- Make command buffer/descriptor set allocators
Sync
again by @marc0246 in #2046 - #1997 fixes by @marc0246 in #2049
- Fix depth and stencil attachment check when building pipeline by @insertt in #2052
- Fix #2047 by @Rua in #2048
- Add new safe
Buffer
andImage
types containing bound memory by @Rua in #2050 - Add homegrown IDs for Vulkan objects by @marc0246 in #2054
- Further improvements to command buffer allocation by @marc0246 in #2053
- Add async future for Fence Signal by @Joeoc2001 in #2051
- Add missing validation to
DeviceMemory
by @marc0246 in #2057 - Add validation for binding dedicated allocations by @marc0246 in #2056
- Update render pass checks for new VUID by @Rua in #2055
- Fix bug with
surface_capabilities
extension structs attached to the wrong parent struct by @Rua in #2058 - Fix unused import warnings on Windows by @AustinJ235 in #2059
- Fix synchronization issue between command buffers by @Rua in #2060
- Fix some docs in the
memory::allocator
module by @marc0246 in #2063 - Add support for the
requires_dedicated_allocation
flag toGenericMemoryAllocator
by @marc0246 in #2062 - Update SwapchainCreateInfo image_extent doc by @ftvkyo in #2065
- Fix alignment for
CpuAccessibleBuffer
by @marc0246 in #2064 - Remove unneeded panic in
GenericMemoryAllocator
by @marc0246 in #2066 - Merge single layout descriptor set pools into
StandardDescriptorSetAllocator
by @marc0246 in #2067 - Add more usage info for allocators by @marc0246 in #2069
- Implement allocator traits for allocators wrapped in
Arc
s by @marc0246 in #2068 - Add support for zero-sized command buffer pools by @marc0246 in #2070
- Use SmallVec for command buffer allocations by @marc0246 in #2071
- Fix
StandardCommandBufferAllocator
example docs by @marc0246 in #2072 - Release Vulkano 0.32.0 by @Rua in #2061
New Contributors
- @hsteinmueller made their first contribution in #2011
- @lilly-lizard made their first contribution in #2027
- @daigennki made their first contribution in #2034
- @insertt made their first contribution in #2052
- @Joeoc2001 made their first contribution in #2051
- @ftvkyo made their first contribution in #2065
Full Changelog: v0.31.0...v0.32.0