Spaces:
Running
on
L40S
Running
on
L40S
_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 | |