cogl/xlib-renderer: Remove [add|remove]_filter
They end up calling the Renderer APIs & they are not used outside of Cogl Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3910>
This commit is contained in:
parent
0f405e9270
commit
e57d3615bc
5 changed files with 21 additions and 81 deletions
|
@ -430,9 +430,9 @@ _cogl_xlib_renderer_connect (CoglRenderer *renderer, GError **error)
|
||||||
|
|
||||||
register_xlib_renderer (renderer);
|
register_xlib_renderer (renderer);
|
||||||
|
|
||||||
cogl_xlib_renderer_add_filter (renderer,
|
_cogl_renderer_add_native_filter (renderer,
|
||||||
randr_filter,
|
(CoglNativeFilterFunc)randr_filter,
|
||||||
renderer);
|
renderer);
|
||||||
|
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
@ -473,24 +473,6 @@ cogl_xlib_renderer_handle_event (CoglRenderer *renderer,
|
||||||
return _cogl_renderer_handle_native_event (renderer, event);
|
return _cogl_renderer_handle_native_event (renderer, event);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
|
||||||
cogl_xlib_renderer_add_filter (CoglRenderer *renderer,
|
|
||||||
CoglXlibFilterFunc func,
|
|
||||||
void *data)
|
|
||||||
{
|
|
||||||
_cogl_renderer_add_native_filter (renderer,
|
|
||||||
(CoglNativeFilterFunc)func, data);
|
|
||||||
}
|
|
||||||
|
|
||||||
void
|
|
||||||
cogl_xlib_renderer_remove_filter (CoglRenderer *renderer,
|
|
||||||
CoglXlibFilterFunc func,
|
|
||||||
void *data)
|
|
||||||
{
|
|
||||||
_cogl_renderer_remove_native_filter (renderer,
|
|
||||||
(CoglNativeFilterFunc)func, data);
|
|
||||||
}
|
|
||||||
|
|
||||||
float
|
float
|
||||||
_cogl_xlib_renderer_refresh_rate_for_rectangle (CoglRenderer *renderer,
|
_cogl_xlib_renderer_refresh_rate_for_rectangle (CoglRenderer *renderer,
|
||||||
int x,
|
int x,
|
||||||
|
|
|
@ -54,48 +54,6 @@ COGL_EXPORT CoglFilterReturn
|
||||||
cogl_xlib_renderer_handle_event (CoglRenderer *renderer,
|
cogl_xlib_renderer_handle_event (CoglRenderer *renderer,
|
||||||
XEvent *event);
|
XEvent *event);
|
||||||
|
|
||||||
/*
|
|
||||||
* CoglXlibFilterFunc:
|
|
||||||
* @event: pointer to an XEvent structure
|
|
||||||
* @data: the data that was given when the filter was added
|
|
||||||
*
|
|
||||||
* A callback function that can be registered with
|
|
||||||
* cogl_xlib_renderer_add_filter(). The function should return
|
|
||||||
* %COGL_FILTER_REMOVE if it wants to prevent further processing or
|
|
||||||
* %COGL_FILTER_CONTINUE otherwise.
|
|
||||||
*/
|
|
||||||
typedef CoglFilterReturn (* CoglXlibFilterFunc) (XEvent *event,
|
|
||||||
void *data);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* cogl_xlib_renderer_add_filter: (skip)
|
|
||||||
* @renderer: a #CoglRenderer
|
|
||||||
* @func: the callback function
|
|
||||||
* @data: user data passed to @func when called
|
|
||||||
*
|
|
||||||
* Adds a callback function that will receive all native events. The
|
|
||||||
* function can stop further processing of the event by return
|
|
||||||
* %COGL_FILTER_REMOVE.
|
|
||||||
*/
|
|
||||||
COGL_EXPORT void
|
|
||||||
cogl_xlib_renderer_add_filter (CoglRenderer *renderer,
|
|
||||||
CoglXlibFilterFunc func,
|
|
||||||
void *data);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* cogl_xlib_renderer_remove_filter: (skip)
|
|
||||||
* @renderer: a #CoglRenderer
|
|
||||||
* @func: the callback function
|
|
||||||
* @data: user data given when the callback was installed
|
|
||||||
*
|
|
||||||
* Removes a callback that was previously added with
|
|
||||||
* cogl_xlib_renderer_add_filter().
|
|
||||||
*/
|
|
||||||
COGL_EXPORT void
|
|
||||||
cogl_xlib_renderer_remove_filter (CoglRenderer *renderer,
|
|
||||||
CoglXlibFilterFunc func,
|
|
||||||
void *data);
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* cogl_xlib_renderer_set_foreign_display: (skip)
|
* cogl_xlib_renderer_set_foreign_display: (skip)
|
||||||
* @renderer: a #CoglRenderer
|
* @renderer: a #CoglRenderer
|
||||||
|
|
|
@ -223,9 +223,9 @@ set_damage_object_internal (CoglContext *ctx,
|
||||||
|
|
||||||
if (tex_pixmap->damage)
|
if (tex_pixmap->damage)
|
||||||
{
|
{
|
||||||
cogl_xlib_renderer_remove_filter (ctx->display->renderer,
|
_cogl_renderer_remove_native_filter (ctx->display->renderer,
|
||||||
_cogl_texture_pixmap_x11_filter,
|
(CoglNativeFilterFunc)_cogl_texture_pixmap_x11_filter,
|
||||||
tex_pixmap);
|
tex_pixmap);
|
||||||
|
|
||||||
if (tex_pixmap->damage_owned)
|
if (tex_pixmap->damage_owned)
|
||||||
{
|
{
|
||||||
|
@ -238,9 +238,9 @@ set_damage_object_internal (CoglContext *ctx,
|
||||||
tex_pixmap->damage_report_level = report_level;
|
tex_pixmap->damage_report_level = report_level;
|
||||||
|
|
||||||
if (damage)
|
if (damage)
|
||||||
cogl_xlib_renderer_add_filter (ctx->display->renderer,
|
_cogl_renderer_add_native_filter (ctx->display->renderer,
|
||||||
_cogl_texture_pixmap_x11_filter,
|
(CoglNativeFilterFunc)_cogl_texture_pixmap_x11_filter,
|
||||||
tex_pixmap);
|
tex_pixmap);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
|
|
@ -323,9 +323,9 @@ static gboolean
|
||||||
_cogl_winsys_egl_context_init (CoglContext *context,
|
_cogl_winsys_egl_context_init (CoglContext *context,
|
||||||
GError **error)
|
GError **error)
|
||||||
{
|
{
|
||||||
cogl_xlib_renderer_add_filter (context->display->renderer,
|
_cogl_renderer_add_native_filter (context->display->renderer,
|
||||||
event_filter_cb,
|
(CoglNativeFilterFunc)event_filter_cb,
|
||||||
context);
|
context);
|
||||||
|
|
||||||
/* We'll manually handle queueing dirty events in response to
|
/* We'll manually handle queueing dirty events in response to
|
||||||
* Expose events from X */
|
* Expose events from X */
|
||||||
|
@ -339,9 +339,9 @@ _cogl_winsys_egl_context_init (CoglContext *context,
|
||||||
static void
|
static void
|
||||||
_cogl_winsys_egl_context_deinit (CoglContext *context)
|
_cogl_winsys_egl_context_deinit (CoglContext *context)
|
||||||
{
|
{
|
||||||
cogl_xlib_renderer_remove_filter (context->display->renderer,
|
_cogl_renderer_remove_native_filter (context->display->renderer,
|
||||||
event_filter_cb,
|
(CoglNativeFilterFunc)event_filter_cb,
|
||||||
context);
|
context);
|
||||||
}
|
}
|
||||||
|
|
||||||
static gboolean
|
static gboolean
|
||||||
|
|
|
@ -853,18 +853,18 @@ _cogl_winsys_context_init (CoglContext *context, GError **error)
|
||||||
{
|
{
|
||||||
context->winsys = g_new0 (CoglContextGLX, 1);
|
context->winsys = g_new0 (CoglContextGLX, 1);
|
||||||
|
|
||||||
cogl_xlib_renderer_add_filter (context->display->renderer,
|
_cogl_renderer_add_native_filter (context->display->renderer,
|
||||||
glx_event_filter_cb,
|
(CoglNativeFilterFunc)glx_event_filter_cb,
|
||||||
context);
|
context);
|
||||||
return update_winsys_features (context, error);
|
return update_winsys_features (context, error);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
_cogl_winsys_context_deinit (CoglContext *context)
|
_cogl_winsys_context_deinit (CoglContext *context)
|
||||||
{
|
{
|
||||||
cogl_xlib_renderer_remove_filter (context->display->renderer,
|
_cogl_renderer_remove_native_filter (context->display->renderer,
|
||||||
glx_event_filter_cb,
|
(CoglNativeFilterFunc)glx_event_filter_cb,
|
||||||
context);
|
context);
|
||||||
g_free (context->winsys);
|
g_free (context->winsys);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue