예제 #1
0
 def gl_context(self):
     if not self._backing:
         return None
     w, h = self.size
     context = GLContextManager(self._backing)
     log("%s.gl_context() GL Pixmap backing size: %d x %d, context=%s",
         self, w, h, context)
     return context
예제 #2
0
 def gl_context(self):
     if not self._backing:
         log("Error: no OpenGL backing")
         return None
     if not is_realized(self._backing):
         log.error("Error: OpenGL backing is not realized")
         return None
     w, h = self.size
     if w<=0 or h<=0:
         log.error("Error: invalid OpenGL backing size: %ix%i", w, h)
         return None
     context = GLContextManager(self._backing)
     log("%s.gl_context() GL Pixmap backing size: %d x %d, context=%s", self, w, h, context)
     return context
예제 #3
0
 def gl_context(self):
     b = self._backing
     if not b:
         log("Error: no OpenGL backing")
         return None
     if not is_realized(b):
         log.error("Error: OpenGL backing is not realized")
         return None
     w, h = self.size
     if w<=0 or h<=0:
         log.error("Error: invalid OpenGL backing size: %ix%i", w, h)
         return None
     try:
         context = GLContextManager(b)
     except Exception as e:
         log.error("Error: %s", e)
         return None
     log("%s.gl_context() GL Pixmap backing size: %d x %d, context=%s", self, w, h, context)
     return context
예제 #4
0
def check_GL_support(widget, force_enable=False):
    from xpra.client.gl.gtk_compat import GLContextManager
    with GLContextManager(widget):
        return do_check_GL_support(force_enable)