diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2022-12-06 17:56:17 +0100 |
|---|---|---|
| committer | ptitSeb <sebastien.chev@gmail.com> | 2022-12-06 17:56:17 +0100 |
| commit | 97cb1e2080245cb3607bb22404605a194d040e58 (patch) | |
| tree | 00b80ffbd77cc597611e0a73bff491d164f2cb02 /src | |
| parent | e9d6735e52067c8fea167eca8fdbdaa2887a0d9a (diff) | |
| download | box64-97cb1e2080245cb3607bb22404605a194d040e58.tar.gz box64-97cb1e2080245cb3607bb22404605a194d040e58.zip | |
Added wrapped libxcb-render.so (helps #468)
Diffstat (limited to 'src')
| -rwxr-xr-x | src/library_list.h | 1 | ||||
| -rw-r--r-- | src/wrapped/generated/functions_list.txt | 4 | ||||
| -rw-r--r-- | src/wrapped/generated/wrappedlibxcbrenderdefs.h | 8 | ||||
| -rw-r--r-- | src/wrapped/generated/wrappedlibxcbrendertypes.h | 17 | ||||
| -rw-r--r-- | src/wrapped/generated/wrappedlibxcbrenderundefs.h | 8 | ||||
| -rw-r--r-- | src/wrapped/generated/wrapper.c | 8 | ||||
| -rw-r--r-- | src/wrapped/generated/wrapper.h | 3 | ||||
| -rw-r--r-- | src/wrapped/wrappedlibxcbrender.c | 23 | ||||
| -rw-r--r-- | src/wrapped/wrappedlibxcbrender_private.h | 239 |
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, |