
    3jR                         S r SSKr\R                  r " S S\R                  5      r " S S\R
                  " \5      5      rS rg)z"Data-type definitions for EGL/GLES    Nc                       \ rS rSrSrSrg)_Opaque   z*An Opaque Structure reference (base class) N)__name__
__module____qualname____firstlineno____doc____static_attributes__r       H/home/wildlama/miniconda3/lib/python3.13/site-packages/OpenGL/_opaque.pyr   r      s    4r   r   c                   N    \ rS rSr\r\S 5       r\S 5       r	\S 5       r
S rSrg)_opaque_pointer   c                 .    [         R                  " X5      $ N)ctypescast)clsvalues     r   
from_param_opaque_pointer.from_param	   s    {{E((r   c                 B    [         R                  " U R                  5      $ r   )r   	addressofcontentsselfs    r   address_opaque_pointer.address   s    00r   c                 B    [         R                  " U R                  5      $ r   )r   c_voidpr   r   s    r   as_voidp_opaque_pointer.as_voidp   s    ~~t||--r   c                     U R                   $ )z7Allow these pointers to be used as keys in dictionaries)r   r   s    r   __hash___opaque_pointer.__hash__   s    ||r   r   N)r   r   r	   r
   r   _type_classmethodr   propertyr   r#   r&   r   r   r   r   r   r      sB    F) )1 1. .r   r   c                 X    [        U [        40 5      n[        U S-   [        4SU05      nU$ )z1Create an Opaque pointer class for the given name_pointerr(   )typer   r   )nametypp_typs      r   opaque_pointer_clsr1      s0    
wj"
&C$z/O#5~FELr   )r   r   pointer	Structurer   POINTERr   r1   r   r   r   <module>r5      s@    ( 
..5v 5v~~w0 r   