Commit Graph

3750 Commits

Author SHA1 Message Date
Rua
5428fb9295
These are also already done 2023-06-04 15:44:28 +02:00
Rua
860266a909
A few more missing things from Vulkan 1.0 2023-06-04 14:28:18 +02:00
Rua
434a0f5fad
PipelineCreateFlags was added recently 2023-06-04 14:22:28 +02:00
Arnoldas Rauba
409b620217
Fixed some examples freezing on fullscreen mode on MacOS for #2208 (#2221)
* Updated  #2208

This commit solves the problem of freezing when going fullscreen for MacOS.
It was caused because winit may behave unexpectedly when using
run_return. Winit crate generally discourages the use of that
(see: <https://docs.rs/winit/latest/winit/platform/run_return/trait.EventLoopExtRunReturn.html#tymethod.run_return>).

NOTE. This commit only solves the problem for `interactive_fractal`
binary, but not the `multi_window_game_of_life` binary.

* Some display servers (like X.org) are not redrawing for every frame.

* Fixed the same bug for  example binary.

* Remove ControlFlow::Poll (it is the default anyway) in interactive_fractal

Co-authored-by: marc0246 <40955683+marc0246@users.noreply.github.com>

* Remove ControlFlow::Poll (it is the default anyway) in multi_window_game_of_life

Co-authored-by: marc0246 <40955683+marc0246@users.noreply.github.com>

---------

Co-authored-by: marc0246 <40955683+marc0246@users.noreply.github.com>
2023-06-04 09:15:21 +02:00
Rua
1e8985b68f
#2219 changelog 2023-06-03 15:03:47 +02:00
marc0246
52681d52dd
#2219 changelog 2023-06-03 14:57:43 +02:00
Rua
3e7ac8e0d4
Add support for descriptor set copies and other things (#2219)
* Add support for descriptor set copies and other things

* Typo

* Errors

* Doctest fix

* Add missing non_exhaustive
2023-06-03 14:56:27 +02:00
Gábor Gyebnár
cd9f081e3a
Fixes all examples to use at least two swapchain buffers (#2218)
* Fixes all examples to use at least two swapchain buffers.

* Fix build error
2023-06-02 22:01:38 +02:00
Rua
d8e504b015
#2213 additions 2023-06-02 21:55:56 +02:00
marc0246
3196ec2985
#2213 changelog 2023-06-02 21:50:24 +02:00
Rua
7ccba1714b
Add support for acceleration structures and ray queries (#2213)
* Add support for acceleration structures and ray queries

* Add support for acceleration structures and ray queries

* Add add_context helper method

* Remove Option from ValidationError::requires_one_of

* Update vulkano/src/command_buffer/commands/bind_push.rs

Co-authored-by: marc0246 <40955683+marc0246@users.noreply.github.com>

* Use id counter, small clippy fixes elsewhere

* Use byte buffers for things with strides

---------

Co-authored-by: marc0246 <40955683+marc0246@users.noreply.github.com>
2023-06-02 21:44:19 +02:00
Rua
1e4a15bb48
bind_memory2 is already supported 2023-05-31 18:02:14 +02:00
Rua
c44ef4dfce
#2205 changelog 2023-05-31 17:59:39 +02:00
marc0246
351988384e
Fix dedicated allocation not getting created even when required (#2215)
* Fix UB

* Remove useless code
2023-05-31 17:59:05 +02:00
Michael Wu
211978c87c
Remove unused StepLite/StepFns traits (#2210)
Nothing seems to use these traits.

Comments mention RangeInclusiveMap, but I can't find it.
2023-05-28 12:27:33 +02:00
Rua
67d3a901b6
Replace PipelineMemoryAccess with PipelineStageAccess (#2212)
* Replace `PipelineMemoryAccess` with `PipelineStageAccess`

* Rename `is_2` to something better

* Missed rename
2023-05-28 12:26:21 +02:00
Rua
c14da2afc4
Remove new command buffer (#2211)
* Remove new command buffer

* Re-add iter_descriptor_stages

* Update vulkano/src/command_buffer/mod.rs

Co-authored-by: marc0246 <40955683+marc0246@users.noreply.github.com>

---------

Co-authored-by: marc0246 <40955683+marc0246@users.noreply.github.com>
2023-05-19 15:35:23 +02:00
marc0246
08c245d7c5
Remove vulkano-win dependency from examples (#2209) 2023-05-18 14:07:30 +02:00
marc0246
1bf682dc28
#2207 changelog 2023-05-18 13:06:40 +02:00
Rua
6816292750
Merge SyncCommandBuffer into *AutoCommandBuffer (#2207)
* Merge `SyncCommandBuffer` into `*AutoCommandBuffer`

* Commands take containers directly instead of iterators

* Use allocator as the type parameter for built command buffers

* Don't make `UnsafeCommandBuffer` keep objects alive

* Re-add impl for Arc

* Fixes

* Doc fix
2023-05-18 13:03:37 +02:00
Rua
7b8225f364
Fix warnings from earlier PRs (#2206) 2023-05-12 20:26:49 +02:00
marc0246
56e6871da0
Add async update example (#2202)
* Add async update example

* Add generation

* Minor rearrange

* One more note
2023-05-12 09:53:36 +02:00
Rua
33fe0170f5
#2204 changelog 2023-05-12 09:53:14 +02:00
marc0246
77fa2bbfcc
Add Surface::from_window[_ref], deprecate vulkano-win (#2204)
* Add `Surface::from_window[_ref]`

* Add `Surface::required_extensions`

* Deprecate vulkano-win

* Fix SPIR-V word alignment in tests

* Fix oopsie

* Remove pointer transmute
2023-05-12 09:52:20 +02:00
marc0246
535ae1abec
Improve error formatting (#2205)
* Add custom `Debug` implementations

* Minor improvements to `Display` implementations
2023-05-12 09:51:55 +02:00
marc0246
11ce974c0a
Fix attributions 2023-05-07 15:05:24 +02:00
Rua
2b83cf3155
#2201 changelog 2023-05-06 09:44:03 +02:00
marc0246
3a9c8c814d
Add safe Subbuffer::reinterpret[_ref] methods (#2201)
* Correct naming mistake

* Add `Subbuffer::reinterpret[_ref]`

* Remove old conversion functions

* Some fixes
2023-05-06 09:42:31 +02:00
marc0246
2a0c743514
#2194 changelog 2023-05-05 18:36:13 +02:00
Rua
59e0df378e
Single type for all validation errors (#2194)
* Single type for all validation errors

* Documentation

* Small improvement

* Rename VulkanError to RuntimeError

* Simplify the error type by using an intermediate struct

* Update vulkano/src/lib.rs

Co-authored-by: marc0246 <40955683+marc0246@users.noreply.github.com>

* Update vulkano/src/lib.rs

Co-authored-by: marc0246 <40955683+marc0246@users.noreply.github.com>

* Update vulkano/src/lib.rs

Co-authored-by: marc0246 <40955683+marc0246@users.noreply.github.com>

* Better solution

* Revert to original state

---------

Co-authored-by: marc0246 <40955683+marc0246@users.noreply.github.com>
2023-05-05 18:11:43 +02:00
marc0246
d68001943f
#2197 changelog 2023-05-03 17:20:52 +02:00
Rua
93babbebae
Replace ImageAccess::descriptor_layouts() (#2197)
* Replace `ImageAccess::descriptor_layouts()`

* Add `WriteDescriptorSet` constructors for image views with layout

* Replace `descriptor_layouts` for real

* Small changes

* More improvements
2023-05-03 17:19:28 +02:00
dsentinel
7741e00348
Fix reading from life_out output buffer instead of life_in. (#2198)
Co-authored-by: lloyd <digitalsentinel@gmail.com>
2023-05-03 11:05:28 +02:00
marc0246
25b1d7d942
#2200 changelog 2023-05-03 11:02:07 +02:00
Rua
d24ad058c1
Remove ImageInner (#2200) 2023-05-03 11:01:10 +02:00
marc0246
ea86415584
Remove needless unsafe from Buffer::from_{data,iter} (#2196) 2023-04-29 14:12:42 +02:00
Fighter19
bb7990fd49
Fix wrong detection of seperate stencil usage (#2193)
Fix crash on Vivante GPU (#2192) by properly
determining when to include seperate stencil usage.
2023-04-25 21:06:44 +02:00
marc0246
d4961b192c
#2031 additions 2023-04-24 13:08:13 +02:00
Rua
af94f97d40
#2191 changelog 2023-04-24 11:45:59 +02:00
marc0246
85ff68c8b4
Fix UB in ShaderModule::from_bytes[_with_data] (#2191)
* Fix UB in `ShaderModule::from_bytes[_with_data]`

* Remove magic
2023-04-24 11:45:24 +02:00
marc0246
59ed4d04d4
Fix bytemuck dependency (#2190) 2023-04-24 11:32:12 +02:00
marc0246
c6a6a7fd23
#2187 changelog 2023-04-23 22:37:03 +02:00
Rua
1f9de67bf9
#2187 additions 2023-04-23 22:35:45 +02:00
Rua
8ace1e733c
Add khr_deferred_host_operations (#2187)
* Add `khr_deferred_host_operations`

* impl Error

* -inline

Co-authored-by: marc0246 <40955683+marc0246@users.noreply.github.com>

---------

Co-authored-by: marc0246 <40955683+marc0246@users.noreply.github.com>
2023-04-23 22:34:36 +02:00
marc0246
2e414bbf5b
Mildly optimize RangeMap (#2189) 2023-04-23 15:38:56 +02:00
marc0246
617be045e8
#2188 changelog 2023-04-23 09:57:06 +02:00
Rua
1294a8fb43
Fix #2184 (#2188) 2023-04-23 09:55:40 +02:00
marc0246
b1948f5071
#2186 changelog 2023-04-22 20:47:49 +02:00
Rua
b320dd26c3
Add CreateInfo for pipelines, require explicit pipeline layout creation (#2186)
* Add CreateInfo for pipelines, require explicit pipeline layout creation

* Doc fixes

* Add missing unsafe

Co-authored-by: marc0246 <40955683+marc0246@users.noreply.github.com>

* Add PipelineCreateFlags

* Small fixes

* -inline

Co-authored-by: marc0246 <40955683+marc0246@users.noreply.github.com>

* -inline

Co-authored-by: marc0246 <40955683+marc0246@users.noreply.github.com>

---------

Co-authored-by: marc0246 <40955683+marc0246@users.noreply.github.com>
2023-04-22 20:46:22 +02:00
marc0246
b61adb817b
#2183 changelog 2023-04-19 17:47:32 +02:00