--
v2: win32u: Don't store the window OpenGL drawables on the DCs.
win32u: Keep a separate pointer for unused opengl drawable.
win32u: Rename window opengl drawable to current_drawable.
win32u: Introduce an context_exchange_drawables helper.
https://gitlab.winehq.org/wine/wine/-/merge_requests/8958
This now accounts for system suspend periods on Linux, similar to how native win32 ticks work.
On macOS `mach_continuous_time` already does so.
~~On BSDs (and other POSIX compliant operating systems) `CLOCK_MONOTONIC` likewise includes suspend time. However they also provide a `CLOCK_BOOTTIME`, which does *not* include suspend time, hence the added `__linux__` check there.~~
See https://lkml.org/lkml/2020/5/8/1707
--
v2: ntdll: Switch to CLOCK_BOOTTIME for monotonic counters when available.
https://gitlab.winehq.org/wine/wine/-/merge_requests/8916
If multiple threads are creating and releasing the factory, these
accesses are racy and can result in callers of
DXCoreCreateAdapterFactory getting a null pointer or a pointer to
freed memory.
--
v2: dxcore: Use a static structure for the adapter factory.
https://gitlab.winehq.org/wine/wine/-/merge_requests/8949
This fixes Trials Fusion often crashing when disconnecting a controller while there are more still connected.
--
v16: ntoskrnl/tests: Use the 'Nt' version of the CancelIo APIs.
ntoskrnl/tests: Test the thread ID the cancellation routine runs from.
ntoskrnl/tests: Add more cancellation tests.
ntoskrnl/tests: Fix tests on current Windows 10 / 11.
https://gitlab.winehq.org/wine/wine/-/merge_requests/7797
This now accounts for system suspend periods on Linux, similar to how native win32 ticks work.
On macOS `mach_continuous_time` already does so.
On BSDs (and other POSIX compliant operating systems) `CLOCK_MONOTONIC` likewise includes suspend time. However they also provide a `CLOCK_BOOTTIME`, which does *not* include suspend time, hence the added `__linux__` check there.
See https://lkml.org/lkml/2020/5/8/1707
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/8916