Skip to content

venus: switch to unconditionally deferred query feedback

What does this MR do and why?

Current query feedback implementation does not track/handle render pass suspend/resume.

This MR replaces the implementation by unconditionally deferring all query feedback commands during recording. Then at submission time, for each batch, all the deferred query feedback commands are collected and recorded into its own cmd buffer and appended to the batch.

Testing No regressions on anv, radv, lvp, panvk

dEQP-VK.query_pool.*
dEQP-VK.transform_feedback.*
dEQP-VK.multiview.*
dEQP-VK.pipeline.*.timestamp.*

Tested astroneer on anv. Genshin impact on mali

Edited by Juston Li

Merge request reports