188: Fixed some limits that were giving invalid validation layer responses r=kvark a=Thomspoon
Added missing limits for some validation layers.
Dependent on: https://github.com/gfx-rs/gfx/pull/2814/
Also cleaned up a compiler error and random warning from the previous commit.
Co-authored-by: Shawn Thompson <saturisk@gmail.com>
187: Add transfer bit to all queue families r=kvark a=aloucks
Per the `gfx_hal::queue::QueueType` [docs](https://docs.rs/gfx-hal/0.2.0/gfx_hal/queue/enum.QueueType.html), all variants should include transfer operations. Notably, `General` now contains all three queue types.
Co-authored-by: Aaron Loucks <aloucks@cofront.net>
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>