venus: add optimal/optional extensions for zink
Adds the following extensions that are optimal/optional for zink.
- VK_EXT_non_seamless_cube_map (Patch 3)
- VK_EXT_dynamic_rendering_unused_attachments (Patch 4)
- VK_KHR_shader_clock (Patch 5)
- VK_EXT_border_color_swizzle (Patch 6)
- VK_EXT_shader_subgroup_ballot (Patch 7)
- VK_EXT_fragment_shader_interlock (Patch 8)
- VK_EXT_color_write_enable (Patch 9)
Patch 1 syncs the header to latest v1.3.252 spec
Patch 2 syncs the header with the new extensions
Patch 10 updates mesa features support.
protocol: virgl/venus-protocol!74 (merged)
renderer: virgl/virglrenderer!1146 (merged)
dEQP tests all passing with vtest on anv
deqp-vk -n dEQP-VK.*non_seamless*
Test run totals:
Passed: 482/1538 (31.3%)
Failed: 0/1538 (0.0%)
Not supported: 1056/1538 (68.7%)
Warnings: 0/1538 (0.0%)
Waived: 0/1538 (0.0%)
deqp-vk -n dEQP-VK.glsl.shader_clock.*
Test run totals:
Passed: 6/12 (50.0%)
Failed: 0/12 (0.0%)
Not supported: 6/12 (50.0%)
Warnings: 0/12 (0.0%)
Waived: 0/12 (0.0%)
deqp-vk -n dEQP-VK.*border_swizzle*
Test run totals:
Passed: 46080/165120 (27.9%)
Failed: 0/165120 (0.0%)
Not supported: 119040/165120 (72.1%)
Warnings: 0/165120 (0.0%)
Waived: 0/165120 (0.0%)
deqp-vk -n dEQP-VK.fragment_shader_interlock.*
Test run totals:
Passed: 384/576 (66.7%)
Failed: 0/576 (0.0%)
Not supported: 192/576 (33.3%)
Warnings: 0/576 (0.0%)
Waived: 0/576 (0.0%)
deqp-vk -n dEQP-VK.subgroups.*ballot*
Test run totals:
Passed: 1367/5129 (26.7%)
Failed: 0/5129 (0.0%)
Not supported: 3762/5129 (73.3%)
Warnings: 0/5129 (0.0%)
Waived: 0/5129 (0.0%)
deqp-vk -n dEQP-VK.*color_write_enable*
Test run totals:
Passed: 602/1802 (33.4%)
Failed: 0/1802 (0.0%)
Not supported: 1200/1802 (66.6%)
Warnings: 0/1802 (0.0%)
Waived: 0/1802 (0.0%)
Edited by Juston Li