/* stop if we found the source object's clipper */
if (clipper == proxy_render_data->src_obj->cur->clipper) return EINA_TRUE;
- /* recurse to the clipper itself */
- return _proxy_context_clip(evas, ctx, proxy_render_data, clipper, off_x, off_y);
+ /* recurse to the clipper itself.
+ * origin of clipper's clipper won't be transformed to derivative space. */
+ return _proxy_context_clip(evas, ctx, proxy_render_data, clipper,
+ (off_x - proxy_render_data->src_obj->cur->geometry.x),
+ (off_y - proxy_render_data->src_obj->cur->geometry.y));
}
static void