Skip to content

venus: add extensions tangled with EDS3

Yiwei Zhang requested to merge zzyiwei/mesa:vn-eds3-fix into main

What does this MR do and why?

venus: add extensions tangled with EDS3

Related MRs:

There're dynamic state and cmds from EDS3 that should be gated upon below extensions:

  • VK_EXT_blend_operation_advanced
  • VK_EXT_sample_locations

However, the spec registry at that time accidentally missed such info (except the cmds related to NV extensions). As a result, venus-protocol has baked in those cmds solely based on the EDS3 support from the renderer side. If we uprev the spec registry, cmds from the above 2 extensions will be dropped from venus cmd serialization, breaking the driver<->renderer compatibility. So...though not trivial, it's better to get those extensions properly supported via venus.

This MR also fixes a bug in the maint5 support.

TEST:

  • dEQP-VK.pipeline.*.multisample.sample_locations_ext.*

/cc

Edited by Yiwei Zhang

Merge request reports

Loading