public void renderDisplay() {
    
    initSettings() ;
    
    final Colour BC = backColour == null ? Colour.DARK_GREY : backColour ;
    GL11.glClearColor(BC.r, BC.g, BC.b, BC.a) ;
    GL11.glClear(GL11.GL_COLOR_BUFFER_BIT | GL11.GL_DEPTH_BUFFER_BIT) ;
    
    port.applyView() ;
    lighting.bindLight(0) ;
    
    for (Client client : clients) {
      GL11.glColor4f(1, 1, 1, 1) ;
      GL11.glMatrixMode(GL11.GL_MODELVIEW) ;
      final int disabled[] = client.GL_disables() ;
      if (disabled != null) for (int d : disabled) GL11.glDisable(d) ;
      client.renderTo(this) ;
      if (disabled != null) for (int d : disabled) GL11.glEnable(d) ;
    }
    clients.clear() ;
    
    if (HUD != null) {
      HUD.renderHUD(new Box2D().set(0, 0, viewWide, viewHigh)) ;
    }
    
    //
    //  TODO:  Allow a custom image-tex?
    final Colour FC = foreColour == null ? Colour.NONE : foreColour ;
    //final Colour FC = Colour.GREY ;
    FC.bindColour() ;

    GL11.glDisable(GL11.GL_TEXTURE_2D) ;
    GL11.glBegin(GL11.GL_QUADS) ;
    UINode.drawQuad(0, 0, viewWide, viewHigh, 0, 0, 1, 1, 0) ;
    GL11.glEnd() ;
    
    Display.update() ;
  }