forked from enlightenment/efl
add new render call that returns the updates that got rendered :)
SVN revision: 3940
This commit is contained in:
parent
e14aa620c2
commit
7badc56fdb
|
@ -82,6 +82,7 @@ void evas_add_obscured_rect(Evas e, int x, int y, int w, int h);
|
||||||
void evas_clear_obscured_rects(Evas e);
|
void evas_clear_obscured_rects(Evas e);
|
||||||
|
|
||||||
/* drawing */
|
/* drawing */
|
||||||
|
Imlib_Updates evas_render_updates(Evas e);
|
||||||
void evas_render(Evas e);
|
void evas_render(Evas e);
|
||||||
|
|
||||||
/* query for settings to use */
|
/* query for settings to use */
|
||||||
|
|
|
@ -150,7 +150,16 @@ evas_update_rect(Evas e, int x, int y, int w, int h)
|
||||||
void
|
void
|
||||||
evas_render(Evas e)
|
evas_render(Evas e)
|
||||||
{
|
{
|
||||||
Imlib_Updates up;
|
Imlib_Updates u;
|
||||||
|
|
||||||
|
u = evas_render_updates(e);
|
||||||
|
if (u) imlib_updates_free(u);
|
||||||
|
}
|
||||||
|
|
||||||
|
Imlib_Updates
|
||||||
|
evas_render_updates(Evas e)
|
||||||
|
{
|
||||||
|
Imlib_Updates up = NULL;
|
||||||
Evas_List delete_objects;
|
Evas_List delete_objects;
|
||||||
Evas_List l, ll;
|
Evas_List l, ll;
|
||||||
void (*func_draw_add_rect) (Display *disp, Imlib_Image dstim, Window win, int x, int y, int w, int h);
|
void (*func_draw_add_rect) (Display *disp, Imlib_Image dstim, Window win, int x, int y, int w, int h);
|
||||||
|
@ -610,7 +619,6 @@ evas_render(Evas e)
|
||||||
x, y, w, h);
|
x, y, w, h);
|
||||||
u = imlib_updates_get_next(u);
|
u = imlib_updates_get_next(u);
|
||||||
}
|
}
|
||||||
imlib_updates_free(up);
|
|
||||||
/* draw all objects now */
|
/* draw all objects now */
|
||||||
for (l = e->layers; l; l = l->next)
|
for (l = e->layers; l; l = l->next)
|
||||||
{
|
{
|
||||||
|
@ -908,6 +916,7 @@ evas_render(Evas e)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
e->previous = e->current;
|
e->previous = e->current;
|
||||||
|
return up;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* query for settings to use */
|
/* query for settings to use */
|
||||||
|
|
Loading…
Reference in New Issue