egl: Fix the installed headers
• Use the public COGL_HAS_GLES[12] define instead of the HAVE_COGL_* ones which are private and defined in config.h, • Install clutter-egl-headers.h which is needed by clutter-egl.h, • Remove clutter-stage.h as it's uneeded and does not work since the single clutter.h include policy, • Install the egl headers into their own egl directory as the x11 and glx backends do. The include should then be <clutter/egl/clutter-egl.h>, so document it. It does not really break anything as nobody could have used those broken headers.
This commit is contained in:
parent
e1e5db0032
commit
70dc3ecbd6
@ -1,5 +1,5 @@
|
|||||||
libclutterincludedir = $(includedir)/clutter-@CLUTTER_API_VERSION@/clutter
|
libclutterincludedir = $(includedir)/clutter-@CLUTTER_API_VERSION@/clutter/egl
|
||||||
libclutterinclude_HEADERS = clutter-egl.h
|
libclutterinclude_HEADERS = clutter-egl.h clutter-egl-headers.h
|
||||||
|
|
||||||
INCLUDES = \
|
INCLUDES = \
|
||||||
-DG_LOG_DOMAIN=\"ClutterEGL\" \
|
-DG_LOG_DOMAIN=\"ClutterEGL\" \
|
||||||
|
@ -22,17 +22,19 @@
|
|||||||
#ifndef __CLUTTER_EGL_HEADERS_H__
|
#ifndef __CLUTTER_EGL_HEADERS_H__
|
||||||
#define __CLUTTER_EGL_HEADERS_H__
|
#define __CLUTTER_EGL_HEADERS_H__
|
||||||
|
|
||||||
#ifdef HAVE_COGL_GLES2
|
#include <cogl/cogl.h>
|
||||||
|
|
||||||
|
#ifdef COGL_HAS_GLES2
|
||||||
#include <GLES2/gl2.h>
|
#include <GLES2/gl2.h>
|
||||||
#include <EGL/egl.h>
|
#include <EGL/egl.h>
|
||||||
#else /* HAVE_COGL_GLES2 */
|
#else /* COGL_HAS_GLES2 */
|
||||||
#include <GLES/gl.h>
|
#include <GLES/gl.h>
|
||||||
#include <GLES/egl.h>
|
#include <GLES/egl.h>
|
||||||
#endif /* HAVE_COGL_GLES2 */
|
#endif /* COGL_HAS_GLES2 */
|
||||||
|
|
||||||
#ifdef HAVE_COGL_GLES2
|
#ifdef COGL_HAS_GLES2
|
||||||
#define NativeDisplayType EGLNativeDisplayType
|
#define NativeDisplayType EGLNativeDisplayType
|
||||||
#define NativeWindowType EGLNativeWindowType
|
#define NativeWindowType EGLNativeWindowType
|
||||||
#endif /* HAVE_COGL_GLES2 */
|
#endif /* COGL_HAS_GLES2 */
|
||||||
|
|
||||||
#endif /* __CLUTTER_EGL_HEADERS_H__ */
|
#endif /* __CLUTTER_EGL_HEADERS_H__ */
|
||||||
|
@ -28,6 +28,10 @@
|
|||||||
* @short_description: EGL specific API
|
* @short_description: EGL specific API
|
||||||
*
|
*
|
||||||
* The EGL backend for Clutter provides some EGL specific API
|
* The EGL backend for Clutter provides some EGL specific API
|
||||||
|
*
|
||||||
|
* You need to include
|
||||||
|
* <filename class="headerfile"><clutter/egl/clutter-egl.h></filename>
|
||||||
|
* to have access to the functions documented here.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef __CLUTTER_EGL_H__
|
#ifndef __CLUTTER_EGL_H__
|
||||||
@ -43,8 +47,6 @@
|
|||||||
|
|
||||||
#include "clutter-egl-headers.h"
|
#include "clutter-egl-headers.h"
|
||||||
|
|
||||||
#include <clutter/clutter-stage.h>
|
|
||||||
|
|
||||||
G_BEGIN_DECLS
|
G_BEGIN_DECLS
|
||||||
|
|
||||||
#ifdef COGL_HAS_XLIB_SUPPORT
|
#ifdef COGL_HAS_XLIB_SUPPORT
|
||||||
|
Loading…
Reference in New Issue
Block a user