mirror of
https://github.com/brl/mutter.git
synced 2024-11-27 02:20:43 -05:00
2d8083bab8
Since GLX and EGL are abstracted by Cogl the two backends are both implementing everything using the Cogl API and they are almost identical. This updates the egl backend to support everything that the glx backend supports. Now that EGL and GLX are abstracted by Cogl, the plan is that we will squash the clutter-egl/glx backends into one. Since the EGL backend in clutter can conditionally not depend on X11 we will use the EGL backend as the starting point of our common backend. https://bugzilla.gnome.org/show_bug.cgi?id=649826
93 lines
2.2 KiB
C
93 lines
2.2 KiB
C
/*
|
|
* Clutter.
|
|
*
|
|
* An OpenGL based 'interactive canvas' library.
|
|
*
|
|
* Authored By Matthew Allum <mallum@openedhand.com>
|
|
*
|
|
* Copyright (C) 2006 OpenedHand
|
|
*
|
|
* This library is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
* License as published by the Free Software Foundation; either
|
|
* version 2 of the License, or (at your option) any later version.
|
|
*
|
|
* This library is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
* Lesser General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU Lesser General Public
|
|
* License along with this library. If not, see <http://www.gnu.org/licenses/>.
|
|
*
|
|
*
|
|
*/
|
|
|
|
/**
|
|
* SECTION:clutter-egl
|
|
* @short_description: 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__
|
|
#define __CLUTTER_EGL_H__
|
|
|
|
#include <glib.h>
|
|
|
|
#ifdef COGL_HAS_XLIB_SUPPORT
|
|
#include <X11/Xlib.h>
|
|
#include <X11/Xatom.h>
|
|
#include <X11/Xutil.h>
|
|
#endif
|
|
|
|
#include "clutter-egl-headers.h"
|
|
|
|
G_BEGIN_DECLS
|
|
|
|
#ifndef CLUTTER_DISABLE_DEPRECATED
|
|
/**
|
|
* clutter_eglx_display:
|
|
*
|
|
* Retrieves the <structname>EGLDisplay</structname> used by Clutter,
|
|
* if Clutter has been compiled with EGL and X11 support.
|
|
*
|
|
* Return value: the EGL display
|
|
*
|
|
* Since: 0.4
|
|
*
|
|
* Deprecated: 1.6: Use clutter_egl_get_egl_display() instead
|
|
*/
|
|
EGLDisplay clutter_eglx_display (void);
|
|
|
|
/**
|
|
* clutter_egl_display:
|
|
*
|
|
* Retrieves the <structname>EGLDisplay</structname> used by Clutter
|
|
*
|
|
* Return value: the EGL display
|
|
*
|
|
* Deprecated: 1.6: Use clutter_egl_get_egl_display() instead
|
|
*/
|
|
EGLDisplay clutter_egl_display (void);
|
|
#endif /* CLUTTER_DISABLE_DEPRECATED */
|
|
|
|
/**
|
|
* clutter_egl_get_egl_display:
|
|
*
|
|
* Retrieves the <structname>EGLDisplay</structname> used by Clutter.
|
|
*
|
|
* Return value: the EGL display
|
|
*
|
|
* Since: 1.6
|
|
*/
|
|
EGLDisplay clutter_egl_get_egl_display (void);
|
|
|
|
G_END_DECLS
|
|
|
|
#endif /* __CLUTTER_EGL_H__ */
|