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 yetdone) -
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.