From 50fc438599685509dacefdf24ca1c83390e235a2 Mon Sep 17 00:00:00 2001 From: Bilal Elmoussaoui Date: Sat, 27 Jul 2024 21:50:40 +0200 Subject: [PATCH] cogl: Replace OnscreenDirtyInfo with MtkRectangle It is a rectangle after all and is only used internally, so instead of making it private just replace it Part-of: --- cogl/cogl/cogl-onscreen-private.h | 7 ++++--- cogl/cogl/cogl-onscreen.c | 6 +++--- cogl/cogl/cogl-onscreen.h | 19 ------------------- cogl/cogl/winsys/cogl-winsys-egl-x11.c | 2 +- cogl/cogl/winsys/cogl-winsys-glx.c | 2 +- 5 files changed, 9 insertions(+), 27 deletions(-) diff --git a/cogl/cogl/cogl-onscreen-private.h b/cogl/cogl/cogl-onscreen-private.h index 959a60533..e732d3fd0 100644 --- a/cogl/cogl/cogl-onscreen-private.h +++ b/cogl/cogl/cogl-onscreen-private.h @@ -34,6 +34,7 @@ #include "cogl/cogl-framebuffer-private.h" #include "cogl/cogl-closure-list-private.h" #include "cogl/cogl-list.h" +#include "mtk/mtk-rectangle.h" #include @@ -51,7 +52,7 @@ typedef struct _CoglOnscreenQueuedDirty CoglList link; CoglOnscreen *onscreen; - CoglOnscreenDirtyInfo info; + MtkRectangle info; } CoglOnscreenQueuedDirty; void @@ -65,8 +66,8 @@ COGL_EXPORT void _cogl_onscreen_notify_complete (CoglOnscreen *onscreen, CoglFrameInfo *info); void -_cogl_onscreen_queue_dirty (CoglOnscreen *onscreen, - const CoglOnscreenDirtyInfo *info); +_cogl_onscreen_queue_dirty (CoglOnscreen *onscreen, + const MtkRectangle *info); void cogl_onscreen_bind (CoglOnscreen *onscreen); diff --git a/cogl/cogl/cogl-onscreen.c b/cogl/cogl/cogl-onscreen.c index 13bc54493..878624711 100644 --- a/cogl/cogl/cogl-onscreen.c +++ b/cogl/cogl/cogl-onscreen.c @@ -231,8 +231,8 @@ _cogl_onscreen_queue_dispatch_idle (CoglOnscreen *onscreen) } void -_cogl_onscreen_queue_dirty (CoglOnscreen *onscreen, - const CoglOnscreenDirtyInfo *info) +_cogl_onscreen_queue_dirty (CoglOnscreen *onscreen, + const MtkRectangle *info) { CoglFramebuffer *framebuffer = COGL_FRAMEBUFFER (onscreen); CoglContext *ctx = cogl_framebuffer_get_context (framebuffer); @@ -249,7 +249,7 @@ void _cogl_onscreen_queue_full_dirty (CoglOnscreen *onscreen) { CoglFramebuffer *framebuffer = COGL_FRAMEBUFFER (onscreen); - CoglOnscreenDirtyInfo info; + MtkRectangle info; info.x = 0; info.y = 0; diff --git a/cogl/cogl/cogl-onscreen.h b/cogl/cogl/cogl-onscreen.h index 5dd131d86..e7b71f190 100644 --- a/cogl/cogl/cogl-onscreen.h +++ b/cogl/cogl/cogl-onscreen.h @@ -403,25 +403,6 @@ COGL_EXPORT void cogl_onscreen_remove_frame_callback (CoglOnscreen *onscreen, CoglFrameClosure *closure); -/** - * CoglOnscreenDirtyInfo: - * @x: Left edge of the dirty rectangle - * @y: Top edge of the dirty rectangle, measured from the top of the window - * @width: Width of the dirty rectangle - * @height: Height of the dirty rectangle - * - * A structure passed to callbacks registered using - * cogl_onscreen_add_dirty_callback(). The members describe a - * rectangle within the onscreen buffer that should be redrawn. - */ -typedef struct _CoglOnscreenDirtyInfo CoglOnscreenDirtyInfo; - -struct _CoglOnscreenDirtyInfo -{ - int x, y; - int width, height; -}; - /** * cogl_onscreen_get_frame_counter: * diff --git a/cogl/cogl/winsys/cogl-winsys-egl-x11.c b/cogl/cogl/winsys/cogl-winsys-egl-x11.c index 66c4b899d..7de343d6a 100644 --- a/cogl/cogl/winsys/cogl-winsys-egl-x11.c +++ b/cogl/cogl/winsys/cogl-winsys-egl-x11.c @@ -121,7 +121,7 @@ event_filter_cb (XEvent *xevent, void *data) if (onscreen) { - CoglOnscreenDirtyInfo info; + MtkRectangle info; info.x = xevent->xexpose.x; info.y = xevent->xexpose.y; diff --git a/cogl/cogl/winsys/cogl-winsys-glx.c b/cogl/cogl/winsys/cogl-winsys-glx.c index c86c2aaa6..76a13f1c2 100644 --- a/cogl/cogl/winsys/cogl-winsys-glx.c +++ b/cogl/cogl/winsys/cogl-winsys-glx.c @@ -226,7 +226,7 @@ glx_event_filter_cb (XEvent *xevent, void *data) if (onscreen) { - CoglOnscreenDirtyInfo info; + MtkRectangle info; info.x = xevent->xexpose.x; info.y = xevent->xexpose.y;