Skip to content

v0.34.0

Latest
Compare
Choose a tag to compare
@AustinJ235 AustinJ235 released this 25 Oct 09:39
· 256 commits to master since this release
424753d

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 #2306
  • Wrap buffer values in AccelerationStructureBuildGeometryInfo in an Option by @Rua in #2307
  • #2307 fixes by @marc0246 in #2309
  • Add configuration for custom memory_type_bits masks by @marc0246 in #2311
  • Remove uses of Option::unwrap_unchecked as a safety precaution by @marc0246 in #2310
  • Add missing division for bits-to-bytes conversions by @Rua in #2313
  • Update spirv grammar JSON file by @Rua in #2315
  • Memory (sub)allocation API 2.0 by @marc0246 in #2316
  • Make the suballocators !Sync by @marc0246 in #2317
  • #2317 docs fixes by @marc0246 in #2325
  • #2316 docs fixes by @marc0246 in #2320
  • Document the safety invariants of the (sub)allocator traits by @marc0246 in #2321
  • Move the allocation_type field to Suballocation, since AllocationType is unique to suballocations by @marc0246 in #2327
  • Fix Miri warnings when running the suballocator tests by @marc0246 in #2330
  • Fix suballocator cleanup by @marc0246 in #2323
  • Make GenericMemoryAllocatorCreateInfo::block_sizes more flexible by @marc0246 in #2319
  • Fix missing overflow check when constructing suballocators by @marc0246 in #2322
  • Apply specialization to shader reflection by @Rua in #2329
  • small Buffer docs fixes by @Firestar99 in #2328
  • Fix typo in cargo:rerun-if-changed by @Rua in #2331
  • Fix overlapping attributes when using dualSrcBlend feature by @Fuzzyzilla in #2333
  • Make the insides of AllocationHandle private by @marc0246 in #2332
  • Refactor some shader things and add more validation by @Rua in #2335
  • Make IndexBuffer::as_bytes public by @Rua in #2338
  • Remove duplicate validation in GenericMemoryAllocator by @marc0246 in #2336
  • Add len method to IndexBuffer by @TrevorCow in #2342
  • Document SurfaceApi better by @Rua in #2340
  • Allow for setting the array length in a shader using a specialization constant by @rohdealx in #2345
  • Clippy fixes for Rust 1.73.0 by @Rua in #2347
  • Add DeviceAddress, handle pointers as SPIR-V struct members by @Rua in #2351
  • Make dynamic state future-proof and more Vulkan-y by @Rua in #2348
  • Add support for present_modes2 function by @Rua in #2349
  • Add support for ext_private_data by @Rua in #2350
  • More #2317 docs fixes by @marc0246 in #2352
  • Add missing pointer handling to runtime reflection by @Rua in #2353
  • Use separate samplers and sampled images in the examples by @Rua in #2354
  • Fix incorrect docs in RenderingAttachmentInfo by @Rua in #2356
  • Refactor some descriptor set/allocation things by @Rua in #2357
  • Add remaining ext_descriptor_indexing flags by @Rua in #2358
  • Add a StandardDescriptorSetAllocatorCreateInfo by @marc0246 in #2366
  • Add StandardDescriptorSetAllocatorCreateInfo::update_after_bind option by @marc0246 in #2368
  • Lower command buffer/descriptor set allocator defaults by @marc0246 in #2369
  • Release Vulkano 0.34.0 by @Rua in #2367
  • Error naming consistency by @marc0246 in #2370
  • Skip required_subgroup_size test if compute shaders aren't supported by @Rua in #2372
  • #2369 fixes by @marc0246 in #2371
  • Minimise amount of code behind conditional compilation by @Rua in #2362

New Contributors

Full Changelog: v0.33.0...v0.34.0