about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2024-12-12 13:15:43 +0100
committerptitSeb <sebastien.chev@gmail.com>2024-12-12 13:15:43 +0100
commitc7afc0b3dfea38e34b7c082fa200978707138036 (patch)
treef0a16ddc35e0463945c592777853232078864f46 /src
parent566ff08109b339eb3d45eaf5b0feb67eb2a12215 (diff)
downloadbox64-c7afc0b3dfea38e34b7c082fa200978707138036.tar.gz
box64-c7afc0b3dfea38e34b7c082fa200978707138036.zip
[BOX32][WRAPPER] Added 32bits wrapped libXdamage
Diffstat (limited to 'src')
-rw-r--r--src/library_list_32.h2
-rw-r--r--src/wrapped32/generated/functions_list.txt1
-rw-r--r--src/wrapped32/generated/wrappedlibxdamagedefs32.h8
-rw-r--r--src/wrapped32/generated/wrappedlibxdamagetypes32.h17
-rw-r--r--src/wrapped32/generated/wrappedlibxdamageundefs32.h8
-rw-r--r--src/wrapped32/wrappedlibxdamage.c21
-rw-r--r--src/wrapped32/wrappedlibxdamage_private.h12
7 files changed, 69 insertions, 0 deletions
diff --git a/src/library_list_32.h b/src/library_list_32.h
index f5cff5b4..a89f99ee 100644
--- a/src/library_list_32.h
+++ b/src/library_list_32.h
@@ -32,6 +32,7 @@ GO("libfreetype.so.6", freetype)
 GO("libfontconfig.so.1", fontconfig)
 
 GO("libX11.so", libx11)
+GO("libXdamage.so", libxdamage)
 GO("libXext.so", libxext)
 GO("libXfixes.so", libxfixes)
 GO("libXrender.so", libxrender)
@@ -45,6 +46,7 @@ GO("libXxf86vm.so", libxxf86vm)
 GO("libXinerama.so", xinerama)
 
 GO("libX11.so.6", libx11)
+GO("libXdamage.so.1", libxdamage)
 GO("libXext.so.6", libxext)
 GO("libXfixes.so.3", libxfixes)
 GO("libXrender.so.1", libxrender)
diff --git a/src/wrapped32/generated/functions_list.txt b/src/wrapped32/generated/functions_list.txt
index becb4af4..8322b096 100644
--- a/src/wrapped32/generated/functions_list.txt
+++ b/src/wrapped32/generated/functions_list.txt
@@ -2456,6 +2456,7 @@ wrappedlibxcursor:
   - XcursorCursorsCreate
 - pFXp:
   - XcursorImagesLoadCursors
+wrappedlibxdamage:
 wrappedlibxext:
 - vFp:
   - XdbeFreeVisualInfo
diff --git a/src/wrapped32/generated/wrappedlibxdamagedefs32.h b/src/wrapped32/generated/wrappedlibxdamagedefs32.h
new file mode 100644
index 00000000..d2231dec
--- /dev/null
+++ b/src/wrapped32/generated/wrappedlibxdamagedefs32.h
@@ -0,0 +1,8 @@
+/*********************************************************************
+ * File automatically generated by rebuild_wrappers_32.py (v0.0.2.2) *
+ *********************************************************************/
+#ifndef __wrappedlibxdamageDEFS32_H_
+#define __wrappedlibxdamageDEFS32_H_
+
+
+#endif // __wrappedlibxdamageDEFS32_H_
diff --git a/src/wrapped32/generated/wrappedlibxdamagetypes32.h b/src/wrapped32/generated/wrappedlibxdamagetypes32.h
new file mode 100644
index 00000000..57c99326
--- /dev/null
+++ b/src/wrapped32/generated/wrappedlibxdamagetypes32.h
@@ -0,0 +1,17 @@
+/*********************************************************************
+ * File automatically generated by rebuild_wrappers_32.py (v0.0.2.2) *
+ *********************************************************************/
+#ifndef __wrappedlibxdamageTYPES32_H_
+#define __wrappedlibxdamageTYPES32_H_
+
+#ifndef LIBNAME
+#error You should only #include this file inside a wrapped*.c file
+#endif
+#ifndef ADDED_FUNCTIONS
+#define ADDED_FUNCTIONS() 
+#endif
+
+
+#define SUPER() ADDED_FUNCTIONS()
+
+#endif // __wrappedlibxdamageTYPES32_H_
diff --git a/src/wrapped32/generated/wrappedlibxdamageundefs32.h b/src/wrapped32/generated/wrappedlibxdamageundefs32.h
new file mode 100644
index 00000000..a1baf954
--- /dev/null
+++ b/src/wrapped32/generated/wrappedlibxdamageundefs32.h
@@ -0,0 +1,8 @@
+/*********************************************************************
+ * File automatically generated by rebuild_wrappers_32.py (v0.0.2.2) *
+ *********************************************************************/
+#ifndef __wrappedlibxdamageUNDEFS32_H_
+#define __wrappedlibxdamageUNDEFS32_H_
+
+
+#endif // __wrappedlibxdamageUNDEFS32_H_
diff --git a/src/wrapped32/wrappedlibxdamage.c b/src/wrapped32/wrappedlibxdamage.c
new file mode 100644
index 00000000..a8ea6515
--- /dev/null
+++ b/src/wrapped32/wrappedlibxdamage.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#define _GNU_SOURCE         /* See feature_test_macros(7) */
+#include <dlfcn.h>
+
+#include "wrappedlibs.h"
+
+#include "wrapper32.h"
+#include "bridge.h"
+#include "librarian/library_private.h"
+#include "x64emu.h"
+#include "debug.h"
+
+static const char* libxdamageName = "libXdamage.so.1";
+#define ALTNAME "libXdamage.so"
+
+#define LIBNAME libxdamage
+
+#include "wrappedlib_init32.h"
+
diff --git a/src/wrapped32/wrappedlibxdamage_private.h b/src/wrapped32/wrappedlibxdamage_private.h
new file mode 100644
index 00000000..65f64488
--- /dev/null
+++ b/src/wrapped32/wrappedlibxdamage_private.h
@@ -0,0 +1,12 @@
+#if !(defined(GO) && defined(GOM) && defined(GO2) && defined(DATA))
+#error Meh...
+#endif
+
+
+GO(XDamageAdd, vFXLL)
+GO(XDamageCreate, LFXLi)
+GO(XDamageDestroy, vFXL)
+GO(XDamageFindDisplay, pFX)
+GO(XDamageQueryExtension, iFXpp)
+GO(XDamageQueryVersion, iFXpp)
+GO(XDamageSubtract, vFXLLL)