Commit graph

878 commits

Author SHA1 Message Date
kohnish
33bce8b4ae Revert "mi: unexport mieqFini()"
This reverts commit 4742790351.

Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/2102>
2026-02-08 11:57:52 -08:00
kohnish
abbddbfdfb Revert "mi: unexport mieqEnqueue()"
This reverts commit 9dd280607f.

Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/2102>
2026-02-08 11:57:52 -08:00
kohnish
e1f43d2888 Revert "mi: unexport mieqSwitchScreen()"
This reverts commit 413e6ed2c8.

Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/2102>
2026-02-08 11:57:52 -08:00
kohnish
4779026cc0 Revert "mi: unexport mieqProcessDeviceEvent()"
This reverts commit 0f7770bce3.

Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/2102>
2026-02-08 11:57:52 -08:00
kohnish
a030c71a43 Revert "mi: unexport mieqProcessInputEvents()"
This reverts commit 9aa23b6abd.

Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/2102>
2026-02-08 11:57:52 -08:00
kohnish
3014873fd7 Revert "mi: unexport mieqAddCallbackOnDrained()"
This reverts commit 269d54c48f.

Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/2102>
2026-02-08 11:57:52 -08:00
kohnish
edce33fa26 Revert "mi: unexport mieqRemoveCallbackOnDrained()"
This reverts commit 964127ce10.

Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/2102>
2026-02-08 11:57:52 -08:00
kohnish
b44a8d6451 Revert "mi: unexport mieqSetHandler()"
This reverts commit 7748984e3a.

Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/2102>
2026-02-08 11:57:52 -08:00
kohnish
a085d2dba5 Revert "mi: unexport miSendExposures()"
This reverts commit 8d07450904.

Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/2102>
2026-02-08 11:57:52 -08:00
kohnish
623286fc3e Revert "mi: unexport miWindowExposures()"
This reverts commit e424f49cdb.

Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/2102>
2026-02-08 11:57:52 -08:00
kohnish
fc6a3af75c Revert "mi: unexport miPaintWindow()"
This reverts commit a54e8f5343.

Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/2102>
2026-02-08 11:57:52 -08:00
kohnish
0d6dce5af3 Revert "mi: unexport miSourceValidate()"
This reverts commit 191cca0905.

Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/2102>
2026-02-08 11:57:52 -08:00
kohnish
567ffcad2d Revert "mi: unexport miShapedWindowIn()"
This reverts commit c2ee74c523.

Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/2102>
2026-02-08 11:57:52 -08:00
kohnish
7281fb5aa6 Revert "mi: unexport miValidateTree()"
This reverts commit 7e21a514d7.

Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/2102>
2026-02-08 11:57:52 -08:00
kohnish
735d7e040f Revert "mi: unexport miClearToBackground()"
This reverts commit 3856b6cb5e.

Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/2102>
2026-02-08 11:57:52 -08:00
kohnish
46fa02349a Revert "mi: unexport miMarkWindow()"
This reverts commit bcbb6eec62.

Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/2102>
2026-02-08 11:57:52 -08:00
kohnish
193cc84905 Revert "mi: unexport miMarkOverlappedWindows()"
This reverts commit ade6650a81.

Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/2102>
2026-02-08 11:57:52 -08:00
kohnish
e8c26ca1a1 Revert "mi: unexport miHandleValidateExposures()"
This reverts commit 0624a8bad4.

Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/2102>
2026-02-08 11:57:52 -08:00
kohnish
768da80f83 Revert "mi: unexport miMoveWindow()"
This reverts commit faad8ed1c6.

Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/2102>
2026-02-08 11:57:52 -08:00
kohnish
da62445541 Revert "mi: unexport miResizeWindow()"
This reverts commit 14565a4561.

Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/2102>
2026-02-08 11:57:52 -08:00
kohnish
145bce2f6a Revert "mi: unexport miGetLayerWindow()"
This reverts commit f11e203215.

Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/2102>
2026-02-08 11:57:52 -08:00
kohnish
7a90427676 Revert "mi: unexport miSetShape()"
This reverts commit 597ba690d3.

Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/2102>
2026-02-08 11:57:52 -08:00
kohnish
0fa834fa98 Revert "mi: unexport miChangeBorderWidth()"
This reverts commit b23ecec2f4.

Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/2102>
2026-02-08 11:57:52 -08:00
kohnish
771c3f534f Revert "mi: unexport miMarkUnrealizedWindow()"
This reverts commit 6c3b432053.

Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/2102>
2026-02-08 11:57:52 -08:00
kohnish
1a8877057d Revert "mi: unexport miSpriteTrace()"
This reverts commit 85be6c82b0.

Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/2102>
2026-02-08 11:57:52 -08:00
kohnish
ba5633f95e Revert "mi: unexport miXYToWindow()"
This reverts commit 3cf2408232.

Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/2102>
2026-02-08 11:57:52 -08:00
kohnish
9b14b47ff3 Revert "mi: unexport SetInstalledmiColormap() macro"
This reverts commit aae9bd3f62.

Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/2102>
2026-02-08 11:57:52 -08:00
Alan Coopersmith
7b87dff067 Revert "dix: unexport CheckCursorConfinement()"
This reverts commit 24d1c08441.

Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/2058>
2025-09-06 17:01:38 +00:00
Alan Coopersmith
774da7dfc0 Revert "dix: unexport NewCurrentScreen()"
This reverts commit bd3c252710.

Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/2058>
2025-09-06 17:01:37 +00:00
Alan Coopersmith
8ff12a8e53 Revert "os: log: replace ErrorFSigSafe() by ErrorF()"
This reverts commit 2d18c353b4.

Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/2036>
2025-06-24 23:40:50 +00:00
Aaron Plattner
15ca09904a Revert "mi: unexport miWindowExposures()"
libwfb.so has a reference to this function:

 $ nm -D ./build.debug/hw/xfree86/dixmods/libwfb.so | grep miWindowExposures
                  U miWindowExposures

This reverts commit e424f49cdb.

Signed-off-by: Aaron Plattner <aplattner@nvidia.com>
2025-06-24 10:52:53 -07:00
Aaron Plattner
946ff9eac6 Revert "mi: unexport miExpandDirectColors()"
libwfb.so has a reference to this function:

 $ nm -D ./build.debug/hw/xfree86/dixmods/libwfb.so | grep miExpandDirectColors
                  U miExpandDirectColors

This reverts commit c3c538784a.

Signed-off-by: Aaron Plattner <aplattner@nvidia.com>
2025-06-24 10:52:27 -07:00
Aaron Plattner
d1ea5a6090 Revert "mi: unexport miCreateScreenResources()"
libwfb.so has a reference to this function:

 $ nm -D build.debug/hw/xfree86/dixmods/libwfb.so | grep miCreateScreenResources
                  U miCreateScreenResources

This reverts commit d14ae53e1f.

Signed-off-by: Aaron Plattner <aplattner@nvidia.com>
2025-06-24 10:52:27 -07:00
Alan Coopersmith
6f4ad392bd Revert "mi: use dixDestroyPixmap() instead of direct driver call"
This reverts commit 4628254698.

Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/2020>
2025-06-17 20:02:16 +00:00
Alan Coopersmith
3bdb541e04 Revert "os: move BUG_*() macros to own private header"
This reverts commit 346d5f5c35.
That commit did not handle copyright/license notices correctly.

Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/2019>
2025-06-13 17:13:54 -07:00
Alan Coopersmith
7aa1f121e4 mi: use common implementation of bit counting function
Reduce a bit of unexplained magic, and use ISA extensions where available

Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1984>
2025-05-20 00:34:23 +00:00
Enrico Weigelt, metux IT consult
fe156104cf Revert "mi: drop obsolete miInitOverlay()"
This reverts commit 12ab2e314b.

Requested by Nvidia - their proprietary driver still needs it.

Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1843>
2025-02-27 11:53:54 +00:00
Enrico Weigelt, metux IT consult
41a75f01cc Revert "mi: drop obsolete miOverlayGetPrivateClips()"
This reverts commit 2c21824ee9.

Requested by Nvidia - their proprietary driver still needs it.

Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1843>
2025-02-27 11:53:54 +00:00
Enrico Weigelt, metux IT consult
ab95b569e1 Revert "mi: drop obsolete miOverlayCollectUnderlayRegions()"
This reverts commit a860ce2c9f.

Requested by Nvidia - their proprietary driver still needs it.

Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1843>
2025-02-27 11:53:54 +00:00
Enrico Weigelt, metux IT consult
4cdc184c13 Revert "mi: drop obsolete miOverlayComputeCompositeClip()"
This reverts commit bfb69b7316.

Requested by Nvidia - their proprietary driver still needs it.

Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1843>
2025-02-27 11:53:54 +00:00
Enrico Weigelt, metux IT consult
9d88cc5f11 Revert "mi: drop obsolete miOverlayCopyUnderlay()"
This reverts commit be6985948d.

Requested by Nvidia - their proprietary driver still needs it.

Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1843>
2025-02-27 11:53:54 +00:00
Enrico Weigelt, metux IT consult
d4f92a5688 Revert "mi: drop obsolete miOverlaySetRootClip()"
This reverts commit 00796cbf8c.

Requested by Nvidia - their proprietary driver still needs it.

Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1843>
2025-02-27 11:53:54 +00:00
Enrico Weigelt, metux IT consult
0463d7aaaa Revert "mi: drop now obsolete mioverlay.c"
This reverts commit 65b738ed60.

Requested by Nvidia - their proprietary driver still needs it.

Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1843>
2025-02-27 11:53:54 +00:00
Enrico Weigelt, metux IT consult
f1d87a38ae Revert "mi: drop now obsolete mioverlay.h"
This reverts commit 6825f89cd2.

Requested by Nvidia - their proprietary driver still needs it.

Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1843>
2025-02-27 11:53:54 +00:00
Enrico Weigelt, metux IT consult
00843efafb Xext: drop disable flag for GE extension
There's really no practical use for disabling GEEext, would just
cause the Xserver misbehaviour (eg. missing byte swapping)

Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1812>
2025-02-26 13:34:19 +00:00
Peter Hutterer
68c17477d2 mi: guard miPointer functions against NULL dereferences
Already in place for some functions, let's add it to most others.
The only function missing is miPointerSetPosition() which needs to
return the ScreenPtr and that one is unclear if we don't have a screen -
returning NULL will crash the caller(s) so let's wait for something to
trigger this bug before we try to fix it wrongly.

Related to #1782

Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1771>
2025-02-26 04:17:03 +00:00
Peter Hutterer
acbdd0ecdd mi: don't crash on miPointerGetPosition for disabled devices
If a device is disabled, its master device is forcibly reset to NULL but
unlike a floating device it doesn't have a sprite allocated. Calling
miPointerGetPosition for a disabled device thus crashes.

Avoid this by returning 0/0 for any device without a miPointer.
This is a quick fix only, a proper fix for this issue is rather more
involved.

Closes #1782

Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1771>
2025-02-26 04:17:02 +00:00
Enrico Weigelt, metux IT consult
346d5f5c35 os: move BUG_*() macros to own private header
These macros aren't used by any external modules, so no need
to keep them public. Moving them into private header.

Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1804>
2025-02-17 19:32:48 +00:00
Enrico Weigelt, metux IT consult
6349773d5e mi: (re)export and document miPointerInitialize()
Xrdp project request exporting this function again, because (unlike the
usual xf86-video-* drivers) they need their own custom cursor handling:
RDP is designed to draw cursors on client side.

Also documenting what the function does.

Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1787>
2025-02-13 23:53:39 +00:00
Enrico Weigelt, metux IT consult
4628254698 mi: use dixDestroyPixmap() instead of direct driver call
Direct calls to ScreenRec->DestroyPixmap() blocks cleaning up the wrapping
jungle, so use the proper dix function instead.

See: https://gitlab.freedesktop.org/xorg/xserver/-/issues/1754

Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1711>
2025-02-12 17:48:30 +01:00