openGL middleware renderer