Skip to content

venus: add support for VK_KHR_dynamic_rendering

Ryan Neph requested to merge ryanneph/mesa:dynamic into main

Corresponding virglrenderer change: virgl/virglrenderer!859 (merged)

Tested in linux ChromeOS VM with host ANV:

dEQP-VK.dynamic_rendering.*
---------------------------
BEFORE
Test run totals:
  Passed:        0/3967 (0.0%)
  Failed:        0/3967 (0.0%)
  Not supported: 3967/3967 (100.0%)
  Warnings:      0/3967 (0.0%)
  Waived:        0/3967 (0.0%)

NOW
Test run totals:
  Passed:        3363/3967 (84.8%)
  Failed:        0/3967 (0.0%)
  Not supported: 604/3967 (15.2%)
  Warnings:      0/3967 (0.0%)
  Waived:        0/3967 (0.0%)


dEQP-VK.draw.renderpass.*
-------------------------
BEFORE
Test run totals:
  Passed:        973/6764 (14.4%)
  Failed:        12/6764 (0.2%)
  Not supported: 5779/6764 (85.4%)
  Warnings:      0/6764 (0.0%)
  Waived:        0/6764 (0.0%)

NOW
Test run totals:
  Passed:        973/6764 (14.4%)
  Failed:        12/6764 (0.2%)
  Not supported: 5779/6764 (85.4%)
  Warnings:      0/6764 (0.0%)
  Waived:        0/6764 (0.0%)

dEQP-VK.draw.dynamic_rendering.*
--------------------------------
BEFORE
Test run totals:
  Passed:        0/8499 (0.0%)
  Failed:        0/8499 (0.0%)
  Not supported: 8499/8499 (100.0%)
  Warnings:      0/8499 (0.0%)
  Waived:        0/8499 (0.0%)

NOW
Test run totals:
  Passed:        1597/8499 (18.8%)
  Failed:        23/8499 (0.3%)
  Not supported: 6879/8499 (80.9%)
  Warnings:      0/8499 (0.0%)
  Waived:        0/8499 (0.0%)

The Not supported in dEQP-VK.draw.* are from lack of VK_EXT_multi_draw support in Venus.
Failures in dEQP-VK.draw.* are from dEQP-VK.draw.{renderpass,dynamic_rendering}.linear_interpolation.*

/cc @zzyiwei

Edited by Ryan Neph

Merge request reports