vulkan/cmd_buffers: add support for command pool trim and use in radv/tu/lvp
This is an opt in feature to allow drivers to have a cmd pool that reuses freed command buffers.
The driver needs to provide AllocateCommandBuffers that uses this and enable the device->cmd_buffer_reuse flag.
This also adds support to radv, and removes lots of code.
Edited by Dave Airlie