
    \
j                     D   d dl T d dlZd dlmZmZ d dlmZ g dZej	        
                    d          Zej	        
                    d          Z	  eed          Z e ed                    e_         ee          ge_        d	Zn# e$ r d
ZY nw xY wddZeZddZdS )    )*N)missing_functiondecorate_function)asbytes)link_GLlink_GLUlink_GLXGLGLUglXGetProcAddressARBTFc           
         	 t          t          |           }||_        ||_        t	          ||            |S # t
          $ r t          rt          t          t          t          |                               t          t                              }t          |          }|r>t          |ft          |          z    }t          ||          }t	          ||            |cY S Y nw xY wt!          | ||          S N)getattrgl_librestypeargtypesr   AttributeError_have_getprocaddresscastpointercreate_string_bufferr   POINTERc_ubyter   	CFUNCTYPEtupler   )	namer   r   requiressuggestionsfuncbnameaddrftypes	            K/DATA/AppData/hermes/venv/lib/python3.11/site-packages/pyglet/gl/lib_glx.pyr   r   :   s    vt$$ $%%% 	 	 	 	!5gdmm!D!DEEwwGWGWXXE'..D !WJx$@BD%((!$---	 D(K888s   47 B'C#"C#c                     	 t          t          |           }||_        ||_        t	          ||            |S # t
          $ r t          | ||          cY S w xY wr   )r   glu_libr   r   r   r   r   )r   r   r   r   r   r   s         r#   r   r   R   sl    =w%% $%%% = = =h<<<<<=s   47 AA)NN)ctypes
pyglet.libpygletpyglet.gl.libr   r   pyglet.utilr   __all__libload_libraryr   r%   r   r   r   r   r   r   r   r   r   r   r	   r        r#   <module>r0      s1  H         = = = = = = = =      
-
-
-		 	 	&	&
*
!
!%
(
(!"76+ABB#*799T??#;#; %,WW%5%5$6! ! ! ! !9 9 9 9* = = = = = =s   8B	 	BB