buffer: inherit tile size from backend or source