evas: update Windows backend to use the software generic interface.

efl-1.11
Cedric BAIL 9 years ago
parent 9f17b08dfb
commit 380115c025
  1. 3
      src/modules/evas/engines/software_ddraw/evas_engine.c
  2. 20
      src/modules/evas/engines/software_ddraw/evas_engine.h
  3. 4
      src/modules/evas/engines/software_ddraw/evas_outbuf.c
  4. 3
      src/modules/evas/engines/software_gdi/evas_engine.c
  5. 20
      src/modules/evas/engines/software_gdi/evas_engine.h
  6. 6
      src/modules/evas/engines/software_gdi/evas_outbuf.c

@ -57,6 +57,7 @@ _output_setup(int width,
if (!evas_render_engine_software_generic_init(&re->generic, ob, NULL,
evas_software_ddraw_outbuf_rot_get,
evas_software_ddraw_outbuf_reconfigure,
NULL,
evas_software_ddraw_outbuf_new_region_for_update,
evas_software_ddraw_outbuf_push_updated_region,
evas_software_ddraw_outbuf_free_region_for_update,
@ -129,7 +130,7 @@ eng_setup(Evas *eo_e, void *in)
info->info.depth,
info->info.fullscreen);
if (!ob) return 0;
evas_render_engine_software_generic_update(&re->generic, ob);
evas_render_engine_software_generic_update(&re->generic, ob, e->output.w, e->output.h);
re->generic.ob->onebuf = ponebuf;
}

@ -120,15 +120,15 @@ void evas_software_ddraw_outbuf_reconfigure(Outbuf *buf,
int rotation,
Outbuf_Depth depth);
RGBA_Image *evas_software_ddraw_outbuf_new_region_for_update(Outbuf *buf,
int x,
int y,
int w,
int h,
int *cx,
int *cy,
int *cw,
int *ch);
void *evas_software_ddraw_outbuf_new_region_for_update(Outbuf *buf,
int x,
int y,
int w,
int h,
int *cx,
int *cy,
int *cw,
int *ch);
void evas_software_ddraw_outbuf_push_updated_region(Outbuf *buf,
RGBA_Image *update,
@ -140,7 +140,7 @@ void evas_software_ddraw_outbuf_push_updated_region(Outbuf *buf,
void evas_software_ddraw_outbuf_free_region_for_update(Outbuf *buf,
RGBA_Image *update);
void evas_software_ddraw_outbuf_flush(Outbuf *buf, Evas_Render_Mode render_mode);
void evas_software_ddraw_outbuf_flush(Outbuf *buf, Tilebuf_Rect *rects, Evas_Render_Mode render_mode);
void evas_software_ddraw_outbuf_idle_flush(Outbuf *buf);

@ -194,7 +194,7 @@ evas_software_ddraw_outbuf_reconfigure(Outbuf *buf,
evas_software_ddraw_surface_resize(buf);
}
RGBA_Image *
void *
evas_software_ddraw_outbuf_new_region_for_update(Outbuf *buf,
int x,
int y,
@ -356,7 +356,7 @@ evas_software_ddraw_outbuf_free_region_for_update(Outbuf *buf EINA_UNUSED,
}
void
evas_software_ddraw_outbuf_flush(Outbuf *buf, Evas_Render_Mode render_mode)
evas_software_ddraw_outbuf_flush(Outbuf *buf, Tilebuf_Rect *rects EINA_UNUSED, Evas_Render_Mode render_mode)
{
Eina_List *l;
RGBA_Image *im;

@ -63,6 +63,7 @@ _output_setup(int width,
if (!evas_render_engine_software_generic_init(&re->generic, ob, NULL,
evas_software_gdi_outbuf_rot_get,
evas_software_gdi_outbuf_reconfigure,
NULL,
evas_software_gdi_outbuf_new_region_for_update,
evas_software_gdi_outbuf_push_updated_region,
evas_software_gdi_outbuf_free_region_for_update,
@ -138,7 +139,7 @@ eng_setup(Evas *eo_e, void *in)
0, 0);
if (!ob) return 0;
evas_render_engine_software_generic_update(&re->generic, ob);
evas_render_engine_software_generic_update(&re->generic, ob, e->output.w, e->output.h);
re->generic.ob->onebuf = ponebuf;
}
if (!e->engine.data.output) return 0;

@ -164,15 +164,15 @@ void evas_software_gdi_outbuf_reconfigure(Outbuf *buf,
int rotation,
Outbuf_Depth depth);
RGBA_Image *evas_software_gdi_outbuf_new_region_for_update(Outbuf *buf,
int x,
int y,
int w,
int h,
int *cx,
int *cy,
int *cw,
int *ch);
void *evas_software_gdi_outbuf_new_region_for_update(Outbuf *buf,
int x,
int y,
int w,
int h,
int *cx,
int *cy,
int *cw,
int *ch);
void evas_software_gdi_outbuf_push_updated_region(Outbuf *buf,
RGBA_Image *update,
@ -184,7 +184,7 @@ void evas_software_gdi_outbuf_push_updated_region(Outbuf *buf,
void evas_software_gdi_outbuf_free_region_for_update(Outbuf *buf,
RGBA_Image *update);
void evas_software_gdi_outbuf_flush(Outbuf *buf, Evas_Render_Mode render_mode);
void evas_software_gdi_outbuf_flush(Outbuf *buf, Tilebuf_Rect *rects, Evas_Render_Mode render_mode);
void evas_software_gdi_outbuf_idle_flush(Outbuf *buf);

@ -120,7 +120,7 @@ evas_software_gdi_outbuf_free(Outbuf *buf)
free(obr);
}
evas_software_gdi_outbuf_idle_flush(buf);
evas_software_gdi_outbuf_flush(buf);
evas_software_gdi_outbuf_flush(buf, NULL, MODE_FULL);
evas_software_gdi_shutdown(buf);
free(buf);
@ -227,7 +227,7 @@ evas_software_gdi_outbuf_reconfigure(Outbuf *buf,
buf->priv.region_built = 0;
}
RGBA_Image *
void *
evas_software_gdi_outbuf_new_region_for_update(Outbuf *buf,
int x,
int y,
@ -563,7 +563,7 @@ evas_software_gdi_outbuf_free_region_for_update(Outbuf *buf EINA_UNUSED,
}
void
evas_software_gdi_outbuf_flush(Outbuf *buf, Evas_Render_Mode render_mode)
evas_software_gdi_outbuf_flush(Outbuf *buf, Tilebuf_Rect *rects EINA_UNUSED, Evas_Render_Mode render_mode)
{
Eina_List *l;
RGBA_Image *im;

Loading…
Cancel
Save