185: Fixes for gfx HEAD, update Cargo.lock, and add gl backend option r=kvark a=aloucks
Updated Cargo.lock and some minor changes to get portability compiling again using the latest gfx master.
With these changes I was able to get `vulkaninfo` to run on a GPU-less VM using Mesa.
```
$ RUST_BACKTRACE=1 VK_ICD_FILENAMES=portability-linux-debug.json vulkaninfo > ~/vulkaninfo.txt
==========
VULKANINFO
==========
Vulkan Instance Version: 1.1.106
Instance Extensions:
====================
Instance Extensions count = 4
VK_EXT_debug_report : extension revision 9
VK_EXT_debug_utils : extension revision 1
VK_KHR_get_physical_device_properties2: extension revision 1
VK_KHR_surface : extension revision 25
Layers: count = 15
=======
...
Device Properties and Extensions :
==================================
GPU0
VkPhysicalDeviceProperties:
===========================
apiVersion = 0x400042 (1.0.66)
driverVersion = 1 (0x1)
vendorID = 0x0000
deviceID = 0x0000
deviceType = CPU
deviceName = Mesa OffScreen
...
```
Full output:
https://gist.github.com/aloucks/1a9acfb51adba4bb598ee6de0a213d82
It's probably a long way from being usable, but it would be nice to use portability for unit testing in CI jobs.
See also: https://github.com/gfx-rs/gfx/pull/2791 for updates to the gl backend.
Co-authored-by: Aaron Loucks <aloucks@cofront.net>
177: gfx-rs update and multiple submissions r=msiglreith a=kvark
~~I wanted to get the Diligent Engine running, eventually got blocked by https://github.com/gfx-rs/gfx/issues/2676~~
Gets us full Diligent Engine compatibility 🎉
Co-authored-by: Dzmitry Malyshau <kvarkus@gmail.com>
175: Portability extensions fixes, README update r=grovesNL a=kvark
This version is confirmed to work with VkPI CTS 🎉
Co-authored-by: Dzmitry Malyshau <kvarkus@gmail.com>
173: Dependencies update, all-around unsafe qualifiers r=grovesNL a=kvark
The big update to hal-0.1 and beyond.
I'm not sure that trying to minimize the `unsafe` spots was the right decision... perhaps it's easier to just mark all of gfxXxx methods unsafe, but I'm too tired now to rewrite it again.
Co-authored-by: Dzmitry Malyshau <kvarkus@gmail.com>
163: Change deploy to overwrite existing release files r=kvark a=grovesNL
Small but important fix to resolve https://travis-ci.org/gfx-rs/portability/jobs/425115925#L1818
Earlier I bumped the `latest` tag with `git tag -a latest -f; and git push --tags -f` and it built and attempted to deploy successfully, but didn't upload the new files because of this.
Co-authored-by: Joshua Groves <josh@joshgroves.com>
155: Use git describe to create `commit-sha` r=kvark a=grovesNL
- `../.git/refs/heads/master` failed on CI, so just use git describe here as well
- .gitignore includes updated package names and temporary commit-sha
Co-authored-by: Joshua Groves <josh@joshgroves.com>
149: Use short commit SHA and single level of directories for binaries r=kvark a=grovesNL
Include OS name, use shorter commit SHA, and use a single level of directories for produced binaries.
The only potential downside about the commit SHA being included is that moving tags will cause the binaries to aggregate on the single release, see https://github.com/gfx-rs/portability/releases for example. Maybe this is a useful feature though, and we'll just need to clean releases up every once in a while.
Co-authored-by: Joshua Groves <josh@joshgroves.com>