venus: ignore queue family params for exclusive sharing
This came from !26303 (merged). There're two options to fix this:
- (optimally) fix
venus-protocol
to properly ignore this when exclusive- special treat
VkImageCreateInfo
,VkBufferCreateInfo
andVkPhysicalDeviceImageDrmFormatModifierInfoEXT
types in the protocol - maintain compat (gate behind a workaround:
WA1
to be dropped when bumping wire version): still include count being zero andarray_size(0)
so the renderer side decoder requires no changes.
- special treat
- (suboptimal) fix the driver, which involves touching a few and doing deep copy fix of another few from maintenance4/5
VkImageCreateInfo
VkBufferCreateInfo
VkPhysicalDeviceImageDrmFormatModifierInfoEXT
VkDeviceImageMemoryRequirements
VkDeviceImageSubresourceInfoKHR
VkDeviceBufferMemoryRequirements