Commit Graph

3575 Commits

Author SHA1 Message Date
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
Rua
958a72539e
Require explicit VertexInputState creation (#2183) 2023-04-19 17:45:27 +02:00
marc0246
783b1ba7a4
#2181 changelog 2023-04-18 20:56:25 +02:00
Rua
b7679f8bbb
Rewrite shader and specialization handling in pipelines (#2181)
* Rewrite shader and specialization handling in pipelines

* Make the shader loading in examples a bit cleaner

* Forgot some

* Fix incorrect color blend states in examples

* Nicer fix

* Use mem::discriminant

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

---------

Co-authored-by: marc0246 <40955683+marc0246@users.noreply.github.com>
2023-04-18 20:53:08 +02:00
marc0246
e29324493b
Oopsie 2023-04-11 11:34:42 +02:00
marc0246
62ff8b45a5
#2180 changelog 2023-04-11 11:32:53 +02:00
Firestar99
9ba796d453
Add root_path_env property to shaders macro (#2180)
* shaders: minor fix that some Vecs were always allocated with capacity of 0

* shaders: add root_path_env property to allow loading shaders generated by a build script

* shaders: Apply root_path_env suggestions from code review

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

* shaders: added root_path_env docs about env vars specified by a build script

---------

Co-authored-by: Firestar99 <4696087-firestar99@users.noreply.gitlab.com>
Co-authored-by: marc0246 <40955683+marc0246@users.noreply.github.com>
2023-04-11 11:28:45 +02:00
marc0246
8297cc863f
Fix changelog 2023-04-06 06:31:09 +02:00
marc0246
763555b16e
Clarify SubbufferAllocator docs (#2179) 2023-04-05 11:31:13 +02:00
marc0246
16424efec3
Fix changelog (#2178) 2023-04-04 02:46:05 -05:00
marc0246
a003ae108b
Fix markdown tables (#2177) 2023-04-04 02:45:50 -05:00
marc0246
1f237a6422
Fix Buffer docs (#2176) 2023-04-04 02:45:20 -05:00
marc0246
096d3bc660
Publish vulkano-macros (#2175)
* Publish vulkano-macros

* Document `vulkano-macros`

* Make macros dependency optional

* Document `macros` feature

* Fix outdated docs

* Derp
2023-04-02 23:33:01 -05:00
Rua
1f31e85c5e
Release Vulkano 0.33.0 (#2169)
* Release Vulkano 0.33.0

* Update changelog for recent changes

* Derp
2023-04-02 18:38:06 -05:00
Rua
83557afc1e
#2174 changelog 2023-04-02 15:08:41 +02:00
marc0246
59be815314
Refactor AllocationCreateInfo (#2174)
* Refactor `AllocationCreateInfo`

* `debug_assert` -> `assert`
2023-04-02 15:07:16 +02:00
Rua
02034e87d7
#2173 changelog 2023-04-01 18:53:32 +02:00
marc0246
22d26d6118
Fix bytemuck dependency (#2173) 2023-04-01 18:52:59 +02:00
Rua
043dafd53f
#2172 changelog 2023-04-01 18:52:39 +02:00
marc0246
ad530ed48a
Preemptively rename stuff, mark enums as non-exhaustive (#2172) 2023-04-01 18:51:58 +02:00
marc0246
932d5143a3
Unify type_for_format* macros (#2171) 2023-04-01 13:38:32 +02:00
marc0246
44e6dfc86b
Fix build issues when using the nalgebra feature (#2170) 2023-04-01 12:50:06 +02:00
Rua
a7b91865d2
#2145 additions 2023-04-01 11:42:28 +02:00
Rua
a635d7a411
#2145 changelog 2023-04-01 11:09:31 +02:00
DavidR86
b7ecee345d
Import image from dma_buf following VK_EXT_external_memory_dma_buf (#2145)
* Import image from dma_buf

Implements importing an image into Vulkan from a Linux dma_buf,
according to the following Vulkan extensions:
- https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VK_EXT_external_memory_dma_buf.html
- https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VK_EXT_image_drm_format_modifier.html

* Only compile dmabuf image importing on Linux

Adds conditional compilation checks to functionality for importing
vulkan images from a Linux dmabuf, as doing this only makes sense on Linux.

* Add VUID checking for VkImageCreateInfo

* Avoid Linux-only dependencies on other OSs

* Add missing initializer to StorageImage

* Add more VUID validation

Check for
VUID-vkGetPhysicalDeviceImageFormatProperties-tiling-02248, and VUID-VkPhysicalDeviceImageFormatInfo2-tiling-02249

* Add some more VUIDs

Or explanations of why they cannot yet be added

* Small fix

* Add suggested fixes

Use lowercase for error, replace panic! with todo!, and make some
comments show up in documentation.
2023-04-01 11:08:30 +02:00
marc0246
836b9098ea
Fix #2165 (#2167) 2023-03-30 20:55:53 +02:00