465: [0.4] Refactor the swap chain frame tracking r=kvark a=kvark
On the surface, it gets us from "key not present" to "Used swap chain frame has already presented" in the case of an application presenting before submitting a command buffer. But the worst thing is that we used to lock up the driver on that presentation, so now the problem is much less mysterious.
cc @snuk182
Fixes#458
Works around #227
Co-authored-by: Dzmitry Malyshau <kvarkus@gmail.com>
Co-authored-by: Korijn van Golen <k.vangolen@clinicalgraphics.com>
410: [0.4] Fix tracking of render pass attachments r=grovesNL a=kvark
Fixes#407
Also improves the debug output of the tracker.
Filed #409 for addressing this better.
Co-authored-by: Dzmitry Malyshau <kvarkus@gmail.com>
389: [0.4] Transition and binding fixes r=grovesNL a=kvark
Back-ports #387 as well as a tiny bit of #378 to v0.4 branch and bumps the patch version.
Fixes #384
Co-authored-by: Dzmitry Malyshau <kvarkus@gmail.com>
372: Followup for #356 - fix incorrect check r=kvark a=parasyte
@kvark This fixes the fix created in #356
The original patch is checking the _requested descriptor limits_, but the backend limits are what needs to be checked for this edge case.
Co-authored-by: Jay Oster <jay@kodewerx.org>
371: Don't depend on gfx-auxil r=straightforward a=kvark
Problem with gfx-auxil is that version 0.1 drags spirv_cross dependency (not needed on Vulkan), and the published crates haven't been switched to gfx-auxil-0.2
Co-authored-by: Dzmitry Malyshau <kvarkus@gmail.com>
363: Extended remote example r=kvark a=kvark
The remote example is now successfully able to request an adapter and to clean up the IDs.
In the near future, we need to change the example so that the server is run on a different thread...
Co-authored-by: Dzmitry Malyshau <kvarkus@gmail.com>