anv: Add support for VK_EXT_transform_feedback

This series adds support for the new VK_EXT_transform_feedback extension. As far as I know, everything works but it's still all a bit experimental as we don't have very good tests yet. CTS tests are in-progress and we hope to have decent testing soon. We likely won't be landing them in master until we get better testing as the testing is currently really sketchy. However, the basics do work and Nvidia HairWorks now works in Witcher 3 with DXVK.

You may be asking question, "What took you so long?" or, "Why are you doing transform feedback? I thought that was legacy stuff." For those who are interested in the history or the rational behind the lack of transform feedback in Vulkan and it's sudden appearance, I've written a blog post explaining it:

Edited by Faith Ekstrand

Merge request reports