forked from enlightenment/efl
Add evas_engine header file
Signed-off-by: Chris Michael <cp.michael@samsung.com>
This commit is contained in:
parent
a6dcda0adc
commit
ae9246beae
|
@ -0,0 +1,82 @@
|
||||||
|
#ifndef EVAS_ENGINE_H
|
||||||
|
# define EVAS_ENGINE_H
|
||||||
|
|
||||||
|
# include "config.h"
|
||||||
|
# include "evas_common.h"
|
||||||
|
# include "evas_private.h"
|
||||||
|
# include "evas_gl_common.h"
|
||||||
|
# include "Evas.h"
|
||||||
|
# include "Evas_Engine_Wayland_Egl.h"
|
||||||
|
|
||||||
|
# define GL_GLEXT_PROTOTYPES
|
||||||
|
|
||||||
|
/* NB: This already includes wayland-client.h */
|
||||||
|
# include <wayland-egl.h>
|
||||||
|
|
||||||
|
# ifdef GL_GLES
|
||||||
|
# include <EGL/egl.h>
|
||||||
|
# include <GLES2/gl2.h>
|
||||||
|
# include <GLES2/gl2ext.h>
|
||||||
|
# endif
|
||||||
|
|
||||||
|
extern int _evas_engine_wl_egl_log_dom;
|
||||||
|
|
||||||
|
# ifdef ERR
|
||||||
|
# undef ERR
|
||||||
|
# endif
|
||||||
|
# define ERR(...) EINA_LOG_DOM_ERR(_evas_engine_wl_egl_log_dom, __VA_ARGS__)
|
||||||
|
|
||||||
|
# ifdef DBG
|
||||||
|
# undef DBG
|
||||||
|
# endif
|
||||||
|
# define DBG(...) EINA_LOG_DOM_DBG(_evas_engine_wl_egl_log_dom, __VA_ARGS__)
|
||||||
|
|
||||||
|
# ifdef INF
|
||||||
|
# undef INF
|
||||||
|
# endif
|
||||||
|
# define INF(...) EINA_LOG_DOM_INFO(_evas_engine_wl_egl_log_dom, __VA_ARGS__)
|
||||||
|
|
||||||
|
# ifdef WRN
|
||||||
|
# undef WRN
|
||||||
|
# endif
|
||||||
|
# define WRN(...) EINA_LOG_DOM_WARN(_evas_engine_wl_egl_log_dom, __VA_ARGS__)
|
||||||
|
|
||||||
|
# ifdef CRIT
|
||||||
|
# undef CRIT
|
||||||
|
# endif
|
||||||
|
# define CRIT(...) EINA_LOG_DOM_CRIT(_evas_engine_wl_egl_log_dom, __VA_ARGS__)
|
||||||
|
|
||||||
|
typedef struct _Evas_GL_Wl_Window Evas_GL_Wl_Window;
|
||||||
|
|
||||||
|
struct _Evas_GL_Wl_Window
|
||||||
|
{
|
||||||
|
struct wl_display *disp;
|
||||||
|
struct wl_egl_window *win;
|
||||||
|
struct wl_surface *surface;
|
||||||
|
int w, h;
|
||||||
|
int depth, screen, rot, alpha;
|
||||||
|
|
||||||
|
Evas_Engine_GL_Context *gl_context;
|
||||||
|
|
||||||
|
struct
|
||||||
|
{
|
||||||
|
int drew : 1;
|
||||||
|
} draw;
|
||||||
|
|
||||||
|
#ifdef GL_GLES
|
||||||
|
EGLContext egl_context[1];
|
||||||
|
EGLSurface egl_surface[1];
|
||||||
|
EGLConfig egl_config;
|
||||||
|
EGLDisplay egl_disp;
|
||||||
|
#endif
|
||||||
|
|
||||||
|
int surf : 1;
|
||||||
|
};
|
||||||
|
|
||||||
|
Evas_GL_Wl_Window *eng_window_new(struct wl_display *disp, struct wl_surface *surface, int screen, int depth, int w, int h, int indirect, int alpha, int rot);
|
||||||
|
void eng_window_free(Evas_GL_Wl_Window *gw);
|
||||||
|
void eng_window_use(Evas_GL_Wl_Window *gw);
|
||||||
|
void eng_window_unsurf(Evas_GL_Wl_Window *gw);
|
||||||
|
void eng_window_resurf(Evas_GL_Wl_Window *gw);
|
||||||
|
|
||||||
|
#endif
|
Loading…
Reference in New Issue