
    \
j
                         d Z ddlT ddlZddlmZ ddlT ddlmZ ddlT ddl	T ddl
mZ  G d de          Z G d	 d
          Z e            Zej        Zej        ZdS )zOCached information about version and extensions of current WGL
implementation.
    )*N)MissingFunctionException)gl_info)asstrc                       e Zd ZdS )WGLInfoExceptionN)__name__
__module____qualname__     L/DATA/AppData/hermes/venv/lib/python3.11/site-packages/pyglet/gl/wgl_info.pyr   r   3   s        Dr   r   c                       e Zd Zd Zd ZdS )WGLInfoc                 f   t          j                    st          j        d           g S 	 t	          t                                                                S # t          $ rN t	          t          t          t                    t                    j                                                  cY S w xY w)Nz+Can't query WGL until a context is created.)r   have_contextwarningswarnr   wglGetExtensionsStringEXTsplitr   castglGetStringGL_EXTENSIONSc_char_pvalue)selfs    r   get_extensionszWGLInfo.get_extensions8   s    #%% 	MGHHHI	S24455;;===' 	S 	S 	Sk-88(CCIJJPPRRRRR	Ss   ,A AB0/B0c                 .    ||                                  v S )N)r   )r   	extensions     r   have_extensionzWGLInfo.have_extensionB   s    D//1111r   N)r	   r
   r   r   r    r   r   r   r   r   7   s5        S S S2 2 2 2 2r   r   )__doc__ctypesr   pyglet.gl.libr   pyglet.gl.gl	pyglet.glr   pyglet.gl.wglpyglet.gl.wglext_arbpyglet.utilr   	Exceptionr   r   	_wgl_infor   r    r   r   r   <module>r+      s   H       2 2 2 2 2 2               " " " "      	 	 	 	 	y 	 	 	2 2 2 2 2 2 2 2 GII	))r   