This implements some events related to document/window load and unload / visibility changes. The latter is related in that native partially implements it, and only sends it when it is minimized or restored from being minimized, not on navigation or anything else.
The main issue for me is the visibilitychange patch. Since we don't control the container hwnd, and it can even be in another process, there is no way to be notified cleanly when it changes its minimization state. We can't subclass it either, as the tests show, it's not subclassed.
I implemented it now using an internal timer that polls for that, since it was the least invasive and works in all cases, including other process hwnd. Hooks wouldn't be able to do that, and are also more invasive IMO. I'm hoping for better ideas, though.
--
v3: mshtml: Implement pagehide event.
mshtml: Implement unload event.
mshtml: Implement pageshow event.
mshtml: Add visibilitychange event stub.
mshtml: Dispatch Gecko events to the window if there's no node.
mshtml: Do not register Gecko load event handler twice.
mshtml: Allow EVENT_BIND_TO_TARGET to bind to the window.
https://gitlab.winehq.org/wine/wine/-/merge_requests/1373
Currently it's not obvious when the HLSL compiler fails, either due to a missing
feature or incorrectly coded error check, which can unnecessarily complicate
debugging.
It's legal for well-behaved programs to try to compile invalid shaders, but that
should be a rare enough case that it's worth printing it to Wine debug output
regardless.
--
v2: d3dcompiler: Print message output with ERR() in D3DPreprocess().
d3dcompiler: Print message output with ERR() in D3DCompile2().
https://gitlab.winehq.org/wine/wine/-/merge_requests/1340
This series improves Wine's support for delete-on-close flag and
delete disposition information on files:
- adapts tests for Windows 10
- extend and fix some tests
- implement some missing features in ntdll & server
--
v4: ntdll: Extend file tests about delete-on-close and disposition.
ntdll: Fix share mode for some delete-on-close/delete disposition tests.
ntdll: Adapt file tests on delete-on-close / delete disposition to Windows 10.
https://gitlab.winehq.org/wine/wine/-/merge_requests/1231
--
v4: ntdll: Inline __wine_unix_call_fast in the dispatcher.
winecrt0: Inline PE __wine_unix_call(_fast) function calls.
ntdll: Avoid double indirection to get syscall_frame pointer.
https://gitlab.winehq.org/wine/wine/-/merge_requests/1324
Atomic ops on images with Unknown type will cause SPIR-V validation failure,
and assertion failure in Mesa debug builds. D3D12 allows atomics on typed
buffers, and this requires a distinction to be made between UAV reads and
atomic ops.
--
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/49
Just a few miscellaneous fixes I think are simple enough to make it into the next version.
--
v3: vkd3d-shader/hlsl: Revert expr_compatible_data_types() args names to "t1" and "t2".
vkd3d-shader/hlsl: Don't produce a parse error on empty buffer_body.
vkd3d-shader/hlsl: Check for non-static object references on resource stores.
tests: Add missing entry for max.shader_test in Makefile.am
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/48