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
atom.c
dix: fix int mismatches related to MakeAtom()
2025-08-11 20:05:57 +02:00
atom_priv.h
dix: unexport InitAtoms() and FreeAllAtoms()
2025-06-12 16:20:15 +02:00
BuiltInAtoms
R6.6 is the Xorg base-line
2003-11-14 15:54:54 +00:00
callback_priv.h
dix: make DeleteCallbackList() non-static and document it
2025-06-12 16:43:56 +02:00
closestr.h
fix name clash on 'GC' between Xlib and Xserver
2025-06-12 16:52:25 +02:00
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
dix: unexport GetSpritePosition()
2024-09-02 16:43:29 +00:00
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
dix: drop unnecessary check on HAVE_DIX_CONFIG_H
2024-10-10 13:38:31 +00:00
display.c
dix: add getter for display name
2025-02-11 19:13:01 +01:00
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
dix: let CreateGrab operate on ClientPtr instead of array index
2025-06-12 16:53:37 +02:00
dixstruct_priv.h
include: move private defs to dixstruct_priv.h
2024-04-30 00:47:38 +00:00
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
dix: drop unnecessary check on HAVE_DIX_CONFIG_H
2024-10-10 13:38:31 +00:00
eventconvert.c
dix: small diff files more C99 scoped declaration
2025-07-31 16:57:44 +02:00
eventconvert.h
dix: unexport eventconvert.h functions
2024-03-11 12:26:44 +01:00
events.c
dix: canonical walkScreen variable on screen list iterations
2025-08-18 10:52:49 +02:00
exevents_priv.h
XI: unexport XIPropToInt() and XIPropToFloat()
2025-06-12 16:25:48 +02:00
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
drop remains of DMX
2024-03-05 16:57:52 +01:00
ptrveloc.c
dix: small diff files more C99 scoped declaration
2025-07-31 16:57:44 +02:00
ptrveloc_priv.h
dix: fix duplicate typedef of MotionTracker and *MotionTrackerPtr
2024-09-01 22:32:49 +00:00
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
dix: unexport events related request handlers
2025-06-12 16:16:45 +02:00
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
dix: fix duplicate typedef of *ScreenPtr
2024-09-01 22:32:49 +00:00
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
Allow DDX to provide a main()
2013-07-23 23:56:58 +01:00
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
dix: write out X_ListProperties reply directly
2025-06-12 17:21:42 +02:00
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