Commit graph

866 commits

Author SHA1 Message Date
Joshua Suskalo 39a6a8552a
Add a Safety section to the documentation of create_instance and create_device (#272)
* Add a Safety section to the documentation of `create_instance` and `create_device`

* Change doc links back to original format
2020-02-29 21:24:39 +01:00
IntrepidPig 98def0a4e3
Add VK_KHR_external_memory_fd extension support (#270) 2020-02-18 22:58:36 +01:00
Benjamin Saunders 651462a342
Fix XCB types (#267) 2020-02-02 10:42:59 +01:00
Maik Klein 8e78a2cc0d Add 1.2 support to README 2020-01-26 09:38:58 +01:00
Jonathan Plotner c105d2842c fix build errors for examples on osx (#260) 2020-01-26 09:29:52 +01:00
Friz64 594b184c38 Add high level wrappers for Vulkan 1.2 (#265)
* Update doc links

* Added `EntryV1_1` impl and notice about compatibility

* Add missing `InstanceV1_1::get_physical_device_features2` function

* Add Vulkan 1.2 wrapper for `Entry`

* Add Vulkan 1.2 wrapper for `Instance`

* Add Vulkan 1.2 wrapper for `Device`

* Mark `enumerate_instance_version` as deprecated
2020-01-26 09:27:26 +01:00
Alexander Ekdahl 00f52cc5ad Vulkan 1.2 Support (#264)
* Updated vk-parse and Vulkan-Headers to Vulkan 1.2

* First pass at generating vk.rs

* Support double

* Generate from EnumSpec::Value

* Remove println

* Fix mutable pointer bug

* cargo fmt

* Update document link

* Remove mention of Vulkan 1.2 support for now

* Add clippy::wrong_self_convention
2020-01-19 09:56:12 +01:00
Maik Klein 17edc8c13c Disable missing_safety_doc 2020-01-18 14:32:56 +01:00
aloucks 31d14486e5 Use the individual man page doc links for the push_descriptor extension (#255)
The `vkspec.html` page is rather large and slow to load and navigate.
This change is consistent with all other doc links.
2019-12-04 23:48:05 +01:00
Maksym Pavlenko 0b689273c6 Support VK_KHR_push_descriptor (#241)
* Support VK_KHR_push_descriptor

* Accept slice in cmd_push_descriptor_set
2019-12-01 11:09:21 +01:00
Steve Wooster 54e7097dc7 Make more structs derive PartialEq/Eq/Hash (#248)
Adds equality-related traits to VkClearRect, VkOffset2D, VkOffset3D,
VkRect2D and VkSurfaceFormatKHR. Fixes a typo preventing said traits
from being applied to VkExtent2D.
2019-11-17 11:49:09 +01:00
Stephan Dilly 96490987d9 fix ordering 2019-11-16 15:49:51 -08:00
Benjamin Saunders 21c65096e0 Return VkResult<bool> from get_fence_status (#246)
Makes it easier not to ignore actual errors.
2019-11-03 19:18:14 +01:00
Eric Hegnes 7a997f1b52 Add VK_KHR_display extension support (#247)
* Add `VK_KHR_display` extension support

* Prefer `mem::MaybeUninit` over `mem::zeroed`

See
[rfc#1892](https://github.com/rust-lang/rfcs/blob/master/text/1892-uninitialized-uninhabited.md)
for details.
2019-11-03 19:17:41 +01:00
Maik Klein e67df2650a
Update VulkanHeaders to 1.1.117 (#222)
* Update VulkanHeaders to 1.1.117

* Mark Ggp definitions as experimental

* Fix is_version

* Switch to 1.1.117
2019-10-20 18:11:13 +02:00
maik 1637ed4bf4 Rename actions workflow in README 2019-10-20 17:47:38 +02:00
maik da9fa12eb9 Rename workflow 2019-10-20 17:45:18 +02:00
Maik Klein 6dd7f98d07
Add github actions (#244)
* Add github actions

* Update readme

* Delete travis and appveyor

* Rm Iamdone

* Update bors
2019-10-20 17:41:13 +02:00
Maik Klein 855068323d
Address all the clippy lints (#233)
* Fix literals in vk.rs

* Address all the other clippy lints in ash

* Module level clippy lint

* More lints

* Make hashmaps generic for clippy

* Remove unused macro import
2019-10-20 17:18:40 +02:00
bors[bot] f935337aa8
Merge #240
240: Replace version macros with const fns, test cleanup r=MaikKlein a=Ralith



Co-authored-by: Benjamin Saunders <ben.e.saunders@gmail.com>
2019-10-06 10:43:12 +00:00
Benjamin Saunders 8c0ece9ef8 Safer compile-pass test 2019-10-05 11:16:35 -07:00
Benjamin Saunders 4e8090f0bb Replace version macros with const fns 2019-10-05 11:16:35 -07:00
Maik Klein fc57fdf94f
Merge pull request #234 from Didgy74/master
Expose raw function pointers in extensions
2019-08-29 09:17:27 +02:00
Nils Petter Skålerud b989c4e0c2 Implemented interface for exposing raw function pointers in extensions.
Signed-off-by: Nils Petter Skålerud <np_skalerud@hotmail.com>
2019-08-28 19:36:32 +02:00
Nils Petter Skålerud 855143b93b Started on proposal on interface to expose raw function pointers for extensions.
Added raw_fp() to Surface and Swapchain
Àdded instance_handle() to Surface
Added device_handle() to Device

Signed-off-by: Nils Petter Skålerud <np_skalerud@hotmail.com>
2019-08-27 00:50:00 +02:00
bors[bot] 9838cf9566 Merge #220
220: Aloucks fix example asset loading r=MaikKlein a=MaikKlein

Closes #219 

Co-authored-by: Aaron Loucks <aloucks@cofront.net>
Co-authored-by: maik <maik.klein@embark-studios.com>
2019-06-23 10:39:06 +00:00
maik 13398b0127 Avoid allocation for spirv shaders 2019-06-23 12:34:47 +02:00
Aaron Loucks 1b75f9eb5d Fix shader and texture data loading in examples
Load the example shader and texture files with `include_bytes!` so
that they can be run from the root project directory. Previously,
`cargn run --bin <EXAMPLE>` could only be run from the `examples`
directory.
2019-06-08 01:17:56 -04:00
bors[bot] 6d7e4bf120 Merge #215
215: Replace mem::uninitialized with mem::zeroed r=MaikKlein a=aloucks

Fixes #214

Co-authored-by: Aaron Loucks <aloucks@cofront.net>
2019-06-01 20:43:14 +00:00
Aaron Loucks 0f9c737e66 Use ptr::null_mut for void pointer initialization 2019-05-26 18:21:24 -04:00
bors[bot] 455adc6c1a Merge #216 #217
216: Update to 2018 edition r=MaikKlein a=aloucks

Fixes #204 

217: Make handle and bitflags constructor functions const r=MaikKlein a=aloucks

Fixes #187

Co-authored-by: Aaron Loucks <aloucks@cofront.net>
2019-05-26 21:21:57 +00:00
bors[bot] d3bc0821c5 Merge #213
213: Expose get_physical_device_*_presentation_support_khr r=MaikKlein a=cormac-obrien

Fixes #197

Co-authored-by: Mac O'Brien <cormac@c-obrien.org>
2019-05-26 21:15:47 +00:00
Aaron Loucks fb982fe419 Make handle and bitflags constructors functions const
Fixes #187
2019-05-25 16:00:15 -04:00
Aaron Loucks 634b618852 Run cargo fmt 2019-05-25 15:38:28 -04:00
Aaron Loucks 1ba1d46eb2 Update generator and examples to edition 2018 2019-05-25 15:34:18 -04:00
Aaron Loucks 284043b605 Update to 2018 edition 2019-05-25 15:25:00 -04:00
Aaron Loucks bd69ab969c Replace mem::uninitialized with mem::zeroed
Fixes #214
2019-05-25 15:13:17 -04:00
Mac O'Brien 9f4863ea15 Expose get_physical_device_*_presentation_support_khr
Fixes #197
2019-05-20 12:55:50 -05:00
bors[bot] 19771a8200 Merge #212
212: Fix black screen for examples on macOS platform r=MaikKlein a=unknownue

The memory types may vary between different versions of MoltenVK.
This solution just changes all the memory request flags to both `HOST_VISIBLE` and `HOST_COHERENT` to fix the delay of memory data transfer.

Co-authored-by: unknownue <usami-ssc@protonmail.com>
2019-05-20 16:36:38 +00:00
unknownue 9a6afac6ea Fix black screen for examples on macOS platform 2019-05-20 21:28:38 +08:00
bors[bot] be5e233545 Merge #211
211: Return VkResult from get_physical_device_surface_support r=MaikKlein a=cormac-obrien

Fixes #185

Co-authored-by: Mac O'Brien <cormac@c-obrien.org>
2019-05-18 22:04:53 +00:00
Mac O'Brien 9139ebfd95 Formatting pass 2019-05-18 16:09:12 -05:00
Mac O'Brien 90d7218bda Return VkResult from get_physical_device_surface_support
Fixes #185
2019-05-18 15:56:26 -05:00
Felix Rabe 77fff855d3 Vulkano is now vulkano-rs/vulkano 2019-05-11 08:09:12 -07:00
Felix Rabe db26cd20bc Typo 2019-05-09 16:46:58 -07:00
Maik Klein b5bf197998
Merge pull request #206 from felixrabe/patch-1
Fix broken link
2019-05-09 21:55:36 +02:00
Felix Rabe e1d6f0dd31
Fix broken link 2019-05-09 21:49:51 +02:00
bors[bot] 13a1a3f1b7 Merge #201
201: Derive `Clone` for `InstanceError` and `LoadingError` r=MaikKlein a=koute



Co-authored-by: Jan Bujak <j@exia.io>
2019-04-29 19:43:42 +00:00
Jan Bujak b1ff5de4c3 Derive Clone for InstanceError 2019-04-28 00:38:13 +02:00
Jan Bujak d7c412bca5 Derive Clone for LoadingError 2019-04-28 00:37:58 +02:00