Definition: xine_internal.h:80
xine_module_t * _x_find_module(xine_t *xine, const char *type, const char *id, unsigned sub_type, const void *params)
Definition: load_plugins.c:1769
static int _egl_init(xine_egl_t *egl, EGLNativeDisplayType native_display)
Definition: xine_egl.c:164
static void * egl_init_class(xine_t *xine, const void *params)
Definition: xine_egl.c:316
#define xine_container_of(ptr, type, member)
Definition: xineutils.h:247
EGLSurface surface
Definition: xine_egl.c:54
xine_t * xine
Definition: xine_gl_plugin.h:48
const void * visual
Definition: xine_gl_plugin.h:50
Definition: xine_module.h:62
void(* set_native_window)(xine_gl_t *, void *)
Definition: xine_gl.h:42
xine_gl_t * _x_load_gl(xine_t *xine, unsigned visual_type, const void *visual, unsigned flags)
Definition: xine_gl.c:56
xine_gl_plugin_t p
Definition: xine_egl.c:50
static void _egl_set_native_window(xine_gl_t *gl, void *drawable)
Definition: xine_egl.c:129
xine_t * xine
Definition: xine_gl_plugin.h:44
Definition: xine_egl.c:49
void _x_free_module(xine_t *xine, xine_module_t **pmodule)
Definition: load_plugins.c:1807
Definition: xine_module.h:29
EGLDisplay display
Definition: xine_egl.c:52
void(* resize)(xine_gl_t *, int width, int height)
Definition: xine_gl.h:40
Definition: xine_gl_plugin.h:47
static void _egl_resize(xine_gl_t *gl, int w, int h)
Definition: xine_egl.c:150
EGLContext context
Definition: xine_egl.c:53
#define GL_PLUGIN_TYPE
Definition: xine_gl_plugin.h:37
EGLConfig config
Definition: xine_egl.c:55
static void _egl_log_error(xine_t *xine, const char *msg)
Definition: xine_egl.c:88
#define lprintf(...)
Definition: xineutils.h:620
void(* dispose)(xine_module_t *)
Definition: xine_module.h:75
void(* swap_buffers)(xine_gl_t *)
Definition: xine_gl.h:37
int(* make_current)(xine_gl_t *)
Definition: xine_gl.h:35
#define XINE_GL_API_OPENGL
Definition: xine_gl.h:50
struct wl_display * display
Definition: xine.h:1419
NULL
Definition: xine_plugin.c:78
#define XINE_VERBOSITY_LOG
Definition: xine.h:425
unsigned flags
Definition: xine_gl_plugin.h:51
#define _x_assert(exp)
Definition: xineutils.h:550
const plugin_info_t xine_plugin_info[] EXPORTED
Definition: xine_egl.c:349
static int _egl_make_current(xine_gl_t *gl)
Definition: xine_egl.c:95
xine_module_t *(* get_instance)(xine_module_class_t *, const void *params)
Definition: xine_module.h:35
unsigned int width
Definition: gfontrle.c:4
#define XINE_VERSION_CODE
Definition: xine_internal.h:57
#define XINE_VISUAL_TYPE_X11_2
Definition: xine.h:155
int priority
Definition: xine_plugin.h:104
xine_gl_t * _x_load_gl(xine_t *xine, unsigned visual_type, const void *visual, unsigned flags)
Definition: xine_gl.c:56
void(* dispose)(xine_gl_t **)
Definition: xine_gl.h:44
struct wl_surface * surface
Definition: xine.h:1420
xine_gl_t gl
Definition: xine_gl_plugin.h:43
#define EGL(_gl)
Definition: xine_egl.c:47
#define XINE_VISUAL_TYPE_WAYLAND
Definition: xine.h:166
static const char * _egl_error_str(EGLint error)
Definition: xine_egl.c:66
static xine_module_t * _egl_get_instance(xine_module_class_t *class_gen, const void *data)
Definition: xine_egl.c:243
static void _module_dispose(xine_module_t *module)
Definition: xine_egl.c:236
Definition: xine_gl_plugin.h:41
unsigned int height
Definition: gfontrle.c:5
Definition: xine_plugin.h:103
xine_module_t module
Definition: xine_gl_plugin.h:42
#define PLUGIN_NONE
Definition: xine_plugin.h:29
unsigned visual_type
Definition: xine_gl_plugin.h:49
#define XINE_VISUAL_TYPE_X11
Definition: xine.h:154
static void _egl_swap_buffers(xine_gl_t *gl)
Definition: xine_egl.c:122
static void _egl_dispose(xine_gl_t *gl)
Definition: xine_egl.c:211
int is_current
Definition: xine_egl.c:63
static void _egl_release_current(xine_gl_t *gl)
Definition: xine_egl.c:112
#define PLUGIN_XINE_MODULE
Definition: xine_plugin.h:41
Definition: xine_plugin.h:55
static void default_gl_dispose(xine_gl_t **pgl)
Definition: xine_gl.c:42
#define xprintf(xine, verbose,...)
Definition: xineutils.h:664
#define PLUGIN(_gl)
Definition: xine_gl.c:36
void(* release_current)(xine_gl_t *)
Definition: xine_gl.h:36