A tileable texture synthesiser