Releases: vulkano-rs/vulkano
Releases · vulkano-rs/vulkano
v0.34.0
What's Changed
- Fix
Buffer
docs by @marc0246 in #2176 - Fix markdown tables by @marc0246 in #2177
- Fix changelog by @marc0246 in #2178
- Clarify
SubbufferAllocator
docs by @marc0246 in #2179 - Add
root_path_env
property to shaders macro by @Firestar99 in #2180 - Rewrite shader and specialization handling in pipelines by @Rua in #2181
- Require explicit
VertexInputState
creation by @Rua in #2183 - Add CreateInfo for pipelines, require explicit pipeline layout creation by @Rua in #2186
- Fix #2184 by @Rua in #2188
- Mildly optimize
RangeMap
by @marc0246 in #2189 - Add
khr_deferred_host_operations
by @Rua in #2187 - Fix bytemuck dependency by @marc0246 in #2190
- Fix UB in
ShaderModule::from_bytes[_with_data]
by @marc0246 in #2191 - Change detection of seperate stencil usage by @Fighter19 in #2193
- Remove needless
unsafe
fromBuffer::from_{data,iter}
by @marc0246 in #2196 - Remove
ImageInner
by @Rua in #2200 - Fix reading from life_out output buffer instead of life_in. by @dsentinel in #2198
- Replace
ImageAccess::descriptor_layouts()
by @Rua in #2197 - Single type for all validation errors by @Rua in #2194
- Add safe
Subbuffer::reinterpret[_ref]
methods by @marc0246 in #2201 - Improve error formatting by @marc0246 in #2205
- Add
Surface::from_window[_ref]
, deprecate vulkano-win by @marc0246 in #2204 - Add async update example by @marc0246 in #2202
- Fix warnings from earlier PRs by @Rua in #2206
- Merge
SyncCommandBuffer
into*AutoCommandBuffer
by @Rua in #2207 - Remove
vulkano-win
dependency from examples by @marc0246 in #2209 - Remove new command buffer by @Rua in #2211
- Replace
PipelineMemoryAccess
withPipelineStageAccess
by @Rua in #2212 - Remove unused StepLite/StepFns traits by @michaelwu in #2210
- Fix dedicated allocation not getting created even when required by @marc0246 in #2215
- Add support for acceleration structures and ray queries by @Rua in #2213
- Fixes all examples to use at least two swapchain buffers by @aedm in #2218
- Add support for descriptor set copies and other things by @Rua in #2219
- Fixed some examples freezing on fullscreen mode on MacOS for #2208 by @rauba-code in #2221
- Fix UB in
push_constants
by @marc0246 in #2220 - Fix UB in
Subbuffer::reinterpret
by @marc0246 in #2228 - Add
TessellationDomainOrigin
by @Rua in #2224 - Add fallback library names by @CodesOtakuYT in #2230
- Add support for two render pass extensions by @Rua in #2223
- Prevent panic on overflow in
validate_push_constants
by @Rua in #2232 - Add support for
khr_device_group_creation
by @Rua in #2227 - Add support for inline uniform blocks by @Rua in #2225
- Add
RequiresAllOf
, automatically enable required extensions and features by @Rua in #2233 - ValidationError-ify
GraphicsPipeline
by @Rua in #2234 - ValidationError-ify
Surface
andSwapchain
by @Rua in #2236 - ValidationError-ify memory and memory allocators by @Rua in #2237
- Add missing
_ne
field to pipeline state create infos by @marc0246 in #2240 - Update dependencies by @Rua in #2241
- Fix use-after-free in debug utils names setup by @HadrienG2 in #2243
- ValidationError-ify samplers by @Rua in #2245
- Update README.md by @SedenionProj in #2250
- ValidationError-ify
Buffer
andBufferView
by @Rua in #2244 - Unify all image types by @marc0246 in #2247
- Fix swapped union/intersection for extensions by @Rua in #2249
- Improve debug formatting by @marc0246 in #2239
- ValidationError-ify images and image views, fix DRM format modifiers by @Rua in #2252
- Box
ValidationError
by @Rua in #2253 - ValidationError-ify command buffers and command pools by @Rua in #2254
- Fix allocation type validation in
RawImage::bind_memory
by @marc0246 in #2256 - Use the validated
bind_memory
functions inBuffer
andImage
by @marc0246 in #2259 - Add validation for
VkExportMemoryAllocateInfo
by @marc0246 in #2258 - Fix suboptimal
MemoryUsage
for download in examples by @marc0246 in #2260 - Add
Format::UNDEFINED
by @Rua in #2262 - Switch to a more expressive way to specify memory usage by @marc0246 in #2264
- ValidationError-ify sync primitives by @Rua in #2267
- ValidationError-ify last remnants by @Rua in #2269
- ValidationError-ify
ShaderModule
by @Rua in #2268 - ValidationError-ify commands, add some validation to
UnsafeCommandBufferBuilder
by @Rua in #2266 - ValidationError-ify queries by @Rua in #2270
- Fix accidental leftover todo by @Rua in #2277
- ValidationError-ify futures by @Rua in #2271
- Some shader fixes and improvements by @Rua in #2280
- Improve debug messenger, remove second
Instance
constructor by @Rua in #2275 - Make stencil_usage an Option by @Rua in #2276
- Document recommendations and limitations of automatic layout creation by @Rua in #2282
- Remove remaining old error types, other cleanup by @Rua in #2281
- Fix #2203 and another bug by @Rua in #2284
- Memory allocator impl by @vE5li in #2289
- Restore old initial/final layout requirement bahavior by @marc0246 in #2288
- Use regex 1.8 as minimum by @Rua in #2291
- Fixed borked panic message in
Buffer::from_data
/Buffer::from_inter
by @marc0246 in #2292 - Use
OR
operator in Cargo.tomllicense
field by @kevinji in #2293 - Added required_subgroup_size to PipelineShaderStageCreateInfo by @charles-r-earp in #2235
- Add support for image format lists by @Rua in #2287
- Clean up and improve shader stage checks by @Rua in #2298
- Add support for pipeline derivatives by @Rua in #2299
- Refactor the
khr_display
implementation by @Rua in #2295 - Merge
MappedDeviceMemory
intoDeviceMemory
, makeMemoryAlloc
reuse the logic by @marc0246 in #2300 - Rust 1.72 fixes by @Rua in #2302
- ShaderModule::single_entry_point() by @Firestar99 in #2301
- Fix erroneous used range for buffers in descriptor sets by @Rua in #2303
- Improved display of some error and remove
unimplemented!
forUnexpectedImageLayout
display by @maoueh in #2305 - Fix validation and errors in
MemoryAllocator
by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/...
v0.33.0
What's Changed
- remove incorrect setting of exclusive flag by @vE5li in #2075
- Abort on ID counter overflow by @marc0246 in #2078
- Fix docs in the
memory::allocator
module (again) by @marc0246 in #2077 - Use actual integer bitflags for Vulkan bitflag types by @Rua in #2073
CpuBufferPool
revamp by @marc0246 in #2076- Allow waiting on SwapchainAcquireFuture by @phire in #2080
- Fix black screen on some devices in interactive examples by @hakolao in #2082
- Refactor
DescriptorRequirements
by @Rua in #2081 - Remove allocator from window renderer inputs by @hakolao in #2085
- Split
sync
module into multiple submodules, other changes to sync by @Rua in #2086 - Refactor transfer/image command buffer commands by @Rua in #2087
- Implement IntoIterator for
Features
,DeviceExtensions
andInstanceExtensions
by @ilya-zlobintsev in #2090 - Add new
CommandBufferBuilder
, and*CommandBuffer
types by @Rua in #2089 - Refactor reporting of resources used in command buffers by @Rua in #2091
- Replace
lazy_static
withonce_cell
by @Rua in #2093 - Fix runtime_array example by @AustinJ235 in #2095
- Update Ash to 0.37.1 by @Rua in #2096
- Add basic synchronization tracking to
CommandBufferBuilder
by @Rua in #2099 - Add synchronization tracking for render pass operations in
CommandBufferBuilder
by @Rua in #2101 - Fix #1643 by @Rua in #2103
- Fix #2094 by @Rua in #2104
- Fix clippy warnings from Rust 1.66 by @Rua in #2105
- Replicate #2098 on master by @marc0246 in #2110
- #2110 fix by @marc0246 in #2111
- Optimize host pool allocator by @marc0246 in #2112
- Remove installation of python with Windows actions by @AustinJ235 in #2109
- Add more support for cgmath and nalgebra types by @Rua in #2107
- Refactor Vertex trait to allow user-defined formats by @trevex in #2106
#[allow(deprecated)]
on various things related toimpl_vertex
by @Rua in #2118- Fix incorrect aspects in barriers for depth+stencil images by @Rua in #2108
- Document features of each crate by @Rua in #2115
- Added Korangar to 'Projects using Vulkano' in README.md by @TheOptik in #2116
- Automatically derive
Pod
andZeroable
for structs generated by vulkano-shaders by @Rua in #2117 - Better custom vertex buffer layouts support by @trevex in #2119
- Optimize memory layout checks and fix allocation soundness by @marc0246 in #2122
- Make
triangle-v1_3
example work withkhr_dynamic_rendering
too by @Rua in #2123 impl From<SampleCount> for u32
by @Rua in #2125- Unify all buffer types by @marc0246 in #2127
- Fix #2130 by @marc0246 in #2131
- Fix a unit test that was not implementation-agnostic by @marc0246 in #2135
- Switch Windows actions to self-hosted runner by @AustinJ235 in #2134
- Document data layout in shaders by @Rua in #2133
- Remove long-gone
www
crate from the exclude-list by @marc0246 in #2141 - Re-add device-local buffer docs by @marc0246 in #2139
- Add missing licence notice to the
cache
module by @marc0246 in #2138 - Fix outdated
SubbufferAllocatorCreateInfo
docs by @marc0246 in #2137 - Fix "expected expression, found
,
" compile error for precompiled shaders with more than one entrypoint by @Arc-blroth in #2136 - Fix inconcistently named macros crate by @marc0246 in #2140
- Make surface capabilities queries conform to VUID-vkGetPhysicalDeviceSurfaceCapabilities2KHR-pNext-02671 by @sconybeare in #2144
- render pass macros now allow trailing commas + options now use ? instead of * by @marvinth01 in #2151
- Minor touch-ups to the docs for
PrimaryCommandBufferAbstract
by @thanatos in #2128 - Fix subbuffer alignment to the non-coherent atom size limitation by @marc0246 in #2148
- Fix discarding image data when transitioning StorageImage by @Amjad50 in #2150
- Resolve restrictions of
BufferContents
, add support for allocating all types of buffers, and rework vulkano-shaders by @marc0246 in #2132 - Update dependencies, clippy warnings by @Rua in #2142
- Fix gl-interop not compiling by @fayalalebrun in #2154
- Generate device properties that are alignment as
DeviceAlignment
by @marc0246 in #2155 - This lossen the
regex
dependency by @maoueh in #2152 - Add
create_surface_from_handle_ref
by @marc0246 in #2156 - Retroactively abort
FastMemoryAllocator
by @marc0246 in #2159 - Fix game of life example constructing one memory allocator per window by @marc0246 in #2157
- Move
impl_id_counter
to themacros
module by @marc0246 in #2158 - Fix inconsistent trailing command in renderpass macro calls by @marc0246 in #2163
- Fix potential panics during panics by @marc0246 in #2162
- Deprecate
winit_
andraw-window-handle_
features by @marc0246 in #2161 - Fix #2165 by @marc0246 in #2167
- Import image from dma_buf following VK_EXT_external_memory_dma_buf by @DavidR86 in #2145
- Fix build issues when using the nalgebra feature by @marc0246 in #2170
- Unify
type_for_format*
macros by @marc0246 in #2171 - Preemptively rename stuff, mark enums as non-exhaustive by @marc0246 in #2172
- Fix bytemuck dependency by @marc0246 in #2173
- Refactor
AllocationCreateInfo
by @marc0246 in #2174 - Release Vulkano 0.33.0 by @Rua in #2169
- Publish vulkano-macros by @marc0246 in #2175
New Contributors
- @vE5li made their first contribution in #2075
- @phire made their first contribution in #2080
- @ilya-zlobintsev made their first contribution in #2090
- @trevex made their first contribution in #2106
- @TheOptik made their first contribution in #2116
- @sconybeare made their first contribution in #2144
- @marvinth01 made their first contribution in #2151
- @maoueh made their first contribution in #2152
- @DavidR86 made their first contribution in #2145
Full Changelog: v0.32.0...v0.33.0
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
0.31.0
What's Changed
- Update examples link by @Nevin1901 in #1931
- Add
VulkanLibrary
as first initialization step beforeInstance
by @Rua in #1932 - Update winit to 0.27 by @Rua in #1933
- Merged
ImmutableBuffer
intoDeviceLocalBuffer
#1934 by @pac85 in #1936 - Add from_handle constructors for various Vulkan object types. #1935 by @p3t3rix in #1938
- Remove unnecessary question mark operator and unsafe block by @AustinJ235 in #1940
- Make
StandardCommandPool
lockless by @marc0246 in #1939 - Better defaults for vulkano config by @hakolao in #1942
StdDescriptorPool
rewamp by @marc0246 in #1943- Vulkano-shaders struct generation refactor by @Rua in #1945
- Changes regarding naming and API consistency by @marc0246 in #1946
- Use libloading instead of shared_library by @Rua in #1947
- Remove an unneccessary
Mutex
layer when accessingStandardMemoryPool
by @marc0246 in #1949 - Ios fix by @hakolao in #1950
- Switch to
parking_lot
'sMutex
es by @marc0246 in #1951 - Fixup some outdated code by @Rua in #1948
- Refactor internal error handling by @Rua in #1952
- Fix or allow all Clippy errors, re-enable dead code and unused variable warnings by @Rua in #1953
- Opaque Windows handle external memory import support by @idanraiter in #1959
- Autogen enhancements for InstanceExtensions, DeviceExtensions, device::Features by @Firestar99 in #1960
- vulkano: export LoadingError by @gurchetansingh in #1961
- Refactor bind/push commands by @Rua in #1962
- Refactor draw/dispatch commands, render pass state, improve validation checks by @Rua in #1963
- Macrofy all Vulkan bitflag and enum types, check for device support by @Rua in #1964
- Better validation and errors by @Rua in #1966
- Make
PhysicalDevice
an independent object by @Rua in #1967 - Add sparse image querying functions by @Rua in #1968
- Add
DeviceMemory::commitment
by @Rua in #1969 - Fix validation for physical device surface methods by @Rua in #1970
- Add khr_external_fence and remaining parts of khr_external_semaphore by @Rua in #1972
- Add support for all remaining surface types, add missing functions for the existing ones by @Rua in #1973
- Include device extension functions under instance functions if they use a physical device by @Rua in #1974
- Fix LayerNotPresent error in debug.rs example by @CodesOtakuYT in #1977
- Impl Present Wait Feature by @AustinJ235 in #1965
- Add validation to
Format
by @Rua in #1975 - Rename
next
andchunk
methods ofCpuBufferPool
for consistency by @Rua in #1978 - Improvements to
from_handle
documentation and parameter order by @Rua in #1982 - Add support for
ext_tooling_info
by @Rua in #1983 - Add external memory support for buffers by @Rua in #1984
- Update Khronos URLs by @Rua in #1986
- Add support for
ext_separate_stencil_usage
, image view usages and two new layouts by @Rua in #1985 - Example Tweaks by @AustinJ235 in #1987
- Treat atomic writes in shaders as write accesses by @Rua in #1989
- Fix memory leak by @marc0246 in #1991
- Release 0.31 by @AustinJ235 in #1990
New Contributors
- @Nevin1901 made their first contribution in #1931
- @pac85 made their first contribution in #1936
- @p3t3rix made their first contribution in #1938
- @idanraiter made their first contribution in #1959
- @Firestar99 made their first contribution in #1960
- @CodesOtakuYT made their first contribution in #1977
Full Changelog: v0.30.0...v0.31.0
v0.30.0
What's Changed
- Export enum MemoryMapError by @tutan-chromium in #1861
- Implement new locking for
UnsafeBuffer
andUnsafeImage
by @Rua in #1860 - Fix #1858 by @Rua in #1859
- Use range-based state tracking for
SyncCommandBuffer
by @Rua in #1862 - Reorganize code of command buffer commands based on command type by @Rua in #1863
- Re-export
UnsafeCommandPoolCreateInfo
andUnsafeCommandPoolCreationError
by @Rua in #1866 - Redundant unsafe block removed by @Eliah-Lakhin in #1867
- Fix game of life example on macos by @hakolao in #1829
- fix for android surface acquiring by @Dimkar3000 in #1868
- Allow
SyncCommandBufferBuilder
commands to specify the access range by @Rua in #1869 - Add document detailing how much of Vulkan is currently covered by Vulkano by @Rua in #1875
- Rename debug commands, add some new ones by @Rua in #1878
- Rewrite copy commands by @Rua in #1873
- Fix debug utils message severity error by @hakolao in #1883
- Use only the selected range of buffer and image views in synchronization by @Rua in #1880
- Improve render pass commands, more validation by @Rua in #1884
- Disallow dispatch calls with dimensions of zero-length by @ryco117 in #1886
- Cleanup physical.rs after last patch by @maratik123 in #1887
- Raytracing shaders with vulkano-shaders by @Atilogit in #1888
- PresentFuture: Avoid flushing twice on flush error by @LeonMatthes in #1889
- Device local example by @ryco117 in #1890
- Fixing Module comments that were accidentally changed by @ryco117 in #1891
- Image extent zero length by @ryco117 in #1893
- Add support for dynamic rendering by @Rua in #1902
- Remove
Default
fromNonExhaustive
by @Rua in #1903 - Update dependencies by @Rua in #1904
- Fix #1881 by @Rua in #1905
- fix errors I noticed in readme by @coolbot123 in #1906
- Fix #1894 by @Rua in #1908
- Refactor query commands by @Rua in #1909
- Add
is_signaled
toFenceSignalFuture
by @Rua in #1910 - Refactor dynamic state commands by @Rua in #1911
- Vulkano util proposal by @hakolao in #1918
- Allow setting present mode in vulkano util's window renderer by @hakolao in #1922
- Documentation todos by @JMicheli in #1920
const
ness ofImageUsage
constructors and more utility methods forSampleCounts
by @marcot1cs in #1924- Support for VK_KHR_portability_subset Devices by @AustinJ235 in #1927
- Move RangeMap into Vulkano by @AustinJ235 in #1928
- Release 0.30 by @AustinJ235 in #1929
New Contributors
- @tutan-chromium made their first contribution in #1861
- @Dimkar3000 made their first contribution in #1868
- @ryco117 made their first contribution in #1886
- @maratik123 made their first contribution in #1887
- @Atilogit made their first contribution in #1888
- @LeonMatthes made their first contribution in #1889
- @coolbot123 made their first contribution in #1906
- @JMicheli made their first contribution in #1920
- @marcot1cs made their first contribution in #1924
Full Changelog: v0.29.0...v0.30.0
Release 0.29.0
What's Changed
- A multi-window game of life application example by @hakolao in #1812
- Fix sync bug in same image blit/copy commands by @Amjad50 in #1817
- Move
Unbuildable
to crate root and rename toNonExhaustive
by @Rua in #1818 - fix typo in begin_render_pass by @Overpeek in #1821
- fix queue 'supports_' methods with empty flags by @Overpeek in #1822
- Added
overlapping_push_constant_ranges
toPipelineLayout
by @Amjad50 in #1820 - fix shader! macro for geometry stages failing to compile by @Overpeek in #1823
- Refactor VertexBuffersCollection to allow Arc by @AustinJ235 in #1824
- Add
InstanceCreateInfo
andDeviceCreateInfo
by @Rua in #1814 - Add test for Version parsing by @Rua in #1825
- Add
UnsafeBufferCreateInfo
andBufferViewCreateInfo
by @Rua in #1815 - Only include
SamplerReductionModeCreateInfo
if needed by @Rua in #1827 - Add
RenderPassCreateInfo
andFramebufferCreateInfo
by @Rua in #1828 - Include raw function pointer structs in documentation by @Rua in #1831
- Add
SwapchainCreateInfo
, various related changes by @Rua in #1832 - Add
DescriptorSetLayoutCreateInfo
andPipelineLayoutCreateInfo
by @Rua in #1834 - Vulkan 1.3 support, updated dependencies by @Rua in #1836
- Add
MemoryAllocateInfo
, improve handling of external memory by @Rua in #1838 - Add
UnsafeCommandPoolCreateInfo
,CommandBufferAllocateInfo
and other changes by @Rua in #1839 - Add
QueryPoolCreateInfo
by @Rua in #1840 - Add
CreateInfo
forEvent
,Fence
andSemaphore
. by @Rua in #1841 - Add
SamplerCreateInfo
andSamplerYcbcrConversionCreateInfo
by @Rua in #1842 - Add
UnsafeDescriptorSetCreateInfo
by @Rua in #1843 - Add
UnsafeImageCreateInfo
andImageViewCreateInfo
by @Rua in #1844 - convert fnv types into std by @AustinJ235 in #1847
- Fix validation of SPIR-V contains OpUndef by @White-Green in #1851
- arrays now implement
VertexBufferCollection
by @AustinJ235 in #1852 - Rework mapped memory, add
BufferContents
trait with bytemuck by @Rua in #1853 - Fixed potential overflow in multiview vertex buffer validation by @m3x3 in #1855
- Implement is_layout_initialized for ImmutableImage by @thanatos in #1833
- Release 0.29 by @Rua in #1856
New Contributors
- @Overpeek made their first contribution in #1821
- @White-Green made their first contribution in #1851
- @m3x3 made their first contribution in #1855
- @thanatos made their first contribution in #1833
Full Changelog: v0.28.0...v0.29.0
0.28.0
Release Vulkano 0.28 (#1810) * Release Vulkano 0.28 * resolve unused ImageCreateFlags import on windows build Co-authored-by: Austin Johnson <me@austinj.work>
Release 0.27.0
v0.27.0 Release 0.27.0
Release 0.26
v0.26.0 0.26 (#1723)
Release 0.25.0
v0.25.0 Release 0.25.0