版本发布 3
## What's Changed * Refactor some swapchain operations by @Rua in https://github.com/vulkano-rs/vulkano/pull/2361 * Partial validation of queue commands by @Rua in https://github.com/vulkano-rs/vulkano/pull/2373 * Fix licenses by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2378 * Fix multiplication overflow in `StandardDescriptorSetAllocator` by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2379 * Improve the examples' directory structure by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2375 * Fix Cargo manifests by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2377 * Add timeline semaphores by @Rua in https://github.com/vulkano-rs/vulkano/pull/2380 * Fix vulkano-util depending on the now-deprecated vulkano-win by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2382 * Workspace dependencies by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2381 * Avoid double-compilation of our packages in CI by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2388 * Remove superfluous dev-dependencies by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2389 * Update dependencies by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2385 * Unify workspaces by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2391 * Remove useless cyclic dependency by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2387 * Fix flipped assert condition in pipeline layout by @Rua in https://github.com/vulkano-rs/vulkano/pull/2392 * Update proc-macro-crate by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2394 * Prevent examples from being tested/benchmarked/documented by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2396 * [Showcase] Add krnl to Projects using Vulkano by @charles-r-earp in https://github.com/vulkano-rs/vulkano/pull/2395 * Skip `evaluate_spec_constant_op` result type assertion when converting types. by @charles-r-earp in https://github.com/vulkano-rs/vulkano/pull/2399 * Remove license notices from source files by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2401 * Fix #2398 by @Rua in https://github.com/vulkano-rs/vulkano/pull/2402 * Descriptor set allocator API 2.0 by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2400 * Descriptor set revamp by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2404 * Command buffer allocator API 2.0 by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2403 * Fix #2398 Reflect push constant requirements by variable usage. by @charles-r-earp in https://github.com/vulkano-rs/vulkano/pull/2405 * Use concrete types from Ash for foreign handles by @Rua in https://github.com/vulkano-rs/vulkano/pull/2406 * Remove Vulkano 0.31 deprecated items by @Rua in https://github.com/vulkano-rs/vulkano/pull/2407 * Add vulkano macros feature to examples that needs it by @ilyas-taouaou in https://github.com/vulkano-rs/vulkano/pull/2408 * Fix validation for `surface_capabilities` regarding full-screen exclusive by @Rua in https://github.com/vulkano-rs/vulkano/pull/2410 * Fix bug introduced by #2410 by @Rua in https://github.com/vulkano-rs/vulkano/pull/2411 * Some shader parse refactoring and additions by @Rua in https://github.com/vulkano-rs/vulkano/pull/2414 * Improve validation for vertex input, add dynamic state by @Rua in https://github.com/vulkano-rs/vulkano/pull/2417 * Properly validate shader interfaces between stages by @Rua in https://github.com/vulkano-rs/vulkano/pull/2418 * Remove the command buffer traits by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2419 * Validate the fragment output against color blend state by @Rua in https://github.com/vulkano-rs/vulkano/pull/2420 * Rename command buffer types by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2421 * Allow executing raw secondary command buffers by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2422 * Fix StandardCommandBufferAllocator deallocation in release mode by @lanquemar in https://github.com/vulkano-rs/vulkano/pull/2424 * Support creating buffers and images that are not backed by vulkano-managed memory by @yshui in https://github.com/vulkano-rs/vulkano/pull/2413 * Improve clarity of `MemoryTypeFilter` docs by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2428 * Merge `PrimaryAutoCommandBuffer` and `SecondaryAutoCommandBuffer` into `CommandBuffer` by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2425 * Document shader safety requirements, make draw/dispatch unsafe by @Rua in https://github.com/vulkano-rs/vulkano/pull/2429 * Add Vera to the list of projects by @Coddeus in https://github.com/vulkano-rs/vulkano/pull/2431 * Add support for the `khr_draw_indirect_count` extension by @Rua in https://github.com/vulkano-rs/vulkano/pull/2432 * Add support for the `ext_mesh_shader` extension by @Rua in https://github.com/vulkano-rs/vulkano/pull/2433 * More robust extension and feature dependency checks by @Rua in https://github.com/vulkano-rs/vulkano/pull/2434 * Fix warnings for Rust 1.75 by @Rua in https://github.com/vulkano-rs/vulkano/pull/2436 * Update Surface documentation by @ilyas-taouaou in https://github.com/vulkano-rs/vulkano/pull/2412 * Make `QueryType` a regular Vulkan enum by @Rua in https://github.com/vulkano-rs/vulkano/pull/2438 * Add missing tickmarks by @Rua in https://github.com/vulkano-rs/vulkano/pull/2440 * Mesh shading example by @Firestar99 in https://github.com/vulkano-rs/vulkano/pull/2437 * Check formatting in CI by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2442 * Run clippy in CI by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2443 * Enforce a consistent comment width by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2444 * Format code in doc comment code blocks by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2447 * Minor reorganization of shader validation code by @Rua in https://github.com/vulkano-rs/vulkano/pull/2445 * vulkan-utils -> vulkan-tools README fix by @HadrienG2 in https://github.com/vulkano-rs/vulkano/pull/2448 * Cache dependencies in CI by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2449 * Add Minimal Offscreen Rendering Example by @0xcaff in https://github.com/vulkano-rs/vulkano/pull/2451 * Fix wrong comparison in push constant size validation check by @daigennki in https://github.com/vulkano-rs/vulkano/pull/2452 * Use hard-coded vertices in eligible examples by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2454 * Fix link to vulkano book in README by @YouSafe in https://github.com/vulkano-rs/vulkano/pull/2459 * Fix Rust 1.76 clippy warnings by @Rua in https://github.com/vulkano-rs/vulkano/pull/2462 * Use `vkGetDeviceQueue2` on Vulkan 1.1 and above by @Rua in https://github.com/vulkano-rs/vulkano/pull/2466 * Up vk version in shader compilation by @maratik123 in https://github.com/vulkano-rs/vulkano/pull/2467 * Remove windows specific dnd disable by @hakolao in https://github.com/vulkano-rs/vulkano/pull/2474 * Fix unnecessarily strict validation for DRM format modifiers by @Rua in https://github.com/vulkano-rs/vulkano/pull/2469 * Add support for querying memory requirements directly from the device by @Rua in https://github.com/vulkano-rs/vulkano/pull/2470 * Make image_index and final_views accessible, and add new example. by @coolcatcoder in https://github.com/vulkano-rs/vulkano/pull/2473 * Replace cgmath with glam in the examples by @stefnotch in https://github.com/vulkano-rs/vulkano/pull/2475 * Fix alignment checks when allocating buffers by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2476 * Add `DepthState::reverse` helper method by @jmi2k in https://github.com/vulkano-rs/vulkano/pull/2483 * General shader improvements, specifically targeting rust-gpu by @Firestar99 in https://github.com/vulkano-rs/vulkano/pull/2482 * shader struct name replacing by @Firestar99 in https://github.com/vulkano-rs/vulkano/pull/2484 * added shader! `generate_structs` arg duplication error by @Firestar99 in https://github.com/vulkano-rs/vulkano/pull/2485 * Add runtime SPIR-V validation by @Rua in https://github.com/vulkano-rs/vulkano/pull/2460 * Rename `Features`, `Properties` to `DeviceFeatures`, `DeviceProperties` by @Rua in https://github.com/vulkano-rs/vulkano/pull/2481 * Nom nom by @stefnotch in https://github.com/vulkano-rs/vulkano/pull/2480 * Add support for the `ext_host_query_reset` extension by @Rua in https://github.com/vulkano-rs/vulkano/pull/2486 * Rewrite `VertexDefinition` by @Rua in https://github.com/vulkano-rs/vulkano/pull/2487 * Bump mio from 0.8.10 to 0.8.11 by @dependabot in https://github.com/vulkano-rs/vulkano/pull/2488 * add null-check for empty arrays in debug trampoline by @Fuzzyzilla in https://github.com/vulkano-rs/vulkano/pull/2490 * Fix using `is_some` when checking for `None` in render subpass valida… by @grego in https://github.com/vulkano-rs/vulkano/pull/2489 * Refactor some braindead code in `FreeListAllocator` by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2492 * Replace `host::PoolAllocator` with `slabbin::SlabAllocator` by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2493 * Reorganize the `suballocator` module by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2498 * PhysicalDevice::surface_present_modes should return Vec result by @maratik123 in https://github.com/vulkano-rs/vulkano/pull/2496 * Code cleanup by @maratik123 in https://github.com/vulkano-rs/vulkano/pull/2497 * Add `Suballocator::suballocations` by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2499 * Support event loops with other user event types by @michaelwu in https://github.com/vulkano-rs/vulkano/pull/2500 * Add `GenericMemoryAllocator::pools` for allocation introspection by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2501 * Simplify `VertexInputState::default()` by @maratik123 in https://github.com/vulkano-rs/vulkano/pull/2502 * Pass timeout to acquire by @hakolao in https://github.com/vulkano-rs/vulkano/pull/2503 * Use workspace lints by @Rua in https://github.com/vulkano-rs/vulkano/pull/2505 * Add details for error messages in validate_pipeline_descriptor_sets by @ComfyFluffy in https://github.com/vulkano-rs/vulkano/pull/2509 * support for `ext_conservative_rasterization` by @LukeP0WERS in https://github.com/vulkano-rs/vulkano/pull/2508 * Handle more depends values in vk.xml by @0xcaff in https://github.com/vulkano-rs/vulkano/pull/2511 * Handle arrays in autogen by @0xcaff in https://github.com/vulkano-rs/vulkano/pull/2512 * Upgrade to `ash 0.38` by @MarijnS95 in https://github.com/vulkano-rs/vulkano/pull/2510 * Enable and fix pointer cast lints by @Rua in https://github.com/vulkano-rs/vulkano/pull/2507 * Integrate latest vk.xml changes by @0xcaff in https://github.com/vulkano-rs/vulkano/pull/2513 * fix null handling of array fields in autogen properties by @0xcaff in https://github.com/vulkano-rs/vulkano/pull/2518 * Set MSRV to 1.72.0 by @Rua in https://github.com/vulkano-rs/vulkano/pull/2516 * Add `ResourceMemory::from_device_memory_unchecked` by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2519 * add memoryMapPlaced and memoryMapRangePlaced features of VK_EXT_map_memory_placed extension by @0xcaff in https://github.com/vulkano-rs/vulkano/pull/2514 * Allow memory interface blocks to have offset decorations on first member by @chaynabors in https://github.com/vulkano-rs/vulkano/pull/2535 * Fix typos and introduce a workflow by @szepeviktor in https://github.com/vulkano-rs/vulkano/pull/2537 * vulkano-util: do not pull the default winit features by @grego in https://github.com/vulkano-rs/vulkano/pull/2533 * Bindless Descriptor fixes and optimizations by @Firestar99 in https://github.com/vulkano-rs/vulkano/pull/2515 * Task graph [1/10]: resource synchronization state tracking by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2540 * Task graph [2/10]: the task graph data structure by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2545 * Task graph [3/10]: execution by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2548 * Add steel to projects using vulkano. by @SSSxCCC in https://github.com/vulkano-rs/vulkano/pull/2551 * fix non-default image view usage being ignored by @Firestar99 in https://github.com/vulkano-rs/vulkano/pull/2552 * Add `#[inline]` and `#[track_caller]` attributes to `Validated` methods by @interacsion in https://github.com/vulkano-rs/vulkano/pull/2555 * Add device feature requirement to `RecordingCommandBuffer::begin_rendering` documentation by @interacsion in https://github.com/vulkano-rs/vulkano/pull/2557 * Fix off-by-one error in `SubpassDescription::validate` by @interacsion in https://github.com/vulkano-rs/vulkano/pull/2556 * Task graph [4/10]: compilation by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2560 * Add `PhysicalDevice::presentation_support` by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2562 * See if 0 (but not None) timeout would solve crash by @hakolao in https://github.com/vulkano-rs/vulkano/pull/2543 * macOS/iOS: Use `raw-window-metal` to get a `CAMetalLayer` from `raw-window-handle` by @madsmtm in https://github.com/vulkano-rs/vulkano/pull/2561 * Use the now-stabilized `pointer_bytes_offsets` instead of what is technically UB and clean up the `BufferContents` derive macro expansion by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2563 * Mark generated files by @szepeviktor in https://github.com/vulkano-rs/vulkano/pull/2542 * Task graph [5/10]: the new command buffer by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2567 * Use Ash builders for Vulkan struct construction + refactor by @Rua in https://github.com/vulkano-rs/vulkano/pull/2525 * Update dependencies by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2571 * Fix UB in `GenericMemoryAllocator::deallocate` by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2572 * Add a transfer queue to `VulkanoContext` by @Rua in https://github.com/vulkano-rs/vulkano/pull/2573 * Fix UB in `impl VertexBufferCollection for Vec<Subbuffer<T>>` by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2577 * Fix broken doc links by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2578 * Fix panic when using `FullScreenExclusive::ApplicationControlled` by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2579 * Fix SPIR-V validation of image ops with offsets by @LDeakin in https://github.com/vulkano-rs/vulkano/pull/2575 * fix `vkCmdDrawMeshIndirect()` validation using wrong type by @Firestar99 in https://github.com/vulkano-rs/vulkano/pull/2581 * Revert #2425 by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2576 * Add partial support for `khr_fragment_shading_rate` by @LDeakin in https://github.com/vulkano-rs/vulkano/pull/2574 * Revert #2421, rename `Raw[Recording]CommandBufer` again and move them by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2582 * Fix 2583. by @coolcatcoder in https://github.com/vulkano-rs/vulkano/pull/2584 * Add `Suballocation[Node]::as[_usize]_range` by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2586 * Replace `Suballocator::cleanup` with `Suballocator::reset` by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2585 * Fix panic in `BufferContents` derive expansion and wrong safety docs by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2587 * Clean up `BufferContents` derive macro expansion further by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2588 * Fix the multi-window example handling every key event by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2589 * Ignore `vk.xml` and `spirv.core.grammar.json` from editor search results by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2590 * Minimise `unsafe` block size, in examples by @Rua in https://github.com/vulkano-rs/vulkano/pull/2591 * Allow binding raw descriptor sets by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2423 * Disable `validate_global_variables` check for now by @Rua in https://github.com/vulkano-rs/vulkano/pull/2593 * Minimise unsafe block size, in library by @Rua in https://github.com/vulkano-rs/vulkano/pull/2592 * Fix UB in `AllocationHandle::as_index` by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2596 * Revert making `Raw{Buffer,Image}::bind_memory` unsafe by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2595 * Add KHR to possible format suffixes by @Rua in https://github.com/vulkano-rs/vulkano/pull/2597 * Some doc fixes by @Rua in https://github.com/vulkano-rs/vulkano/pull/2598 * Improve `DeviceLayout` convenience by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2599 * Revert #2419 by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2600 * Fix deadlock after failed task graph execution by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2603 * Fix incorrect buffer in acceleration structure check by @Rua in https://github.com/vulkano-rs/vulkano/pull/2610 * Update SPIR-V grammar JSON by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2613 * Try the absolute library path as a last resort on macOS by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2614 * Fix `shader!` using `bytes` not getting recompiled when the file changes by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2616 * Replace ahash with foldhash by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2615 * Ray Tracing Pipeline (KHR) by @ComfyFluffy in https://github.com/vulkano-rs/vulkano/pull/2564 * fix instruction_chain of InBoundsAccessChain by @White-Green in https://github.com/vulkano-rs/vulkano/pull/2620 * Fix `OpReadClockKHR` Validation by @ComfyFluffy in https://github.com/vulkano-rs/vulkano/pull/2621 * Ray Tracing Pipeline: SBT fixes & refactor examples by @ComfyFluffy in https://github.com/vulkano-rs/vulkano/pull/2617 * Ray tracing fixes by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2625 * Fix `CommandBufferUsage` being unused in the `vkBeginCommandBuffer` call by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2626 * Add sparse binding support by @Rua in https://github.com/vulkano-rs/vulkano/pull/2609 * Task graph [6/10]: render passes by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2627 * Release Vulkano 0.35.0 by @Rua in https://github.com/vulkano-rs/vulkano/pull/2629 * Fix async-update example not clearing the swapchain image by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2632 * Fix borked secondary command buffer test by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2633 * Fix borked required subgroup size test by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2634 * Fix borked memory map placed cfgs by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2635 * Remove outdated maintainer references in the readme by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2637 * Remove the top-level dinosaurs by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2638 * Remove the project showcase by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2639 * Enable and fix `unsafe_op_in_unsafe_fn` lint by @Rua in https://github.com/vulkano-rs/vulkano/pull/2630 * Enable and fix `rust_2024_incompatible_pat` lint by @Rua in https://github.com/vulkano-rs/vulkano/pull/2631 ## New Contributors * @ilyas-taouaou made their first contribution in https://github.com/vulkano-rs/vulkano/pull/2408 * @lanquemar made their first contribution in https://github.com/vulkano-rs/vulkano/pull/2424 * @yshui made their first contribution in https://github.com/vulkano-rs/vulkano/pull/2413 * @Coddeus made their first contribution in https://github.com/vulkano-rs/vulkano/pull/2431 * @0xcaff made their first contribution in https://github.com/vulkano-rs/vulkano/pull/2451 * @YouSafe made their first contribution in https://github.com/vulkano-rs/vulkano/pull/2459 * @coolcatcoder made their first contribution in https://github.com/vulkano-rs/vulkano/pull/2473 * @stefnotch made their first contribution in https://github.com/vulkano-rs/vulkano/pull/2475 * @dependabot made their first contribution in https://github.com/vulkano-rs/vulkano/pull/2488 * @grego made their first contribution in https://github.com/vulkano-rs/vulkano/pull/2489 * @ComfyFluffy made their first contribution in https://github.com/vulkano-rs/vulkano/pull/2509 * @LukeP0WERS made their first contribution in https://github.com/vulkano-rs/vulkano/pull/2508 * @MarijnS95 made their first contribution in https://github.com/vulkano-rs/vulkano/pull/2510 * @chaynabors made their first contribution in https://github.com/vulkano-rs/vulkano/pull/2535 * @szepeviktor made their first contribution in https://github.com/vulkano-rs/vulkano/pull/2537 * @SSSxCCC made their first contribution in https://github.com/vulkano-rs/vulkano/pull/2551 * @interacsion made their first contribution in https://github.com/vulkano-rs/vulkano/pull/2555 * @madsmtm made their first contribution in https://github.com/vulkano-rs/vulkano/pull/2561 * @LDeakin made their first contribution in https://github.com/vulkano-rs/vulkano/pull/2575 **Full Changelog**: https://github.com/vulkano-rs/vulkano/compare/v0.34.0...v0.35.0
## What's Changed * Fix `Buffer` docs by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2176 * Fix markdown tables by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2177 * Fix changelog by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2178 * Clarify `SubbufferAllocator` docs by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2179 * Add `root_path_env` property to shaders macro by @Firestar99 in https://github.com/vulkano-rs/vulkano/pull/2180 * Rewrite shader and specialization handling in pipelines by @Rua in https://github.com/vulkano-rs/vulkano/pull/2181 * Require explicit `VertexInputState` creation by @Rua in https://github.com/vulkano-rs/vulkano/pull/2183 * Add CreateInfo for pipelines, require explicit pipeline layout creation by @Rua in https://github.com/vulkano-rs/vulkano/pull/2186 * Fix #2184 by @Rua in https://github.com/vulkano-rs/vulkano/pull/2188 * Mildly optimize `RangeMap` by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2189 * Add `khr_deferred_host_operations` by @Rua in https://github.com/vulkano-rs/vulkano/pull/2187 * Fix bytemuck dependency by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2190 * Fix UB in `ShaderModule::from_bytes[_with_data]` by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2191 * Change detection of seperate stencil usage by @Fighter19 in https://github.com/vulkano-rs/vulkano/pull/2193 * Remove needless `unsafe` from `Buffer::from_{data,iter}` by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2196 * Remove `ImageInner` by @Rua in https://github.com/vulkano-rs/vulkano/pull/2200 * Fix reading from life_out output buffer instead of life_in. by @dsentinel in https://github.com/vulkano-rs/vulkano/pull/2198 * Replace `ImageAccess::descriptor_layouts()` by @Rua in https://github.com/vulkano-rs/vulkano/pull/2197 * Single type for all validation errors by @Rua in https://github.com/vulkano-rs/vulkano/pull/2194 * Add safe `Subbuffer::reinterpret[_ref]` methods by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2201 * Improve error formatting by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2205 * Add `Surface::from_window[_ref]`, deprecate vulkano-win by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2204 * Add async update example by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2202 * Fix warnings from earlier PRs by @Rua in https://github.com/vulkano-rs/vulkano/pull/2206 * Merge `SyncCommandBuffer` into `*AutoCommandBuffer` by @Rua in https://github.com/vulkano-rs/vulkano/pull/2207 * Remove `vulkano-win` dependency from examples by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2209 * Remove new command buffer by @Rua in https://github.com/vulkano-rs/vulkano/pull/2211 * Replace `PipelineMemoryAccess` with `PipelineStageAccess` by @Rua in https://github.com/vulkano-rs/vulkano/pull/2212 * Remove unused StepLite/StepFns traits by @michaelwu in https://github.com/vulkano-rs/vulkano/pull/2210 * Fix dedicated allocation not getting created even when required by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2215 * Add support for acceleration structures and ray queries by @Rua in https://github.com/vulkano-rs/vulkano/pull/2213 * Fixes all examples to use at least two swapchain buffers by @aedm in https://github.com/vulkano-rs/vulkano/pull/2218 * Add support for descriptor set copies and other things by @Rua in https://github.com/vulkano-rs/vulkano/pull/2219 * Fixed some examples freezing on fullscreen mode on MacOS for #2208 by @rauba-code in https://github.com/vulkano-rs/vulkano/pull/2221 * Fix UB in `push_constants` by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2220 * Fix UB in `Subbuffer::reinterpret` by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2228 * Add `TessellationDomainOrigin` by @Rua in https://github.com/vulkano-rs/vulkano/pull/2224 * Add fallback library names by @CodesOtakuYT in https://github.com/vulkano-rs/vulkano/pull/2230 * Add support for two render pass extensions by @Rua in https://github.com/vulkano-rs/vulkano/pull/2223 * Prevent panic on overflow in `validate_push_constants` by @Rua in https://github.com/vulkano-rs/vulkano/pull/2232 * Add support for `khr_device_group_creation` by @Rua in https://github.com/vulkano-rs/vulkano/pull/2227 * Add support for inline uniform blocks by @Rua in https://github.com/vulkano-rs/vulkano/pull/2225 * Add `RequiresAllOf`, automatically enable required extensions and features by @Rua in https://github.com/vulkano-rs/vulkano/pull/2233 * ValidationError-ify `GraphicsPipeline` by @Rua in https://github.com/vulkano-rs/vulkano/pull/2234 * ValidationError-ify `Surface` and `Swapchain` by @Rua in https://github.com/vulkano-rs/vulkano/pull/2236 * ValidationError-ify memory and memory allocators by @Rua in https://github.com/vulkano-rs/vulkano/pull/2237 * Add missing `_ne` field to pipeline state create infos by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2240 * Update dependencies by @Rua in https://github.com/vulkano-rs/vulkano/pull/2241 * Fix use-after-free in debug utils names setup by @HadrienG2 in https://github.com/vulkano-rs/vulkano/pull/2243 * ValidationError-ify samplers by @Rua in https://github.com/vulkano-rs/vulkano/pull/2245 * Update README.md by @SedenionProj in https://github.com/vulkano-rs/vulkano/pull/2250 * ValidationError-ify `Buffer` and `BufferView` by @Rua in https://github.com/vulkano-rs/vulkano/pull/2244 * Unify all image types by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2247 * Fix swapped union/intersection for extensions by @Rua in https://github.com/vulkano-rs/vulkano/pull/2249 * Improve debug formatting by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2239 * ValidationError-ify images and image views, fix DRM format modifiers by @Rua in https://github.com/vulkano-rs/vulkano/pull/2252 * Box `ValidationError` by @Rua in https://github.com/vulkano-rs/vulkano/pull/2253 * ValidationError-ify command buffers and command pools by @Rua in https://github.com/vulkano-rs/vulkano/pull/2254 * Fix allocation type validation in `RawImage::bind_memory` by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2256 * Use the validated `bind_memory` functions in `Buffer` and `Image` by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2259 * Add validation for `VkExportMemoryAllocateInfo` by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2258 * Fix suboptimal `MemoryUsage` for download in examples by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2260 * Add `Format::UNDEFINED` by @Rua in https://github.com/vulkano-rs/vulkano/pull/2262 * Switch to a more expressive way to specify memory usage by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2264 * ValidationError-ify sync primitives by @Rua in https://github.com/vulkano-rs/vulkano/pull/2267 * ValidationError-ify last remnants by @Rua in https://github.com/vulkano-rs/vulkano/pull/2269 * ValidationError-ify `ShaderModule` by @Rua in https://github.com/vulkano-rs/vulkano/pull/2268 * ValidationError-ify commands, add some validation to `UnsafeCommandBufferBuilder` by @Rua in https://github.com/vulkano-rs/vulkano/pull/2266 * ValidationError-ify queries by @Rua in https://github.com/vulkano-rs/vulkano/pull/2270 * Fix accidental leftover todo by @Rua in https://github.com/vulkano-rs/vulkano/pull/2277 * ValidationError-ify futures by @Rua in https://github.com/vulkano-rs/vulkano/pull/2271 * Some shader fixes and improvements by @Rua in https://github.com/vulkano-rs/vulkano/pull/2280 * Improve debug messenger, remove second `Instance` constructor by @Rua in https://github.com/vulkano-rs/vulkano/pull/2275 * Make stencil_usage an Option by @Rua in https://github.com/vulkano-rs/vulkano/pull/2276 * Document recommendations and limitations of automatic layout creation by @Rua in https://github.com/vulkano-rs/vulkano/pull/2282 * Remove remaining old error types, other cleanup by @Rua in https://github.com/vulkano-rs/vulkano/pull/2281 * Fix #2203 and another bug by @Rua in https://github.com/vulkano-rs/vulkano/pull/2284 * Memory allocator impl by @vE5li in https://github.com/vulkano-rs/vulkano/pull/2289 * Restore old initial/final layout requirement bahavior by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2288 * Use regex 1.8 as minimum by @Rua in https://github.com/vulkano-rs/vulkano/pull/2291 * Fixed borked panic message in `Buffer::from_data` / `Buffer::from_inter` by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2292 * Use `OR` operator in Cargo.toml `license` field by @kevinji in https://github.com/vulkano-rs/vulkano/pull/2293 * Added required_subgroup_size to PipelineShaderStageCreateInfo by @charles-r-earp in https://github.com/vulkano-rs/vulkano/pull/2235 * Add support for image format lists by @Rua in https://github.com/vulkano-rs/vulkano/pull/2287 * Clean up and improve shader stage checks by @Rua in https://github.com/vulkano-rs/vulkano/pull/2298 * Add support for pipeline derivatives by @Rua in https://github.com/vulkano-rs/vulkano/pull/2299 * Refactor the `khr_display` implementation by @Rua in https://github.com/vulkano-rs/vulkano/pull/2295 * Merge `MappedDeviceMemory` into `DeviceMemory`, make `MemoryAlloc` reuse the logic by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2300 * Rust 1.72 fixes by @Rua in https://github.com/vulkano-rs/vulkano/pull/2302 * ShaderModule::single_entry_point() by @Firestar99 in https://github.com/vulkano-rs/vulkano/pull/2301 * Fix erroneous used range for buffers in descriptor sets by @Rua in https://github.com/vulkano-rs/vulkano/pull/2303 * Improved display of some error and remove `unimplemented!` for `UnexpectedImageLayout` display by @maoueh in https://github.com/vulkano-rs/vulkano/pull/2305 * Fix validation and errors in `MemoryAllocator` by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2306 * Wrap buffer values in `AccelerationStructureBuildGeometryInfo` in an `Option` by @Rua in https://github.com/vulkano-rs/vulkano/pull/2307 * #2307 fixes by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2309 * Add configuration for custom `memory_type_bits` masks by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2311 * Remove uses of `Option::unwrap_unchecked` as a safety precaution by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2310 * Add missing division for bits-to-bytes conversions by @Rua in https://github.com/vulkano-rs/vulkano/pull/2313 * Update spirv grammar JSON file by @Rua in https://github.com/vulkano-rs/vulkano/pull/2315 * Memory (sub)allocation API 2.0 by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2316 * Make the suballocators `!Sync` by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2317 * #2317 docs fixes by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2325 * #2316 docs fixes by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2320 * Document the safety invariants of the (sub)allocator traits by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2321 * Move the `allocation_type` field to `Suballocation`, since `AllocationType` is unique to suballocations by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2327 * Fix Miri warnings when running the suballocator tests by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2330 * Fix suballocator cleanup by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2323 * Make `GenericMemoryAllocatorCreateInfo::block_sizes` more flexible by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2319 * Fix missing overflow check when constructing suballocators by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2322 * Apply specialization to shader reflection by @Rua in https://github.com/vulkano-rs/vulkano/pull/2329 * small Buffer docs fixes by @Firestar99 in https://github.com/vulkano-rs/vulkano/pull/2328 * Fix typo in cargo:rerun-if-changed by @Rua in https://github.com/vulkano-rs/vulkano/pull/2331 * Fix overlapping attributes when using `dualSrcBlend` feature by @Fuzzyzilla in https://github.com/vulkano-rs/vulkano/pull/2333 * Make the insides of `AllocationHandle` private by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2332 * Refactor some shader things and add more validation by @Rua in https://github.com/vulkano-rs/vulkano/pull/2335 * Make `IndexBuffer::as_bytes` public by @Rua in https://github.com/vulkano-rs/vulkano/pull/2338 * Remove duplicate validation in `GenericMemoryAllocator` by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2336 * Add len method to IndexBuffer by @TrevorCow in https://github.com/vulkano-rs/vulkano/pull/2342 * Document `SurfaceApi` better by @Rua in https://github.com/vulkano-rs/vulkano/pull/2340 * Allow for setting the array length in a shader using a specialization constant by @rohdealx in https://github.com/vulkano-rs/vulkano/pull/2345 * Clippy fixes for Rust 1.73.0 by @Rua in https://github.com/vulkano-rs/vulkano/pull/2347 * Add `DeviceAddress`, handle pointers as SPIR-V struct members by @Rua in https://github.com/vulkano-rs/vulkano/pull/2351 * Make dynamic state future-proof and more Vulkan-y by @Rua in https://github.com/vulkano-rs/vulkano/pull/2348 * Add support for `present_modes2` function by @Rua in https://github.com/vulkano-rs/vulkano/pull/2349 * Add support for `ext_private_data` by @Rua in https://github.com/vulkano-rs/vulkano/pull/2350 * More #2317 docs fixes by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2352 * Add missing pointer handling to runtime reflection by @Rua in https://github.com/vulkano-rs/vulkano/pull/2353 * Use separate samplers and sampled images in the examples by @Rua in https://github.com/vulkano-rs/vulkano/pull/2354 * Fix incorrect docs in `RenderingAttachmentInfo` by @Rua in https://github.com/vulkano-rs/vulkano/pull/2356 * Refactor some descriptor set/allocation things by @Rua in https://github.com/vulkano-rs/vulkano/pull/2357 * Add remaining `ext_descriptor_indexing` flags by @Rua in https://github.com/vulkano-rs/vulkano/pull/2358 * Add a `StandardDescriptorSetAllocatorCreateInfo` by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2366 * Add `StandardDescriptorSetAllocatorCreateInfo::update_after_bind` option by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2368 * Lower command buffer/descriptor set allocator defaults by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2369 * Release Vulkano 0.34.0 by @Rua in https://github.com/vulkano-rs/vulkano/pull/2367 * Error naming consistency by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2370 * Skip required_subgroup_size test if compute shaders aren't supported by @Rua in https://github.com/vulkano-rs/vulkano/pull/2372 * #2369 fixes by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2371 * Minimise amount of code behind conditional compilation by @Rua in https://github.com/vulkano-rs/vulkano/pull/2362 ## New Contributors * @Fighter19 made their first contribution in https://github.com/vulkano-rs/vulkano/pull/2193 * @dsentinel made their first contribution in https://github.com/vulkano-rs/vulkano/pull/2198 * @michaelwu made their first contribution in https://github.com/vulkano-rs/vulkano/pull/2210 * @aedm made their first contribution in https://github.com/vulkano-rs/vulkano/pull/2218 * @rauba-code made their first contribution in https://github.com/vulkano-rs/vulkano/pull/2221 * @HadrienG2 made their first contribution in https://github.com/vulkano-rs/vulkano/pull/2243 * @SedenionProj made their first contribution in https://github.com/vulkano-rs/vulkano/pull/2250 * @kevinji made their first contribution in https://github.com/vulkano-rs/vulkano/pull/2293 * @charles-r-earp made their first contribution in https://github.com/vulkano-rs/vulkano/pull/2235 * @Fuzzyzilla made their first contribution in https://github.com/vulkano-rs/vulkano/pull/2333 * @TrevorCow made their first contribution in https://github.com/vulkano-rs/vulkano/pull/2342 * @rohdealx made their first contribution in https://github.com/vulkano-rs/vulkano/pull/2345 **Full Changelog**: https://github.com/vulkano-rs/vulkano/compare/v0.33.0...v0.34.0
## What's Changed * remove incorrect setting of exclusive flag by @vE5li in https://github.com/vulkano-rs/vulkano/pull/2075 * Abort on ID counter overflow by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2078 * Fix docs in the `memory::allocator` module (again) by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2077 * Use actual integer bitflags for Vulkan bitflag types by @Rua in https://github.com/vulkano-rs/vulkano/pull/2073 * `CpuBufferPool` revamp by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2076 * Allow waiting on SwapchainAcquireFuture by @phire in https://github.com/vulkano-rs/vulkano/pull/2080 * Fix black screen on some devices in interactive examples by @hakolao in https://github.com/vulkano-rs/vulkano/pull/2082 * Refactor `DescriptorRequirements` by @Rua in https://github.com/vulkano-rs/vulkano/pull/2081 * Remove allocator from window renderer inputs by @hakolao in https://github.com/vulkano-rs/vulkano/pull/2085 * Split `sync` module into multiple submodules, other changes to sync by @Rua in https://github.com/vulkano-rs/vulkano/pull/2086 * Refactor transfer/image command buffer commands by @Rua in https://github.com/vulkano-rs/vulkano/pull/2087 * Implement IntoIterator for `Features`, `DeviceExtensions` and `InstanceExtensions` by @ilya-zlobintsev in https://github.com/vulkano-rs/vulkano/pull/2090 * Add new `CommandBufferBuilder`, and `*CommandBuffer` types by @Rua in https://github.com/vulkano-rs/vulkano/pull/2089 * Refactor reporting of resources used in command buffers by @Rua in https://github.com/vulkano-rs/vulkano/pull/2091 * Replace `lazy_static` with `once_cell` by @Rua in https://github.com/vulkano-rs/vulkano/pull/2093 * Fix runtime_array example by @AustinJ235 in https://github.com/vulkano-rs/vulkano/pull/2095 * Update Ash to 0.37.1 by @Rua in https://github.com/vulkano-rs/vulkano/pull/2096 * Add basic synchronization tracking to `CommandBufferBuilder` by @Rua in https://github.com/vulkano-rs/vulkano/pull/2099 * Add synchronization tracking for render pass operations in `CommandBufferBuilder` by @Rua in https://github.com/vulkano-rs/vulkano/pull/2101 * Fix #1643 by @Rua in https://github.com/vulkano-rs/vulkano/pull/2103 * Fix #2094 by @Rua in https://github.com/vulkano-rs/vulkano/pull/2104 * Fix clippy warnings from Rust 1.66 by @Rua in https://github.com/vulkano-rs/vulkano/pull/2105 * Replicate #2098 on master by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2110 * #2110 fix by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2111 * Optimize host pool allocator by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2112 * Remove installation of python with Windows actions by @AustinJ235 in https://github.com/vulkano-rs/vulkano/pull/2109 * Add more support for cgmath and nalgebra types by @Rua in https://github.com/vulkano-rs/vulkano/pull/2107 * Refactor Vertex trait to allow user-defined formats by @trevex in https://github.com/vulkano-rs/vulkano/pull/2106 * `#[allow(deprecated)]` on various things related to `impl_vertex` by @Rua in https://github.com/vulkano-rs/vulkano/pull/2118 * Fix incorrect aspects in barriers for depth+stencil images by @Rua in https://github.com/vulkano-rs/vulkano/pull/2108 * Document features of each crate by @Rua in https://github.com/vulkano-rs/vulkano/pull/2115 * Added Korangar to 'Projects using Vulkano' in README.md by @TheOptik in https://github.com/vulkano-rs/vulkano/pull/2116 * Automatically derive `Pod` and `Zeroable` for structs generated by vulkano-shaders by @Rua in https://github.com/vulkano-rs/vulkano/pull/2117 * Better custom vertex buffer layouts support by @trevex in https://github.com/vulkano-rs/vulkano/pull/2119 * Optimize memory layout checks and fix allocation soundness by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2122 * Make `triangle-v1_3` example work with `khr_dynamic_rendering` too by @Rua in https://github.com/vulkano-rs/vulkano/pull/2123 * `impl From<SampleCount> for u32` by @Rua in https://github.com/vulkano-rs/vulkano/pull/2125 * Unify all buffer types by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2127 * Fix #2130 by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2131 * Fix a unit test that was not implementation-agnostic by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2135 * Switch Windows actions to self-hosted runner by @AustinJ235 in https://github.com/vulkano-rs/vulkano/pull/2134 * Document data layout in shaders by @Rua in https://github.com/vulkano-rs/vulkano/pull/2133 * Remove long-gone `www` crate from the exclude-list by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2141 * Re-add device-local buffer docs by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2139 * Add missing licence notice to the `cache` module by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2138 * Fix outdated `SubbufferAllocatorCreateInfo` docs by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2137 * Fix "expected expression, found `,`" compile error for precompiled shaders with more than one entrypoint by @Arc-blroth in https://github.com/vulkano-rs/vulkano/pull/2136 * Fix inconcistently named macros crate by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2140 * Make surface capabilities queries conform to VUID-vkGetPhysicalDeviceSurfaceCapabilities2KHR-pNext-02671 by @sconybeare in https://github.com/vulkano-rs/vulkano/pull/2144 * render pass macros now allow trailing commas + options now use ? instead of * by @marvinth01 in https://github.com/vulkano-rs/vulkano/pull/2151 * Minor touch-ups to the docs for `PrimaryCommandBufferAbstract` by @thanatos in https://github.com/vulkano-rs/vulkano/pull/2128 * Fix subbuffer alignment to the non-coherent atom size limitation by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2148 * Fix discarding image data when transitioning StorageImage by @Amjad50 in https://github.com/vulkano-rs/vulkano/pull/2150 * Resolve restrictions of `BufferContents`, add support for allocating all types of buffers, and rework vulkano-shaders by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2132 * Update dependencies, clippy warnings by @Rua in https://github.com/vulkano-rs/vulkano/pull/2142 * Fix gl-interop not compiling by @fayalalebrun in https://github.com/vulkano-rs/vulkano/pull/2154 * Generate device properties that are alignment as `DeviceAlignment` by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2155 * This lossen the `regex` dependency by @maoueh in https://github.com/vulkano-rs/vulkano/pull/2152 * Add `create_surface_from_handle_ref` by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2156 * Retroactively abort `FastMemoryAllocator` by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2159 * Fix game of life example constructing one memory allocator per window by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2157 * Move `impl_id_counter` to the `macros` module by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2158 * Fix inconsistent trailing command in renderpass macro calls by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2163 * Fix potential panics during panics by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2162 * Deprecate `winit_` and `raw-window-handle_` features by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2161 * Fix #2165 by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2167 * Import image from dma_buf following VK_EXT_external_memory_dma_buf by @DavidR86 in https://github.com/vulkano-rs/vulkano/pull/2145 * Fix build issues when using the nalgebra feature by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2170 * Unify `type_for_format*` macros by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2171 * Preemptively rename stuff, mark enums as non-exhaustive by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2172 * Fix bytemuck dependency by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2173 * Refactor `AllocationCreateInfo` by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2174 * Release Vulkano 0.33.0 by @Rua in https://github.com/vulkano-rs/vulkano/pull/2169 * Publish vulkano-macros by @marc0246 in https://github.com/vulkano-rs/vulkano/pull/2175 ## New Contributors * @vE5li made their first contribution in https://github.com/vulkano-rs/vulkano/pull/2075 * @phire made their first contribution in https://github.com/vulkano-rs/vulkano/pull/2080 * @ilya-zlobintsev made their first contribution in https://github.com/vulkano-rs/vulkano/pull/2090 * @trevex made their first contribution in https://github.com/vulkano-rs/vulkano/pull/2106 * @TheOptik made their first contribution in https://github.com/vulkano-rs/vulkano/pull/2116 * @sconybeare made their first contribution in https://github.com/vulkano-rs/vulkano/pull/2144 * @marvinth01 made their first contribution in https://github.com/vulkano-rs/vulkano/pull/2151 * @maoueh made their first contribution in https://github.com/vulkano-rs/vulkano/pull/2152 * @DavidR86 made their first contribution in https://github.com/vulkano-rs/vulkano/pull/2145 **Full Changelog**: https://github.com/vulkano-rs/vulkano/compare/v0.32.0...v0.33.0