Commit graph

431 commits

Author SHA1 Message Date
bors[bot] 6a796a7ba1
Merge #235
235: Using a RawWindowHandle with hal::create_surface for multi-backend compatibility r=kvark a=ElArtista



Co-authored-by: TheArtist <agorglouk@gmail.com>
2020-12-11 22:14:37 +00:00
TheArtist 84e95e539f Using a RawWindowHandle with hal::create_surface for multi-backend compatibility 2020-12-11 22:38:17 +02:00
bors[bot] 8ee8bb03bf
Merge #234
234: Provide VK_KHR_xcb_surface extension mapping r=kvark a=ElArtista



Co-authored-by: TheArtist <agorglouk@gmail.com>
2020-12-11 19:56:37 +00:00
TheArtist a90863e5ef Provide VK_KHR_xcb_surface extension mapping 2020-12-11 21:39:28 +02:00
bors[bot] 42357f3571
Merge #233
233: Update gfx and unlock GL backend on *nix r=kvark a=kvark



Co-authored-by: Dzmitry Malyshau <kvarkus@gmail.com>
2020-12-01 06:22:29 +00:00
Dzmitry Malyshau 196b9e593d Update gfx and unlock GL backend on *nix 2020-12-01 01:18:27 -05:00
bors[bot] 6a5bf59ddc
Merge #230
230: Update gfx with swapchain readback support r=kvark a=kvark

Based on https://github.com/gfx-rs/gfx/pull/3424

Co-authored-by: Dzmitry Malyshau <kvarkus@gmail.com>
2020-10-29 03:37:11 +00:00
Dzmitry Malyshau cff9d7afcd Allow UWP build fail on CI, temporarily 2020-10-28 23:36:42 -04:00
Dzmitry Malyshau 2fcc5636bf Update gfx with swapchain readback support 2020-10-28 23:32:39 -04:00
Dzmitry Malyshau 7c42b540a8 Basic UWP target support, readme update 2020-09-30 13:07:41 -04:00
bors[bot] bae930673d
Merge #229
229: Debug markers and iterator fixes r=kvark a=kvark

Blocked on https://github.com/gfx-rs/gfx/pull/3387

Co-authored-by: Dzmitry Malyshau <kvarkus@gmail.com>
2020-09-29 03:14:40 +00:00
Dzmitry Malyshau 539af2018e Remove vulkan HPP 2020-09-28 23:13:38 -04:00
Dzmitry Malyshau 335d42b466 Implement debug markers, avoid taking a zero-sized slice from raw data. 2020-09-28 23:13:38 -04:00
Dzmitry Malyshau 57b5996a91 Gfx dependency update 2020-09-28 23:13:38 -04:00
Dzmitry Malyshau eaad40edc8 Remove extern C function definitions from libportability-gfx 2020-09-25 23:45:29 -04:00
Dzmitry Malyshau d0a798f569 Add missing entry points for VK_KHR_get_physical_device_properties2 and VK_KHR_maintenance1 2020-09-23 01:31:59 -04:00
bors[bot] ad2e228947 Merge #222
222: Add basic iOS target r=kvark a=kvark

Co-authored-by: Dzmitry Malyshau <kvarkus@gmail.com>
2020-09-20 00:23:13 -04:00
Dzmitry Malyshau 9ca2bb9ddb Add basic iOS target 2020-09-19 23:12:22 -04:00
bors[bot] e109587bf0
Merge #221
221: Support VK_KHR_portability_subset r=kvark a=kvark

Our extension IDs were messed up. Good thing to clean them up now, since otherwise nobody would be able to make this work 😅 
Also, the test native example is now fully trying to initialize the portability extension and gather the relevant info. Output on my machine:
```
	vkEnumerateInstanceExtensionProperties: res=0 count=5
	vkEnumeratePhysicalDevices: res=0 count=1
	vkEnumerateDeviceExtensionProperties: res=0 count=3
	gfxGetPhysicalDeviceProperties2KHR
		minVertexInputBindingStrideAlignment = 4
	gfxGetPhysicalDeviceFeatures2KHR
		events = 1
		pointPolygons = 0
		separateStencilMaskRef = 1
		triangleFans = 0
```

Co-authored-by: Dzmitry Malyshau <kvarkus@gmail.com>
2020-09-20 00:57:19 +00:00
Dzmitry Malyshau 46e35f8a19 Add monocodus config to disable clang-tidy 2020-09-19 20:54:28 -04:00
Dzmitry Malyshau 2d0aeb66e7 Support VK_KHR_portability_subset 2020-09-19 20:54:21 -04:00
bors[bot] a81b5a4f21
Merge #220
220: Support more than one frame in flight r=kvark a=kvark

Fixes #219 
![portability-dota2](https://user-images.githubusercontent.com/107301/92435144-9d3e6f80-f16f-11ea-91d3-8bffbb36dc44.jpg)


Co-authored-by: Dzmitry Malyshau <kvarkus@gmail.com>
2020-09-08 05:07:43 +00:00
Dzmitry Malyshau 871cc90b09 Support more than one frame in flight 2020-09-08 01:06:45 -04:00
Dzmitry Malyshau cbaf5ba24e Switch CI to github actions 2020-08-25 23:09:09 -04:00
Dzmitry Malyshau 8dcbf11d89 gfx update with metal MSAA clear fix 2020-08-24 01:12:43 -04:00
Dzmitry Malyshau bbd2e78d26 Support recording swapchain commands from multiple threads 2020-08-23 10:50:38 -04:00
Dzmitry Malyshau d4fbf6c0a8 Update gfx with the metal clear_image fix 2020-08-23 00:19:05 -04:00
Dzmitry Malyshau 1c8ba98fd1 Update gfx with the border color changes 2020-08-23 00:19:05 -04:00
Dzmitry Malyshau 47bbd375b3 Fix the difference in clear attachment data with gfx 2020-08-22 01:41:42 -04:00
Dzmitry Malyshau 7034f366b3 Add basic support for VK_KHR_portability_subset 2020-08-22 01:41:42 -04:00
Dzmitry Malyshau bb40160a6a Convert the rest of functions to unsafe 2020-08-22 01:41:42 -04:00
Dzmitry Malyshau 8ccdddda2e Update to latest gfx, mark some of the methods unsafe 2020-08-22 01:41:42 -04:00
Dzmitry Malyshau 3c68e62cdf Update gfx dependencies 2020-08-05 13:08:29 -04:00
Dzmitry Malyshau 7962ce0d8b Support VK_KHR_get_surface_capabilities2 2020-08-05 13:08:29 -04:00
Dzmitry Malyshau 1b19af0f5d Port all the limits 2020-08-05 13:08:29 -04:00
Dzmitry Malyshau d6a92224ab Fake fence semantics 2020-08-05 13:08:29 -04:00
Dzmitry Malyshau 13773ea162 Fix push constant ranges 2020-08-05 13:08:29 -04:00
Dzmitry Malyshau bef4517f83 Port to the new swapchain model 2020-08-05 13:08:29 -04:00
Dzmitry Malyshau 0a7426f847
Merge pull request #215 from gfx-rs/kvark-staticlib
Add staticlib target for libportability
2020-06-04 12:02:28 -04:00
Dzmitry Malyshau 7e80b10bfa
Add staticlib target for libportability 2020-06-04 11:27:17 -04:00
bors[bot] 8be1de3d3d
Merge #209
209: Update to gfx-hal-0.5 r=kvark a=kvark



Co-authored-by: Dzmitry Malyshau <kvarkus@gmail.com>
2020-03-27 04:39:03 +00:00
Dzmitry Malyshau a66a3baeb8 Update to gfx-hal-0.5 2020-03-27 00:38:01 -04:00
bors[bot] 72d8338290
Merge #205
205: Update to 2018 edition r=kvark a=krolli

This PR implements #179. Most of the work was done by `cargo fix --edition`.

Co-authored-by: Martin Krošlák <kroslakma@gmail.com>
2020-01-26 21:38:29 +00:00
Martin Krošlák 46776f5bcf Update to 2018 edition 2020-01-25 09:03:23 +01:00
bors[bot] 4958223f8e
Merge #204
204: Fix rustc warnings r=kvark a=krolli

This PR fixes warnings encountered with stable 1.40.0 rust toolchain. The most interesting issue is likely switch from `mem::zeroed()` and related functions to `MaybeUninit`.

While `mem::zeroed()` is not marked deprecated in the same way as `mem::uninitialized()` is, compiler still threw warning on it. However, in this case it may have been causing undefined behavior, as `EntryPoint` contains references which may not be null. Another option here would be using `Option` instead of `MaybeUninit`, which would be completely safe with some extra checks. Since original code didn't, and because valid Vulkan use requires exactly one vertex shader, I chose to use `MaybeUninit` instead.

Co-authored-by: Martin Krošlák <kroslakma@gmail.com>
2020-01-23 13:07:35 +00:00
Martin Krošlák 6ad83bed4c Fix rustc warnings 2020-01-23 06:36:10 +01:00
bors[bot] 988fb7547c
Merge #203
203: Update gfx-hal r=kvark a=krolli

Update of portability to use the most recent version gfx-hal. Also cleaned up formatting with rustfmt to reduce noise in commit with actual update of gfx-hal.

Co-authored-by: Martin Krošlák <kroslakma@gmail.com>
2020-01-22 20:24:38 +00:00
Martin Krošlák 7c28bd34ef Update gfx-hal 2020-01-20 20:45:07 +01:00
Martin Krošlák 9f5d97a43c Format code using rustfmt 2020-01-20 20:38:55 +01:00
bors[bot] a9edbc0337
Merge #202
202: Added vkGetPhysicalDeviceWin32PresentationSupportKHR r=kvark a=SaschaWillems

This PR adds vkGetPhysicalDeviceWin32PresentationSupportKHR, which will allow applications that query this work with gfx-portability. One such application is my Vulkan Hardware Capability Viewer.

Adding this function will also silences a Vulkan loader debug message that is shown for ICDs not implementing vkGetPhysicalDeviceWin32PresentationSupportKHR.

The implementation will always just return true.

Co-authored-by: Sascha Willems <webmaster@saschawillems.de>
2019-10-24 20:48:59 +00:00