Recent change to make unixlibs use hidden visibility made DECLSPEC_EXPORT being used in more cases. This means that it's used for PE modules as well, which is meant to be ignored since we use .spec files and winebuild-generated .edata anyway. This has some side effects:
- LLD correctly ignores dllexport when it detects .edata presence, but it also issues a warning:
`lld-link: warning: literal .edata sections override exports`
- AFAIR (I didn't verify), GNU LD would still generate its own .edata entries, but the one provided by winebuild will be actually used by PE header
- non-mingw builds will use default visibility for those symbols in PE modules
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/4401
Goes atop !459. The last five commits belong to this MR.
--
v4: vkd3d-shader/dxil: Implement the DXIL LOAD instruction.
vkd3d-shader/dxil: Implement the DXIL GEP instruction.
vkd3d-shader/dxil: Support global variable initialisers.
vkd3d-shader/dxil: Introduce a value type for immediate constant buffers.
vkd3d-shader/dxil: Implement default address space global variables.
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/471
So far this MR is just for experimentation, do not review it.
--
v11: ci: Execute the shader runner on the correct test data on Windows.
ci: Deduplicate the CI configuration for Windows.
Test.
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/474
Recent versions of Native Instruments Kontakt 7 introduced some additional HiDPI features. To do this, Kontakt calls 2 functions in `user32.dll` that Wine hasn't implemented yet: `GetWindowDpiHostingBehavior` and `SetThreadDpiHostingBehavior`. This patch adds stubs for these 2 functions and apparently that's enough for Kontakt.
This is my first contribution to Wine, I'm not 100% sure if everything is like it should be.
--
v2: user32: Add stubs for GetWindowDpiHostingBehavior and SetThreadDpiHostingBehavior
https://gitlab.winehq.org/wine/wine/-/merge_requests/4373