Skip to content

Releases: vulkano-rs/vulkano

v0.34.0

25 Oct 09:39
424753d
Compare
Choose a tag to compare

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 from Buffer::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 with PipelineStageAccess 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 and Swapchain 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 and BufferView 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 in Buffer and Image 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.toml license 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 into DeviceMemory, make MemoryAlloc 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! for UnexpectedImageLayout display by @maoueh in #2305
  • Fix validation and errors in MemoryAllocator by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/...
Read more

v0.33.0

03 Apr 04:41
096d3bc
Compare
Choose a tag to compare

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 and InstanceExtensions 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 with once_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 to impl_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 and Zeroable 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 with khr_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 the macros 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_ and raw-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

Full Changelog: v0.32.0...v0.33.0

v0.32.0

31 Oct 08:20
1f1c232
Compare
Choose a tag to compare

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 new Queue 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 muts 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 to handle 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 and Image 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 to GenericMemoryAllocator 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 Arcs 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

Full Changelog: v0.31.0...v0.32.0

0.31.0

18 Sep 10:50
137fb9f
Compare
Choose a tag to compare

What's Changed

  • Update examples link by @Nevin1901 in #1931
  • Add VulkanLibrary as first initialization step before Instance by @Rua in #1932
  • Update winit to 0.27 by @Rua in #1933
  • Merged ImmutableBuffer into DeviceLocalBuffer #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 accessing StandardMemoryPool by @marc0246 in #1949
  • Ios fix by @hakolao in #1950
  • Switch to parking_lot's Mutexes 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 and chunk methods of CpuBufferPool 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

Full Changelog: v0.30.0...v0.31.0

v0.30.0

20 Jul 09:06
6a8ee8d
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.29.0...v0.30.0

Release 0.29.0

11 Mar 16:22
de11475
Compare
Choose a tag to compare

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 to NonExhaustive 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 to PipelineLayout 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 and DeviceCreateInfo by @Rua in #1814
  • Add test for Version parsing by @Rua in #1825
  • Add UnsafeBufferCreateInfo and BufferViewCreateInfo by @Rua in #1815
  • Only include SamplerReductionModeCreateInfo if needed by @Rua in #1827
  • Add RenderPassCreateInfo and FramebufferCreateInfo 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 and PipelineLayoutCreateInfo 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 for Event, Fence and Semaphore. by @Rua in #1841
  • Add SamplerCreateInfo and SamplerYcbcrConversionCreateInfo by @Rua in #1842
  • Add UnsafeDescriptorSetCreateInfo by @Rua in #1843
  • Add UnsafeImageCreateInfo and ImageViewCreateInfo 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

Full Changelog: v0.28.0...v0.29.0

0.28.0

02 Feb 11:48
e7acf2a
Compare
Choose a tag to compare
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

05 Dec 21:27
Compare
Choose a tag to compare
v0.27.0

Release 0.27.0

Release 0.26

03 Oct 14:06
baef23e
Compare
Choose a tag to compare
v0.26.0

0.26 (#1723)

Release 0.25.0

09 Aug 19:58
Compare
Choose a tag to compare
v0.25.0

Release 0.25.0