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
Maik Klein
07fd87b95f
Release 0.29.0
2019-04-27 08:48:41 +02:00
bors[bot]
61d1049f6f
Merge #199
...
199: Idiomatic Debug impls for enums and bitflags r=MaikKlein a=Ralith
Improves consistency with Rust idioms. In particular, readability of panic messages arising from unwrapped `VkResult`s is vastly improved.
Co-authored-by: Benjamin Saunders <ben.e.saunders@gmail.com>
2019-04-27 06:28:16 +00:00
Benjamin Saunders
bb6427d693
Idiomatic Debug impls for enums and bitflags
...
Improves consistency with Rust idioms. In particular, readability of
panic messages arising from unwrapped `VkResult`s is vastly improved.
2019-04-23 19:41:17 -07:00
bors[bot]
775a7d035d
Merge #196
...
196: Rewrite builder in the readme r=MaikKlein a=MaikKlein
Co-authored-by: Maik Klein <maikklein@googlemail.com>
Co-authored-by: Benjamin Saunders <ben.e.saunders@gmail.com>
2019-03-22 12:03:11 +00:00
Benjamin Saunders
c1b540ac96
Improve temporary lifetimes rules in readme
...
Co-Authored-By: MaikKlein <maikklein@googlemail.com>
2019-03-22 11:00:56 +01:00