Signed-off-by: Nikolay Sivov <nsivov(a)codeweavers.com>
--
v3: windowscodecs: Implement GetPreferredVendorGUID().
windowscodecs/metadata: Implement GetClassID().
windowscodecs/tests: Add some tests for metadata handler GetClassID().
windowscodecs/metadata: Replicate original stream position when creating writer instances from readers.
windowscodecs/metadata: Restore original stream position on GetStream().
windowscodecs/tests: Add some tests for stream position handling when nested readers are used.
https://gitlab.winehq.org/wine/wine/-/merge_requests/7407
The icons and texts are too tiny in KDE Plasma 6 with 100% scaling on my 4K monitor, so I adjust it to 200%, and the window of my game just becomes 2x bigger, much bigger than my monitor.
This doesn't make any sense!
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/6805#note_96557
Tests show test propsys:propsys is failing for many Windows 7 machines. https://test.winehq.org/data/patterns-tb-win.html#propsys:propsys
It looks like windows 7 processes VT_R4 like VT_R8. (`0.125f / 0x3e000000 (float/4 byte)` becomes `5.1392085562440189e-315 / 0x3e000000 (double/8 byte)`.
Is this worth the effort to remove the failures from the test patterns page?
--
v3: propsys/tests: Add broken for unexpected value in windows 7.
https://gitlab.winehq.org/wine/wine/-/merge_requests/7460
The spec says if the passed pointer is NULL then return E_POINTER
and not to just unconditionally deref then set NULL.
Signed-off-by: Edward O'Callaghan <edward(a)antitrust.cc>
--
v2: dlls/shell32: Fix IUnknown::QueryInterface() to meet spec
https://gitlab.winehq.org/wine/wine/-/merge_requests/7451
Tests show test propsys:propsys is failing for many Windows 7 machines. https://test.winehq.org/data/patterns-tb-win.html#propsys:propsys
It looks like windows 7 processes VT_R4 like VT_R8. (`0.125f / 0x3e000000 (float/4 byte)` becomes `5.1392085562440189e-315 / 0x3e000000 (double/8 byte)`.
Is this worth the effort to remove the failures from the test patterns page?
--
v2: propsys/tests: Add broken for unexpected value in windows 7.
https://gitlab.winehq.org/wine/wine/-/merge_requests/7460
Supersedes !741.
On macOS 10.14+ `thread_get_register_pointer_values` is called on every thread of the process.
On Linux 4.14+ `membarrier(MEMBARRIER_CMD_PRIVATE_EXPEDITED, ...)` is used.
On x86 Linux <= 4.13 and on other platforms it falls back to calling `NtGetContextThread()` on each thread.
The fast path patches from @tmatthies are slightly modified in the following ways:
1. On unsupported platforms, the `try_*()` functions return `FALSE` instead of `0`.
2. `try_exp_membarrier()` is called first, then `try_mach_tgrpvs()`.
---
Known applications fixed by this MR:
- osu! (rhythm game) song selection menu stuttering
- .NET CoreCLR GC
- HotSpot JVM (-XX:+UseSystemMemoryBarrier) safepoints
--
v4: kernel32/tests: Add a store buffering litmus test involving FlushProcessWriteBuffers.
https://gitlab.winehq.org/wine/wine/-/merge_requests/7250
On Mon Mar 3 11:04:01 2025 +0000, Jinoh Kang wrote:
> My two cents:
> This PR is a no-op change except for the test. While this PR improves
> readability a little, I guess we could go further and handle flip
> horz/vert flags in a more readable way if we want to go that direction?
> (Otherwise just keeping the test should be fine too.)
In any case, the commit message is misleading and should be reworded on commit.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/7459#note_96526