venus: require exp features and fix external memory support
Summary:
- 1~7 commits are misc fixes and experimental feature cleanups
- 8 commit adds docs for external memory support, and starts exposing external memory for vtest to support wsi-on-vtest in a spec conformant way
- 9~14 commits fix up external memory query and buffer/image/memory object creation paths
Test:
-
dEQP-VK.api.buffer.*
for the max buffer count commit -
dEQP-VK.api.external.memory.*
on vtest as well as in VMs -
dEQP-VK.drm_format_modifiers.*
in VMs (fails on vtest due to test not checking importable feature) -
dEQP-VK.wsi.*
on vtest as well as in VMs - venus-only arcvm runs normally
Edited by Yiwei Zhang