forked from enlightenment/efl
forget to modify some calls. Now fb and gapi should work
SVN revision: 34359
This commit is contained in:
parent
208d20a30f
commit
39289b21d5
|
@ -29,6 +29,7 @@ struct _Render_Engine
|
||||||
int height);
|
int height);
|
||||||
void (*backend_output_buffer_free)(FB_Output_Buffer *fbob);
|
void (*backend_output_buffer_free)(FB_Output_Buffer *fbob);
|
||||||
void (*backend_output_buffer_paste)(FB_Output_Buffer *fbob);
|
void (*backend_output_buffer_paste)(FB_Output_Buffer *fbob);
|
||||||
|
void (*backend_surface_resize)(FB_Output_Buffer *fbob);
|
||||||
|
|
||||||
int width;
|
int width;
|
||||||
int height;
|
int height;
|
||||||
|
@ -200,6 +201,7 @@ eng_setup(Evas *e, void *in)
|
||||||
re->backend_output_buffer_new = evas_software_wince_fb_output_buffer_new;
|
re->backend_output_buffer_new = evas_software_wince_fb_output_buffer_new;
|
||||||
re->backend_output_buffer_free = evas_software_wince_fb_output_buffer_free;
|
re->backend_output_buffer_free = evas_software_wince_fb_output_buffer_free;
|
||||||
re->backend_output_buffer_paste = evas_software_wince_fb_output_buffer_paste;
|
re->backend_output_buffer_paste = evas_software_wince_fb_output_buffer_paste;
|
||||||
|
re->backend_surface_resize = evas_software_wince_fb_surface_resize;
|
||||||
break;
|
break;
|
||||||
case 2: /* GAPI */
|
case 2: /* GAPI */
|
||||||
re->backend = EVAS_ENGINE_WINCE_GAPI;
|
re->backend = EVAS_ENGINE_WINCE_GAPI;
|
||||||
|
@ -213,6 +215,7 @@ eng_setup(Evas *e, void *in)
|
||||||
re->backend_output_buffer_new = evas_software_wince_gapi_output_buffer_new;
|
re->backend_output_buffer_new = evas_software_wince_gapi_output_buffer_new;
|
||||||
re->backend_output_buffer_free = evas_software_wince_gapi_output_buffer_free;
|
re->backend_output_buffer_free = evas_software_wince_gapi_output_buffer_free;
|
||||||
re->backend_output_buffer_paste = evas_software_wince_gapi_output_buffer_paste;
|
re->backend_output_buffer_paste = evas_software_wince_gapi_output_buffer_paste;
|
||||||
|
re->backend_surface_resize = evas_software_wince_gapi_surface_resize;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
free(re);
|
free(re);
|
||||||
|
@ -245,6 +248,7 @@ eng_setup(Evas *e, void *in)
|
||||||
re->backend_output_buffer_new = evas_software_wince_fb_output_buffer_new;
|
re->backend_output_buffer_new = evas_software_wince_fb_output_buffer_new;
|
||||||
re->backend_output_buffer_free = evas_software_wince_fb_output_buffer_free;
|
re->backend_output_buffer_free = evas_software_wince_fb_output_buffer_free;
|
||||||
re->backend_output_buffer_paste = evas_software_wince_fb_output_buffer_paste;
|
re->backend_output_buffer_paste = evas_software_wince_fb_output_buffer_paste;
|
||||||
|
re->backend_surface_resize = evas_software_wince_fb_surface_resize;
|
||||||
break;
|
break;
|
||||||
case 2: /* GAPI */
|
case 2: /* GAPI */
|
||||||
re->backend = EVAS_ENGINE_WINCE_GAPI;
|
re->backend = EVAS_ENGINE_WINCE_GAPI;
|
||||||
|
@ -258,6 +262,7 @@ eng_setup(Evas *e, void *in)
|
||||||
re->backend_output_buffer_new = evas_software_wince_gapi_output_buffer_new;
|
re->backend_output_buffer_new = evas_software_wince_gapi_output_buffer_new;
|
||||||
re->backend_output_buffer_free = evas_software_wince_gapi_output_buffer_free;
|
re->backend_output_buffer_free = evas_software_wince_gapi_output_buffer_free;
|
||||||
re->backend_output_buffer_paste = evas_software_wince_gapi_output_buffer_paste;
|
re->backend_output_buffer_paste = evas_software_wince_gapi_output_buffer_paste;
|
||||||
|
re->backend_surface_resize = evas_software_wince_gapi_surface_resize;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
free(re);
|
free(re);
|
||||||
|
@ -313,7 +318,7 @@ eng_output_resize(void *data, int w, int h)
|
||||||
|
|
||||||
/* FIXME: is it needed ?? */
|
/* FIXME: is it needed ?? */
|
||||||
if (re->fbob)
|
if (re->fbob)
|
||||||
evas_software_wince_fb_surface_resize(re->fbob);
|
re->backend_surface_resize(re->fbob);
|
||||||
|
|
||||||
evas_common_tilebuf_free(re->tb);
|
evas_common_tilebuf_free(re->tb);
|
||||||
re->width = w;
|
re->width = w;
|
||||||
|
@ -323,7 +328,7 @@ eng_output_resize(void *data, int w, int h)
|
||||||
evas_common_tilebuf_set_tile_size(re->tb, TILESIZE, TILESIZE);
|
evas_common_tilebuf_set_tile_size(re->tb, TILESIZE, TILESIZE);
|
||||||
if (re->fbob)
|
if (re->fbob)
|
||||||
{
|
{
|
||||||
evas_software_wince_fb_output_buffer_free(re->fbob);
|
re->backend_output_buffer_free(re->fbob);
|
||||||
re->fbob = NULL;
|
re->fbob = NULL;
|
||||||
}
|
}
|
||||||
if (re->clip_rects)
|
if (re->clip_rects)
|
||||||
|
@ -624,7 +629,7 @@ eng_output_flush(void *data)
|
||||||
}
|
}
|
||||||
else return;
|
else return;
|
||||||
|
|
||||||
evas_software_wince_fb_output_buffer_paste(re->fbob);
|
re->backend_output_buffer_paste(re->fbob);
|
||||||
|
|
||||||
/* FIXME : i have to manage that */
|
/* FIXME : i have to manage that */
|
||||||
/* XSetClipMask(re->disp, re->gc, None); */
|
/* XSetClipMask(re->disp, re->gc, None); */
|
||||||
|
@ -638,7 +643,7 @@ eng_output_idle_flush(void *data)
|
||||||
re = (Render_Engine *)data;
|
re = (Render_Engine *)data;
|
||||||
if (re->fbob)
|
if (re->fbob)
|
||||||
{
|
{
|
||||||
evas_software_wince_fb_output_buffer_free(re->fbob);
|
re->backend_output_buffer_free(re->fbob);
|
||||||
re->fbob = NULL;
|
re->fbob = NULL;
|
||||||
}
|
}
|
||||||
if (re->clip_rects)
|
if (re->clip_rects)
|
||||||
|
|
Loading…
Reference in New Issue