From 5d6a07fe62edeac8a2437eae8b49edffc0f1bd83 Mon Sep 17 00:00:00 2001 From: "Enrico Weigelt, metux IT consult" Date: Thu, 5 Nov 2026 12:35:53 +0100 Subject: [PATCH] xaverius: initialize property name atoms Signed-off-by: Enrico Weigelt, metux IT consult --- Xext/xaverius/init.c | 14 ++++++++++++++ Xext/xaverius/xaverius_intern.h | 9 +++++++++ 2 files changed, 23 insertions(+) diff --git a/Xext/xaverius/init.c b/Xext/xaverius/init.c index 5c20c1db7e..d9d16b3296 100644 --- a/Xext/xaverius/init.c +++ b/Xext/xaverius/init.c @@ -4,6 +4,7 @@ */ #include +#include "dix/dix_priv.h" #include "include/extnsionst.h" #include "include/privates.h" #include "miext/extinit_priv.h" @@ -15,6 +16,12 @@ Bool noXaveriusExtension = TRUE; int XaveriusEventBase = 0; +Atom xaverius_atom_device_uuid = 0; +Atom xaverius_atom_driver_uuid = 0; +Atom xaverius_atom_max_work_group_invocations = 0; +Atom xaverius_atom_max_work_group_size = 0; +Atom xaverius_atom_timeline_semaphore = 0; + static void XaveriusExtensionFini(ExtensionEntry *extEntry) { } @@ -37,5 +44,12 @@ void XaveriusExtensionInit(void) FatalError("failed to register Xaverius screen private key\n"); } + /* Initialize property atoms */ + xaverius_atom_device_uuid = dixAddAtom("XAverius.deviceUUID"); + xaverius_atom_driver_uuid = dixAddAtom("XAverius.driverUUID"); + xaverius_atom_max_work_group_invocations = dixAddAtom("XAverius.compute.maxWorkGroupInvocations"); + xaverius_atom_max_work_group_size = dixAddAtom("XAverius.compute.maxWorkGroupSize"); + xaverius_atom_timeline_semaphore = dixAddAtom("XAverius.timelineSemaphore"); + LogMessage(X_INFO, "Xaverius extension initialized\n"); } diff --git a/Xext/xaverius/xaverius_intern.h b/Xext/xaverius/xaverius_intern.h index c9231c82f7..0f6ee285df 100644 --- a/Xext/xaverius/xaverius_intern.h +++ b/Xext/xaverius/xaverius_intern.h @@ -7,6 +7,8 @@ #ifndef _XLIBRE_XAVERIUS_INTERN_H #define _XLIBRE_XAVERIUS_INTERN_H +#include + #include "include/privates.h" #include "include/xlibre_ptrtypes.h" @@ -14,6 +16,13 @@ extern int XaveriusEventBase; extern DevPrivateKeyRec XaveriusScreenPrivateKeyRec; +/* Global property atoms (initialized in init.c) */ +extern Atom xaverius_atom_device_uuid; +extern Atom xaverius_atom_driver_uuid; +extern Atom xaverius_atom_max_work_group_invocations; +extern Atom xaverius_atom_max_work_group_size; +extern Atom xaverius_atom_timeline_semaphore; + int ProcXaveriusDispatch(ClientPtr client); #endif /* _XLIBRE_XAVERIUS_INTERN_H */