stefan11111
90846d49cc
xfree86: add (optional) ScreenRec padding for legacy Nvidia driver
...
Commit 3cb3024fea removed pScratchPixmap field
in ScreenRec, which broke legacy Nvidia (proprietary) drivers (470.x), thus
we should add an empty/dummy field here, to ensure correct padding. But this
would break ABI again - can't do that within minor release line.
As compromise, adding a *build time* option CONFIG_LEGACY_NVIDIA_PADDING for
this, so operators/packagers can opt-in to this change.
As it breaks ABI, the option is disabled by default until the next major release
and intended for EXPERTS ONLY who need nvidia390 or nvidia470 drivers.
Note that ALL DRIVERS should be rebuild if it is applied!
This compile-time option, along with the hacks needed to support it
in a non-abi-breaking way, should be droppen in the next major release.
Co-authored-by: Oleh Nykyforchyn <oleh.nyk@gmail.com>
Signed-off-by: Oleh Nykyforchyn <oleh.nyk@gmail.com>
Signed-off-by: stefan11111 <stefan11111@shitposting.expert>
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
2025-08-22 17:02:12 +02:00
..
.gitignore
Fix spelling/wording issues
2020-07-05 13:07:33 -07:00
callback.h
dix: unexport callback manager init / teardown functions
2024-03-12 15:18:17 +00:00
client.h
os: unexport client id retrieval functions
2024-10-10 13:45:29 +00:00
closure.h
colormap.h
dix: unexport ResizeVisualArray()
2025-06-12 17:21:46 +02:00
colormapst.h
dix: move SHAREDCOLOR struct declaration out of public header
2025-06-12 17:21:43 +02:00
cursor.h
dix: drop superfluous XineramaGetCursorScreen()
2024-09-02 16:43:29 +00:00
cursorstr.h
dix: fix int type mismatch on CURSOR_REC_SIZE and CURSOR_BITS_SIZE
2025-08-15 12:55:40 +02:00
displaymode.h
hw/xfree86: re-calculate the clock and refresh rate
2023-12-22 05:02:05 +00:00
dix-config-apple-verbatim.h
include: add/fix include guards where missing/broken
2025-06-27 13:58:05 +02:00
dix.h
dix: drop obsolete WriteSwappedDataToClient() macro
2025-08-22 15:45:47 +02:00
dixaccess.h
dixfont.h
include: drop unused including of closure.h
2024-03-03 22:42:41 +00:00
dixfontstr.h
include: dixfontstr.h: drop silent dependency on libxfont2
2024-09-01 17:45:13 +00:00
dixstruct.h
dix: fix int-type mismatches related to dixClientIdForXID()
2025-08-11 13:02:14 +02:00
events.h
xi: Implement internal gesture event struct
2021-05-30 13:26:31 +03:00
eventstr.h
mi: reset the PointerWindows reference on screen switch
2023-10-25 00:37:47 +00:00
exevents.h
XI: unexport XIPropToInt() and XIPropToFloat()
2025-06-12 16:25:48 +02:00
extension.h
extinit.h
present: unexport present_extension_init()
2025-06-12 17:21:45 +02:00
extnsionst.h
dix: Remove extension aliases
2017-06-20 16:37:24 -04:00
fd_notify.h
os: move X_NOTIFY_* defines to separate header
2025-07-25 15:21:13 +02:00
fourcc.h
glamor: xv: add rgb565
2023-11-29 21:18:29 +00:00
gc.h
dix: unexport SetClipRects()
2024-04-15 23:10:31 +00:00
gcstruct.h
fix name clash on 'GC' between Xlib and Xserver
2025-06-12 16:52:25 +02:00
globals.h
include: unexport no*Extension flags
2025-02-07 12:00:58 +01:00
glx_extinit.h
glx: fix duplicate typedef
2025-08-05 10:18:19 +02:00
glxvndabi.h
Fix spelling/wording issues
2020-07-05 13:07:33 -07:00
hotplug.h
config: unexport config_pre_init()
2025-02-06 16:24:01 +01:00
input.h
include: move private definitions out of input.h
2024-09-01 17:59:23 +00:00
inputstr.h
Xi: unexport AssignTypeAndName()
2025-06-12 17:21:46 +02:00
list.h
include: list.h: add duplicate checking add/append functions
2025-06-12 17:21:48 +02:00
meson.build
xfree86: add (optional) ScreenRec padding for legacy Nvidia driver
2025-08-22 17:02:12 +02:00
misc.h
treewide: fix serverGeneration int type mismatch
2025-08-13 11:52:03 +02:00
miscstruct.h
nonsdk_extinit.h
include: move private definitions out of extinit.h
2024-04-30 00:47:38 +00:00
opaque.h
os: unexport fields from opaque.h not used by modules / drivers
2024-06-23 21:19:27 +00:00
optionstr.h
os.h
os: move X_NOTIFY_* defines to separate header
2025-07-25 15:21:13 +02:00
pixmap.h
dix: Remove pScratchPixmap and other associated ABI changes
2022-12-30 01:32:25 +00:00
pixmapstr.h
treewide: drop COMPOSITE symbol
2025-06-12 16:47:01 +02:00
privates.h
dix: remove unused NAMESPACE private type
2025-06-16 10:32:48 +02:00
property.h
dix: unexport DeleteAllWindowProperties()
2024-09-02 17:50:47 +00:00
propertyst.h
protocol-versions.h
xvmc: move over protocol version defines into xvmc.c
2025-02-06 23:29:10 +00:00
ptrveloc.h
dix: unexport SetAccelerationProfile()
2024-03-09 18:01:52 +00:00
region.h
regionstr.h
include: regionstr.h: fix int type mismatch in RegionNumRects() and RegionSize()
2025-08-11 20:13:01 +02:00
resource.h
dix: add dixAllocServerXID()
2025-06-12 17:21:48 +02:00
rgb.h
screenint.h
Revert "dix: unexport AttachOutputGPU() and DetachOutputGPU()"
2024-09-01 20:38:01 +00:00
scrnintstr.h
xfree86: add (optional) ScreenRec padding for legacy Nvidia driver
2025-08-22 17:02:12 +02:00
servermd.h
swaprep.h
dix: ProcGetMotionEvents(): simplify writing out xTimecoord
2025-07-24 11:57:19 +02:00
swapreq.h
dix: unexport events related request handlers
2025-06-12 16:16:45 +02:00
validate.h
vidmodestr.h
window.h
dix: unexport MakeWindowOptional()
2025-06-12 17:21:48 +02:00
windowstr.h
dix: replace wClient() macro by dixClientForWindow() inline function
2025-06-12 16:53:13 +02:00
xkb-config.h.in
xkbrules.h
xkb: unexport XkbRF_VarDefsRec struct
2025-06-12 17:21:47 +02:00
xkbsrv.h
xkb: unexport XkbCopyControls()
2025-06-12 17:21:45 +02:00
xkbstr.h
include: xkbstr.h: fix missing include of Xdefs.h
2024-04-09 06:50:20 +00:00
xorg-config.h.meson.in
bsd: drop PCCONS support
2025-06-12 16:52:31 +02:00
xorg-server.h.meson.in
meson: rename symbol MITSHM to CONFIG_MITSHM
2025-08-05 11:39:28 +02:00
Xprintf.h
os: drop Xasprintf() and Xvasprintf()
2025-06-12 16:54:13 +02:00
xserver-properties.h
Xserver.d
Remove "All rights reserved" from Oracle copyright notices
2023-02-25 09:40:41 -08:00
xwin-config.h.meson.in
include: add/fix include guards where missing/broken
2025-06-27 13:58:05 +02:00