added canvas_dimensional_warp