code: public static final void fill(final Shape shape, final ShapeFill fill) {
          if (!validFill(shape)) {
      		return;
      	}
          
          Texture t = TextureImpl.getLastBind();
          TextureImpl.bindNone();
  
          final float center[] = shape.getCenter();
          fill(shape, new PointCallback() {
  			public float[] preRenderPoint(Shape shape, float x, float y) {
  	            fill.colorAt(shape, x, y).bind();
  	            Vector2f offset = fill.getOffsetAt(shape, x, y);
  	            
  	            return new float[] {offset.x + x,offset.y + y};
  			}
      	});
          
          if (t == null) {
          	TextureImpl.bindNone();
          } else {
          	t.bind();
          }
      }
docs: Draw the the given shape filled in.  Only the vertices are set.
  The colour has to be set independently of this method.
  
  @param shape The shape to fill.
  @param fill The fill to apply