code: private static Graphics createGraphics(Image image) throws SlickException {
  		init();
  		
  		if (fbo) {
  			try {
  				return new FBOGraphics(image);
  			} catch (Exception e) {
  				fbo = false;
  				Log.warn("FBO failed in use, falling back to PBuffer");
  			}
  		}
  		
  		if (pbuffer) {
  			if (pbufferRT) {
  				return new PBufferGraphics(image);
  			} else {
  				return new PBufferUniqueGraphics(image);
  			}
  		}
  		
  		throw new SlickException("Failed to create offscreen buffer even though the card reports it's possible");
  	}
docs: Create an underlying graphics context for the given image
  
  @param image The image we want to render to
  @return The graphics context created
  @throws SlickException