xrender-so_wrap.c 22 KB

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