xserver/dix
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
atom.c dix: fix int mismatches related to MakeAtom() 2025-08-11 20:05:57 +02:00
atom_priv.h
BuiltInAtoms
callback_priv.h
closestr.h
color.c dix: dixLookupBuiltinColor(): fix int type mismatch 2025-08-11 11:27:06 +02:00
colormap.c dix: colormap.c more C99 scoped declaration 2025-07-31 16:57:44 +02:00
colormap_priv.h dix: add AllocColormap() to symbol table for internal wfb module 2025-06-12 17:21:48 +02:00
cursor.c dix: canonical walkScreen variable on screen list iterations 2025-08-18 10:52:49 +02:00
cursor_priv.h
devices.c dix: use x_rpcbuf_t in ProcGetKeyboardMapping() 2025-08-15 13:34:26 +02:00
dispatch.c dix: drop obsolete WriteSwappedDataToClient() macro 2025-08-22 15:45:47 +02:00
dispatch.h
display.c
dix_priv.h dix: add macro X_SEND_REPLY_SIMPLE() for sending simple replies 2025-08-21 18:32:45 +02:00
dixfonts.c treewide: macro for computing extra units needed for reply header 2025-08-22 14:14:32 +02:00
dixgrabs_priv.h
dixstruct_priv.h
dixutils.c dix: canonical walkScreen variable on screen list iterations 2025-08-18 10:52:49 +02:00
enterleave.c dix: canonical walkScreen variable on screen list iterations 2025-08-18 10:52:49 +02:00
enterleave.h
eventconvert.c dix: small diff files more C99 scoped declaration 2025-07-31 16:57:44 +02:00
eventconvert.h
events.c dix: canonical walkScreen variable on screen list iterations 2025-08-18 10:52:49 +02:00
exevents_priv.h
extension.c dix: small diff files more C99 scoped declaration 2025-07-31 16:57:44 +02:00
extension_priv.h drop Xwayland 2025-06-17 12:51:36 +02:00
gc.c dix: let CreateGCperDepth() accept ScreenPtr instead of screen id 2025-08-12 11:09:43 +02:00
gc_priv.h dix: let CreateGCperDepth() accept ScreenPtr instead of screen id 2025-08-12 11:09:43 +02:00
generate-atoms dix: don't include dix-config.h from randrstr.h 2025-07-23 15:46:51 +02:00
gestures.c dix: small diff files more C99 scoped declaration 2025-07-31 16:57:44 +02:00
getevents.c dix: getevents.c more C99 scoped declaration 2025-07-31 16:57:44 +02:00
globals.c treewide: fix serverGeneration int type mismatch 2025-08-13 11:52:03 +02:00
glyphcurs.c dix: use NULL instead of NullClient 2025-07-18 22:24:55 +02:00
grabs.c dix: grab.c more C99 scoped declaration 2025-07-31 16:57:44 +02:00
input_priv.h Xi: unexport AssignTypeAndName() 2025-06-12 17:21:46 +02:00
inpututils.c dix: canonical walkScreen variable on screen list iterations 2025-08-18 10:52:49 +02:00
inpututils_priv.h dix: inpututils_priv.h: clean up guard 2025-07-18 04:51:30 +02:00
lookup.c dix: use NULL instead of NullClient 2025-07-18 22:24:55 +02:00
main.c dix: canonical walkScreen variable on screen list iterations 2025-08-18 10:52:49 +02:00
meson.build dix: add buffer helper for rpc payload assembly 2025-07-18 04:51:31 +02:00
pixmap.c xfree86: add (optional) ScreenRec padding for legacy Nvidia driver 2025-08-22 17:02:12 +02:00
privates.c dix: canonical walkScreen variable on screen list iterations 2025-08-18 10:52:49 +02:00
property.c dix: use x_rpcbuf_t in ProcListProperties() 2025-08-15 19:52:07 +02:00
property_priv.h dix: drop PropertyStateCallback 2025-06-17 12:51:36 +02:00
protocol.txt
ptrveloc.c dix: small diff files more C99 scoped declaration 2025-07-31 16:57:44 +02:00
ptrveloc_priv.h
region.c dix: small diff files more C99 scoped declaration 2025-07-31 16:57:44 +02:00
registry.c dix: registry: add LookupDixAccessName() 2025-06-12 17:21:48 +02:00
registry_priv.h dix: registry: add LookupDixAccessName() 2025-06-12 17:21:48 +02:00
reqhandlers_priv.h
resource.c dix: resource.c more C99 scoped declaration 2025-07-31 16:57:44 +02:00
resource_priv.h dix: fix int-type mismatches related to dixClientIdForXID() 2025-08-11 13:02:14 +02:00
rpcbuf.c dix: rpcbuf: don't clear memory unless requested explicitly 2025-07-23 17:26:25 +02:00
rpcbuf_priv.h dix: rpcbuf: fix x_rpcbuf_write_INT32() 2025-08-22 15:53:25 +02:00
screen.c dix: add screen hook for post-close 2025-07-02 15:41:37 +02:00
screen_hooks.c dix: add screen hook for post-close 2025-07-02 15:41:37 +02:00
screen_hooks_priv.h dix: add screen hook for post-close 2025-07-02 15:41:37 +02:00
screenint_priv.h
selection.c dix: small diff files more C99 scoped declaration 2025-07-31 16:57:44 +02:00
selection_priv.h dix: add selection filtering hooks 2025-06-12 17:21:48 +02:00
stubmain.c
swaprep.c dix: small diff files more C99 scoped declaration 2025-07-31 16:57:44 +02:00
swapreq.c dix: small diff files more C99 scoped declaration 2025-07-31 16:57:44 +02:00
tables.c
touch.c dix: touch.c mode C99 scoped declaration 2025-07-31 16:57:44 +02:00
window.c treewide: macro for computing extra units needed for reply header 2025-08-22 14:14:32 +02:00
window_priv.h dix: helper for checking whether window ID belongs to a root window 2025-06-12 17:21:48 +02:00