Eina_Bool
evas_render_mapped(Evas_Public_Data *evas, Evas_Object *eo_obj,
Evas_Object_Protected_Data *obj, void *context,
- void *surface, int off_x, int off_y, int mapped, int ecx,
+ void *output, void *surface,
+ int off_x, int off_y, int mapped, int ecx,
int ecy, int ecw, int ech,
Evas_Proxy_Render_Data *proxy_render_data, int level,
Eina_Bool do_async)
ctx = ENFN->context_new(ENC);
ENFN->context_color_set(ENC, ctx, 0, 0, 0, 0);
ENFN->context_render_op_set(ENC, ctx, EVAS_RENDER_COPY);
- ENFN->rectangle_draw(ENC, ENDT, ctx, obj->map->surface,
+ ENFN->rectangle_draw(ENC, output, ctx, obj->map->surface,
0, 0, obj->map->surface_w, obj->map->surface_h,
EINA_FALSE);
ENFN->context_free(ENC, ctx);
{
clean_them |= evas_render_mapped(evas, obj2->object,
obj2, ctx,
- obj->map->surface,
+ output, obj->map->surface,
off_x2, off_y2, 1,
ecx, ecy, ecw, ech,
proxy_render_data,
#endif
// FIXME: Should this really be sync render?
obj->func->render(eo_obj, obj, obj->private_data,
- ENC, ENDT, ctx,
+ ENC, output, ctx,
obj->map->surface, off_x2, off_y2,
EINA_FALSE);
}
redraw = EINA_TRUE;
}
if (redraw)
- evas_render_mask_subrender(evas, ENDT, mask, prev_mask, level + 1, do_async);
+ evas_render_mask_subrender(evas, output, mask, prev_mask, level + 1, do_async);
if (mask->mask->surface)
{
RD(level, " draw image map(clip: [%d] %d,%d %dx%d)\n", _c, _cx, _cy, _cw, _ch);
#endif
evas_draw_image_map_async_check
- (obj, ENC, ENDT, ctx, surface,
+ (obj, ENC, output, ctx, surface,
obj->map->surface, obj->map->spans,
obj->map->cur.map->smooth, 0, do_async);
}
redraw = EINA_TRUE;
}
if (redraw)
- evas_render_mask_subrender(evas, ENDT, mask, prev_mask, level + 1, do_async);
+ evas_render_mask_subrender(evas, output, mask, prev_mask, level + 1, do_async);
if (mask->mask->surface)
{
(evas_object_smart_members_get_direct(eo_obj), obj2)
{
clean_them |= evas_render_mapped(evas, obj2->object,
- obj2, ctx, surface,
+ obj2, ctx,
+ output, surface,
off_x, off_y, mapped + 1,
ecx, ecy, ecw, ech,
proxy_render_data,
redraw = EINA_TRUE;
}
if (redraw)
- evas_render_mask_subrender(evas, ENDT, mask, prev_mask, level + 1, do_async);
+ evas_render_mask_subrender(evas, output, mask, prev_mask, level + 1, do_async);
if (mask->mask->surface)
{
#endif
obj->func->render(eo_obj, obj, obj->private_data,
- ENC, ENDT, ctx, surface, off_x, off_y, EINA_FALSE);
+ ENC, output, ctx, surface, off_x, off_y, EINA_FALSE);
}
}
else if (!obj->is_smart)
#endif
obj->func->render(eo_obj, obj, obj->private_data,
- ENC, ENDT, ctx, surface,
+ ENC, output, ctx, surface,
off_x, off_y, do_async);
}
if (obj->changed_map) clean_them = EINA_TRUE;
evas_event_freeze(evas->evas);
ctx = ENFN->context_new(ENC);
- evas_render_mapped(evas, eo_source, source, ctx, proxy_write->surface,
+ evas_render_mapped(evas, eo_source, source, ctx,
+ output, proxy_write->surface,
-source->cur->geometry.x,
-source->cur->geometry.y,
level + 1, 0, 0, evas->output.w, evas->output.h,
else
{
// Unreachable code until we implement support for smart masks
- evas_render_mapped(evas, mask->object, mask, ctx, mdata->surface,
+ evas_render_mapped(evas, mask->object, mask, ctx,
+ output, mdata->surface,
-x, -y, 2, 0, 0, evas->output.w, evas->output.h,
NULL, level, do_async);
}
obj->cur->cache.clip.h);
eina_evlog("-cutouts_add", obj->object, 0.0, NULL);
clean_them |= evas_render_mapped(evas, eo_obj, obj, context,
- surface, off_x + fx,
- off_y + fy, 0,
+ ENDT, surface,
+ off_x + fx, off_y + fy, 0,
cx, cy, cw, ch,
NULL, level + 3, do_async);
ENFN->context_cutout_clear(ENC, context);