#ifndef EGLSURFACE_INCLUDED
#define EGLSURFACE_INCLUDED
+#include "c99_compat.h"
#include "egltypedefs.h"
#include "egldisplay.h"
};
-PUBLIC EGLBoolean
+extern EGLBoolean
_eglInitSurface(_EGLSurface *surf, _EGLDisplay *dpy, EGLint type,
_EGLConfig *config, const EGLint *attrib_list);
_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);
/**
* Increment reference count for the surface.
*/
-static INLINE _EGLSurface *
+static inline _EGLSurface *
_eglGetSurface(_EGLSurface *surf)
{
if (surf)
/**
* Decrement reference count for the surface.
*/
-static INLINE EGLBoolean
+static inline EGLBoolean
_eglPutSurface(_EGLSurface *surf)
{
return (surf) ? _eglPutResource(&surf->Resource) : EGL_FALSE;
* 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);
* 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);
* 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;
/**
* Return the handle of a linked surface, or EGL_NO_SURFACE.
*/
-static INLINE EGLSurface
+static inline EGLSurface
_eglGetSurfaceHandle(_EGLSurface *surf)
{
_EGLResource *res = (_EGLResource *) surf;