xfree86: compat: re-add GEInitEvent() for proprietary nvidia driver

Yet another very internal function that the proprietary Nvidia driver
is using for unknown reasons. NVidia really needs a separate function
for just for some trivial struct initialization and don't manage to
add three simple lines to their code, so we have to make an extra
function for them.

Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
This commit is contained in:
Enrico Weigelt, metux IT consult 2025-06-26 13:46:08 +02:00
parent 99a18a6495
commit a0a9863efb
2 changed files with 29 additions and 0 deletions

View File

@ -0,0 +1,28 @@
#include <dix-config.h>
#include <X11/Xfuncproto.h>
#include <X11/Xproto.h>
#include "os/osdep.h"
#include "xf86_compat.h"
/*
* needed for NVidia proprietary driver 570.x and 575.x version
*
* they really need special functions for trivial struct initialization :p
*
* this function had been obsolete and removed long ago, but NVidia folks
* still didn't do basic maintenance and fixed their driver
*/
_X_EXPORT void GEInitEvent(xGenericEvent *ev, int extension);
void GEInitEvent(xGenericEvent *ev, int extension)
{
xf86NVidiaBugObsoleteFunc("GEInitEvent()");
ev->type = GenericEvent;
ev->extension = extension;
ev->length = 0;
}

View File

@ -1,5 +1,6 @@
srcs_xorg_compat = [ srcs_xorg_compat = [
'clientexception.c', 'clientexception.c',
'geeventinit.c',
'log.c', 'log.c',
'nvidiabug.c', 'nvidiabug.c',
'ones.c', 'ones.c',