Commit Graph

3936 Commits

Author SHA1 Message Date
Rua
25a371a86a
ValidationError-ify Buffer and BufferView (#2244)
* ValidationError-ify `Buffer` and `BufferView`

* Simpler pub use
2023-07-03 21:17:36 +02:00
SedenionProj
bef57db9bb
Update README.md (#2250)
update introduction link
2023-07-03 20:15:27 +02:00
marc0246
6a3fbf52a1
#2245 changelog 2023-06-30 11:22:31 +02:00
Rua
204811de19
ValidationError-ify samplers (#2245)
* ValidationError-ify samplers

* Fix doctests
2023-06-30 11:21:18 +02:00
Rua
e65a2bc1f8
It turns out we don't actually have to do anything to support this 2023-06-29 21:05:05 +02:00
Rua
a1cfb295e6
#2243 changelog 2023-06-29 13:31:07 +02:00
Hadrien G
65faf9b937
Fix UAF in debug utils names setup (#2243) 2023-06-29 13:30:13 +02:00
marc0246
ac21fa9db5
#2241 changelog 2023-06-28 22:12:44 +02:00
Rua
5a0bd555e9
Update dependencies (#2241) 2023-06-28 22:11:56 +02:00
Rua
4eceb49b6c
#2240 changelog 2023-06-27 17:06:40 +02:00
marc0246
a9c41ee0f7
Add missing _ne field to pipeline state create infos (#2240) 2023-06-27 17:05:16 +02:00
marc0246
8375eddb65
#2237 changelog 2023-06-27 12:21:41 +02:00
Rua
b4f4090041
ValidationError-ify memory and memory allocators (#2237)
* Add `RequiresAllOf`, automatically enable required extensions and features

* Add more missing backticks and backslashes to error messages

* Use updated VUIDs that require `acceleration_structure`

* Fix `check_requirements`

* ValidationError-ify memory and memory allocators

* 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>

---------

Co-authored-by: marc0246 <40955683+marc0246@users.noreply.github.com>
2023-06-27 12:20:45 +02:00
Rua
c1c188b00c
Not all of it is implemented 2023-06-26 11:34:45 +02:00
marc0246
0b9bca6646
#2236 changelog 2023-06-26 11:20:30 +02:00
Rua
da09477d01
ValidationError-ify Surface and Swapchain (#2236)
* Add `RequiresAllOf`, automatically enable required extensions and features

* Add more missing backticks and backslashes to error messages

* Use updated VUIDs that require `acceleration_structure`

* ValidationError-ify `Surface` and `Swapchain`

* 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>

* Don't draw if the window has zero size

---------

Co-authored-by: marc0246 <40955683+marc0246@users.noreply.github.com>
2023-06-26 11:17:53 +02:00
marc0246
2d6ff1061c
#2234 changelog 2023-06-25 22:10:19 +02:00
Rua
69677346d2
ValidationError-ify GraphicsPipeline (#2234)
* Add `RequiresAllOf`, automatically enable required extensions and features

* Add more missing backticks and backslashes to error messages

* Use updated VUIDs that require `acceleration_structure`

* ValidationError-ify `GraphicsPipeline`

* 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>

---------

Co-authored-by: marc0246 <40955683+marc0246@users.noreply.github.com>
2023-06-25 20:08:27 +02:00
Rua
862e73bbc3
Add missing extensions as of Vulkan 1.3.255 2023-06-25 17:40:44 +02:00
Rua
6298e1b961
#2233 changelog 2023-06-25 17:16:20 +02:00
Rua
0427482ca6
Add RequiresAllOf, automatically enable required extensions and features (#2233)
* Add `RequiresAllOf`, automatically enable required extensions and features

* Add more missing backticks and backslashes to error messages

* Use updated VUIDs that require `acceleration_structure`

* Fix `check_requirements`

* Cooperation go brr

---------

Co-authored-by: marc0246 <40955683+marc0246@users.noreply.github.com>
2023-06-25 17:01:14 +02:00
marc0246
223beb97e9
#2225 changelog 2023-06-17 22:44:31 +02:00
Rua
f10c594182
Add support for inline uniform blocks (#2225)
* Add support for inline uniform blocks

* Make this match exhaustive so it triggers if new descriptor types are added in future

* Return RuntimeError from pool allocation

* Doc improvement

* Doc fix

* Apply fixes
2023-06-17 20:44:04 +00:00
marc0246
921d0a5887
#2227 changelog 2023-06-17 22:21:28 +02:00
Rua
9fd6e0ff45
Add support for khr_device_group_creation (#2227)
* Add support for `khr_device_group_creation`

* Fix vulkano-utils

* Apply fixes
2023-06-17 20:18:48 +00:00
Rua
c5aa3f36b2
Prevent panic on overflow in validate_push_constants (#2232) 2023-06-17 19:13:11 +00:00
marc0246
508005c974
#2223 changelog 2023-06-17 21:11:45 +02:00
Rua
45f69c17a2
Add support for two render pass extensions (#2223)
* Reorganise render pass objects, add support for some extensions

* Handle stencil initial/final layout in the macro

* This was promoted to 1.2, not 1.1

* Doctests again...

* Missing docs

* Fix bad validation

* Convert Framebuffer to ValidationError while we're at it

* FramebufferCreateFlags

* Make render pass creation more like Vulkan again

* TODO for depth_resolve_mode and stencil_resolve_mode in the macro

* Depth/stencil resolve modes

* Missed validation

* Forgot some testing code...

* msaa-renderpass docs

* Doc fixes

* Add missing backslashes
2023-06-17 19:01:50 +00:00
Codotaku
3fdf75a727
Add fallback library names (#2230) 2023-06-17 13:25:24 +02:00
marc0246
638f72279b
#2224 changelog 2023-06-09 10:40:07 +02:00
Rua
73fb509867
Add TessellationDomainOrigin (#2224)
* Add `TessellationDomainOrigin`

* Docs
2023-06-09 10:39:42 +02:00
marc0246
aa82557c11
Fix UB in Subbuffer::reinterpret (#2228) 2023-06-08 18:42:16 +02:00
Rua
8b6d25c43a
@2220 changelog 2023-06-08 11:11:01 +02:00
marc0246
eb97cf2808
Fix UB in push_constants (#2220) 2023-06-08 11:10:25 +02:00
marc0246
1f50703428
More #2219 additions 2023-06-05 07:29:18 +02:00
Rua
077a61cb48
image robustness needs no additional support from Vulkano 2023-06-04 16:35:57 +02:00
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