NtSetEventBoostPriority stub regression fixes for:
https://bugs.winehq.org/show_bug.cgi?id=58688
Regressive commit: ed9f31120b68e7d684c1544c05d94c38b25cb759
Other stubs were also changed by regress commit and may still be broken.
I'll test the other stubs and fix if necessary.
In the meantime I'm submitting this merge for review in case I missed anything that may be needed for the other stub fixes.
--
v4: ntdll: ZwSetEventBoostPriority typo correction for bug #58688
This merge request has too many patches to be relayed via email.
Please visit the URL below to see the contents of the merge request.
https://gitlab.winehq.org/wine/wine/-/merge_requests/8955
Motivation is Ubisoft Connect, which calls IDWriteFontCollection::GetFontSet many times on the system font collection, and then GetMatchingFonts on those sets. Without a change like this, each set created by GetFontSet has a separate cache of `dwrite_fontset_entry`s, so the GetMatchingFonts calls rescan every font on the system (via dwritefontset_GetMatchingFonts -> fontset_entry_is_matching -> fontset_entry_get_property, which does not find cached properties and thus makes a new file stream).
Perhaps it makes sense to not have the `owns_entries` flag in all the dwrite_fontset initializers, and just set it as needed in IDWriteFontCollection::GetFontSet? (And perhaps to invert it to `unowned_entries` or something, so the calloc initialization sets the most common value?)
--
v2: dwrite: Reuse entries when a font set is created from a collection.
https://gitlab.winehq.org/wine/wine/-/merge_requests/8906
NtSetEventBoostPriority stub regression fixes for:
https://bugs.winehq.org/show_bug.cgi?id=58688
Regressive commit: ed9f31120b68e7d684c1544c05d94c38b25cb759
Other stubs were also changed by regress commit and may still be broken.
I'll test the other stubs and fix if necessary.
In the meantime I'm submitting this merge for review in case I missed anything that may be needed for the other stub fixes.
--
v3: winegstreamer: Free stream buffers before wg_parser_disconnect.
win32u: Swap the last window drawable if there's no context.
win32u: Use context->draw directly when flushing context.
win32u: Move memory DC pbuffer handling out of context_sync_drawables.
include: Use the client pointer in debugstr_opengl_drawable.
opengl32/tests: Test that window back buffers are shared.
opengl32: Use generated PE thunks for memory unmapping functions.
opengl32: Use generated PE thunks for memory mapping functions.
opengl32: Move copy buffer allocation to Unix lib.
preloader: Make thread_ldt reference position independent.
ntdll: Fix a buffer overflow in wcsncpy.
d3dx11: Implement D3DX11GetImageInfoFromMemory() using shared code.
d3dx11/tests: Import more image info tests from d3dx10.
d3dx11/tests: Add a helper function for checking image info structure values.
d3dx11_42: Don't share source with d3dx11_43.
ntdll: Always use 32-bit LDT base addresses.
ntdll: Add helpers to build some specific LDT entries.
ntdll: Add a helper to update the LDT copy.
ntdll: Move some LDT definitions to the private header.
gitlab: Add CI job to trigger winehq-bot processing.
windows.media.playback.backgroundmediaplayer: Implement IBackgroundMediaPlayerStatics::get_Current().
windows.media.mediacontrol: Stub ISystemMediaTransportControlsDisplayUpdater::put/get_Thumbnail().
windows.media.mediacontrol: Implement ISystemMediaTransportControls::put/get_IsStopEnabled().
windows.media.mediacontrol: Stub ISystemMediaTransportControlsDisplayUpdater::ClearAll().
windows.media.mediacontrol: Stub ISystemMediaTransportControls::add/remove_ButtonPressed().
This merge request has too many patches to be relayed via email.
Please visit the URL below to see the contents of the merge request.
https://gitlab.winehq.org/wine/wine/-/merge_requests/8955
NtSetEventBoostPriority stub regression fixes for:
https://bugs.winehq.org/show_bug.cgi?id=58688
Regressive commit: ed9f31120b68e7d684c1544c05d94c38b25cb759
Other stubs were also changed by regress commit and may still be broken.
I'll test the other stubs and fix if necessary.
In the meantime I'm submitting this merge for review in case I missed anything that may be needed for the other stub fixes.
--
v2: ntdll: wow64_NtSetEventBoostPriority call ntdll/unix/sync.c::NtSetEventBoostPriority
https://gitlab.winehq.org/wine/wine/-/merge_requests/8955
When running `SymInitializeW(GetCurrentProcess(), NULL, TRUE)` in a 32-bit EXE on 64-bit macOS, there are a number of syscall faults resulting from 64-bit pointers being truncated to 32 bits and then passed to `ReadProcessMemory()`. Fix these, mostly by widening variables to 64 bits.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/8962
--
v3: win32u: Read class name from the shared memory object.
server: Keep a class object locator in the window shared object.
win32u: Use NtUserGetClass(Long|Name)W in needs_ime_window.
server: Write class name to the shared memory object.
server: Create a shared object for window classes.
https://gitlab.winehq.org/wine/wine/-/merge_requests/8850
--
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