コード例 #1
0
ファイル: win32.py プロジェクト: arokem/Fos
    def match(self, canvas):
        if not isinstance(canvas, Win32Canvas):
            raise RuntimeError('Canvas must be instance of Win32Canvas')

        # Use ARB API if available
        if (gl_info.have_context() and
            wgl_info.have_extension('WGL_ARB_pixel_format')):
            return self._get_arb_pixel_format_matching_configs(canvas)
        else:
            return self._get_pixel_format_descriptor_matching_configs(canvas)
コード例 #2
0
ファイル: win32.py プロジェクト: arokem/Fos
 def set_vsync(self, vsync):
     if wgl_info.have_extension('WGL_EXT_swap_control'):
         wglext_arb.wglSwapIntervalEXT(int(vsync))
コード例 #3
0
ファイル: win32.py プロジェクト: arokem/Fos
 def get_vsync(self):
     if wgl_info.have_extension('WGL_EXT_swap_control'):
         return bool(wglext_arb.wglGetSwapIntervalEXT())
コード例 #4
0
ファイル: win32.py プロジェクト: arokem/Fos
 def create_context(self, share):
     if wgl_info.have_extension('WGL_ARB_create_context'):
         return Win32ARBContext(self, share)
     else:
         return Win32Context(self, share)