Skip to content

Draft: anv: VK_EXT_device_generated_commands

What does this MR do and why?

This MR is going to stay WIP for a little bit for the following reasons :

  • TBIMR push constant workaround rework MR !32828 (merged) (prerequisite)
  • VF component packing MR !32418 (merged) (prerequisite)
  • A64 push constant loading !32895 (merged) (prerequisite)
  • switch to mesa-clc !33014 (merged) (prerequisite)
  • Simplified CPS state programming !33170 (merged) (prerequisite)
  • we would like to ship Gfx device pipeline binding (not implemented yet done)
  • random changes for state programming !33550 (merged)
  • the CTS tests also exposed a number of compiler issues with mesh shaders which need to be resolved (hence the workaround commit)

This was tested on Gfx11+

Gfx9 has that annoying vertex buffer caching issue which we could workaround but maybe for another MR.

Edited by Lionel Landwerlin

Merge request reports

Loading