chiark / gitweb /
Another attempt at fixing the macOS OpenGL bug
authorDaid <daid303@gmail.com>
Fri, 9 Mar 2012 15:39:45 +0000 (16:39 +0100)
committerDaid <daid303@gmail.com>
Fri, 9 Mar 2012 15:39:45 +0000 (16:39 +0100)
SkeinPyPy_NewUI/newui/preview3d.py

index 9bb7ec5cffe1d36b48584b2b2c249c680434ea63..a30194a751b3f9e019709dd27077bcb6196f9b1b 100644 (file)
@@ -199,9 +199,10 @@ class previewPanel(wx.Panel):
 \r
 class PreviewGLCanvas(glcanvas.GLCanvas):\r
        def __init__(self, parent):\r
-               attribList = None#(glcanvas.WX_GL_RGBA, glcanvas.WX_GL_DOUBLEBUFFER, glcanvas.WX_GL_DEPTH_SIZE, 24, glcanvas.WX_GL_STENCIL_SIZE, 8)\r
+               attribList = (glcanvas.WX_GL_RGBA, glcanvas.WX_GL_DOUBLEBUFFER, glcanvas.WX_GL_DEPTH_SIZE, 24, glcanvas.WX_GL_STENCIL_SIZE, 8)\r
                glcanvas.GLCanvas.__init__(self, parent, attribList = attribList)\r
                self.parent = parent\r
+               self.context = glcanvas.GLContext(self)\r
                wx.EVT_PAINT(self, self.OnPaint)\r
                wx.EVT_SIZE(self, self.OnSize)\r
                wx.EVT_ERASE_BACKGROUND(self, self.OnEraseBackground)\r
@@ -258,7 +259,7 @@ class PreviewGLCanvas(glcanvas.GLCanvas):
                        dc.Clear()\r
                        dc.DrawText("No PyOpenGL installation found.\nNo preview window available.", 10, 10)\r
                        return\r
-               self.SetCurrent()\r
+               self.SetCurrent(self.context)\r
                self.InitGL()\r
                self.OnDraw()\r
                self.SwapBuffers()\r