xrender-so_wrap.c 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508
  1. // This file is generated. Do not edit!
  2. // see https://github.com/hpvb/dynload-wrapper for details
  3. // generated by generate-wrapper.py 0.7 on 2024-12-12 14:52:10
  4. // flags: generate-wrapper.py --include ./thirdparty/linuxbsd_headers/X11/extensions/Xrender.h --sys-include thirdparty/linuxbsd_headers/X11/extensions/Xrender.h --soname libXrender.so.1 --init-name xrender --output-header ./platform/linuxbsd/x11/dynwrappers/xrender-so_wrap.h --output-implementation ./platform/linuxbsd/x11/dynwrappers/xrender-so_wrap.c --ignore-other
  5. //
  6. #include <stdint.h>
  7. #define XRenderQueryExtension XRenderQueryExtension_dylibloader_orig_xrender
  8. #define XRenderQueryVersion XRenderQueryVersion_dylibloader_orig_xrender
  9. #define XRenderQueryFormats XRenderQueryFormats_dylibloader_orig_xrender
  10. #define XRenderQuerySubpixelOrder XRenderQuerySubpixelOrder_dylibloader_orig_xrender
  11. #define XRenderSetSubpixelOrder XRenderSetSubpixelOrder_dylibloader_orig_xrender
  12. #define XRenderFindVisualFormat XRenderFindVisualFormat_dylibloader_orig_xrender
  13. #define XRenderFindFormat XRenderFindFormat_dylibloader_orig_xrender
  14. #define XRenderFindStandardFormat XRenderFindStandardFormat_dylibloader_orig_xrender
  15. #define XRenderQueryPictIndexValues XRenderQueryPictIndexValues_dylibloader_orig_xrender
  16. #define XRenderCreatePicture XRenderCreatePicture_dylibloader_orig_xrender
  17. #define XRenderChangePicture XRenderChangePicture_dylibloader_orig_xrender
  18. #define XRenderSetPictureClipRectangles XRenderSetPictureClipRectangles_dylibloader_orig_xrender
  19. #define XRenderSetPictureClipRegion XRenderSetPictureClipRegion_dylibloader_orig_xrender
  20. #define XRenderSetPictureTransform XRenderSetPictureTransform_dylibloader_orig_xrender
  21. #define XRenderFreePicture XRenderFreePicture_dylibloader_orig_xrender
  22. #define XRenderComposite XRenderComposite_dylibloader_orig_xrender
  23. #define XRenderCreateGlyphSet XRenderCreateGlyphSet_dylibloader_orig_xrender
  24. #define XRenderReferenceGlyphSet XRenderReferenceGlyphSet_dylibloader_orig_xrender
  25. #define XRenderFreeGlyphSet XRenderFreeGlyphSet_dylibloader_orig_xrender
  26. #define XRenderAddGlyphs XRenderAddGlyphs_dylibloader_orig_xrender
  27. #define XRenderFreeGlyphs XRenderFreeGlyphs_dylibloader_orig_xrender
  28. #define XRenderCompositeString8 XRenderCompositeString8_dylibloader_orig_xrender
  29. #define XRenderCompositeString16 XRenderCompositeString16_dylibloader_orig_xrender
  30. #define XRenderCompositeString32 XRenderCompositeString32_dylibloader_orig_xrender
  31. #define XRenderCompositeText8 XRenderCompositeText8_dylibloader_orig_xrender
  32. #define XRenderCompositeText16 XRenderCompositeText16_dylibloader_orig_xrender
  33. #define XRenderCompositeText32 XRenderCompositeText32_dylibloader_orig_xrender
  34. #define XRenderFillRectangle XRenderFillRectangle_dylibloader_orig_xrender
  35. #define XRenderFillRectangles XRenderFillRectangles_dylibloader_orig_xrender
  36. #define XRenderCompositeTrapezoids XRenderCompositeTrapezoids_dylibloader_orig_xrender
  37. #define XRenderCompositeTriangles XRenderCompositeTriangles_dylibloader_orig_xrender
  38. #define XRenderCompositeTriStrip XRenderCompositeTriStrip_dylibloader_orig_xrender
  39. #define XRenderCompositeTriFan XRenderCompositeTriFan_dylibloader_orig_xrender
  40. #define XRenderCompositeDoublePoly XRenderCompositeDoublePoly_dylibloader_orig_xrender
  41. #define XRenderParseColor XRenderParseColor_dylibloader_orig_xrender
  42. #define XRenderCreateCursor XRenderCreateCursor_dylibloader_orig_xrender
  43. #define XRenderQueryFilters XRenderQueryFilters_dylibloader_orig_xrender
  44. #define XRenderSetPictureFilter XRenderSetPictureFilter_dylibloader_orig_xrender
  45. #define XRenderCreateAnimCursor XRenderCreateAnimCursor_dylibloader_orig_xrender
  46. #define XRenderAddTraps XRenderAddTraps_dylibloader_orig_xrender
  47. #define XRenderCreateSolidFill XRenderCreateSolidFill_dylibloader_orig_xrender
  48. #define XRenderCreateLinearGradient XRenderCreateLinearGradient_dylibloader_orig_xrender
  49. #define XRenderCreateRadialGradient XRenderCreateRadialGradient_dylibloader_orig_xrender
  50. #define XRenderCreateConicalGradient XRenderCreateConicalGradient_dylibloader_orig_xrender
  51. #include "thirdparty/linuxbsd_headers/X11/extensions/Xrender.h"
  52. #undef XRenderQueryExtension
  53. #undef XRenderQueryVersion
  54. #undef XRenderQueryFormats
  55. #undef XRenderQuerySubpixelOrder
  56. #undef XRenderSetSubpixelOrder
  57. #undef XRenderFindVisualFormat
  58. #undef XRenderFindFormat
  59. #undef XRenderFindStandardFormat
  60. #undef XRenderQueryPictIndexValues
  61. #undef XRenderCreatePicture
  62. #undef XRenderChangePicture
  63. #undef XRenderSetPictureClipRectangles
  64. #undef XRenderSetPictureClipRegion
  65. #undef XRenderSetPictureTransform
  66. #undef XRenderFreePicture
  67. #undef XRenderComposite
  68. #undef XRenderCreateGlyphSet
  69. #undef XRenderReferenceGlyphSet
  70. #undef XRenderFreeGlyphSet
  71. #undef XRenderAddGlyphs
  72. #undef XRenderFreeGlyphs
  73. #undef XRenderCompositeString8
  74. #undef XRenderCompositeString16
  75. #undef XRenderCompositeString32
  76. #undef XRenderCompositeText8
  77. #undef XRenderCompositeText16
  78. #undef XRenderCompositeText32
  79. #undef XRenderFillRectangle
  80. #undef XRenderFillRectangles
  81. #undef XRenderCompositeTrapezoids
  82. #undef XRenderCompositeTriangles
  83. #undef XRenderCompositeTriStrip
  84. #undef XRenderCompositeTriFan
  85. #undef XRenderCompositeDoublePoly
  86. #undef XRenderParseColor
  87. #undef XRenderCreateCursor
  88. #undef XRenderQueryFilters
  89. #undef XRenderSetPictureFilter
  90. #undef XRenderCreateAnimCursor
  91. #undef XRenderAddTraps
  92. #undef XRenderCreateSolidFill
  93. #undef XRenderCreateLinearGradient
  94. #undef XRenderCreateRadialGradient
  95. #undef XRenderCreateConicalGradient
  96. #include <dlfcn.h>
  97. #include <stdio.h>
  98. int (*XRenderQueryExtension_dylibloader_wrapper_xrender)(Display *, int *, int *);
  99. int (*XRenderQueryVersion_dylibloader_wrapper_xrender)(Display *, int *, int *);
  100. int (*XRenderQueryFormats_dylibloader_wrapper_xrender)(Display *);
  101. int (*XRenderQuerySubpixelOrder_dylibloader_wrapper_xrender)(Display *, int);
  102. int (*XRenderSetSubpixelOrder_dylibloader_wrapper_xrender)(Display *, int, int);
  103. XRenderPictFormat *(*XRenderFindVisualFormat_dylibloader_wrapper_xrender)(Display *, const Visual *);
  104. XRenderPictFormat *(*XRenderFindFormat_dylibloader_wrapper_xrender)(Display *, unsigned long, const XRenderPictFormat *, int);
  105. XRenderPictFormat *(*XRenderFindStandardFormat_dylibloader_wrapper_xrender)(Display *, int);
  106. XIndexValue *(*XRenderQueryPictIndexValues_dylibloader_wrapper_xrender)(Display *, const XRenderPictFormat *, int *);
  107. Picture (*XRenderCreatePicture_dylibloader_wrapper_xrender)(Display *, Drawable, const XRenderPictFormat *, unsigned long, const XRenderPictureAttributes *);
  108. void (*XRenderChangePicture_dylibloader_wrapper_xrender)(Display *, Picture, unsigned long, const XRenderPictureAttributes *);
  109. void (*XRenderSetPictureClipRectangles_dylibloader_wrapper_xrender)(Display *, Picture, int, int, const XRectangle *, int);
  110. void (*XRenderSetPictureClipRegion_dylibloader_wrapper_xrender)(Display *, Picture, Region);
  111. void (*XRenderSetPictureTransform_dylibloader_wrapper_xrender)(Display *, Picture, XTransform *);
  112. void (*XRenderFreePicture_dylibloader_wrapper_xrender)(Display *, Picture);
  113. void (*XRenderComposite_dylibloader_wrapper_xrender)(Display *, int, Picture, Picture, Picture, int, int, int, int, int, int, unsigned int, unsigned int);
  114. GlyphSet (*XRenderCreateGlyphSet_dylibloader_wrapper_xrender)(Display *, const XRenderPictFormat *);
  115. GlyphSet (*XRenderReferenceGlyphSet_dylibloader_wrapper_xrender)(Display *, GlyphSet);
  116. void (*XRenderFreeGlyphSet_dylibloader_wrapper_xrender)(Display *, GlyphSet);
  117. void (*XRenderAddGlyphs_dylibloader_wrapper_xrender)(Display *, GlyphSet, const Glyph *, const XGlyphInfo *, int, const char *, int);
  118. void (*XRenderFreeGlyphs_dylibloader_wrapper_xrender)(Display *, GlyphSet, const Glyph *, int);
  119. void (*XRenderCompositeString8_dylibloader_wrapper_xrender)(Display *, int, Picture, Picture, const XRenderPictFormat *, GlyphSet, int, int, int, int, const char *, int);
  120. void (*XRenderCompositeString16_dylibloader_wrapper_xrender)(Display *, int, Picture, Picture, const XRenderPictFormat *, GlyphSet, int, int, int, int, const unsigned short *, int);
  121. void (*XRenderCompositeString32_dylibloader_wrapper_xrender)(Display *, int, Picture, Picture, const XRenderPictFormat *, GlyphSet, int, int, int, int, const unsigned int *, int);
  122. void (*XRenderCompositeText8_dylibloader_wrapper_xrender)(Display *, int, Picture, Picture, const XRenderPictFormat *, int, int, int, int, const XGlyphElt8 *, int);
  123. void (*XRenderCompositeText16_dylibloader_wrapper_xrender)(Display *, int, Picture, Picture, const XRenderPictFormat *, int, int, int, int, const XGlyphElt16 *, int);
  124. void (*XRenderCompositeText32_dylibloader_wrapper_xrender)(Display *, int, Picture, Picture, const XRenderPictFormat *, int, int, int, int, const XGlyphElt32 *, int);
  125. void (*XRenderFillRectangle_dylibloader_wrapper_xrender)(Display *, int, Picture, const XRenderColor *, int, int, unsigned int, unsigned int);
  126. void (*XRenderFillRectangles_dylibloader_wrapper_xrender)(Display *, int, Picture, const XRenderColor *, const XRectangle *, int);
  127. void (*XRenderCompositeTrapezoids_dylibloader_wrapper_xrender)(Display *, int, Picture, Picture, const XRenderPictFormat *, int, int, const XTrapezoid *, int);
  128. void (*XRenderCompositeTriangles_dylibloader_wrapper_xrender)(Display *, int, Picture, Picture, const XRenderPictFormat *, int, int, const XTriangle *, int);
  129. void (*XRenderCompositeTriStrip_dylibloader_wrapper_xrender)(Display *, int, Picture, Picture, const XRenderPictFormat *, int, int, const XPointFixed *, int);
  130. void (*XRenderCompositeTriFan_dylibloader_wrapper_xrender)(Display *, int, Picture, Picture, const XRenderPictFormat *, int, int, const XPointFixed *, int);
  131. void (*XRenderCompositeDoublePoly_dylibloader_wrapper_xrender)(Display *, int, Picture, Picture, const XRenderPictFormat *, int, int, int, int, const XPointDouble *, int, int);
  132. int (*XRenderParseColor_dylibloader_wrapper_xrender)(Display *, char *, XRenderColor *);
  133. Cursor (*XRenderCreateCursor_dylibloader_wrapper_xrender)(Display *, Picture, unsigned int, unsigned int);
  134. XFilters *(*XRenderQueryFilters_dylibloader_wrapper_xrender)(Display *, Drawable);
  135. void (*XRenderSetPictureFilter_dylibloader_wrapper_xrender)(Display *, Picture, const char *, XFixed *, int);
  136. Cursor (*XRenderCreateAnimCursor_dylibloader_wrapper_xrender)(Display *, int, XAnimCursor *);
  137. void (*XRenderAddTraps_dylibloader_wrapper_xrender)(Display *, Picture, int, int, const XTrap *, int);
  138. Picture (*XRenderCreateSolidFill_dylibloader_wrapper_xrender)(Display *, const XRenderColor *);
  139. Picture (*XRenderCreateLinearGradient_dylibloader_wrapper_xrender)(Display *, const XLinearGradient *, const XFixed *, const XRenderColor *, int);
  140. Picture (*XRenderCreateRadialGradient_dylibloader_wrapper_xrender)(Display *, const XRadialGradient *, const XFixed *, const XRenderColor *, int);
  141. Picture (*XRenderCreateConicalGradient_dylibloader_wrapper_xrender)(Display *, const XConicalGradient *, const XFixed *, const XRenderColor *, int);
  142. int initialize_xrender(int verbose) {
  143. void *handle;
  144. char *error;
  145. handle = dlopen("libXrender.so.1", RTLD_LAZY);
  146. if (!handle) {
  147. if (verbose) {
  148. fprintf(stderr, "%s\n", dlerror());
  149. }
  150. return(1);
  151. }
  152. dlerror();
  153. // XRenderQueryExtension
  154. *(void **) (&XRenderQueryExtension_dylibloader_wrapper_xrender) = dlsym(handle, "XRenderQueryExtension");
  155. if (verbose) {
  156. error = dlerror();
  157. if (error != NULL) {
  158. fprintf(stderr, "%s\n", error);
  159. }
  160. }
  161. // XRenderQueryVersion
  162. *(void **) (&XRenderQueryVersion_dylibloader_wrapper_xrender) = dlsym(handle, "XRenderQueryVersion");
  163. if (verbose) {
  164. error = dlerror();
  165. if (error != NULL) {
  166. fprintf(stderr, "%s\n", error);
  167. }
  168. }
  169. // XRenderQueryFormats
  170. *(void **) (&XRenderQueryFormats_dylibloader_wrapper_xrender) = dlsym(handle, "XRenderQueryFormats");
  171. if (verbose) {
  172. error = dlerror();
  173. if (error != NULL) {
  174. fprintf(stderr, "%s\n", error);
  175. }
  176. }
  177. // XRenderQuerySubpixelOrder
  178. *(void **) (&XRenderQuerySubpixelOrder_dylibloader_wrapper_xrender) = dlsym(handle, "XRenderQuerySubpixelOrder");
  179. if (verbose) {
  180. error = dlerror();
  181. if (error != NULL) {
  182. fprintf(stderr, "%s\n", error);
  183. }
  184. }
  185. // XRenderSetSubpixelOrder
  186. *(void **) (&XRenderSetSubpixelOrder_dylibloader_wrapper_xrender) = dlsym(handle, "XRenderSetSubpixelOrder");
  187. if (verbose) {
  188. error = dlerror();
  189. if (error != NULL) {
  190. fprintf(stderr, "%s\n", error);
  191. }
  192. }
  193. // XRenderFindVisualFormat
  194. *(void **) (&XRenderFindVisualFormat_dylibloader_wrapper_xrender) = dlsym(handle, "XRenderFindVisualFormat");
  195. if (verbose) {
  196. error = dlerror();
  197. if (error != NULL) {
  198. fprintf(stderr, "%s\n", error);
  199. }
  200. }
  201. // XRenderFindFormat
  202. *(void **) (&XRenderFindFormat_dylibloader_wrapper_xrender) = dlsym(handle, "XRenderFindFormat");
  203. if (verbose) {
  204. error = dlerror();
  205. if (error != NULL) {
  206. fprintf(stderr, "%s\n", error);
  207. }
  208. }
  209. // XRenderFindStandardFormat
  210. *(void **) (&XRenderFindStandardFormat_dylibloader_wrapper_xrender) = dlsym(handle, "XRenderFindStandardFormat");
  211. if (verbose) {
  212. error = dlerror();
  213. if (error != NULL) {
  214. fprintf(stderr, "%s\n", error);
  215. }
  216. }
  217. // XRenderQueryPictIndexValues
  218. *(void **) (&XRenderQueryPictIndexValues_dylibloader_wrapper_xrender) = dlsym(handle, "XRenderQueryPictIndexValues");
  219. if (verbose) {
  220. error = dlerror();
  221. if (error != NULL) {
  222. fprintf(stderr, "%s\n", error);
  223. }
  224. }
  225. // XRenderCreatePicture
  226. *(void **) (&XRenderCreatePicture_dylibloader_wrapper_xrender) = dlsym(handle, "XRenderCreatePicture");
  227. if (verbose) {
  228. error = dlerror();
  229. if (error != NULL) {
  230. fprintf(stderr, "%s\n", error);
  231. }
  232. }
  233. // XRenderChangePicture
  234. *(void **) (&XRenderChangePicture_dylibloader_wrapper_xrender) = dlsym(handle, "XRenderChangePicture");
  235. if (verbose) {
  236. error = dlerror();
  237. if (error != NULL) {
  238. fprintf(stderr, "%s\n", error);
  239. }
  240. }
  241. // XRenderSetPictureClipRectangles
  242. *(void **) (&XRenderSetPictureClipRectangles_dylibloader_wrapper_xrender) = dlsym(handle, "XRenderSetPictureClipRectangles");
  243. if (verbose) {
  244. error = dlerror();
  245. if (error != NULL) {
  246. fprintf(stderr, "%s\n", error);
  247. }
  248. }
  249. // XRenderSetPictureClipRegion
  250. *(void **) (&XRenderSetPictureClipRegion_dylibloader_wrapper_xrender) = dlsym(handle, "XRenderSetPictureClipRegion");
  251. if (verbose) {
  252. error = dlerror();
  253. if (error != NULL) {
  254. fprintf(stderr, "%s\n", error);
  255. }
  256. }
  257. // XRenderSetPictureTransform
  258. *(void **) (&XRenderSetPictureTransform_dylibloader_wrapper_xrender) = dlsym(handle, "XRenderSetPictureTransform");
  259. if (verbose) {
  260. error = dlerror();
  261. if (error != NULL) {
  262. fprintf(stderr, "%s\n", error);
  263. }
  264. }
  265. // XRenderFreePicture
  266. *(void **) (&XRenderFreePicture_dylibloader_wrapper_xrender) = dlsym(handle, "XRenderFreePicture");
  267. if (verbose) {
  268. error = dlerror();
  269. if (error != NULL) {
  270. fprintf(stderr, "%s\n", error);
  271. }
  272. }
  273. // XRenderComposite
  274. *(void **) (&XRenderComposite_dylibloader_wrapper_xrender) = dlsym(handle, "XRenderComposite");
  275. if (verbose) {
  276. error = dlerror();
  277. if (error != NULL) {
  278. fprintf(stderr, "%s\n", error);
  279. }
  280. }
  281. // XRenderCreateGlyphSet
  282. *(void **) (&XRenderCreateGlyphSet_dylibloader_wrapper_xrender) = dlsym(handle, "XRenderCreateGlyphSet");
  283. if (verbose) {
  284. error = dlerror();
  285. if (error != NULL) {
  286. fprintf(stderr, "%s\n", error);
  287. }
  288. }
  289. // XRenderReferenceGlyphSet
  290. *(void **) (&XRenderReferenceGlyphSet_dylibloader_wrapper_xrender) = dlsym(handle, "XRenderReferenceGlyphSet");
  291. if (verbose) {
  292. error = dlerror();
  293. if (error != NULL) {
  294. fprintf(stderr, "%s\n", error);
  295. }
  296. }
  297. // XRenderFreeGlyphSet
  298. *(void **) (&XRenderFreeGlyphSet_dylibloader_wrapper_xrender) = dlsym(handle, "XRenderFreeGlyphSet");
  299. if (verbose) {
  300. error = dlerror();
  301. if (error != NULL) {
  302. fprintf(stderr, "%s\n", error);
  303. }
  304. }
  305. // XRenderAddGlyphs
  306. *(void **) (&XRenderAddGlyphs_dylibloader_wrapper_xrender) = dlsym(handle, "XRenderAddGlyphs");
  307. if (verbose) {
  308. error = dlerror();
  309. if (error != NULL) {
  310. fprintf(stderr, "%s\n", error);
  311. }
  312. }
  313. // XRenderFreeGlyphs
  314. *(void **) (&XRenderFreeGlyphs_dylibloader_wrapper_xrender) = dlsym(handle, "XRenderFreeGlyphs");
  315. if (verbose) {
  316. error = dlerror();
  317. if (error != NULL) {
  318. fprintf(stderr, "%s\n", error);
  319. }
  320. }
  321. // XRenderCompositeString8
  322. *(void **) (&XRenderCompositeString8_dylibloader_wrapper_xrender) = dlsym(handle, "XRenderCompositeString8");
  323. if (verbose) {
  324. error = dlerror();
  325. if (error != NULL) {
  326. fprintf(stderr, "%s\n", error);
  327. }
  328. }
  329. // XRenderCompositeString16
  330. *(void **) (&XRenderCompositeString16_dylibloader_wrapper_xrender) = dlsym(handle, "XRenderCompositeString16");
  331. if (verbose) {
  332. error = dlerror();
  333. if (error != NULL) {
  334. fprintf(stderr, "%s\n", error);
  335. }
  336. }
  337. // XRenderCompositeString32
  338. *(void **) (&XRenderCompositeString32_dylibloader_wrapper_xrender) = dlsym(handle, "XRenderCompositeString32");
  339. if (verbose) {
  340. error = dlerror();
  341. if (error != NULL) {
  342. fprintf(stderr, "%s\n", error);
  343. }
  344. }
  345. // XRenderCompositeText8
  346. *(void **) (&XRenderCompositeText8_dylibloader_wrapper_xrender) = dlsym(handle, "XRenderCompositeText8");
  347. if (verbose) {
  348. error = dlerror();
  349. if (error != NULL) {
  350. fprintf(stderr, "%s\n", error);
  351. }
  352. }
  353. // XRenderCompositeText16
  354. *(void **) (&XRenderCompositeText16_dylibloader_wrapper_xrender) = dlsym(handle, "XRenderCompositeText16");
  355. if (verbose) {
  356. error = dlerror();
  357. if (error != NULL) {
  358. fprintf(stderr, "%s\n", error);
  359. }
  360. }
  361. // XRenderCompositeText32
  362. *(void **) (&XRenderCompositeText32_dylibloader_wrapper_xrender) = dlsym(handle, "XRenderCompositeText32");
  363. if (verbose) {
  364. error = dlerror();
  365. if (error != NULL) {
  366. fprintf(stderr, "%s\n", error);
  367. }
  368. }
  369. // XRenderFillRectangle
  370. *(void **) (&XRenderFillRectangle_dylibloader_wrapper_xrender) = dlsym(handle, "XRenderFillRectangle");
  371. if (verbose) {
  372. error = dlerror();
  373. if (error != NULL) {
  374. fprintf(stderr, "%s\n", error);
  375. }
  376. }
  377. // XRenderFillRectangles
  378. *(void **) (&XRenderFillRectangles_dylibloader_wrapper_xrender) = dlsym(handle, "XRenderFillRectangles");
  379. if (verbose) {
  380. error = dlerror();
  381. if (error != NULL) {
  382. fprintf(stderr, "%s\n", error);
  383. }
  384. }
  385. // XRenderCompositeTrapezoids
  386. *(void **) (&XRenderCompositeTrapezoids_dylibloader_wrapper_xrender) = dlsym(handle, "XRenderCompositeTrapezoids");
  387. if (verbose) {
  388. error = dlerror();
  389. if (error != NULL) {
  390. fprintf(stderr, "%s\n", error);
  391. }
  392. }
  393. // XRenderCompositeTriangles
  394. *(void **) (&XRenderCompositeTriangles_dylibloader_wrapper_xrender) = dlsym(handle, "XRenderCompositeTriangles");
  395. if (verbose) {
  396. error = dlerror();
  397. if (error != NULL) {
  398. fprintf(stderr, "%s\n", error);
  399. }
  400. }
  401. // XRenderCompositeTriStrip
  402. *(void **) (&XRenderCompositeTriStrip_dylibloader_wrapper_xrender) = dlsym(handle, "XRenderCompositeTriStrip");
  403. if (verbose) {
  404. error = dlerror();
  405. if (error != NULL) {
  406. fprintf(stderr, "%s\n", error);
  407. }
  408. }
  409. // XRenderCompositeTriFan
  410. *(void **) (&XRenderCompositeTriFan_dylibloader_wrapper_xrender) = dlsym(handle, "XRenderCompositeTriFan");
  411. if (verbose) {
  412. error = dlerror();
  413. if (error != NULL) {
  414. fprintf(stderr, "%s\n", error);
  415. }
  416. }
  417. // XRenderCompositeDoublePoly
  418. *(void **) (&XRenderCompositeDoublePoly_dylibloader_wrapper_xrender) = dlsym(handle, "XRenderCompositeDoublePoly");
  419. if (verbose) {
  420. error = dlerror();
  421. if (error != NULL) {
  422. fprintf(stderr, "%s\n", error);
  423. }
  424. }
  425. // XRenderParseColor
  426. *(void **) (&XRenderParseColor_dylibloader_wrapper_xrender) = dlsym(handle, "XRenderParseColor");
  427. if (verbose) {
  428. error = dlerror();
  429. if (error != NULL) {
  430. fprintf(stderr, "%s\n", error);
  431. }
  432. }
  433. // XRenderCreateCursor
  434. *(void **) (&XRenderCreateCursor_dylibloader_wrapper_xrender) = dlsym(handle, "XRenderCreateCursor");
  435. if (verbose) {
  436. error = dlerror();
  437. if (error != NULL) {
  438. fprintf(stderr, "%s\n", error);
  439. }
  440. }
  441. // XRenderQueryFilters
  442. *(void **) (&XRenderQueryFilters_dylibloader_wrapper_xrender) = dlsym(handle, "XRenderQueryFilters");
  443. if (verbose) {
  444. error = dlerror();
  445. if (error != NULL) {
  446. fprintf(stderr, "%s\n", error);
  447. }
  448. }
  449. // XRenderSetPictureFilter
  450. *(void **) (&XRenderSetPictureFilter_dylibloader_wrapper_xrender) = dlsym(handle, "XRenderSetPictureFilter");
  451. if (verbose) {
  452. error = dlerror();
  453. if (error != NULL) {
  454. fprintf(stderr, "%s\n", error);
  455. }
  456. }
  457. // XRenderCreateAnimCursor
  458. *(void **) (&XRenderCreateAnimCursor_dylibloader_wrapper_xrender) = dlsym(handle, "XRenderCreateAnimCursor");
  459. if (verbose) {
  460. error = dlerror();
  461. if (error != NULL) {
  462. fprintf(stderr, "%s\n", error);
  463. }
  464. }
  465. // XRenderAddTraps
  466. *(void **) (&XRenderAddTraps_dylibloader_wrapper_xrender) = dlsym(handle, "XRenderAddTraps");
  467. if (verbose) {
  468. error = dlerror();
  469. if (error != NULL) {
  470. fprintf(stderr, "%s\n", error);
  471. }
  472. }
  473. // XRenderCreateSolidFill
  474. *(void **) (&XRenderCreateSolidFill_dylibloader_wrapper_xrender) = dlsym(handle, "XRenderCreateSolidFill");
  475. if (verbose) {
  476. error = dlerror();
  477. if (error != NULL) {
  478. fprintf(stderr, "%s\n", error);
  479. }
  480. }
  481. // XRenderCreateLinearGradient
  482. *(void **) (&XRenderCreateLinearGradient_dylibloader_wrapper_xrender) = dlsym(handle, "XRenderCreateLinearGradient");
  483. if (verbose) {
  484. error = dlerror();
  485. if (error != NULL) {
  486. fprintf(stderr, "%s\n", error);
  487. }
  488. }
  489. // XRenderCreateRadialGradient
  490. *(void **) (&XRenderCreateRadialGradient_dylibloader_wrapper_xrender) = dlsym(handle, "XRenderCreateRadialGradient");
  491. if (verbose) {
  492. error = dlerror();
  493. if (error != NULL) {
  494. fprintf(stderr, "%s\n", error);
  495. }
  496. }
  497. // XRenderCreateConicalGradient
  498. *(void **) (&XRenderCreateConicalGradient_dylibloader_wrapper_xrender) = dlsym(handle, "XRenderCreateConicalGradient");
  499. if (verbose) {
  500. error = dlerror();
  501. if (error != NULL) {
  502. fprintf(stderr, "%s\n", error);
  503. }
  504. }
  505. return 0;
  506. }