Home | History | Annotate | Download | only in wrapper
      1 /* WARNING: This is auto-generated file. Do not modify, since changes will
      2  * be lost! Modify the generating script instead.
      3  *
      4  * Generated from Khronos EGL API description (egl.xml) revision 13a26984991216cbf9a44fbf390f95dc05b5493a.
      5  */
      6 
      7 EGLBoolean eglwBindAPI (EGLenum api)
      8 {
      9 	const eglw::Library* egl = eglw::getCurrentThreadLibrary();
     10 	if (!egl)
     11 		return (EGLBoolean)0;
     12 	return egl->bindAPI(api);
     13 }
     14 
     15 EGLBoolean eglwBindTexImage (EGLDisplay dpy, EGLSurface surface, EGLint buffer)
     16 {
     17 	const eglw::Library* egl = eglw::getCurrentThreadLibrary();
     18 	if (!egl)
     19 		return (EGLBoolean)0;
     20 	return egl->bindTexImage(dpy, surface, buffer);
     21 }
     22 
     23 EGLBoolean eglwChooseConfig (EGLDisplay dpy, const EGLint *attrib_list, EGLConfig *configs, EGLint config_size, EGLint *num_config)
     24 {
     25 	const eglw::Library* egl = eglw::getCurrentThreadLibrary();
     26 	if (!egl)
     27 		return (EGLBoolean)0;
     28 	return egl->chooseConfig(dpy, attrib_list, configs, config_size, num_config);
     29 }
     30 
     31 EGLint eglwClientWaitSync (EGLDisplay dpy, EGLSync sync, EGLint flags, EGLTime timeout)
     32 {
     33 	const eglw::Library* egl = eglw::getCurrentThreadLibrary();
     34 	if (!egl)
     35 		return (EGLint)0;
     36 	return egl->clientWaitSync(dpy, sync, flags, timeout);
     37 }
     38 
     39 EGLBoolean eglwCopyBuffers (EGLDisplay dpy, EGLSurface surface, EGLNativePixmapType target)
     40 {
     41 	const eglw::Library* egl = eglw::getCurrentThreadLibrary();
     42 	if (!egl)
     43 		return (EGLBoolean)0;
     44 	return egl->copyBuffers(dpy, surface, (void*)target);
     45 }
     46 
     47 EGLContext eglwCreateContext (EGLDisplay dpy, EGLConfig config, EGLContext share_context, const EGLint *attrib_list)
     48 {
     49 	const eglw::Library* egl = eglw::getCurrentThreadLibrary();
     50 	if (!egl)
     51 		return (EGLContext)0;
     52 	return egl->createContext(dpy, config, share_context, attrib_list);
     53 }
     54 
     55 EGLImage eglwCreateImage (EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLAttrib *attrib_list)
     56 {
     57 	const eglw::Library* egl = eglw::getCurrentThreadLibrary();
     58 	if (!egl)
     59 		return (EGLImage)0;
     60 	return egl->createImage(dpy, ctx, target, buffer, attrib_list);
     61 }
     62 
     63 EGLSurface eglwCreatePbufferFromClientBuffer (EGLDisplay dpy, EGLenum buftype, EGLClientBuffer buffer, EGLConfig config, const EGLint *attrib_list)
     64 {
     65 	const eglw::Library* egl = eglw::getCurrentThreadLibrary();
     66 	if (!egl)
     67 		return (EGLSurface)0;
     68 	return egl->createPbufferFromClientBuffer(dpy, buftype, buffer, config, attrib_list);
     69 }
     70 
     71 EGLSurface eglwCreatePbufferSurface (EGLDisplay dpy, EGLConfig config, const EGLint *attrib_list)
     72 {
     73 	const eglw::Library* egl = eglw::getCurrentThreadLibrary();
     74 	if (!egl)
     75 		return (EGLSurface)0;
     76 	return egl->createPbufferSurface(dpy, config, attrib_list);
     77 }
     78 
     79 EGLSurface eglwCreatePixmapSurface (EGLDisplay dpy, EGLConfig config, EGLNativePixmapType pixmap, const EGLint *attrib_list)
     80 {
     81 	const eglw::Library* egl = eglw::getCurrentThreadLibrary();
     82 	if (!egl)
     83 		return (EGLSurface)0;
     84 	return egl->createPixmapSurface(dpy, config, (void*)pixmap, attrib_list);
     85 }
     86 
     87 EGLSurface eglwCreatePlatformPixmapSurface (EGLDisplay dpy, EGLConfig config, void *native_pixmap, const EGLAttrib *attrib_list)
     88 {
     89 	const eglw::Library* egl = eglw::getCurrentThreadLibrary();
     90 	if (!egl)
     91 		return (EGLSurface)0;
     92 	return egl->createPlatformPixmapSurface(dpy, config, native_pixmap, attrib_list);
     93 }
     94 
     95 EGLSurface eglwCreatePlatformWindowSurface (EGLDisplay dpy, EGLConfig config, void *native_window, const EGLAttrib *attrib_list)
     96 {
     97 	const eglw::Library* egl = eglw::getCurrentThreadLibrary();
     98 	if (!egl)
     99 		return (EGLSurface)0;
    100 	return egl->createPlatformWindowSurface(dpy, config, native_window, attrib_list);
    101 }
    102 
    103 EGLSync eglwCreateSync (EGLDisplay dpy, EGLenum type, const EGLAttrib *attrib_list)
    104 {
    105 	const eglw::Library* egl = eglw::getCurrentThreadLibrary();
    106 	if (!egl)
    107 		return (EGLSync)0;
    108 	return egl->createSync(dpy, type, attrib_list);
    109 }
    110 
    111 EGLSurface eglwCreateWindowSurface (EGLDisplay dpy, EGLConfig config, EGLNativeWindowType win, const EGLint *attrib_list)
    112 {
    113 	const eglw::Library* egl = eglw::getCurrentThreadLibrary();
    114 	if (!egl)
    115 		return (EGLSurface)0;
    116 	return egl->createWindowSurface(dpy, config, (void*)win, attrib_list);
    117 }
    118 
    119 EGLBoolean eglwDestroyContext (EGLDisplay dpy, EGLContext ctx)
    120 {
    121 	const eglw::Library* egl = eglw::getCurrentThreadLibrary();
    122 	if (!egl)
    123 		return (EGLBoolean)0;
    124 	return egl->destroyContext(dpy, ctx);
    125 }
    126 
    127 EGLBoolean eglwDestroyImage (EGLDisplay dpy, EGLImage image)
    128 {
    129 	const eglw::Library* egl = eglw::getCurrentThreadLibrary();
    130 	if (!egl)
    131 		return (EGLBoolean)0;
    132 	return egl->destroyImage(dpy, image);
    133 }
    134 
    135 EGLBoolean eglwDestroySurface (EGLDisplay dpy, EGLSurface surface)
    136 {
    137 	const eglw::Library* egl = eglw::getCurrentThreadLibrary();
    138 	if (!egl)
    139 		return (EGLBoolean)0;
    140 	return egl->destroySurface(dpy, surface);
    141 }
    142 
    143 EGLBoolean eglwDestroySync (EGLDisplay dpy, EGLSync sync)
    144 {
    145 	const eglw::Library* egl = eglw::getCurrentThreadLibrary();
    146 	if (!egl)
    147 		return (EGLBoolean)0;
    148 	return egl->destroySync(dpy, sync);
    149 }
    150 
    151 EGLBoolean eglwGetConfigAttrib (EGLDisplay dpy, EGLConfig config, EGLint attribute, EGLint *value)
    152 {
    153 	const eglw::Library* egl = eglw::getCurrentThreadLibrary();
    154 	if (!egl)
    155 		return (EGLBoolean)0;
    156 	return egl->getConfigAttrib(dpy, config, attribute, value);
    157 }
    158 
    159 EGLBoolean eglwGetConfigs (EGLDisplay dpy, EGLConfig *configs, EGLint config_size, EGLint *num_config)
    160 {
    161 	const eglw::Library* egl = eglw::getCurrentThreadLibrary();
    162 	if (!egl)
    163 		return (EGLBoolean)0;
    164 	return egl->getConfigs(dpy, configs, config_size, num_config);
    165 }
    166 
    167 EGLContext eglwGetCurrentContext (void)
    168 {
    169 	const eglw::Library* egl = eglw::getCurrentThreadLibrary();
    170 	if (!egl)
    171 		return (EGLContext)0;
    172 	return egl->getCurrentContext();
    173 }
    174 
    175 EGLDisplay eglwGetCurrentDisplay (void)
    176 {
    177 	const eglw::Library* egl = eglw::getCurrentThreadLibrary();
    178 	if (!egl)
    179 		return (EGLDisplay)0;
    180 	return egl->getCurrentDisplay();
    181 }
    182 
    183 EGLSurface eglwGetCurrentSurface (EGLint readdraw)
    184 {
    185 	const eglw::Library* egl = eglw::getCurrentThreadLibrary();
    186 	if (!egl)
    187 		return (EGLSurface)0;
    188 	return egl->getCurrentSurface(readdraw);
    189 }
    190 
    191 EGLDisplay eglwGetDisplay (EGLNativeDisplayType display_id)
    192 {
    193 	const eglw::Library* egl = eglw::getCurrentThreadLibrary();
    194 	if (!egl)
    195 		return (EGLDisplay)0;
    196 	return egl->getDisplay((void*)display_id);
    197 }
    198 
    199 EGLint eglwGetError (void)
    200 {
    201 	const eglw::Library* egl = eglw::getCurrentThreadLibrary();
    202 	if (!egl)
    203 		return (EGLint)0;
    204 	return egl->getError();
    205 }
    206 
    207 EGLDisplay eglwGetPlatformDisplay (EGLenum platform, void *native_display, const EGLAttrib *attrib_list)
    208 {
    209 	const eglw::Library* egl = eglw::getCurrentThreadLibrary();
    210 	if (!egl)
    211 		return (EGLDisplay)0;
    212 	return egl->getPlatformDisplay(platform, native_display, attrib_list);
    213 }
    214 
    215 __eglMustCastToProperFunctionPointerType eglwGetProcAddress (const char *procname)
    216 {
    217 	const eglw::Library* egl = eglw::getCurrentThreadLibrary();
    218 	if (!egl)
    219 		return (__eglMustCastToProperFunctionPointerType)0;
    220 	return egl->getProcAddress(procname);
    221 }
    222 
    223 EGLBoolean eglwGetSyncAttrib (EGLDisplay dpy, EGLSync sync, EGLint attribute, EGLAttrib *value)
    224 {
    225 	const eglw::Library* egl = eglw::getCurrentThreadLibrary();
    226 	if (!egl)
    227 		return (EGLBoolean)0;
    228 	return egl->getSyncAttrib(dpy, sync, attribute, value);
    229 }
    230 
    231 EGLBoolean eglwInitialize (EGLDisplay dpy, EGLint *major, EGLint *minor)
    232 {
    233 	const eglw::Library* egl = eglw::getCurrentThreadLibrary();
    234 	if (!egl)
    235 		return (EGLBoolean)0;
    236 	return egl->initialize(dpy, major, minor);
    237 }
    238 
    239 EGLBoolean eglwMakeCurrent (EGLDisplay dpy, EGLSurface draw, EGLSurface read, EGLContext ctx)
    240 {
    241 	const eglw::Library* egl = eglw::getCurrentThreadLibrary();
    242 	if (!egl)
    243 		return (EGLBoolean)0;
    244 	return egl->makeCurrent(dpy, draw, read, ctx);
    245 }
    246 
    247 EGLenum eglwQueryAPI (void)
    248 {
    249 	const eglw::Library* egl = eglw::getCurrentThreadLibrary();
    250 	if (!egl)
    251 		return (EGLenum)0;
    252 	return egl->queryAPI();
    253 }
    254 
    255 EGLBoolean eglwQueryContext (EGLDisplay dpy, EGLContext ctx, EGLint attribute, EGLint *value)
    256 {
    257 	const eglw::Library* egl = eglw::getCurrentThreadLibrary();
    258 	if (!egl)
    259 		return (EGLBoolean)0;
    260 	return egl->queryContext(dpy, ctx, attribute, value);
    261 }
    262 
    263 const char * eglwQueryString (EGLDisplay dpy, EGLint name)
    264 {
    265 	const eglw::Library* egl = eglw::getCurrentThreadLibrary();
    266 	if (!egl)
    267 		return (const char *)0;
    268 	return egl->queryString(dpy, name);
    269 }
    270 
    271 EGLBoolean eglwQuerySurface (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint *value)
    272 {
    273 	const eglw::Library* egl = eglw::getCurrentThreadLibrary();
    274 	if (!egl)
    275 		return (EGLBoolean)0;
    276 	return egl->querySurface(dpy, surface, attribute, value);
    277 }
    278 
    279 EGLBoolean eglwReleaseTexImage (EGLDisplay dpy, EGLSurface surface, EGLint buffer)
    280 {
    281 	const eglw::Library* egl = eglw::getCurrentThreadLibrary();
    282 	if (!egl)
    283 		return (EGLBoolean)0;
    284 	return egl->releaseTexImage(dpy, surface, buffer);
    285 }
    286 
    287 EGLBoolean eglwReleaseThread (void)
    288 {
    289 	const eglw::Library* egl = eglw::getCurrentThreadLibrary();
    290 	if (!egl)
    291 		return (EGLBoolean)0;
    292 	return egl->releaseThread();
    293 }
    294 
    295 EGLBoolean eglwSurfaceAttrib (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint value)
    296 {
    297 	const eglw::Library* egl = eglw::getCurrentThreadLibrary();
    298 	if (!egl)
    299 		return (EGLBoolean)0;
    300 	return egl->surfaceAttrib(dpy, surface, attribute, value);
    301 }
    302 
    303 EGLBoolean eglwSwapBuffers (EGLDisplay dpy, EGLSurface surface)
    304 {
    305 	const eglw::Library* egl = eglw::getCurrentThreadLibrary();
    306 	if (!egl)
    307 		return (EGLBoolean)0;
    308 	return egl->swapBuffers(dpy, surface);
    309 }
    310 
    311 EGLBoolean eglwSwapInterval (EGLDisplay dpy, EGLint interval)
    312 {
    313 	const eglw::Library* egl = eglw::getCurrentThreadLibrary();
    314 	if (!egl)
    315 		return (EGLBoolean)0;
    316 	return egl->swapInterval(dpy, interval);
    317 }
    318 
    319 EGLBoolean eglwTerminate (EGLDisplay dpy)
    320 {
    321 	const eglw::Library* egl = eglw::getCurrentThreadLibrary();
    322 	if (!egl)
    323 		return (EGLBoolean)0;
    324 	return egl->terminate(dpy);
    325 }
    326 
    327 EGLBoolean eglwWaitClient (void)
    328 {
    329 	const eglw::Library* egl = eglw::getCurrentThreadLibrary();
    330 	if (!egl)
    331 		return (EGLBoolean)0;
    332 	return egl->waitClient();
    333 }
    334 
    335 EGLBoolean eglwWaitGL (void)
    336 {
    337 	const eglw::Library* egl = eglw::getCurrentThreadLibrary();
    338 	if (!egl)
    339 		return (EGLBoolean)0;
    340 	return egl->waitGL();
    341 }
    342 
    343 EGLBoolean eglwWaitNative (EGLint engine)
    344 {
    345 	const eglw::Library* egl = eglw::getCurrentThreadLibrary();
    346 	if (!egl)
    347 		return (EGLBoolean)0;
    348 	return egl->waitNative(engine);
    349 }
    350 
    351 EGLBoolean eglwWaitSync (EGLDisplay dpy, EGLSync sync, EGLint flags)
    352 {
    353 	const eglw::Library* egl = eglw::getCurrentThreadLibrary();
    354 	if (!egl)
    355 		return (EGLBoolean)0;
    356 	return egl->waitSync(dpy, sync, flags);
    357 }
    358