docs: public void end () {
      Texture tex = (Texture)tile();
      Image image = canvas.image;
      // if our texture is already the right size, just update it
      if (tex != null && tex.pixelWidth == image.pixelWidth() &&
          tex.pixelHeight == image.pixelHeight()) tex.update(image);
      // otherwise we need to create a new texture (setTexture will unreference the old texture which
      // will cause it to be destroyed)
      else super.setTile(canvas.image.createTexture(Texture.Config.DEFAULT));
    }