
    3jg                         S SK Jr  S SKJr  S SKJr  S SKJr  S SKJr   " S S\R                  5      r\R                  5         g)	    )vbo)vertex_buffer_object)uniform_buffer_object)texture_buffer_object)enhanced_layoutsc                       \ rS rSrSrS rSrg)Implementation   z;OpenGL ARB extension-based implementation of VBO interfacesc                    U R                    Hk  nUnUR                  S5      (       a  US-   nOUS-   nSn[        [        [        [
        4 H  n [        X[        XB5      5        Sn  O   U(       a  Mf   U5       e   U R                  (       a  SU l
        g g ! [         a?  n [        X[        XA5      5        Sn S nAMs  ! [         a  n S nA S nAM  S nAff = fS nAff = f)NGL__ARBARBFT)EXPORTED_NAMES
startswithr   r   r   r   setattrgetattrAttributeErrorglGenBuffers	available)selfnamesourcefoundsource_extensionerrs         Y/home/wildlama/miniconda3/lib/python3.13/site-packages/OpenGL/GL/ARB/vboimplementation.py__init__Implementation.__init__	   s    ''DF&&E$%% 	% T2B)LM  E#%$ 5$53 (4 !DN  & %%W6F-NO !% * %s6   B
C!B>6C>
C	CC	CC)r   N)__name__
__module____qualname____firstlineno____doc__r   __static_attributes__     r   r	   r	      s
    E"r&   r	   N)	OpenGL.arraysr   OpenGL.GL.ARBr   r   r   r   r	   registerr%   r&   r   <module>r*      s4     . / / *"c(( ">    r&   