Alexandre Julliard pushed to branch master at wine / wine
Commits:
e953635f by William Horvath at 2025-02-28T14:52:13+01:00
server: Use a high precision timespec directly for poll timeouts on supported platforms.
Instead of first converting to milliseconds, then back to a nanosecond-precision
timespec.
This mitigates a side effect of the global current_time and monotonic_time
being updated on every server call's timeout, where the end time of any unrelated
server call is moved into the future (depending on the frequency of server calls).
By using a more granular timeout, the overall frequency of server calls doesn't have
as great of an effect on each individual timeout, as we don't have to wait for an
entire millisecond (which was due to the ceiling operation in get_next_timeout).
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=57849
- - - - -
87ca5db4 by William Horvath at 2025-02-28T14:52:13+01:00
server: Use epoll_pwait2 for the main loop on Linux.
This allows higher precision waits, to match the other platforms where
we can already use a timespec directly.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=57849
- - - - -
4 changed files:
- configure
- configure.ac
- include/config.h.in
- server/fd.c
View it on GitLab: https://gitlab.winehq.org/wine/wine/-/compare/1bb69c59e157bc593d36314b2401d…
--
View it on GitLab: https://gitlab.winehq.org/wine/wine/-/compare/1bb69c59e157bc593d36314b2401d…
You're receiving this email because of your account on gitlab.winehq.org.
Alexandre Julliard pushed to branch master at wine / wine
Commits:
1cd616fe by Giovanni Mascellani at 2025-02-28T14:14:31+01:00
dxgi: Submit Vulkan presentation as soon as possible.
The new vkd3d API allows submitting presentation as soon as the
internal vkd3d work is flushed to Vulkan. Now we're also waiting
for it to be executed, which is useless.
- - - - -
20663069 by Giovanni Mascellani at 2025-02-28T14:14:35+01:00
dxgi: Set the frame latency even when increasing the frame latency.
This is only partially correct, because the frame latency waitable
should be a semaphore instead. However, it's a step in the right
direction, in preparation to make the waitable an actual semaphore.
- - - - -
383c00b9 by Giovanni Mascellani at 2025-02-28T14:14:37+01:00
dxgi: Do not bias the frame latency fence.
The bias was a broken solution for handling the maximum frame
latency changes. However we now already set the event (and, in the
future, release the sempahore) when the maximum frame latency is
increased, so there is no need for the bias anymore.
- - - - -
ac7245a7 by Giovanni Mascellani at 2025-02-28T14:14:38+01:00
dxgi: Directly signal the frame latency fence.
Instead of going through the command queue again. That's because at
that point we just submitted the frame for presentation to Vulkan,
so the best approximation we have for when the frame will be
presented is now, not after the currently outstanding work in the
command queue is processed. It's still a rather poor approximation,
but for something better we need VK_KHR_present_wait.
- - - - -
d66ede8d by Giovanni Mascellani at 2025-02-28T14:14:39+01:00
dxgi: Remove the frame latency fence.
It is now useless: we signal signal it directly and use it to set
an event, without having anything to do with the CPU. We can set
the event directly instead.
- - - - -
6f47d472 by Giovanni Mascellani at 2025-02-28T14:14:40+01:00
dxgi: Make the frame latency waitable a semaphore.
As it should be, given that it is supposed to keep the count of
how many frames are currently in flight.
- - - - -
7f9e2bee by Giovanni Mascellani at 2025-02-28T14:14:41+01:00
dxgi: Wait on the frame latency semaphore when the client doesn't do it.
The client is expected to wait on the frame latency semaphore when
the swapchain is created with DXGI_SWAP_CHAIN_FLAG_FRAME_LATENCY_WAITABLE_OBJECT.
But when it is not, we're supposed to do it ourselves.
- - - - -
67604367 by Giovanni Mascellani at 2025-02-28T14:14:42+01:00
dxgi/tests: Use an explicit frame latency waitable when testing the back buffer index.
We're not going to use it anyway, but prevent DXGI from implicitly
wait on it. That wouldn't change the result result because
Present() eventually times out anyway, but it would uselessly
waste a few seconds.
- - - - -
3 changed files:
- dlls/dxgi/swapchain.c
- dlls/dxgi/tests/dxgi.c
- dlls/wined3d/wined3d.spec
View it on GitLab: https://gitlab.winehq.org/wine/wine/-/compare/0d6a390d7121b649e0b107f9a10a5…
--
View it on GitLab: https://gitlab.winehq.org/wine/wine/-/compare/0d6a390d7121b649e0b107f9a10a5…
You're receiving this email because of your account on gitlab.winehq.org.
Alexandre Julliard pushed to branch master at wine / wine
Commits:
984e24d3 by Elizabeth Figura at 2025-02-28T14:14:23+01:00
wined3d: Use a separate format value for d3d10+ NV12.
d3d9 and d3d10 YUV formats generally have completely different behaviour, even
after accounting for the fundamental differences between the APIs. d3d9 can blit
between YUV and RGB formats, with associated format conversion, and can use the
entire resource in blits and clears, whereas d3d10 cannot do either of these
things, and must use views of individual planes.
This causes some friction given that we implement d3d9 APIs using views
internally. In particular, 4caa93a369b51a9bd8922a3f2cdd02a632b52543
inadvertently breaks clears of d3d1-9 YUV surfaces.
The two formats have almost no actual functionality in common, so address this
by using two different format enumerants.
Fixes: 4caa93a369b51a9bd8922a3f2cdd02a632b52543
- - - - -
0fec4504 by Elizabeth Figura at 2025-02-28T14:14:27+01:00
wined3d: Separate a wined3d_texture_vk_upload_plane() helper.
- - - - -
460df139 by Elizabeth Figura at 2025-02-28T14:14:27+01:00
wined3d: Separate a wined3d_texture_vk_download_plane() helper.
- - - - -
6512f638 by Elizabeth Figura at 2025-02-28T14:14:27+01:00
wined3d: Implement planar Vulkan uploads.
- - - - -
4cdfcd83 by Elizabeth Figura at 2025-02-28T14:14:27+01:00
wined3d: Implement planar Vulkan downloads.
- - - - -
8209120f by Elizabeth Figura at 2025-02-28T14:14:27+01:00
wined3d: Implement planar Vulkan blits.
- - - - -
e42c7578 by Elizabeth Figura at 2025-02-28T14:14:27+01:00
wined3d: Enable KHR_sampler_ycbcr_conversion.
- - - - -
4449c41a by Elizabeth Figura at 2025-02-28T14:14:27+01:00
wined3d: Implement planar NV12 in the Vulkan renderer.
- - - - -
0d6a390d by Elizabeth Figura at 2025-02-28T14:14:27+01:00
d3d11/tests: Extend NV12 tests.
- - - - -
9 changed files:
- dlls/d3d11/tests/d3d11.c
- dlls/d3d11/utils.c
- dlls/d3d9/tests/visual.c
- dlls/dxgi/utils.c
- dlls/wined3d/adapter_vk.c
- dlls/wined3d/texture.c
- dlls/wined3d/utils.c
- dlls/wined3d/wined3d_vk.h
- include/wine/wined3d.h
View it on GitLab: https://gitlab.winehq.org/wine/wine/-/compare/fe4e5225e45fd8bbdf262b3efe375…
--
View it on GitLab: https://gitlab.winehq.org/wine/wine/-/compare/fe4e5225e45fd8bbdf262b3efe375…
You're receiving this email because of your account on gitlab.winehq.org.
Alexandre Julliard pushed to branch master at wine / wine
Commits:
91440b92 by Elizabeth Figura at 2025-02-28T14:14:19+01:00
d3dx9/tests: Define D3DX_SDK_VERSION=36 for d3dx9_36.
- - - - -
5ed3486e by Elizabeth Figura at 2025-02-28T14:14:19+01:00
d3dx9/tests: Test implicit truncation warnings.
- - - - -
6335a439 by Elizabeth Figura at 2025-02-28T14:14:19+01:00
vkd3d: Import vkd3d-utils.
- - - - -
c6d39f19 by Elizabeth Figura at 2025-02-28T14:14:19+01:00
d3dcompiler: Use D3DPreprocess() from vkd3d-utils.
- - - - -
b2a6af36 by Elizabeth Figura at 2025-02-28T14:14:19+01:00
d3dcompiler: Use D3DCompile2VKD3D() from vkd3d-utils.
- - - - -
a0468b74 by Elizabeth Figura at 2025-02-28T14:14:19+01:00
d3dx9: Reimplement D3DXCompileShader() for versions before 42.
This reflects native, and may be necessary to reflect changes in behaviour
before version 33 (although no such differences are yet known to matter).
By supplying the D3DX SDK version we also now reflect differences in behaviour
between different D3DX versions.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=33770
- - - - -
fe4e5225 by Elizabeth Figura at 2025-02-28T14:14:19+01:00
d3dx9: Link versions 42 and 43 to the corresponding d3dcompiler DLL.
Instead of linking both versions to version 47.
- - - - -
35 changed files:
- configure
- configure.ac
- dlls/d3dcompiler_42/Makefile.in
- dlls/d3dcompiler_43/compiler.c
- dlls/d3dcompiler_43/tests/asm.c
- dlls/d3dx9_24/Makefile.in
- dlls/d3dx9_25/Makefile.in
- dlls/d3dx9_26/Makefile.in
- dlls/d3dx9_27/Makefile.in
- dlls/d3dx9_28/Makefile.in
- dlls/d3dx9_29/Makefile.in
- dlls/d3dx9_30/Makefile.in
- dlls/d3dx9_31/Makefile.in
- dlls/d3dx9_32/Makefile.in
- dlls/d3dx9_33/Makefile.in
- dlls/d3dx9_34/Makefile.in
- dlls/d3dx9_35/Makefile.in
- dlls/d3dx9_36/Makefile.in
- dlls/d3dx9_36/shader.c
- dlls/d3dx9_36/tests/Makefile.in
- dlls/d3dx9_36/tests/shader.c
- dlls/d3dx9_37/Makefile.in
- dlls/d3dx9_38/Makefile.in
- dlls/d3dx9_39/Makefile.in
- dlls/d3dx9_40/Makefile.in
- dlls/d3dx9_41/Makefile.in
- dlls/d3dx9_42/Makefile.in
- dlls/d3dx9_43/Makefile.in
- dlls/wined3d/wined3d.spec
- dlls/wined3d/wined3d_main.c
- libs/vkd3d/Makefile.in
- + libs/vkd3d/include/vkd3d_utils.h
- + libs/vkd3d/libs/vkd3d-utils/reflection.c
- + libs/vkd3d/libs/vkd3d-utils/vkd3d_utils_main.c
- + libs/vkd3d/libs/vkd3d-utils/vkd3d_utils_private.h
View it on GitLab: https://gitlab.winehq.org/wine/wine/-/compare/e1230199378b4e307c28599c4cc7d…
--
View it on GitLab: https://gitlab.winehq.org/wine/wine/-/compare/e1230199378b4e307c28599c4cc7d…
You're receiving this email because of your account on gitlab.winehq.org.
Alexandre Julliard pushed to branch master at wine / wine
Commits:
8a761e0a by Brendan McGrath at 2025-02-28T14:14:19+01:00
mfplat/tests: Add additional MFCreateWaveFormatExFromMFMediaType tests.
Test additional subtypes without MF_MT_USER_DATA.
- - - - -
e1230199 by Brendan McGrath at 2025-02-28T14:14:19+01:00
mfplat: Allow MF_MT_USER_DATA to be missing for all subtypes.
- - - - -
2 changed files:
- dlls/mfplat/mediatype.c
- dlls/mfplat/tests/mfplat.c
View it on GitLab: https://gitlab.winehq.org/wine/wine/-/compare/5107bd27c83d1d8d12efc63166b33…
--
View it on GitLab: https://gitlab.winehq.org/wine/wine/-/compare/5107bd27c83d1d8d12efc63166b33…
You're receiving this email because of your account on gitlab.winehq.org.
Alexandre Julliard pushed to branch master at wine / wine
Commits:
6781a778 by Vibhav Pant at 2025-02-28T14:14:19+01:00
winebth.sys: Use the correct DBus property name in IOCTL_WINEBTH_RADIO_SET_FLAG.
- - - - -
c5ce81f4 by Vibhav Pant at 2025-02-28T14:14:19+01:00
winebth.sys: Initially set numOfDevices to 0 in IOCTL_BTH_GET_DEVICE_INFO.
- - - - -
4a4c22c3 by Vibhav Pant at 2025-02-28T14:14:19+01:00
winebth.sys: Don't iterate over the remaining radios once a local device has been removed.
- - - - -
11b18cce by Vibhav Pant at 2025-02-28T14:14:19+01:00
winebth.sys: Use the "Name" property of a BlueZ adapter for the local radio name.
- - - - -
31e0b276 by Vibhav Pant at 2025-02-28T14:14:19+01:00
winebth.sys: Use the "Trusted" property from BlueZ device objects to set BDIF_PERSONAL.
On BlueZ, "Trusted" devices are saved to the local cache, which makes them equivalent to
Win32 devices with the BDIF_PERSONAL flag set.
- - - - -
7bb2e2a2 by Vibhav Pant at 2025-02-28T14:14:19+01:00
winebth.sys: Set the device class for remote devices from BlueZ's "Class" property.
- - - - -
29332371 by Vibhav Pant at 2025-02-28T14:14:19+01:00
winebth.sys: Only set the updated properties for local radios on BLUETOOTH_WATCHER_EVENT_TYPE_RADIO_PROPERTIES_CHANGED.
A PropertiesChanged signal only contains the updated properties for the object, so the PE driver
should only modify the properties which have their corresponding mask bit set.
Additionally, unset the mask bits for invalidated properties.
- - - - -
5107bd27 by Vibhav Pant at 2025-02-28T14:14:19+01:00
winebth.sys: Update properties for tracked remote devices on receiving PropertiesChanged for org.bluez.Device1 objects from BlueZ.
When the unix bluez watcher receives a PropertiesChanged signal for a org.bluez.Device1 object,
queue a BLUETOOTH_WATCHER_EVENT_TYPE_DEVICE_PROPERTIES_CHANGED event, containing the changed and
invalidated properties for the associated remote device.
- - - - -
3 changed files:
- dlls/winebth.sys/dbus.c
- dlls/winebth.sys/winebth.c
- dlls/winebth.sys/winebth_priv.h
View it on GitLab: https://gitlab.winehq.org/wine/wine/-/compare/0bf15e3e0715ebda735e9857cbcb3…
--
View it on GitLab: https://gitlab.winehq.org/wine/wine/-/compare/0bf15e3e0715ebda735e9857cbcb3…
You're receiving this email because of your account on gitlab.winehq.org.
Elizabeth Figura pushed to branch master at wine / wine-staging
Commits:
acb3c0bb by Elizabeth Figura at 2025-02-27T16:01:44-06:00
server-Realtime_Priority: Remove patch set.
This functionality was introduced upstream by 945efda7fe4c95276a1c64a8d10368726d834937.
- - - - -
0e1220c7 by Elizabeth Figura at 2025-02-27T16:01:51-06:00
d3dx9_36-DDS: Rebase and re-enable.
Patch 0001 was implemented upstream by ee4ad2a0a460cf9737c7d0d6057b57528e8ea912.
- - - - -
6f8931b3 by Elizabeth Figura at 2025-02-27T16:34:34-06:00
Rebase against 0bf15e3e0715ebda735e9857cbcb36ebc491293f.
- - - - -
8 changed files:
- − patches/d3dx9_36-DDS/0001-d3dx9_36-Add-support-for-FOURCC-surface-to-save_dds_.patch
- patches/d3dx9_36-DDS/0002-d3dx9_36-Improve-D3DXSaveTextureToFile-to-save-simpl.patch
- patches/eventfd_synchronization/0002-server-Create-server-objects-for-eventfd-based-synch.patch
- patches/eventfd_synchronization/definition
- − patches/server-Realtime_Priority/0001-wineserver-Draft-to-implement-priority-levels-throug.patch
- − patches/server-Realtime_Priority/definition
- patches/version-VerQueryValue/0001-version-Test-for-VerQueryValueA-try-2.patch
- staging/upstream-commit
View it on GitLab: https://gitlab.winehq.org/wine/wine-staging/-/compare/a381f356d65565735c1a8…
--
View it on GitLab: https://gitlab.winehq.org/wine/wine-staging/-/compare/a381f356d65565735c1a8…
You're receiving this email because of your account on gitlab.winehq.org.