Erik Kurzinger
63536da079
DRI3: add DRI3ImportSyncobj and DRI3FreeSyncobj
...
Adds the required infrastructure in the core DRI3 code to support
importing DRM synchronization objects from clients. This includes
support for the two new protocol requests from DRI3 version 1.4, an
internal representation of these objects in the form of the dri3_syncobj
structure, and an import_syncobj screen info callback.
The following operations are defined for dri3_syncobj objects
* free - release any server-side resources associated with the object
* has_fence - check if the fence for a timeline point is submitted
* is_signaled - check if a timeline point is signaled
* export_fence - return a sync fd corresponding to a timeline point
* import_fence - submit a sync fd as the fence for a timeline point
* signal - immediately signal a timeline point
* submitted_eventfd and signaled_eventfd - register an eventfd to be
signaled when the given timeline point is either submitted or
signaled
Implementations will be responsible for populating these function
pointers when importing a syncobj.
Signed-off-by: Erik Kurzinger <ekurzinger@nvidia.com>
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/967 >
(cherry picked from commit 613dcb6a77 )
2026-01-19 12:32:24 -08:00
..
.gitignore
Fix spelling/wording issues
2020-07-05 13:07:33 -07:00
busfault.h
callback.h
Avoid starting a comment with */*
2014-07-17 10:19:52 -07:00
client.h
closestr.h
closure.h
Drop trailing whitespaces
2014-11-12 10:25:00 +10:00
colormap.h
dix: Unexport various implementation details
2015-07-08 16:40:57 -04:00
colormapst.h
Drop trailing whitespaces
2014-11-12 10:25:00 +10:00
cursor.h
dix: drop now obsolete cursorScreenDevPriv
2026-01-19 12:32:21 -08:00
cursorstr.h
cursor: drop ARGB_CURSOR
2015-06-30 12:17:51 +10:00
dbus-core.h
xfree86: drop double-typedef of DBusConnection
2014-11-12 10:25:00 +10: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
dix.h
drop remains of DMX
2026-01-19 12:32:20 -08:00
dixaccess.h
dixevents.h
dixfont.h
include: drop unused including of closure.h
2026-01-19 12:32:19 -08:00
dixfontstr.h
include: drop unused including of closure.h
2026-01-19 12:32:19 -08:00
dixgrabs.h
xi: Implement grab support for new gesture event types
2021-05-30 13:26:32 +03:00
dixstruct.h
os: Define {ReadFdFrom,WriteFdTo}Client unconditionally
2018-03-08 14:12:36 -05:00
eventconvert.h
dix: Add new internal event enums for gesture events
2021-05-30 13:26:30 +03: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
dix: initialize the XTest sendEventsProc for all devices
2024-01-09 00:45:31 +00:00
extension.h
Drop trailing whitespaces
2014-11-12 10:25:00 +10:00
extinit.h
Allow disabling the SHAPE extension at runtime
2023-03-03 18:28:40 +00:00
extnsionst.h
dix: Remove extension aliases
2017-06-20 16:37:24 -04:00
fourcc.h
glamor: xv: add rgb565
2023-11-29 21:18:29 +00:00
gc.h
Drop trailing whitespaces
2014-11-12 10:25:00 +10:00
gcstruct.h
fb: Remove 24bpp support (v3)
2017-03-17 15:14:42 -04:00
globals.h
include: unpexport SELINUX_* consts from include/global.h
2026-01-19 12:32:24 -08:00
glx_extinit.h
miinitext: Load GLX on the mi path
2018-02-14 17:04:48 -05:00
glxvndabi.h
Fix spelling/wording issues
2020-07-05 13:07:33 -07:00
hotplug.h
config: Replace OdevAttributes linked list with struct
2014-07-17 17:10:48 -07:00
input.h
test: fix various leaks in the tests
2024-01-09 09:49:54 +10:00
inputstr.h
input: Add new hook DeviceSendEventsProc for XTEST
2023-06-26 13:19:19 +02:00
inpututils.h
Implement gesture processing logic
2021-05-30 13:26:42 +03:00
list.h
Correct xorg_list_is_empty return value description
2018-02-12 08:09:53 +10:00
meson.build
config: fix wscons backend on NetBSD
2026-01-19 12:32:24 -08:00
misc.h
drop remains of support for old Sun compilers
2026-01-19 12:32:18 -08:00
miscstruct.h
Drop trailing whitespaces
2014-11-12 10:25:00 +10:00
nonsdk_extinit.h
Make PseudoramiXExtensionInit() prototype more generally available
2015-03-16 16:56:17 +00:00
opaque.h
dix: unexport party_like_its_1989 (retro mode)
2026-01-19 12:32:18 -08:00
optionstr.h
os.h
os: move os_move_fd() out of public API
2026-01-19 12:32:20 -08:00
pixmap.h
dix: Remove pScratchPixmap and other associated ABI changes
2022-12-30 01:32:25 +00:00
pixmapstr.h
rootless: Use screen_x and screen_y instead of pixmap pointer hacks
2023-01-20 17:10:54 +00:00
privates.h
Fix compilation with windows.h from latest w32api
2021-08-31 16:56:28 +00:00
probes.h
Remove "All rights reserved" from Oracle copyright notices
2023-02-25 09:40:41 -08:00
property.h
Mark the dixChangeWindowProperty() value argument as const
2021-07-30 08:36:35 +00:00
propertyst.h
Drop trailing whitespaces
2014-11-12 10:25:00 +10:00
protocol-versions.h
DRI3: add DRI3ImportSyncobj and DRI3FreeSyncobj
2026-01-19 12:32:24 -08:00
ptrveloc.h
region.h
Drop trailing whitespaces
2014-11-12 10:25:00 +10:00
regionstr.h
dix: make RegionInit legal C++
2015-01-23 10:35:49 -08:00
registry.h
factor out X_REGISTRY_RESOURCE and X_REGISTRY_REQUEST to meson.build
2026-01-19 12:32:18 -08:00
resource.h
dix: Fix undefined shift in HashResourceID
2019-10-15 14:06:21 -04:00
rgb.h
Drop trailing whitespaces
2014-11-12 10:25:00 +10:00
screenint.h
dix: De-ugly the prototype for Add{GPU,}Screen
2018-10-30 12:21:41 -04:00
scrnintstr.h
dix: Remove pScratchPixmap and other associated ABI changes
2022-12-30 01:32:25 +00:00
selection.h
Drop trailing whitespaces
2014-11-12 10:25:00 +10:00
servermd.h
dix: Fix image byte order on big endian hardware
2015-05-07 14:03:50 -04:00
swaprep.h
dix: Unexport various implementation details
2015-07-08 16:40:57 -04:00
swapreq.h
dix: Unexport various implementation details
2015-07-08 16:40:57 -04:00
systemd-logind.h
xf86/logind: Fix compilation error when built without logind/platform bus
2021-12-20 16:56:14 +01:00
validate.h
vidmodestr.h
vidmode: build without xf86vidmodeproto
2016-03-01 11:25:59 -05:00
window.h
dix: Add hybrid full-size/empty-clip mode to SetRootClip
2016-02-22 13:26:31 -05:00
windowstr.h
dix: Remove WindowRec::backStorage
2019-04-12 21:53:03 +00:00
XIstubs.h
xkb-config.h.in
xkbfile.h
Drop trailing whitespaces
2014-11-12 10:25:00 +10:00
xkbrules.h
xkb: add a call to init an XkbRMLVOSet from const chars
2014-02-04 10:53:59 +10:00
xkbsrv.h
xkb: drop unused defines
2026-01-19 12:32:24 -08:00
xkbstr.h
Fix spelling/wording issues
2020-07-05 13:07:33 -07:00
xorg-config.h.meson.in
xf86AutoConfig: try modesetting on all platforms we build it on
2022-09-20 18:26:03 +00:00
xorg-server.h.meson.in
meson: Generate xorg-server.h
2018-03-28 09:54:22 -04:00
Xprintf.h
Remove "All rights reserved" from Oracle copyright notices
2023-02-25 09:40:41 -08:00
xserver-properties.h
Xserver.d
Remove "All rights reserved" from Oracle copyright notices
2023-02-25 09:40:41 -08:00
xserver_poll.h
Fix typo in error message
2019-01-10 18:40:20 +02:00
xwayland-config.h.meson.in
xwayland/glamor: Drop the EGLStream backend
2026-01-19 12:32:21 -08:00
xwin-config.h.meson.in
xwin: consolidate debugging symbols
2026-01-19 12:32:22 -08:00