This is the first set of patches aimed at improving the functions to convert between media types and various representations. Not everything ended up being necessary for what I wanted to do (MFVIDEOFORMAT seems to be the only format able to carry aperture information after all) but the tests and implementation are now there and will still be useful to convert media types from/to AM_MEDIA_TYPE formats.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/5294
--
v3: winevulkan: Get rid of the wine_vk_instance_free helper.
winevulkan: Add handle mappings on creation success only.
winevulkan: Simplify wine_vk_instance_free helper.
winevulkan: Get rid of the wine_vk_device_free helper.
winevulkan: Use a single allocation for instance and physical devices.
winevulkan: Rename wine_vk_physical_device_alloc parameters and variables.
winevulkan: Pass VkDeviceQueueCreateInfo to wine_vk_device_init_queues.
winevulkan: Use a single allocation for device and queues.
winevulkan: Use an rb_tree and allocate entries for handle mappings.
https://gitlab.winehq.org/wine/wine/-/merge_requests/5274
Stub Implementations of UIViewSettings and InputPaneStatics. This will reduce the FIXME clutter of missing UIViewSettings class implementation in .NET applications esp: Paint .Net
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/5314
Mainly the implementation of SM1 comparison operators, defined in terms of CMP and SLT instructions, and the capacity to transform SLT->CMP for pixel shaders and CMP->SLT for vertex shaders.
--
v3: vkd3d-shader/hlsl: Lower CMP instructions for vertex shaders.
vkd3d-shader/hlsl: Use hlsl_fixme() on missing SM1 matrix writemask lowering.
vkd3d-shader/hlsl: Lower SLT instructions for pixel shaders.
tests: Test equality between tiny and between large numbers on ps_2_0.
vkd3d-shader/hlsl: Implement SM1 comparison operators.
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/706