You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
6b2e6cfd53
One of the annoying things about EGL headers is that they include platform headers by default, e.g. on X11, it's Xlib.h, etc. The problem with Xlib.h is that it uses the define compiler directive to declare constants and those constants have very generic names, e.g. 'None', which typically conflict with enums, etc. In order to work around bad things coming from Xlib.h, we include fixx11.h file that contains some workarounds to redefine some Xlib's types. There's a flag or rather two flags (EGL_NO_PLATFORM_SPECIFIC_TYPES and EGL_NO_X11) that are cross-vendor and they can be used to prevent EGL headers from including platform specific headers, such as Xlib.h [1] The benefit of setting those two flags is that you can simply include EGL/egl.h or epoxy/egl.h and the world won't explode due to Xlib.h MESA_EGL_NO_X11_HEADERS is set to support older versions of Mesa. [1] https://github.com/KhronosGroup/EGL-Registry/pull/111 |
4 years ago | |
---|---|---|
.. | ||
scenes | 4 years ago | |
CMakeLists.txt |