Evas_Engine_Info_Eglfs *info = in;
Render_Engine *re = NULL;
Outbuf *ob = NULL;
- Render_Engine_Merge_Mode merge_mode = MERGE_BOUNDING;
Render_Engine_Swap_Mode swap_mode;
swap_mode = evas_render_engine_gl_swap_mode_get(info->info.swap_mode);
gl_wins++;
- s = getenv("EVAS_GL_PARTIAL_MERGE");
- if (s)
- {
- if ((!strcmp(s, "bounding")) || (!strcmp(s, "b")))
- merge_mode = MERGE_BOUNDING;
- else if ((!strcmp(s, "full")) || (!strcmp(s, "f")))
- merge_mode = MERGE_FULL;
- }
-
- evas_render_engine_software_generic_merge_mode_set(&re->generic.software, merge_mode);
+ evas_render_engine_software_generic_merge_mode_set(&re->generic.software);
evas_outbuf_use(eng_get_ob(re));
einfo->render_mode = EVAS_RENDER_MODE_BLOCKING;
}
-static Render_Engine_Merge_Mode
-_eng_merge_mode_get(void)
-{
- Render_Engine_Merge_Mode merge_mode = MERGE_SMART;
- const char *s;
-
- s = getenv("EVAS_GL_PARTIAL_MERGE");
- if (s)
- {
- if ((!strcmp(s, "bounding")) || (!strcmp(s, "b")))
- merge_mode = MERGE_BOUNDING;
- else if ((!strcmp(s, "full")) || (!strcmp(s, "f")))
- merge_mode = MERGE_FULL;
- else if ((!strcmp(s, "smart")) || (!strcmp(s, "s")))
- merge_mode = MERGE_SMART;
- }
-
- return merge_mode;
-}
-
static void *
eng_output_setup(void *engine EINA_UNUSED, void *in, unsigned int w, unsigned int h)
{
Render_Engine *re = NULL;
Outbuf *ob;
Render_Engine_Swap_Mode swap_mode;
- Render_Engine_Merge_Mode merge_mode;
swap_mode = evas_render_engine_gl_swap_mode_get(info->info.swap_mode);
- merge_mode = _eng_merge_mode_get();
if (!initted)
{
gl_wins++;
- evas_render_engine_software_generic_merge_mode_set(&re->generic.software, merge_mode);
+ evas_render_engine_software_generic_merge_mode_set(&re->generic.software);
if (!initted)
{
Evas_Engine_Info_GL_X11 *info = in;
Render_Engine *re = NULL;
Outbuf *ob = NULL;
- Render_Engine_Merge_Mode merge_mode = MERGE_SMART;
Render_Engine_Swap_Mode swap_mode;
- const char *s;
swap_mode = evas_render_engine_gl_swap_mode_get(info->swap_mode);
gl_wins++;
- if ((s = getenv("EVAS_GL_PARTIAL_MERGE")))
- {
- if ((!strcmp(s, "bounding")) ||
- (!strcmp(s, "b")))
- merge_mode = MERGE_BOUNDING;
- else if ((!strcmp(s, "full")) ||
- (!strcmp(s, "f")))
- merge_mode = MERGE_FULL;
- else if ((!strcmp(s, "smart")) ||
- (!strcmp(s, "s")))
- merge_mode = MERGE_SMART;
- }
-
- evas_render_engine_software_generic_merge_mode_set(&re->generic.software, merge_mode);
+ evas_render_engine_software_generic_merge_mode_set(&re->generic.software);
if (!initted)
{
typedef enum
{
- MERGE_BOUNDING,
- MERGE_FULL,
- MERGE_SMART
+ MERGE_BOUNDING = 1,
+ MERGE_FULL = 2,
+ MERGE_SMART = 4
} Render_Engine_Merge_Mode;
typedef struct _Render_Output_Software_Generic Render_Output_Software_Generic;
}
static inline void
-evas_render_engine_software_generic_merge_mode_set(Render_Output_Software_Generic *re,
- Render_Engine_Merge_Mode merge_mode)
+evas_render_engine_software_generic_merge_mode_set(Render_Output_Software_Generic *re)
{
+ Render_Engine_Merge_Mode merge_mode = MERGE_SMART;
+ const char *s;
+
+ s = getenv("EVAS_GL_PARTIAL_MERGE");
+ if (s)
+ {
+ if ((!strcmp(s, "bounding")) || (!strcmp(s, "b")))
+ merge_mode = MERGE_BOUNDING;
+ else if ((!strcmp(s, "full")) || (!strcmp(s, "f")))
+ merge_mode = MERGE_FULL;
+ else if ((!strcmp(s, "smart")) || (!strcmp(s, "s")))
+ merge_mode = MERGE_SMART;
+ }
+
re->merge_mode = merge_mode;
}
{
Render_Engine *re;
Outbuf *ob;
- Render_Engine_Merge_Mode merge_mode = MERGE_SMART;
- const char *s;
if (!(re = calloc(1, sizeof(Render_Engine)))) return NULL;
w, h))
goto on_error;
- if ((s = getenv("EVAS_SOFTWARE_PARTIAL_MERGE")))
- {
- if ((!strcmp(s, "bounding")) ||
- (!strcmp(s, "b")))
- merge_mode = MERGE_BOUNDING;
- else if ((!strcmp(s, "full")) ||
- (!strcmp(s, "f")))
- merge_mode = MERGE_FULL;
- else if ((!strcmp(s, "smart")) ||
- (!strcmp(s, "s")))
- merge_mode = MERGE_SMART;
- }
-
- evas_render_engine_software_generic_merge_mode_set(&re->generic, merge_mode);
+ evas_render_engine_software_generic_merge_mode_set(&re->generic);
return re;
return swap_mode;
}
-static Render_Engine_Merge_Mode
-_eng_merge_mode_get(void)
-{
- Render_Engine_Merge_Mode merge = MERGE_SMART;
- const char *s;
-
- if ((s = getenv("EVAS_GL_PARTIAL_MERGE")))
- {
- if ((!strcmp(s, "bounding")) || (!strcmp(s, "b")))
- merge = MERGE_BOUNDING;
- else if ((!strcmp(s, "full")) || (!strcmp(s, "f")))
- merge = MERGE_FULL;
- else if ((!strcmp(s, "smart")) || (!strcmp(s, "s")))
- merge = MERGE_SMART;
- }
-
- return merge;
-}
-
static void *
eng_output_setup(void *engine EINA_UNUSED, void *info, unsigned int w, unsigned int h)
{
Render_Engine *re;
Outbuf *ob;
Render_Engine_Swap_Mode swap_mode;
- Render_Engine_Merge_Mode merge;
swap_mode = _eng_swap_mode_get();
- merge = _eng_merge_mode_get();
/* FIXME: Remove this line as soon as eglGetDisplay() autodetection
* gets fixed. Currently it is incorrectly detecting wl_display and
gl_wins++;
- evas_render_engine_software_generic_merge_mode_set(&re->generic.software, merge);
+ evas_render_engine_software_generic_merge_mode_set(&re->generic.software);
if (!initted)
{
{
Render_Engine *re;
Outbuf *ob;
- Render_Engine_Merge_Mode merge_mode = MERGE_SMART;
- const char *s;
LOGFN(__FILE__, __LINE__, __FUNCTION__);
w, h))
goto err;
- s = getenv("EVAS_WAYLAND_PARTIAL_MERGE");
- if (s)
- {
- if ((!strcmp(s, "bounding")) || (!strcmp(s, "b")))
- merge_mode = MERGE_BOUNDING;
- else if ((!strcmp(s, "full")) || (!strcmp(s, "f")))
- merge_mode = MERGE_FULL;
- else if ((!strcmp(s, "smart")) || (!strcmp(s, "s")))
- merge_mode = MERGE_SMART;
- }
-
- evas_render_engine_software_generic_merge_mode_set(&re->generic, merge_mode);
+ evas_render_engine_software_generic_merge_mode_set(&re->generic);
re->generic.ob->info = einfo;