need to include eglmesaext.h
Recently mesa moved inclusion of eglmesaext.h from eglext.h as per this commit
From eaf43966027cf9654e91ca57aecc8f5a65b58f49 Mon Sep 17 00:00:00 2001
From: Eric Engestrom <eric.engestrom@intel.com>
Date: Wed, 6 Nov 2019 19:53:28 +0000
Subject: [PATCH] egl: move #include of local headers out of Khronos headers
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Cc: mesa-stable@lists.freedesktop.org
Signed-off-by: Eric Engestrom <eric.engestrom@intel.com>
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
---
include/EGL/eglext.h | 3 ---
src/egl/generate/gen_egl_dispatch.py | 2 ++
src/egl/main/egltypedefs.h | 2 ++
3 files changed, 4 insertions(+), 3 deletions(-)
diff --git a/include/EGL/eglext.h b/include/EGL/eglext.h
index 02dd7719161..04facdfbce6 100644
--- a/include/EGL/eglext.h
+++ b/include/EGL/eglext.h
@@ -1373,9 +1373,6 @@ EGLAPI EGLBoolean EGLAPIENTRY eglImageInvalidateExternalEXT (EGLDisplay dpy, EGL
#endif
#endif /* EGL_EXT_image_flush_external */
-#include <EGL/eglmesaext.h>
-#include <EGL/eglextchromium.h>
-
#ifdef __cplusplus
}
#endif
diff --git a/src/egl/generate/gen_egl_dispatch.py b/src/egl/generate/gen_egl_dispatch.py
index 12342b28a54..2063e9d0993 100644
--- a/src/egl/generate/gen_egl_dispatch.py
+++ b/src/egl/generate/gen_egl_dispatch.py
@@ -100,6 +100,8 @@ def generateHeader(functions):
#include <EGL/egl.h>
#include <EGL/eglext.h>
+ #include <EGL/eglmesaext.h>
+ #include <EGL/eglextchromium.h>
#include "glvnd/libeglabi.h"
""".lstrip("\n"))
diff --git a/src/egl/main/egltypedefs.h b/src/egl/main/egltypedefs.h
index 642f473c4eb..4809cf5d7d5 100644
--- a/src/egl/main/egltypedefs.h
+++ b/src/egl/main/egltypedefs.h
@@ -33,6 +33,8 @@
#include <EGL/egl.h>
#include <EGL/eglext.h>
+#include <EGL/eglmesaext.h>
+#include <EGL/eglextchromium.h>
#ifdef __cplusplus
extern "C" {
--
2.21.0
then cogl can't find a definition for EGL_WAYLAND_BUFFER_WL, resulting in a build failure. Some API egl functions that get define during preprocessing in struct CoglRenderEGL will also fail as a result of not finding the previous macro definition
I am not sure if this is something mesa has to continue including or if cogl needs to fix.
Edited by Ghost User