_glut_window = None _context_inited = None def initialize_GL_context(width=512, height=512, egl=False): ''' default context uses GLUT ''' if not egl: import OpenGL.GLUT as GLUT display_mode = GLUT.GLUT_DOUBLE | GLUT.GLUT_RGB | GLUT.GLUT_DEPTH global _glut_window if _glut_window is None: GLUT.glutInit() GLUT.glutInitDisplayMode(display_mode) GLUT.glutInitWindowSize(width, height) GLUT.glutInitWindowPosition(0, 0) _glut_window = GLUT.glutCreateWindow("My Render.") else: from .glcontext import create_opengl_context global _context_inited if _context_inited is None: create_opengl_context((width, height)) _context_inited = True