[Mesa-dev] [PATCH v2 1/2] Import eglextchromium.h from Chromium.
Chad Versace
chad.versace at intel.com
Mon Apr 28 12:40:42 PDT 2014
On Thu, Apr 24, 2014 at 04:32:08PM -0700, Sarah Sharp wrote:
> In order to support the (currently unregistered) Chromium-specific EGL
> extension eglGetSyncValuesCHROMIUM on Intel systems, we need to import
> the Chromium header that defines it. The file was downloaded from
>
> https://chromium.googlesource.com/chromium/chromium/+/trunk/ui/gl/EGL/eglextchromium.h
>
> It is subject to the license found at
>
> https://chromium.googlesource.com/chromium/chromium/+/trunk/LICENSE
>
> I have imported the header file and added the license text to the top.
> The only change was to remove the Chromium specific defines for
> GPU_EGL_EGLEXTCHROMIUM_H_ If I leave them in, compiling Mesa fails:
>
> make[2]: Entering directory `/home/sarah/git/mesa/src/egl/drivers/dri2'
> CC egl_dri2.lo
> In file included from ../../../../include/EGL/eglext.h:649:0,
> from ../../../../src/egl/main/egltypedefs.h:37,
> from ../../../../src/egl/main/eglconfig.h:37,
> from egl_dri2.h:67,
> from egl_dri2.c:52:
> ../../../../include/EGL/eglextchromium.h:60:38: error: no macro name given in #define directive
> #define // GPU_EGL_EGLEXTCHROMIUM_H_
> ^
> ../../../../include/EGL/eglextchromium.h:31:0: error: unterminated #ifndef
> #ifndef GPU_EGL_EGLEXTCHROMIUM_H_
> ^
> make[2]: *** [egl_dri2.lo] Error 1
> make[2]: Leaving directory `/home/sarah/git/mesa/src/egl/drivers/dri2'
> make[1]: *** [all-recursive] Error 1
> make[1]: Leaving directory `/home/sarah/git/mesa/src'
> make: *** [all-recursive] Error 1
I took a closer look at Google's header, and yeah, it's totally broken.
Looks like a partial copy-paste error to me.
The Mesa header still needs an include guard even if upstream's header
is broken.
I replaced the trailing problematic #define with
#endif // GPU_EGL_EGLEXTCHROMIUM_H_
and that worked for me. Do that and this patch is
Reviewed-by: Chad Versace <chad.versace at linux.intel.com>
More information about the mesa-dev
mailing list