From db8c6fc0f625e3a3d36731363276c459661d4149 Mon Sep 17 00:00:00 2001 From: Rob Clark Date: Mon, 13 Mar 2017 11:03:06 -0400 Subject: fix compile break with old EGL headers We would fall-back to eglGetDisplay() if EGL_EXT_platform_base is not supported, but that still required at least compiling against recent EGL headers. --- common.h | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'common.h') diff --git a/common.h b/common.h index 57f4610..df07b61 100644 --- a/common.h +++ b/common.h @@ -32,6 +32,23 @@ #include #include +#ifndef EGL_KHR_platform_gbm +#define EGL_KHR_platform_gbm 1 +#define EGL_PLATFORM_GBM_KHR 0x31D7 +#endif /* EGL_KHR_platform_gbm */ + +#ifndef EGL_EXT_platform_base +#define EGL_EXT_platform_base 1 +typedef EGLDisplay (EGLAPIENTRYP PFNEGLGETPLATFORMDISPLAYEXTPROC) (EGLenum platform, void *native_display, const EGLint *attrib_list); +typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEPLATFORMWINDOWSURFACEEXTPROC) (EGLDisplay dpy, EGLConfig config, void *native_window, const EGLint *attrib_list); +typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEPLATFORMPIXMAPSURFACEEXTPROC) (EGLDisplay dpy, EGLConfig config, void *native_pixmap, const EGLint *attrib_list); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLDisplay EGLAPIENTRY eglGetPlatformDisplayEXT (EGLenum platform, void *native_display, const EGLint *attrib_list); +EGLAPI EGLSurface EGLAPIENTRY eglCreatePlatformWindowSurfaceEXT (EGLDisplay dpy, EGLConfig config, void *native_window, const EGLint *attrib_list); +EGLAPI EGLSurface EGLAPIENTRY eglCreatePlatformPixmapSurfaceEXT (EGLDisplay dpy, EGLConfig config, void *native_pixmap, const EGLint *attrib_list); +#endif +#endif /* EGL_EXT_platform_base */ + struct gbm { struct gbm_device *dev; struct gbm_surface *surface; -- cgit v1.2.1