OUTBUF_DEPTH_LAST
} Outbuf_Depth;
-typedef enum
+typedef enum
{
MERGE_BOUNDING,
MERGE_FULL,
MERGE_SMART
} Render_Engine_Merge_Mode;
-typedef struct _Render_Engine_Software_Generic Render_Engine_Software_Generic;
+typedef struct _Render_Output_Software_Generic Render_Output_Software_Generic;
typedef struct _Outbuf Outbuf;
typedef Render_Engine_Swap_Mode (*Outbuf_Swap_Mode_Get)(Outbuf *ob);
typedef void (*Outbuf_Flush)(Outbuf *ob, Tilebuf_Rect *surface_damage, Tilebuf_Rect *buffer_damage, Evas_Render_Mode render_mode);
typedef void (*Outbuf_Redraws_Clear)(Outbuf *ob);
-struct _Render_Engine_Software_Generic
+struct _Render_Output_Software_Generic
{
Outbuf *ob;
Tilebuf *tb;
};
static inline Eina_Bool
-evas_render_engine_software_generic_init(Render_Engine_Software_Generic *re,
+evas_render_engine_software_generic_init(Render_Output_Software_Generic *re,
Outbuf *ob,
Outbuf_Swap_Mode_Get outbuf_swap_mode_get,
Outbuf_Get_Rot outbuf_get_rot,
}
static inline void
-evas_render_engine_software_generic_clean(Render_Engine_Software_Generic *re)
+evas_render_engine_software_generic_clean(Render_Output_Software_Generic *re)
{
if (re->tb) evas_common_tilebuf_free(re->tb);
if (re->ob) re->outbuf_free(re->ob);
if (re->rects_prev[2]) evas_common_tilebuf_free_render_rects(re->rects_prev[2]);
if (re->rects_prev[3]) evas_common_tilebuf_free_render_rects(re->rects_prev[3]);
- memset(re, 0, sizeof (Render_Engine_Software_Generic));
+ memset(re, 0, sizeof (Render_Output_Software_Generic));
}
static inline void
-evas_render_engine_software_generic_merge_mode_set(Render_Engine_Software_Generic *re,
+evas_render_engine_software_generic_merge_mode_set(Render_Output_Software_Generic *re,
Render_Engine_Merge_Mode merge_mode)
{
re->merge_mode = merge_mode;
}
static inline void
-evas_render_engine_software_generic_tile_strict_set(Render_Engine_Software_Generic *re,
+evas_render_engine_software_generic_tile_strict_set(Render_Output_Software_Generic *re,
Eina_Bool tile_strict)
{
re->tile_strict = !!tile_strict;
}
static inline Eina_Bool
-evas_render_engine_software_generic_update(Render_Engine_Software_Generic *re,
+evas_render_engine_software_generic_update(Render_Output_Software_Generic *re,
Outbuf *ob,
int w, int h)
{
static int
eng_gl_error_get(void *data)
{
- Render_Engine_Software_Generic *re = data;
+ Render_Output_Software_Generic *re = data;
// TODO: Track EGL-like errors in the software engines
/* The following function require that any engine
inheriting from software generic to have at the
top of their render engine structure a
- Render_Engine_Software_Generic structure that is
+ Render_Output_Software_Generic structure that is
initialized by evas_render_engine_software_generic_init().
*/
static void
eng_output_resize(void *engine EINA_UNUSED, void *data, int w, int h)
{
- Render_Engine_Software_Generic *re;
+ Render_Output_Software_Generic *re;
- re = (Render_Engine_Software_Generic *)data;
+ re = (Render_Output_Software_Generic *)data;
re->outbuf_reconfigure(re->ob, w, h, re->outbuf_get_rot(re->ob),
OUTBUF_DEPTH_INHERIT);
evas_common_tilebuf_free(re->tb);
static void
eng_output_tile_size_set(void *engine EINA_UNUSED, void *data, int w, int h)
{
- Render_Engine_Software_Generic *re;
+ Render_Output_Software_Generic *re;
- re = (Render_Engine_Software_Generic *)data;
+ re = (Render_Output_Software_Generic *)data;
evas_common_tilebuf_set_tile_size(re->tb, w, h);
}
static void
eng_output_redraws_rect_add(void *engine EINA_UNUSED, void *data, int x, int y, int w, int h)
{
- Render_Engine_Software_Generic *re;
+ Render_Output_Software_Generic *re;
- re = (Render_Engine_Software_Generic *)data;
+ re = (Render_Output_Software_Generic *)data;
evas_common_tilebuf_add_redraw(re->tb, x, y, w, h);
}
static void
eng_output_redraws_rect_del(void *engine EINA_UNUSED, void *data, int x, int y, int w, int h)
{
- Render_Engine_Software_Generic *re;
+ Render_Output_Software_Generic *re;
- re = (Render_Engine_Software_Generic *)data;
+ re = (Render_Output_Software_Generic *)data;
evas_common_tilebuf_del_redraw(re->tb, x, y, w, h);
}
static void
eng_output_redraws_clear(void *engine EINA_UNUSED, void *data)
{
- Render_Engine_Software_Generic *re;
+ Render_Output_Software_Generic *re;
- re = (Render_Engine_Software_Generic *)data;
+ re = (Render_Output_Software_Generic *)data;
evas_common_tilebuf_clear(re->tb);
if (re->outbuf_redraws_clear) re->outbuf_redraws_clear(re->ob);
}
static void *
eng_output_redraws_next_update_get(void *engine EINA_UNUSED, void *data, int *x, int *y, int *w, int *h, int *cx, int *cy, int *cw, int *ch)
{
- Render_Engine_Software_Generic *re;
+ Render_Output_Software_Generic *re;
void *surface;
Tilebuf_Rect *rect;
re->rects_prev[x] = NULL; \
} while (0)
- re = (Render_Engine_Software_Generic *)data;
+ re = (Render_Output_Software_Generic *)data;
if (re->end)
{
re->end = 0;
static void
eng_output_redraws_next_update_push(void *engine EINA_UNUSED, void *data, void *surface, int x, int y, int w, int h, Evas_Render_Mode render_mode)
{
- Render_Engine_Software_Generic *re;
+ Render_Output_Software_Generic *re;
if (render_mode == EVAS_RENDER_MODE_ASYNC_INIT) return;
- re = (Render_Engine_Software_Generic *)data;
+ re = (Render_Output_Software_Generic *)data;
#if defined(BUILD_PIPE_RENDER)
evas_common_pipe_map_begin(surface);
#endif /* BUILD_PIPE_RENDER */
static void
eng_output_flush(void *engine EINA_UNUSED, void *data, Evas_Render_Mode render_mode)
{
- Render_Engine_Software_Generic *re;
+ Render_Output_Software_Generic *re;
if (render_mode == EVAS_RENDER_MODE_ASYNC_INIT) return;
- re = (Render_Engine_Software_Generic *)data;
+ re = (Render_Output_Software_Generic *)data;
if (re->outbuf_flush) re->outbuf_flush(re->ob, re->rects_prev[0], re->rects, render_mode);
if (re->rects && render_mode != EVAS_RENDER_MODE_ASYNC_INIT)
{
static void
eng_output_idle_flush(void *engine EINA_UNUSED, void *data)
{
- Render_Engine_Software_Generic *re;
+ Render_Output_Software_Generic *re;
- re = (Render_Engine_Software_Generic *)data;
+ re = (Render_Output_Software_Generic *)data;
if (re->outbuf_idle_flush) re->outbuf_idle_flush(re->ob);
}