egl: don't fill client apis string forever.
[mesa.git] / src / egl / main / eglsurface.h
index a9541239701b77e4c5468af4a73051cf96f707c2..438e27cebc844d8f4c68f24526cb4ab67b8093f9 100644 (file)
@@ -31,6 +31,7 @@
 #ifndef EGLSURFACE_INCLUDED
 #define EGLSURFACE_INCLUDED
 
+#include "c99_compat.h"
 
 #include "egltypedefs.h"
 #include "egldisplay.h"
@@ -78,7 +79,7 @@ struct _egl_surface
 };
 
 
-PUBLIC EGLBoolean
+extern EGLBoolean
 _eglInitSurface(_EGLSurface *surf, _EGLDisplay *dpy, EGLint type,
                 _EGLConfig *config, const EGLint *attrib_list);
 
@@ -91,9 +92,12 @@ extern EGLBoolean
 _eglSurfaceAttrib(_EGLDriver *drv, _EGLDisplay *dpy, _EGLSurface *surf, EGLint attribute, EGLint value);
 
 
-PUBLIC extern EGLBoolean
+extern EGLBoolean
 _eglBindTexImage(_EGLDriver *drv, _EGLDisplay *dpy, _EGLSurface *surf, EGLint buffer);
 
+extern EGLBoolean
+_eglReleaseTexImage(_EGLDriver *drv, _EGLDisplay *disp, _EGLSurface *surf, EGLint buffer);
+
 
 extern EGLBoolean
 _eglSwapInterval(_EGLDriver *drv, _EGLDisplay *dpy, _EGLSurface *surf, EGLint interval);
@@ -102,7 +106,7 @@ _eglSwapInterval(_EGLDriver *drv, _EGLDisplay *dpy, _EGLSurface *surf, EGLint in
 /**
  * Increment reference count for the surface.
  */
-static INLINE _EGLSurface *
+static inline _EGLSurface *
 _eglGetSurface(_EGLSurface *surf)
 {
    if (surf)
@@ -114,7 +118,7 @@ _eglGetSurface(_EGLSurface *surf)
 /**
  * Decrement reference count for the surface.
  */
-static INLINE EGLBoolean
+static inline EGLBoolean
 _eglPutSurface(_EGLSurface *surf)
 {
    return (surf) ? _eglPutResource(&surf->Resource) : EGL_FALSE;
@@ -125,7 +129,7 @@ _eglPutSurface(_EGLSurface *surf)
  * Link a surface to its display and return the handle of the link.
  * The handle can be passed to client directly.
  */
-static INLINE EGLSurface
+static inline EGLSurface
 _eglLinkSurface(_EGLSurface *surf)
 {
    _eglLinkResource(&surf->Resource, _EGL_RESOURCE_SURFACE);
@@ -137,7 +141,7 @@ _eglLinkSurface(_EGLSurface *surf)
  * Unlink a linked surface from its display.
  * Accessing an unlinked surface should generate EGL_BAD_SURFACE error.
  */
-static INLINE void
+static inline void
 _eglUnlinkSurface(_EGLSurface *surf)
 {
    _eglUnlinkResource(&surf->Resource, _EGL_RESOURCE_SURFACE);
@@ -148,7 +152,7 @@ _eglUnlinkSurface(_EGLSurface *surf)
  * Lookup a handle to find the linked surface.
  * Return NULL if the handle has no corresponding linked surface.
  */
-static INLINE _EGLSurface *
+static inline _EGLSurface *
 _eglLookupSurface(EGLSurface surface, _EGLDisplay *dpy)
 {
    _EGLSurface *surf = (_EGLSurface *) surface;
@@ -161,7 +165,7 @@ _eglLookupSurface(EGLSurface surface, _EGLDisplay *dpy)
 /**
  * Return the handle of a linked surface, or EGL_NO_SURFACE.
  */
-static INLINE EGLSurface
+static inline EGLSurface
 _eglGetSurfaceHandle(_EGLSurface *surf)
 {
    _EGLResource *res = (_EGLResource *) surf;