Second version of !33, taking Zeb's suggestions.
The refactoring allowed to encompass all remaining features of the patch series in these 4 patches.
The remaining patches (PART 3/3) just contain additional tests:
https://gitlab.winehq.org/fcasas/vkd3d/-/commits/complex_broadcasts_4/
--
v2: vkd3d-shader/hlsl: Support explicit cast between component-wise compatible types.
vkd3d-shader/hlsl: Support implicit casts between component-wise equal types.
vkd3d-shader/hlsl: Remove incorrect criteria for accepting implicit casts.
vkd3d-shader/hlsl: Handle complex types in add_cast().
tests: Add additional tests for implicit casts that should fail.
vkd3d-shader/hlsl: Rename "t1" and "t2" arguments as "src" and "dst".
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/35
Also unifies hidden file handling.
Fixes bug [53826](https://bugs.winehq.org/show_bug.cgi?id=53826).
--
v3: ntdll: Ensure that attributes are kept the same when renaming a file.
ntdll: Set xattr in NtCreateFile if inferred and requested attributes don't match.
ntdll: Only infer hidden attribute from file name if xattr is not present.
ntdll: Consistently handle dot files in file functions.
ntdll: Do not open-code hidden file handling in get_dir_data_entry.
ntdll/tests: Add test for file attributes of files with names beginning with a dot.
https://gitlab.winehq.org/wine/wine/-/merge_requests/1148
This series is mainly a change in internal structures for
describing functions:
- symt_function doesn't support multi range of addresses
- while symt_inlinesite does
That's the major difference between the two.
So the aim of this serie is to decribe function and inline sites with
a single structure.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/1161