about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2022-12-06 17:56:17 +0100
committerptitSeb <sebastien.chev@gmail.com>2022-12-06 17:56:17 +0100
commit97cb1e2080245cb3607bb22404605a194d040e58 (patch)
tree00b80ffbd77cc597611e0a73bff491d164f2cb02 /src
parente9d6735e52067c8fea167eca8fdbdaa2887a0d9a (diff)
downloadbox64-97cb1e2080245cb3607bb22404605a194d040e58.tar.gz
box64-97cb1e2080245cb3607bb22404605a194d040e58.zip
Added wrapped libxcb-render.so (helps #468)
Diffstat (limited to 'src')
-rwxr-xr-xsrc/library_list.h1
-rw-r--r--src/wrapped/generated/functions_list.txt4
-rw-r--r--src/wrapped/generated/wrappedlibxcbrenderdefs.h8
-rw-r--r--src/wrapped/generated/wrappedlibxcbrendertypes.h17
-rw-r--r--src/wrapped/generated/wrappedlibxcbrenderundefs.h8
-rw-r--r--src/wrapped/generated/wrapper.c8
-rw-r--r--src/wrapped/generated/wrapper.h3
-rw-r--r--src/wrapped/wrappedlibxcbrender.c23
-rw-r--r--src/wrapped/wrappedlibxcbrender_private.h239
9 files changed, 311 insertions, 0 deletions
diff --git a/src/library_list.h b/src/library_list.h
index 5aea6a9f..820e2516 100755
--- a/src/library_list.h
+++ b/src/library_list.h
@@ -67,6 +67,7 @@ GO("libxcb-dri3.so.0", libxcbdri3)
 GO("libxcb-icccm.so.4", libxcbicccm)
 GO("libxcb-util.so.1", libxcbutil)
 GO("libxcb-render-util.so.0", libxcbrenderutil)
+GO("libxcb-render.so.0", libxcbrender)
 //GO("libxcb-present.so.0", libxcbpresent)
 GO("libXtst.so.6", libxtst)
 GO("libXt.so.6", libxt)
diff --git a/src/wrapped/generated/functions_list.txt b/src/wrapped/generated/functions_list.txt
index 35ab9c81..ad7f6c25 100644
--- a/src/wrapped/generated/functions_list.txt
+++ b/src/wrapped/generated/functions_list.txt
@@ -1621,8 +1621,10 @@
 #() pFppippp
 #() pFpppiii
 #() pFpppiui
+#() pFpppiup
 #() pFpppupp
 #() pFppppii
+#() pFppppWW
 #() pFpppppi
 #() pFpppppu
 #() pFpppppp
@@ -2198,6 +2200,7 @@
 #() vFppiipppiiiiiii
 #() iFpipppppppppppp
 #() iFpppwwWWwwWWpuu
+#() pFppCpppwwwwwwWW
 #() vFuiiiiiuiiiiilll
 #() vFuuiiiiuuiiiiiii
 #() vFfffffffffffffff
@@ -3530,6 +3533,7 @@ wrappedlibxcbicccm:
 wrappedlibxcbimage:
 wrappedlibxcbkeysyms:
 wrappedlibxcbrandr:
+wrappedlibxcbrender:
 wrappedlibxcbrenderutil:
 wrappedlibxcbshape:
 wrappedlibxcbshm:
diff --git a/src/wrapped/generated/wrappedlibxcbrenderdefs.h b/src/wrapped/generated/wrappedlibxcbrenderdefs.h
new file mode 100644
index 00000000..632967b3
--- /dev/null
+++ b/src/wrapped/generated/wrappedlibxcbrenderdefs.h
@@ -0,0 +1,8 @@
+/*******************************************************************
+ * File automatically generated by rebuild_wrappers.py (v2.1.0.16) *
+ *******************************************************************/
+#ifndef __wrappedlibxcbrenderDEFS_H_
+#define __wrappedlibxcbrenderDEFS_H_
+
+
+#endif // __wrappedlibxcbrenderDEFS_H_
diff --git a/src/wrapped/generated/wrappedlibxcbrendertypes.h b/src/wrapped/generated/wrappedlibxcbrendertypes.h
new file mode 100644
index 00000000..d0475c60
--- /dev/null
+++ b/src/wrapped/generated/wrappedlibxcbrendertypes.h
@@ -0,0 +1,17 @@
+/*******************************************************************
+ * File automatically generated by rebuild_wrappers.py (v2.1.0.16) *
+ *******************************************************************/
+#ifndef __wrappedlibxcbrenderTYPES_H_
+#define __wrappedlibxcbrenderTYPES_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 // __wrappedlibxcbrenderTYPES_H_
diff --git a/src/wrapped/generated/wrappedlibxcbrenderundefs.h b/src/wrapped/generated/wrappedlibxcbrenderundefs.h
new file mode 100644
index 00000000..50ebec9e
--- /dev/null
+++ b/src/wrapped/generated/wrappedlibxcbrenderundefs.h
@@ -0,0 +1,8 @@
+/*******************************************************************
+ * File automatically generated by rebuild_wrappers.py (v2.1.0.16) *
+ *******************************************************************/
+#ifndef __wrappedlibxcbrenderUNDEFS_H_
+#define __wrappedlibxcbrenderUNDEFS_H_
+
+
+#endif // __wrappedlibxcbrenderUNDEFS_H_
diff --git a/src/wrapped/generated/wrapper.c b/src/wrapped/generated/wrapper.c
index 5215eab4..220400c3 100644
--- a/src/wrapped/generated/wrapper.c
+++ b/src/wrapped/generated/wrapper.c
@@ -1655,8 +1655,10 @@ typedef void* (*pFppippi_t)(void*, void*, int64_t, void*, void*, int64_t);
 typedef void* (*pFppippp_t)(void*, void*, int64_t, void*, void*, void*);
 typedef void* (*pFpppiii_t)(void*, void*, void*, int64_t, int64_t, int64_t);
 typedef void* (*pFpppiui_t)(void*, void*, void*, int64_t, uint64_t, int64_t);
+typedef void* (*pFpppiup_t)(void*, void*, void*, int64_t, uint64_t, void*);
 typedef void* (*pFpppupp_t)(void*, void*, void*, uint64_t, void*, void*);
 typedef void* (*pFppppii_t)(void*, void*, void*, void*, int64_t, int64_t);
+typedef void* (*pFppppWW_t)(void*, void*, void*, void*, uint16_t, uint16_t);
 typedef void* (*pFpppppi_t)(void*, void*, void*, void*, void*, int64_t);
 typedef void* (*pFpppppu_t)(void*, void*, void*, void*, void*, uint64_t);
 typedef void* (*pFpppppp_t)(void*, void*, void*, void*, void*, void*);
@@ -2232,6 +2234,7 @@ typedef void (*vFuddiiddiiddiip_t)(uint64_t, double, double, int64_t, int64_t, d
 typedef void (*vFppiipppiiiiiii_t)(void*, void*, int64_t, int64_t, void*, void*, void*, int64_t, int64_t, int64_t, int64_t, int64_t, int64_t, int64_t);
 typedef int64_t (*iFpipppppppppppp_t)(void*, int64_t, void*, void*, void*, void*, void*, void*, void*, void*, void*, void*, void*, void*);
 typedef int64_t (*iFpppwwWWwwWWpuu_t)(void*, void*, void*, int16_t, int16_t, uint16_t, uint16_t, int16_t, int16_t, uint16_t, uint16_t, void*, uint64_t, uint64_t);
+typedef void* (*pFppCpppwwwwwwWW_t)(void*, void*, uint8_t, void*, void*, void*, int16_t, int16_t, int16_t, int16_t, int16_t, int16_t, uint16_t, uint16_t);
 typedef void (*vFuiiiiiuiiiiilll_t)(uint64_t, int64_t, int64_t, int64_t, int64_t, int64_t, uint64_t, int64_t, int64_t, int64_t, int64_t, int64_t, intptr_t, intptr_t, intptr_t);
 typedef void (*vFuuiiiiuuiiiiiii_t)(uint64_t, uint64_t, int64_t, int64_t, int64_t, int64_t, uint64_t, uint64_t, int64_t, int64_t, int64_t, int64_t, int64_t, int64_t, int64_t);
 typedef void (*vFfffffffffffffff_t)(float, float, float, float, float, float, float, float, float, float, float, float, float, float, float);
@@ -3909,8 +3912,10 @@ void pFppippi(x64emu_t *emu, uintptr_t fcn) { pFppippi_t fn = (pFppippi_t)fcn; R
 void pFppippp(x64emu_t *emu, uintptr_t fcn) { pFppippp_t fn = (pFppippp_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9); }
 void pFpppiii(x64emu_t *emu, uintptr_t fcn) { pFpppiii_t fn = (pFpppiii_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (int64_t)R_RCX, (int64_t)R_R8, (int64_t)R_R9); }
 void pFpppiui(x64emu_t *emu, uintptr_t fcn) { pFpppiui_t fn = (pFpppiui_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (int64_t)R_RCX, (uint64_t)R_R8, (int64_t)R_R9); }
+void pFpppiup(x64emu_t *emu, uintptr_t fcn) { pFpppiup_t fn = (pFpppiup_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (int64_t)R_RCX, (uint64_t)R_R8, (void*)R_R9); }
 void pFpppupp(x64emu_t *emu, uintptr_t fcn) { pFpppupp_t fn = (pFpppupp_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (uint64_t)R_RCX, (void*)R_R8, (void*)R_R9); }
 void pFppppii(x64emu_t *emu, uintptr_t fcn) { pFppppii_t fn = (pFppppii_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX, (int64_t)R_R8, (int64_t)R_R9); }
+void pFppppWW(x64emu_t *emu, uintptr_t fcn) { pFppppWW_t fn = (pFppppWW_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX, (uint16_t)R_R8, (uint16_t)R_R9); }
 void pFpppppi(x64emu_t *emu, uintptr_t fcn) { pFpppppi_t fn = (pFpppppi_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8, (int64_t)R_R9); }
 void pFpppppu(x64emu_t *emu, uintptr_t fcn) { pFpppppu_t fn = (pFpppppu_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8, (uint64_t)R_R9); }
 void pFpppppp(x64emu_t *emu, uintptr_t fcn) { pFpppppp_t fn = (pFpppppp_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9); }
@@ -4486,6 +4491,7 @@ void vFuddiiddiiddiip(x64emu_t *emu, uintptr_t fcn) { vFuddiiddiiddiip_t fn = (v
 void vFppiipppiiiiiii(x64emu_t *emu, uintptr_t fcn) { vFppiipppiiiiiii_t fn = (vFppiipppiiiiiii_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8), *(int64_t*)(R_RSP + 16), *(int64_t*)(R_RSP + 24), *(int64_t*)(R_RSP + 32), *(int64_t*)(R_RSP + 40), *(int64_t*)(R_RSP + 48), *(int64_t*)(R_RSP + 56), *(int64_t*)(R_RSP + 64)); }
 void iFpipppppppppppp(x64emu_t *emu, uintptr_t fcn) { iFpipppppppppppp_t fn = (iFpipppppppppppp_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8), *(void**)(R_RSP + 16), *(void**)(R_RSP + 24), *(void**)(R_RSP + 32), *(void**)(R_RSP + 40), *(void**)(R_RSP + 48), *(void**)(R_RSP + 56), *(void**)(R_RSP + 64)); }
 void iFpppwwWWwwWWpuu(x64emu_t *emu, uintptr_t fcn) { iFpppwwWWwwWWpuu_t fn = (iFpppwwWWwwWWpuu_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (int16_t)R_RCX, (int16_t)R_R8, (uint16_t)R_R9, *(uint16_t*)(R_RSP + 8), *(int16_t*)(R_RSP + 16), *(int16_t*)(R_RSP + 24), *(uint16_t*)(R_RSP + 32), *(uint16_t*)(R_RSP + 40), *(void**)(R_RSP + 48), *(uint64_t*)(R_RSP + 56), *(uint64_t*)(R_RSP + 64)); }
+void pFppCpppwwwwwwWW(x64emu_t *emu, uintptr_t fcn) { pFppCpppwwwwwwWW_t fn = (pFppCpppwwwwwwWW_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, (uint8_t)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9, *(int16_t*)(R_RSP + 8), *(int16_t*)(R_RSP + 16), *(int16_t*)(R_RSP + 24), *(int16_t*)(R_RSP + 32), *(int16_t*)(R_RSP + 40), *(int16_t*)(R_RSP + 48), *(uint16_t*)(R_RSP + 56), *(uint16_t*)(R_RSP + 64)); }
 void vFuiiiiiuiiiiilll(x64emu_t *emu, uintptr_t fcn) { vFuiiiiiuiiiiilll_t fn = (vFuiiiiiuiiiiilll_t)fcn; fn((uint64_t)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (int64_t)R_R8, (int64_t)R_R9, *(uint64_t*)(R_RSP + 8), *(int64_t*)(R_RSP + 16), *(int64_t*)(R_RSP + 24), *(int64_t*)(R_RSP + 32), *(int64_t*)(R_RSP + 40), *(int64_t*)(R_RSP + 48), *(intptr_t*)(R_RSP + 56), *(intptr_t*)(R_RSP + 64), *(intptr_t*)(R_RSP + 72)); }
 void vFuuiiiiuuiiiiiii(x64emu_t *emu, uintptr_t fcn) { vFuuiiiiuuiiiiiii_t fn = (vFuuiiiiuuiiiiiii_t)fcn; fn((uint64_t)R_RDI, (uint64_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (int64_t)R_R8, (int64_t)R_R9, *(uint64_t*)(R_RSP + 8), *(uint64_t*)(R_RSP + 16), *(int64_t*)(R_RSP + 24), *(int64_t*)(R_RSP + 32), *(int64_t*)(R_RSP + 40), *(int64_t*)(R_RSP + 48), *(int64_t*)(R_RSP + 56), *(int64_t*)(R_RSP + 64), *(int64_t*)(R_RSP + 72)); }
 void vFfffffffffffffff(x64emu_t *emu, uintptr_t fcn) { vFfffffffffffffff_t fn = (vFfffffffffffffff_t)fcn; fn(emu->xmm[0].f[0], emu->xmm[1].f[0], emu->xmm[2].f[0], emu->xmm[3].f[0], emu->xmm[4].f[0], emu->xmm[5].f[0], emu->xmm[6].f[0], emu->xmm[7].f[0], *(float*)(R_RSP + 8), *(float*)(R_RSP + 16), *(float*)(R_RSP + 24), *(float*)(R_RSP + 32), *(float*)(R_RSP + 40), *(float*)(R_RSP + 48), *(float*)(R_RSP + 56)); }
@@ -5926,8 +5932,10 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &pFppippp) return 1;
 	if (fun == &pFpppiii) return 1;
 	if (fun == &pFpppiui) return 1;
+	if (fun == &pFpppiup) return 1;
 	if (fun == &pFpppupp) return 1;
 	if (fun == &pFppppii) return 1;
+	if (fun == &pFppppWW) return 1;
 	if (fun == &pFpppppi) return 1;
 	if (fun == &pFpppppu) return 1;
 	if (fun == &pFpppppp) return 1;
diff --git a/src/wrapped/generated/wrapper.h b/src/wrapped/generated/wrapper.h
index 3e86e4d5..41a90f1b 100644
--- a/src/wrapped/generated/wrapper.h
+++ b/src/wrapped/generated/wrapper.h
@@ -1654,8 +1654,10 @@ void pFppippi(x64emu_t *emu, uintptr_t fnc);
 void pFppippp(x64emu_t *emu, uintptr_t fnc);
 void pFpppiii(x64emu_t *emu, uintptr_t fnc);
 void pFpppiui(x64emu_t *emu, uintptr_t fnc);
+void pFpppiup(x64emu_t *emu, uintptr_t fnc);
 void pFpppupp(x64emu_t *emu, uintptr_t fnc);
 void pFppppii(x64emu_t *emu, uintptr_t fnc);
+void pFppppWW(x64emu_t *emu, uintptr_t fnc);
 void pFpppppi(x64emu_t *emu, uintptr_t fnc);
 void pFpppppu(x64emu_t *emu, uintptr_t fnc);
 void pFpppppp(x64emu_t *emu, uintptr_t fnc);
@@ -2231,6 +2233,7 @@ void vFuddiiddiiddiip(x64emu_t *emu, uintptr_t fnc);
 void vFppiipppiiiiiii(x64emu_t *emu, uintptr_t fnc);
 void iFpipppppppppppp(x64emu_t *emu, uintptr_t fnc);
 void iFpppwwWWwwWWpuu(x64emu_t *emu, uintptr_t fnc);
+void pFppCpppwwwwwwWW(x64emu_t *emu, uintptr_t fnc);
 void vFuiiiiiuiiiiilll(x64emu_t *emu, uintptr_t fnc);
 void vFuuiiiiuuiiiiiii(x64emu_t *emu, uintptr_t fnc);
 void vFfffffffffffffff(x64emu_t *emu, uintptr_t fnc);
diff --git a/src/wrapped/wrappedlibxcbrender.c b/src/wrapped/wrappedlibxcbrender.c
new file mode 100644
index 00000000..545fbf43
--- /dev/null
+++ b/src/wrapped/wrappedlibxcbrender.c
@@ -0,0 +1,23 @@
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#define _GNU_SOURCE         /* See feature_test_macros(7) */
+#include <dlfcn.h>
+
+#include "wrappedlibs.h"
+
+#include "debug.h"
+#include "wrapper.h"
+#include "bridge.h"
+#include "librarian/library_private.h"
+#include "x64emu.h"
+#include "emu/x64emu_private.h"
+#include "callback.h"
+#include "librarian.h"
+#include "box64context.h"
+#include "emu/x64emu_private.h"
+
+const char* libxcbrenderName = "libxcb-render.so.0";
+#define LIBNAME libxcbrender
+
+#include "wrappedlib_init.h"
diff --git a/src/wrapped/wrappedlibxcbrender_private.h b/src/wrapped/wrappedlibxcbrender_private.h
new file mode 100644
index 00000000..07557648
--- /dev/null
+++ b/src/wrapped/wrappedlibxcbrender_private.h
@@ -0,0 +1,239 @@
+#if !(defined(GO) && defined(GOM) && defined(GO2) && defined(DATA))
+#error meh!
+#endif
+
+//GO(xcb_render_add_glyphs, 
+//GO(xcb_render_add_glyphs_checked, 
+//GO(xcb_render_add_glyphs_data, 
+//GO(xcb_render_add_glyphs_data_end, 
+//GO(xcb_render_add_glyphs_data_length, 
+//GO(xcb_render_add_glyphs_glyphids, 
+//GO(xcb_render_add_glyphs_glyphids_end, 
+//GO(xcb_render_add_glyphs_glyphids_length, 
+//GO(xcb_render_add_glyphs_glyphs, 
+//GO(xcb_render_add_glyphs_glyphs_iterator, 
+//GO(xcb_render_add_glyphs_glyphs_length, 
+//GO(xcb_render_add_glyphs_sizeof, 
+//GO(xcb_render_add_traps, 
+//GO(xcb_render_add_traps_checked, 
+//GO(xcb_render_add_traps_sizeof, 
+//GO(xcb_render_add_traps_traps, 
+//GO(xcb_render_add_traps_traps_iterator, 
+//GO(xcb_render_add_traps_traps_length, 
+//GO(xcb_render_animcursorelt_end, 
+//GO(xcb_render_animcursorelt_next, 
+//GO(xcb_render_change_picture, 
+//GO(xcb_render_change_picture_aux, 
+//GO(xcb_render_change_picture_aux_checked, 
+//GO(xcb_render_change_picture_checked, 
+//GO(xcb_render_change_picture_sizeof, 
+//GO(xcb_render_change_picture_value_list, 
+//GO(xcb_render_change_picture_value_list_serialize, 
+//GO(xcb_render_change_picture_value_list_sizeof, 
+//GO(xcb_render_change_picture_value_list_unpack, 
+//GO(xcb_render_color_end, 
+//GO(xcb_render_color_next, 
+GO(xcb_render_composite, pFppCpppwwwwwwWW)
+//GO(xcb_render_composite_checked, 
+//GO(xcb_render_composite_glyphs_16, 
+//GO(xcb_render_composite_glyphs_16_checked, 
+//GO(xcb_render_composite_glyphs_16_glyphcmds, 
+//GO(xcb_render_composite_glyphs_16_glyphcmds_end, 
+//GO(xcb_render_composite_glyphs_16_glyphcmds_length, 
+//GO(xcb_render_composite_glyphs_16_sizeof, 
+//GO(xcb_render_composite_glyphs_32, 
+//GO(xcb_render_composite_glyphs_32_checked, 
+//GO(xcb_render_composite_glyphs_32_glyphcmds, 
+//GO(xcb_render_composite_glyphs_32_glyphcmds_end, 
+//GO(xcb_render_composite_glyphs_32_glyphcmds_length, 
+//GO(xcb_render_composite_glyphs_32_sizeof, 
+//GO(xcb_render_composite_glyphs_8, 
+//GO(xcb_render_composite_glyphs_8_checked, 
+//GO(xcb_render_composite_glyphs_8_glyphcmds, 
+//GO(xcb_render_composite_glyphs_8_glyphcmds_end, 
+//GO(xcb_render_composite_glyphs_8_glyphcmds_length, 
+//GO(xcb_render_composite_glyphs_8_sizeof, 
+//GO(xcb_render_create_anim_cursor, 
+//GO(xcb_render_create_anim_cursor_checked, 
+//GO(xcb_render_create_anim_cursor_cursors, 
+//GO(xcb_render_create_anim_cursor_cursors_iterator, 
+//GO(xcb_render_create_anim_cursor_cursors_length, 
+//GO(xcb_render_create_anim_cursor_sizeof, 
+//GO(xcb_render_create_conical_gradient, 
+//GO(xcb_render_create_conical_gradient_checked, 
+//GO(xcb_render_create_conical_gradient_colors, 
+//GO(xcb_render_create_conical_gradient_colors_iterator, 
+//GO(xcb_render_create_conical_gradient_colors_length, 
+//GO(xcb_render_create_conical_gradient_sizeof, 
+//GO(xcb_render_create_conical_gradient_stops, 
+//GO(xcb_render_create_conical_gradient_stops_end, 
+//GO(xcb_render_create_conical_gradient_stops_length, 
+GO(xcb_render_create_cursor, pFppppWW)
+GO(xcb_render_create_cursor_checked, pFppppWW)
+//GO(xcb_render_create_glyph_set, 
+//GO(xcb_render_create_glyph_set_checked, 
+//GO(xcb_render_create_linear_gradient, 
+//GO(xcb_render_create_linear_gradient_checked, 
+//GO(xcb_render_create_linear_gradient_colors, 
+//GO(xcb_render_create_linear_gradient_colors_iterator, 
+//GO(xcb_render_create_linear_gradient_colors_length, 
+//GO(xcb_render_create_linear_gradient_sizeof, 
+//GO(xcb_render_create_linear_gradient_stops, 
+//GO(xcb_render_create_linear_gradient_stops_end, 
+//GO(xcb_render_create_linear_gradient_stops_length, 
+GO(xcb_render_create_picture, pFpppiup)
+//GO(xcb_render_create_picture_aux, 
+//GO(xcb_render_create_picture_aux_checked, 
+GO(xcb_render_create_picture_checked, pFpppiup)
+//GO(xcb_render_create_picture_sizeof, 
+//GO(xcb_render_create_picture_value_list, 
+//GO(xcb_render_create_picture_value_list_serialize, 
+//GO(xcb_render_create_picture_value_list_sizeof, 
+//GO(xcb_render_create_picture_value_list_unpack, 
+//GO(xcb_render_create_radial_gradient, 
+//GO(xcb_render_create_radial_gradient_checked, 
+//GO(xcb_render_create_radial_gradient_colors, 
+//GO(xcb_render_create_radial_gradient_colors_iterator, 
+//GO(xcb_render_create_radial_gradient_colors_length, 
+//GO(xcb_render_create_radial_gradient_sizeof, 
+//GO(xcb_render_create_radial_gradient_stops, 
+//GO(xcb_render_create_radial_gradient_stops_end, 
+//GO(xcb_render_create_radial_gradient_stops_length, 
+//GO(xcb_render_create_solid_fill, 
+//GO(xcb_render_create_solid_fill_checked, 
+//GO(xcb_render_directformat_end, 
+//GO(xcb_render_directformat_next, 
+//GO(xcb_render_fill_rectangles, 
+//GO(xcb_render_fill_rectangles_checked, 
+//GO(xcb_render_fill_rectangles_rects, 
+//GO(xcb_render_fill_rectangles_rects_iterator, 
+//GO(xcb_render_fill_rectangles_rects_length, 
+//GO(xcb_render_fill_rectangles_sizeof, 
+//GO(xcb_render_fixed_end, 
+//GO(xcb_render_fixed_next, 
+//GO(xcb_render_free_glyphs, 
+//GO(xcb_render_free_glyphs_checked, 
+//GO(xcb_render_free_glyph_set, 
+//GO(xcb_render_free_glyph_set_checked, 
+//GO(xcb_render_free_glyphs_glyphs, 
+//GO(xcb_render_free_glyphs_glyphs_end, 
+//GO(xcb_render_free_glyphs_glyphs_length, 
+//GO(xcb_render_free_glyphs_sizeof, 
+GO(xcb_render_free_picture, pFppp)
+//GO(xcb_render_free_picture_checked, 
+//GO(xcb_render_glyph_end, 
+//GO(xcb_render_glyphinfo_end, 
+//GO(xcb_render_glyphinfo_next, 
+//GO(xcb_render_glyph_next, 
+//GO(xcb_render_glyphset_end, 
+//GO(xcb_render_glyphset_next, 
+DATA(xcb_render_id, 2*sizeof(void*))
+//GO(xcb_render_indexvalue_end, 
+//GO(xcb_render_indexvalue_next, 
+//GO(xcb_render_linefix_end, 
+//GO(xcb_render_linefix_next, 
+//GO(xcb_render_pictdepth_end, 
+//GO(xcb_render_pictdepth_next, 
+//GO(xcb_render_pictdepth_sizeof, 
+//GO(xcb_render_pictdepth_visuals, 
+//GO(xcb_render_pictdepth_visuals_iterator, 
+//GO(xcb_render_pictdepth_visuals_length, 
+//GO(xcb_render_pictformat_end, 
+//GO(xcb_render_pictformat_next, 
+//GO(xcb_render_pictforminfo_end, 
+//GO(xcb_render_pictforminfo_next, 
+//GO(xcb_render_pictscreen_depths_iterator, 
+//GO(xcb_render_pictscreen_depths_length, 
+//GO(xcb_render_pictscreen_end, 
+//GO(xcb_render_pictscreen_next, 
+//GO(xcb_render_pictscreen_sizeof, 
+//GO(xcb_render_picture_end, 
+//GO(xcb_render_picture_next, 
+//GO(xcb_render_pictvisual_end, 
+//GO(xcb_render_pictvisual_next, 
+//GO(xcb_render_pointfix_end, 
+//GO(xcb_render_pointfix_next, 
+//GO(xcb_render_query_filters, 
+//GO(xcb_render_query_filters_aliases, 
+//GO(xcb_render_query_filters_aliases_end, 
+//GO(xcb_render_query_filters_aliases_length, 
+//GO(xcb_render_query_filters_filters_iterator, 
+//GO(xcb_render_query_filters_filters_length, 
+//GO(xcb_render_query_filters_reply, 
+//GO(xcb_render_query_filters_sizeof, 
+//GO(xcb_render_query_filters_unchecked, 
+GO(xcb_render_query_pict_formats, pFpp)
+//GO(xcb_render_query_pict_formats_formats, 
+//GO(xcb_render_query_pict_formats_formats_iterator, 
+//GO(xcb_render_query_pict_formats_formats_length, 
+GO(xcb_render_query_pict_formats_reply, pFpup)
+//GO(xcb_render_query_pict_formats_screens_iterator, 
+//GO(xcb_render_query_pict_formats_screens_length, 
+//GO(xcb_render_query_pict_formats_sizeof, 
+//GO(xcb_render_query_pict_formats_subpixels, 
+//GO(xcb_render_query_pict_formats_subpixels_end, 
+//GO(xcb_render_query_pict_formats_subpixels_length, 
+//GO(xcb_render_query_pict_formats_unchecked, 
+//GO(xcb_render_query_pict_index_values, 
+//GO(xcb_render_query_pict_index_values_reply, 
+//GO(xcb_render_query_pict_index_values_sizeof, 
+//GO(xcb_render_query_pict_index_values_unchecked, 
+//GO(xcb_render_query_pict_index_values_values, 
+//GO(xcb_render_query_pict_index_values_values_iterator, 
+//GO(xcb_render_query_pict_index_values_values_length, 
+GO(xcb_render_query_version, pFppuu)
+GO(xcb_render_query_version_reply, pFpup)
+GO(xcb_render_query_version_unchecked, pFppuu)
+//GO(xcb_render_reference_glyph_set, 
+//GO(xcb_render_reference_glyph_set_checked, 
+//GO(xcb_render_set_picture_clip_rectangles, 
+//GO(xcb_render_set_picture_clip_rectangles_checked, 
+//GO(xcb_render_set_picture_clip_rectangles_rectangles, 
+//GO(xcb_render_set_picture_clip_rectangles_rectangles_iterator, 
+//GO(xcb_render_set_picture_clip_rectangles_rectangles_length, 
+//GO(xcb_render_set_picture_clip_rectangles_sizeof, 
+//GO(xcb_render_set_picture_filter, 
+//GO(xcb_render_set_picture_filter_checked, 
+//GO(xcb_render_set_picture_filter_filter, 
+//GO(xcb_render_set_picture_filter_filter_end, 
+//GO(xcb_render_set_picture_filter_filter_length, 
+//GO(xcb_render_set_picture_filter_sizeof, 
+//GO(xcb_render_set_picture_filter_values, 
+//GO(xcb_render_set_picture_filter_values_end, 
+//GO(xcb_render_set_picture_filter_values_length, 
+//GO(xcb_render_set_picture_transform, 
+//GO(xcb_render_set_picture_transform_checked, 
+//GO(xcb_render_spanfix_end, 
+//GO(xcb_render_spanfix_next, 
+//GO(xcb_render_transform_end, 
+//GO(xcb_render_transform_next, 
+//GO(xcb_render_trap_end, 
+//GO(xcb_render_trapezoid_end, 
+//GO(xcb_render_trapezoid_next, 
+//GO(xcb_render_trapezoids, 
+//GO(xcb_render_trapezoids_checked, 
+//GO(xcb_render_trapezoids_sizeof, 
+//GO(xcb_render_trapezoids_traps, 
+//GO(xcb_render_trapezoids_traps_iterator, 
+//GO(xcb_render_trapezoids_traps_length, 
+//GO(xcb_render_trap_next, 
+//GO(xcb_render_triangle_end, 
+//GO(xcb_render_triangle_next, 
+//GO(xcb_render_triangles, 
+//GO(xcb_render_triangles_checked, 
+//GO(xcb_render_triangles_sizeof, 
+//GO(xcb_render_triangles_triangles, 
+//GO(xcb_render_triangles_triangles_iterator, 
+//GO(xcb_render_triangles_triangles_length, 
+//GO(xcb_render_tri_fan, 
+//GO(xcb_render_tri_fan_checked, 
+//GO(xcb_render_tri_fan_points, 
+//GO(xcb_render_tri_fan_points_iterator, 
+//GO(xcb_render_tri_fan_points_length, 
+//GO(xcb_render_tri_fan_sizeof, 
+//GO(xcb_render_tri_strip, 
+//GO(xcb_render_tri_strip_checked, 
+//GO(xcb_render_tri_strip_points, 
+//GO(xcb_render_tri_strip_points_iterator, 
+//GO(xcb_render_tri_strip_points_length, 
+//GO(xcb_render_tri_strip_sizeof,