xserver/include
Repository files (latest commit first)
Filename Latest commit message Latest commit date
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
callback.h
client.h
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
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
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
dixfontstr.h
dixstruct.h dix: fix int-type mismatches related to dixClientIdForXID() 2025-08-11 13:02:14 +02:00
events.h
eventstr.h
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
fd_notify.h os: move X_NOTIFY_* defines to separate header 2025-07-25 15:21:13 +02:00
fourcc.h
gc.h
gcstruct.h fix name clash on 'GC' between Xlib and Xserver 2025-06-12 16:52:25 +02:00
globals.h
glx_extinit.h glx: fix duplicate typedef 2025-08-05 10:18:19 +02:00
glxvndabi.h
hotplug.h
input.h
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
opaque.h
optionstr.h
os.h os: move X_NOTIFY_* defines to separate header 2025-07-25 15:21:13 +02:00
pixmap.h
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
propertyst.h
protocol-versions.h
ptrveloc.h
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
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
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
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
xwin-config.h.meson.in include: add/fix include guards where missing/broken 2025-06-27 13:58:05 +02:00