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 #2306 - Wrap buffer values in
AccelerationStructureBuildGeometryInfo
in anOption
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 toSuballocation
, sinceAllocationType
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
- @Fighter19 made their first contribution in #2193
- @dsentinel made their first contribution in #2198
- @michaelwu made their first contribution in #2210
- @aedm made their first contribution in #2218
- @rauba-code made their first contribution in #2221
- @HadrienG2 made their first contribution in #2243
- @SedenionProj made their first contribution in #2250
- @kevinji made their first contribution in #2293
- @charles-r-earp made their first contribution in #2235
- @Fuzzyzilla made their first contribution in #2333
- @TrevorCow made their first contribution in #2342
- @rohdealx made their first contribution in #2345
Full Changelog: v0.33.0...v0.34.0