gl_bindings_autogen_glx.h 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423
  1. // Copyright 2016 The Chromium Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style license that can be
  3. // found in the LICENSE file.
  4. //
  5. // This file is auto-generated from
  6. // ui/gl/generate_bindings.py
  7. // It's formatted by clang-format using chromium coding style:
  8. // clang-format -i -style=chromium filename
  9. // DO NOT EDIT!
  10. #ifndef UI_GL_GL_BINDINGS_AUTOGEN_GLX_H_
  11. #define UI_GL_GL_BINDINGS_AUTOGEN_GLX_H_
  12. #include <string>
  13. namespace gl {
  14. class GLContext;
  15. typedef void(GL_BINDING_CALL* glXBindTexImageEXTProc)(Display* dpy,
  16. GLXDrawable drawable,
  17. int buffer,
  18. int* attribList);
  19. typedef GLXFBConfig*(GL_BINDING_CALL* glXChooseFBConfigProc)(
  20. Display* dpy,
  21. int screen,
  22. const int* attribList,
  23. int* nitems);
  24. typedef XVisualInfo*(GL_BINDING_CALL* glXChooseVisualProc)(Display* dpy,
  25. int screen,
  26. int* attribList);
  27. typedef void(GL_BINDING_CALL* glXCopyContextProc)(Display* dpy,
  28. GLXContext src,
  29. GLXContext dst,
  30. unsigned long mask);
  31. typedef void(GL_BINDING_CALL* glXCopySubBufferMESAProc)(Display* dpy,
  32. GLXDrawable drawable,
  33. int x,
  34. int y,
  35. int width,
  36. int height);
  37. typedef GLXContext(GL_BINDING_CALL* glXCreateContextProc)(Display* dpy,
  38. XVisualInfo* vis,
  39. GLXContext shareList,
  40. int direct);
  41. typedef GLXContext(GL_BINDING_CALL* glXCreateContextAttribsARBProc)(
  42. Display* dpy,
  43. GLXFBConfig config,
  44. GLXContext share_context,
  45. int direct,
  46. const int* attrib_list);
  47. typedef GLXPixmap(GL_BINDING_CALL* glXCreateGLXPixmapProc)(Display* dpy,
  48. XVisualInfo* visual,
  49. Pixmap pixmap);
  50. typedef GLXContext(GL_BINDING_CALL* glXCreateNewContextProc)(
  51. Display* dpy,
  52. GLXFBConfig config,
  53. int renderType,
  54. GLXContext shareList,
  55. int direct);
  56. typedef GLXPbuffer(GL_BINDING_CALL* glXCreatePbufferProc)(
  57. Display* dpy,
  58. GLXFBConfig config,
  59. const int* attribList);
  60. typedef GLXPixmap(GL_BINDING_CALL* glXCreatePixmapProc)(Display* dpy,
  61. GLXFBConfig config,
  62. Pixmap pixmap,
  63. const int* attribList);
  64. typedef GLXWindow(GL_BINDING_CALL* glXCreateWindowProc)(Display* dpy,
  65. GLXFBConfig config,
  66. Window win,
  67. const int* attribList);
  68. typedef void(GL_BINDING_CALL* glXDestroyContextProc)(Display* dpy,
  69. GLXContext ctx);
  70. typedef void(GL_BINDING_CALL* glXDestroyGLXPixmapProc)(Display* dpy,
  71. GLXPixmap pixmap);
  72. typedef void(GL_BINDING_CALL* glXDestroyPbufferProc)(Display* dpy,
  73. GLXPbuffer pbuf);
  74. typedef void(GL_BINDING_CALL* glXDestroyPixmapProc)(Display* dpy,
  75. GLXPixmap pixmap);
  76. typedef void(GL_BINDING_CALL* glXDestroyWindowProc)(Display* dpy,
  77. GLXWindow window);
  78. typedef const char*(GL_BINDING_CALL* glXGetClientStringProc)(Display* dpy,
  79. int name);
  80. typedef int(GL_BINDING_CALL* glXGetConfigProc)(Display* dpy,
  81. XVisualInfo* visual,
  82. int attrib,
  83. int* value);
  84. typedef GLXContext(GL_BINDING_CALL* glXGetCurrentContextProc)(void);
  85. typedef Display*(GL_BINDING_CALL* glXGetCurrentDisplayProc)(void);
  86. typedef GLXDrawable(GL_BINDING_CALL* glXGetCurrentDrawableProc)(void);
  87. typedef GLXDrawable(GL_BINDING_CALL* glXGetCurrentReadDrawableProc)(void);
  88. typedef int(GL_BINDING_CALL* glXGetFBConfigAttribProc)(Display* dpy,
  89. GLXFBConfig config,
  90. int attribute,
  91. int* value);
  92. typedef GLXFBConfig(GL_BINDING_CALL* glXGetFBConfigFromVisualSGIXProc)(
  93. Display* dpy,
  94. XVisualInfo* visualInfo);
  95. typedef GLXFBConfig*(GL_BINDING_CALL* glXGetFBConfigsProc)(Display* dpy,
  96. int screen,
  97. int* nelements);
  98. typedef bool(GL_BINDING_CALL* glXGetMscRateOMLProc)(Display* dpy,
  99. GLXDrawable drawable,
  100. int32_t* numerator,
  101. int32_t* denominator);
  102. typedef void(GL_BINDING_CALL* glXGetSelectedEventProc)(Display* dpy,
  103. GLXDrawable drawable,
  104. unsigned long* mask);
  105. typedef bool(GL_BINDING_CALL* glXGetSyncValuesOMLProc)(Display* dpy,
  106. GLXDrawable drawable,
  107. int64_t* ust,
  108. int64_t* msc,
  109. int64_t* sbc);
  110. typedef XVisualInfo*(GL_BINDING_CALL* glXGetVisualFromFBConfigProc)(
  111. Display* dpy,
  112. GLXFBConfig config);
  113. typedef int(GL_BINDING_CALL* glXIsDirectProc)(Display* dpy, GLXContext ctx);
  114. typedef int(GL_BINDING_CALL* glXMakeContextCurrentProc)(Display* dpy,
  115. GLXDrawable draw,
  116. GLXDrawable read,
  117. GLXContext ctx);
  118. typedef int(GL_BINDING_CALL* glXMakeCurrentProc)(Display* dpy,
  119. GLXDrawable drawable,
  120. GLXContext ctx);
  121. typedef int(GL_BINDING_CALL* glXQueryContextProc)(Display* dpy,
  122. GLXContext ctx,
  123. int attribute,
  124. int* value);
  125. typedef void(GL_BINDING_CALL* glXQueryDrawableProc)(Display* dpy,
  126. GLXDrawable draw,
  127. int attribute,
  128. unsigned int* value);
  129. typedef int(GL_BINDING_CALL* glXQueryExtensionProc)(Display* dpy,
  130. int* errorb,
  131. int* event);
  132. typedef const char*(GL_BINDING_CALL* glXQueryExtensionsStringProc)(Display* dpy,
  133. int screen);
  134. typedef const char*(GL_BINDING_CALL* glXQueryServerStringProc)(Display* dpy,
  135. int screen,
  136. int name);
  137. typedef int(GL_BINDING_CALL* glXQueryVersionProc)(Display* dpy,
  138. int* maj,
  139. int* min);
  140. typedef void(GL_BINDING_CALL* glXReleaseTexImageEXTProc)(Display* dpy,
  141. GLXDrawable drawable,
  142. int buffer);
  143. typedef void(GL_BINDING_CALL* glXSelectEventProc)(Display* dpy,
  144. GLXDrawable drawable,
  145. unsigned long mask);
  146. typedef void(GL_BINDING_CALL* glXSwapBuffersProc)(Display* dpy,
  147. GLXDrawable drawable);
  148. typedef void(GL_BINDING_CALL* glXSwapIntervalEXTProc)(Display* dpy,
  149. GLXDrawable drawable,
  150. int interval);
  151. typedef void(GL_BINDING_CALL* glXSwapIntervalMESAProc)(unsigned int interval);
  152. typedef void(GL_BINDING_CALL* glXUseXFontProc)(Font font,
  153. int first,
  154. int count,
  155. int list);
  156. typedef void(GL_BINDING_CALL* glXWaitGLProc)(void);
  157. typedef int(GL_BINDING_CALL* glXWaitVideoSyncSGIProc)(int divisor,
  158. int remainder,
  159. unsigned int* count);
  160. typedef void(GL_BINDING_CALL* glXWaitXProc)(void);
  161. struct ExtensionsGLX {
  162. bool b_GLX_ARB_create_context;
  163. bool b_GLX_EXT_swap_control;
  164. bool b_GLX_EXT_texture_from_pixmap;
  165. bool b_GLX_MESA_copy_sub_buffer;
  166. bool b_GLX_MESA_swap_control;
  167. bool b_GLX_OML_sync_control;
  168. bool b_GLX_SGIX_fbconfig;
  169. bool b_GLX_SGI_video_sync;
  170. };
  171. struct ProcsGLX {
  172. glXBindTexImageEXTProc glXBindTexImageEXTFn;
  173. glXChooseFBConfigProc glXChooseFBConfigFn;
  174. glXChooseVisualProc glXChooseVisualFn;
  175. glXCopyContextProc glXCopyContextFn;
  176. glXCopySubBufferMESAProc glXCopySubBufferMESAFn;
  177. glXCreateContextProc glXCreateContextFn;
  178. glXCreateContextAttribsARBProc glXCreateContextAttribsARBFn;
  179. glXCreateGLXPixmapProc glXCreateGLXPixmapFn;
  180. glXCreateNewContextProc glXCreateNewContextFn;
  181. glXCreatePbufferProc glXCreatePbufferFn;
  182. glXCreatePixmapProc glXCreatePixmapFn;
  183. glXCreateWindowProc glXCreateWindowFn;
  184. glXDestroyContextProc glXDestroyContextFn;
  185. glXDestroyGLXPixmapProc glXDestroyGLXPixmapFn;
  186. glXDestroyPbufferProc glXDestroyPbufferFn;
  187. glXDestroyPixmapProc glXDestroyPixmapFn;
  188. glXDestroyWindowProc glXDestroyWindowFn;
  189. glXGetClientStringProc glXGetClientStringFn;
  190. glXGetConfigProc glXGetConfigFn;
  191. glXGetCurrentContextProc glXGetCurrentContextFn;
  192. glXGetCurrentDisplayProc glXGetCurrentDisplayFn;
  193. glXGetCurrentDrawableProc glXGetCurrentDrawableFn;
  194. glXGetCurrentReadDrawableProc glXGetCurrentReadDrawableFn;
  195. glXGetFBConfigAttribProc glXGetFBConfigAttribFn;
  196. glXGetFBConfigFromVisualSGIXProc glXGetFBConfigFromVisualSGIXFn;
  197. glXGetFBConfigsProc glXGetFBConfigsFn;
  198. glXGetMscRateOMLProc glXGetMscRateOMLFn;
  199. glXGetSelectedEventProc glXGetSelectedEventFn;
  200. glXGetSyncValuesOMLProc glXGetSyncValuesOMLFn;
  201. glXGetVisualFromFBConfigProc glXGetVisualFromFBConfigFn;
  202. glXIsDirectProc glXIsDirectFn;
  203. glXMakeContextCurrentProc glXMakeContextCurrentFn;
  204. glXMakeCurrentProc glXMakeCurrentFn;
  205. glXQueryContextProc glXQueryContextFn;
  206. glXQueryDrawableProc glXQueryDrawableFn;
  207. glXQueryExtensionProc glXQueryExtensionFn;
  208. glXQueryExtensionsStringProc glXQueryExtensionsStringFn;
  209. glXQueryServerStringProc glXQueryServerStringFn;
  210. glXQueryVersionProc glXQueryVersionFn;
  211. glXReleaseTexImageEXTProc glXReleaseTexImageEXTFn;
  212. glXSelectEventProc glXSelectEventFn;
  213. glXSwapBuffersProc glXSwapBuffersFn;
  214. glXSwapIntervalEXTProc glXSwapIntervalEXTFn;
  215. glXSwapIntervalMESAProc glXSwapIntervalMESAFn;
  216. glXUseXFontProc glXUseXFontFn;
  217. glXWaitGLProc glXWaitGLFn;
  218. glXWaitVideoSyncSGIProc glXWaitVideoSyncSGIFn;
  219. glXWaitXProc glXWaitXFn;
  220. };
  221. class GL_EXPORT GLXApi {
  222. public:
  223. GLXApi();
  224. virtual ~GLXApi();
  225. virtual void SetDisabledExtensions(const std::string& disabled_extensions) {}
  226. virtual void glXBindTexImageEXTFn(Display* dpy,
  227. GLXDrawable drawable,
  228. int buffer,
  229. int* attribList) = 0;
  230. virtual GLXFBConfig* glXChooseFBConfigFn(Display* dpy,
  231. int screen,
  232. const int* attribList,
  233. int* nitems) = 0;
  234. virtual XVisualInfo* glXChooseVisualFn(Display* dpy,
  235. int screen,
  236. int* attribList) = 0;
  237. virtual void glXCopyContextFn(Display* dpy,
  238. GLXContext src,
  239. GLXContext dst,
  240. unsigned long mask) = 0;
  241. virtual void glXCopySubBufferMESAFn(Display* dpy,
  242. GLXDrawable drawable,
  243. int x,
  244. int y,
  245. int width,
  246. int height) = 0;
  247. virtual GLXContext glXCreateContextFn(Display* dpy,
  248. XVisualInfo* vis,
  249. GLXContext shareList,
  250. int direct) = 0;
  251. virtual GLXContext glXCreateContextAttribsARBFn(Display* dpy,
  252. GLXFBConfig config,
  253. GLXContext share_context,
  254. int direct,
  255. const int* attrib_list) = 0;
  256. virtual GLXPixmap glXCreateGLXPixmapFn(Display* dpy,
  257. XVisualInfo* visual,
  258. Pixmap pixmap) = 0;
  259. virtual GLXContext glXCreateNewContextFn(Display* dpy,
  260. GLXFBConfig config,
  261. int renderType,
  262. GLXContext shareList,
  263. int direct) = 0;
  264. virtual GLXPbuffer glXCreatePbufferFn(Display* dpy,
  265. GLXFBConfig config,
  266. const int* attribList) = 0;
  267. virtual GLXPixmap glXCreatePixmapFn(Display* dpy,
  268. GLXFBConfig config,
  269. Pixmap pixmap,
  270. const int* attribList) = 0;
  271. virtual GLXWindow glXCreateWindowFn(Display* dpy,
  272. GLXFBConfig config,
  273. Window win,
  274. const int* attribList) = 0;
  275. virtual void glXDestroyContextFn(Display* dpy, GLXContext ctx) = 0;
  276. virtual void glXDestroyGLXPixmapFn(Display* dpy, GLXPixmap pixmap) = 0;
  277. virtual void glXDestroyPbufferFn(Display* dpy, GLXPbuffer pbuf) = 0;
  278. virtual void glXDestroyPixmapFn(Display* dpy, GLXPixmap pixmap) = 0;
  279. virtual void glXDestroyWindowFn(Display* dpy, GLXWindow window) = 0;
  280. virtual const char* glXGetClientStringFn(Display* dpy, int name) = 0;
  281. virtual int glXGetConfigFn(Display* dpy,
  282. XVisualInfo* visual,
  283. int attrib,
  284. int* value) = 0;
  285. virtual GLXContext glXGetCurrentContextFn(void) = 0;
  286. virtual Display* glXGetCurrentDisplayFn(void) = 0;
  287. virtual GLXDrawable glXGetCurrentDrawableFn(void) = 0;
  288. virtual GLXDrawable glXGetCurrentReadDrawableFn(void) = 0;
  289. virtual int glXGetFBConfigAttribFn(Display* dpy,
  290. GLXFBConfig config,
  291. int attribute,
  292. int* value) = 0;
  293. virtual GLXFBConfig glXGetFBConfigFromVisualSGIXFn(
  294. Display* dpy,
  295. XVisualInfo* visualInfo) = 0;
  296. virtual GLXFBConfig* glXGetFBConfigsFn(Display* dpy,
  297. int screen,
  298. int* nelements) = 0;
  299. virtual bool glXGetMscRateOMLFn(Display* dpy,
  300. GLXDrawable drawable,
  301. int32_t* numerator,
  302. int32_t* denominator) = 0;
  303. virtual void glXGetSelectedEventFn(Display* dpy,
  304. GLXDrawable drawable,
  305. unsigned long* mask) = 0;
  306. virtual bool glXGetSyncValuesOMLFn(Display* dpy,
  307. GLXDrawable drawable,
  308. int64_t* ust,
  309. int64_t* msc,
  310. int64_t* sbc) = 0;
  311. virtual XVisualInfo* glXGetVisualFromFBConfigFn(Display* dpy,
  312. GLXFBConfig config) = 0;
  313. virtual int glXIsDirectFn(Display* dpy, GLXContext ctx) = 0;
  314. virtual int glXMakeContextCurrentFn(Display* dpy,
  315. GLXDrawable draw,
  316. GLXDrawable read,
  317. GLXContext ctx) = 0;
  318. virtual int glXMakeCurrentFn(Display* dpy,
  319. GLXDrawable drawable,
  320. GLXContext ctx) = 0;
  321. virtual int glXQueryContextFn(Display* dpy,
  322. GLXContext ctx,
  323. int attribute,
  324. int* value) = 0;
  325. virtual void glXQueryDrawableFn(Display* dpy,
  326. GLXDrawable draw,
  327. int attribute,
  328. unsigned int* value) = 0;
  329. virtual int glXQueryExtensionFn(Display* dpy, int* errorb, int* event) = 0;
  330. virtual const char* glXQueryExtensionsStringFn(Display* dpy, int screen) = 0;
  331. virtual const char* glXQueryServerStringFn(Display* dpy,
  332. int screen,
  333. int name) = 0;
  334. virtual int glXQueryVersionFn(Display* dpy, int* maj, int* min) = 0;
  335. virtual void glXReleaseTexImageEXTFn(Display* dpy,
  336. GLXDrawable drawable,
  337. int buffer) = 0;
  338. virtual void glXSelectEventFn(Display* dpy,
  339. GLXDrawable drawable,
  340. unsigned long mask) = 0;
  341. virtual void glXSwapBuffersFn(Display* dpy, GLXDrawable drawable) = 0;
  342. virtual void glXSwapIntervalEXTFn(Display* dpy,
  343. GLXDrawable drawable,
  344. int interval) = 0;
  345. virtual void glXSwapIntervalMESAFn(unsigned int interval) = 0;
  346. virtual void glXUseXFontFn(Font font, int first, int count, int list) = 0;
  347. virtual void glXWaitGLFn(void) = 0;
  348. virtual int glXWaitVideoSyncSGIFn(int divisor,
  349. int remainder,
  350. unsigned int* count) = 0;
  351. virtual void glXWaitXFn(void) = 0;
  352. };
  353. } // namespace gl
  354. #define glXBindTexImageEXT ::gl::g_current_glx_context->glXBindTexImageEXTFn
  355. #define glXChooseFBConfig ::gl::g_current_glx_context->glXChooseFBConfigFn
  356. #define glXChooseVisual ::gl::g_current_glx_context->glXChooseVisualFn
  357. #define glXCopyContext ::gl::g_current_glx_context->glXCopyContextFn
  358. #define glXCopySubBufferMESA ::gl::g_current_glx_context->glXCopySubBufferMESAFn
  359. #define glXCreateContext ::gl::g_current_glx_context->glXCreateContextFn
  360. #define glXCreateContextAttribsARB \
  361. ::gl::g_current_glx_context->glXCreateContextAttribsARBFn
  362. #define glXCreateGLXPixmap ::gl::g_current_glx_context->glXCreateGLXPixmapFn
  363. #define glXCreateNewContext ::gl::g_current_glx_context->glXCreateNewContextFn
  364. #define glXCreatePbuffer ::gl::g_current_glx_context->glXCreatePbufferFn
  365. #define glXCreatePixmap ::gl::g_current_glx_context->glXCreatePixmapFn
  366. #define glXCreateWindow ::gl::g_current_glx_context->glXCreateWindowFn
  367. #define glXDestroyContext ::gl::g_current_glx_context->glXDestroyContextFn
  368. #define glXDestroyGLXPixmap ::gl::g_current_glx_context->glXDestroyGLXPixmapFn
  369. #define glXDestroyPbuffer ::gl::g_current_glx_context->glXDestroyPbufferFn
  370. #define glXDestroyPixmap ::gl::g_current_glx_context->glXDestroyPixmapFn
  371. #define glXDestroyWindow ::gl::g_current_glx_context->glXDestroyWindowFn
  372. #define glXGetClientString ::gl::g_current_glx_context->glXGetClientStringFn
  373. #define glXGetConfig ::gl::g_current_glx_context->glXGetConfigFn
  374. #define glXGetCurrentContext ::gl::g_current_glx_context->glXGetCurrentContextFn
  375. #define glXGetCurrentDisplay ::gl::g_current_glx_context->glXGetCurrentDisplayFn
  376. #define glXGetCurrentDrawable \
  377. ::gl::g_current_glx_context->glXGetCurrentDrawableFn
  378. #define glXGetCurrentReadDrawable \
  379. ::gl::g_current_glx_context->glXGetCurrentReadDrawableFn
  380. #define glXGetFBConfigAttrib ::gl::g_current_glx_context->glXGetFBConfigAttribFn
  381. #define glXGetFBConfigFromVisualSGIX \
  382. ::gl::g_current_glx_context->glXGetFBConfigFromVisualSGIXFn
  383. #define glXGetFBConfigs ::gl::g_current_glx_context->glXGetFBConfigsFn
  384. #define glXGetMscRateOML ::gl::g_current_glx_context->glXGetMscRateOMLFn
  385. #define glXGetSelectedEvent ::gl::g_current_glx_context->glXGetSelectedEventFn
  386. #define glXGetSyncValuesOML ::gl::g_current_glx_context->glXGetSyncValuesOMLFn
  387. #define glXGetVisualFromFBConfig \
  388. ::gl::g_current_glx_context->glXGetVisualFromFBConfigFn
  389. #define glXIsDirect ::gl::g_current_glx_context->glXIsDirectFn
  390. #define glXMakeContextCurrent \
  391. ::gl::g_current_glx_context->glXMakeContextCurrentFn
  392. #define glXMakeCurrent ::gl::g_current_glx_context->glXMakeCurrentFn
  393. #define glXQueryContext ::gl::g_current_glx_context->glXQueryContextFn
  394. #define glXQueryDrawable ::gl::g_current_glx_context->glXQueryDrawableFn
  395. #define glXQueryExtension ::gl::g_current_glx_context->glXQueryExtensionFn
  396. #define glXQueryExtensionsString \
  397. ::gl::g_current_glx_context->glXQueryExtensionsStringFn
  398. #define glXQueryServerString ::gl::g_current_glx_context->glXQueryServerStringFn
  399. #define glXQueryVersion ::gl::g_current_glx_context->glXQueryVersionFn
  400. #define glXReleaseTexImageEXT \
  401. ::gl::g_current_glx_context->glXReleaseTexImageEXTFn
  402. #define glXSelectEvent ::gl::g_current_glx_context->glXSelectEventFn
  403. #define glXSwapBuffers ::gl::g_current_glx_context->glXSwapBuffersFn
  404. #define glXSwapIntervalEXT ::gl::g_current_glx_context->glXSwapIntervalEXTFn
  405. #define glXSwapIntervalMESA ::gl::g_current_glx_context->glXSwapIntervalMESAFn
  406. #define glXUseXFont ::gl::g_current_glx_context->glXUseXFontFn
  407. #define glXWaitGL ::gl::g_current_glx_context->glXWaitGLFn
  408. #define glXWaitVideoSyncSGI ::gl::g_current_glx_context->glXWaitVideoSyncSGIFn
  409. #define glXWaitX ::gl::g_current_glx_context->glXWaitXFn
  410. #endif // UI_GL_GL_BINDINGS_AUTOGEN_GLX_H_