Requires canvas support.