1
0
Fork 0

egl: forward declare wl_resource for compatibility

Depending on what version of Mesa you have then eglQueryWaylandBuffer
may take a wl_buffer or wl_resource argument and the EGL header will
only forward declare the corresponding type.

The use of wl_buffer has been deprecated and so internally we assume
that eglQueryWaylandBuffer takes a wl_resource but for compatibility we
forward declare wl_resource in case we are building with EGL headers
that still use wl_buffer.

https://bugzilla.gnome.org/show_bug.cgi?id=710926

Reviewed-by: Neil Roberts <neil@linux.intel.com>
(cherry picked from commit 9bd1ee544667cfe7ecae479ec7f778446dd8f326)
This commit is contained in:
Robert Bragg 2013-10-28 14:32:20 +00:00
parent e0e3eba0dd
commit 18486a6aa9

View file

@ -30,6 +30,27 @@
#include "cogl-context-private.h" #include "cogl-context-private.h"
#include "cogl-framebuffer-private.h" #include "cogl-framebuffer-private.h"
/* XXX: depending on what version of Mesa you have then
* eglQueryWaylandBuffer may take a wl_buffer or wl_resource argument
* and the EGL header will only forward declare the corresponding
* type.
*
* The use of wl_buffer has been deprecated and so internally we
* assume that eglQueryWaylandBuffer takes a wl_resource but for
* compatibility we forward declare wl_resource in case we are
* building with EGL headers that still use wl_buffer.
*
* Placing the forward declaration here means it comes before we
* #include cogl-winsys-egl-feature-functions.h bellow which
* declares lots of function pointers for accessing EGL extensions
* and cogl-winsys-egl.c will include this header before it also
* includes cogl-winsys-egl-feature-functions.h that may depend
* on this type.
*/
#ifdef EGL_WL_bind_wayland_display
struct wl_resource;
#endif
typedef struct _CoglWinsysEGLVtable typedef struct _CoglWinsysEGLVtable
{ {
CoglBool CoglBool