Index: src/lib/canvas/evas_render.c =================================================================== --- src/lib/canvas/evas_render.c (revision 41765) +++ src/lib/canvas/evas_render.c (working copy) @@ -479,9 +479,9 @@ } } } - if (alpha) + if (alpha || !e->temporary_objects.count) { - e->engine.func->context_color_set(e->engine.data.output, e->engine.data.context, 0, 0, 0, 0); + e->engine.func->context_color_set(e->engine.data.output, e->engine.data.context, 0, 0, 0, alpha ? 0 : 255); e->engine.func->context_multiplier_unset(e->engine.data.output, e->engine.data.context); e->engine.func->context_render_op_set(e->engine.data.output, e->engine.data.context, EVAS_RENDER_COPY); e->engine.func->rectangle_draw(e->engine.data.output, Index: src/modules/engines/directfb/evas_engine.c =================================================================== --- src/modules/engines/directfb/evas_engine.c (revision 41765) +++ src/modules/engines/directfb/evas_engine.c (working copy) @@ -1621,6 +1621,7 @@ ORD(info); ORD(info_free); ORD(setup); + ORD(canvas_alpha_get); ORD(output_free); ORD(output_resize); ORD(output_tile_size_set);