A mix of a miscellaneous fixes:
* Fixes to failed asserts I have stumbled upon when implementing other features.
* Checks required for properly supporting object components.
* A couple of code improvements.
--
v8: vkd3d-shader/hlsl: Use reg_size as component count when allocating a single register.
vkd3d-shader/hlsl: Use the base type of the array elements in write_sm1_type().
vkd3d-shader/hlsl: Validate that statics don't contain both resources and numerics.
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/42
--
v2: winevulkan: Use generated thunks for VkPipelineCreationFeedback conversion.
winevulkan: Convert struct chain conversions for all structs that need it.
winevulkan: Use const types in conversion function declarations.
winevulkan: Use generated thunks for vkGetImageSparseMemoryRequirements(2) conversion.
winevulkan: Support pointer dynamic array lenghts.
winevulkan: Store parent in VkVariable.
winevulkan: Always fill output in fill_luid_property.
https://gitlab.winehq.org/wine/wine/-/merge_requests/1303