hopefully fix GLKViewController by always using the render thread instead of setNeedsDisplay()