Rémi Bernon (@rbernon) commented about dlls/winewayland.drv/wayland_pointer.c:
!EqualRect(&surface->window.client_rect, &vscreen_rect))) { return WAYLAND_POINTER_CONSTRAINT_NONE; }
I think this is possibly redundant with win32u (https://gitlab.winehq.org/wine/wine/-/blob/master/dlls/win32u/input.c?ref_ty...), if the clipping rectangle is covering the entire virtual screen, the driver will receive a NULL rect if it unnecessary to clip.
There's also already a mechanism to clip fullscreen windows automatically, either because they are covering the only monitor, or because the user has explicitly enabled it for fullscreen windows. In this case the driver will receive a call with a non-NULL rect (possibly equal to the virtual rect), which means the pointer needs to be confined.
If there's some missing DPI logic, it should be changed in win32u, not in the driver.