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,7 +82,8 @@ void evas_add_obscured_rect(Evas e, int x, int y, int w, int h);
|
|||
void evas_clear_obscured_rects(Evas e);
|
||||
|
||||
/* drawing */
|
||||
void evas_render(Evas e);
|
||||
Imlib_Updates evas_render_updates(Evas e);
|
||||
void evas_render(Evas e);
|
||||
|
||||
/* query for settings to use */
|
||||
Visual *evas_get_optimal_visual(Evas e, Display *disp);
|
||||
|
|
|
@ -150,7 +150,16 @@ evas_update_rect(Evas e, int x, int y, int w, int h)
|
|||
void
|
||||
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 l, ll;
|
||||
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);
|
||||
u = imlib_updates_get_next(u);
|
||||
}
|
||||
imlib_updates_free(up);
|
||||
/* draw all objects now */
|
||||
for (l = e->layers; l; l = l->next)
|
||||
{
|
||||
|
@ -908,6 +916,7 @@ evas_render(Evas e)
|
|||
}
|
||||
}
|
||||
e->previous = e->current;
|
||||
return up;
|
||||
}
|
||||
|
||||
/* query for settings to use */
|
||||
|
|
Loading…
Reference in New Issue