Download lib/python3.9/site-packages/OpenGL/platform/egl.py from camenduru/slahmr-test: direct link, hf CLI and curl.
- Browser
- Download file 2.82 kB
-
https://huggingface.co/camenduru/slahmr-test/resolve/main/lib/python3.9/site-packages/OpenGL/platform/egl.py
- Command line
-
hf download hf://camenduru/slahmr-test/lib/python3.9/site-packages/OpenGL/platform/egl.py
-
curl -L -o egl.py https://huggingface.co/camenduru/slahmr-test/resolve/main/lib/python3.9/site-packages/OpenGL/platform/egl.py
2.82 kB
| """EGL (cross-platform) platform library""" | |
| import ctypes, ctypes.util | |
| from OpenGL.platform import baseplatform, ctypesloader | |
| class EGLPlatform( baseplatform.BasePlatform ): | |
| """EGL platform for opengl-es only platforms""" | |
| def GLES1(self): | |
| try: | |
| return ctypesloader.loadLibrary( | |
| ctypes.cdll, | |
| 'GLESv1_CM', # ick | |
| mode=ctypes.RTLD_GLOBAL | |
| ) | |
| except OSError as err: | |
| return None | |
| def GLES2(self): | |
| try: | |
| return ctypesloader.loadLibrary( | |
| ctypes.cdll, | |
| 'GLESv2', | |
| mode=ctypes.RTLD_GLOBAL | |
| ) | |
| except OSError as err: | |
| return None | |
| def GLES3(self): | |
| # implementers guide says to use the same name for the DLL | |
| return self.GLES2 | |
| def GL(self): | |
| try: | |
| return ctypesloader.loadLibrary( | |
| ctypes.cdll, | |
| 'GL', | |
| mode=ctypes.RTLD_GLOBAL | |
| ) | |
| except OSError as err: | |
| return self.GLES2 or self.GLES1 | |
| def GLU(self): | |
| try: | |
| return ctypesloader.loadLibrary( | |
| ctypes.cdll, | |
| 'GLU', | |
| mode=ctypes.RTLD_GLOBAL | |
| ) | |
| except OSError as err: | |
| return None | |
| def GLUT( self ): | |
| try: | |
| return ctypesloader.loadLibrary( | |
| ctypes.cdll, | |
| 'glut', | |
| mode=ctypes.RTLD_GLOBAL | |
| ) | |
| except OSError as err: | |
| return None | |
| def OpenGL(self): return self.GL | |
| def EGL(self): | |
| try: | |
| return ctypesloader.loadLibrary( | |
| ctypes.cdll, | |
| 'EGL', | |
| mode=ctypes.RTLD_GLOBAL | |
| ) | |
| except OSError as err: | |
| raise ImportError("Unable to load EGL library", *err.args) | |
| def getExtensionProcedure( self ): | |
| eglGetProcAddress = self.EGL.eglGetProcAddress | |
| eglGetProcAddress.restype = ctypes.c_void_p | |
| return eglGetProcAddress | |
| def GLE( self ): | |
| try: | |
| return ctypesloader.loadLibrary( | |
| ctypes.cdll, | |
| 'gle', | |
| mode=ctypes.RTLD_GLOBAL | |
| ) | |
| except OSError as err: | |
| return None | |
| DEFAULT_FUNCTION_TYPE = staticmethod( ctypes.CFUNCTYPE ) | |
| def GetCurrentContext( self ): | |
| return self.EGL.eglGetCurrentContext | |