ó
    š3jŽ  ã                   ó`   • S r SSKJrJrJr  SSKJrJr  SSKrSSKJ	r	J
r
  SSK7  SSKJr  S rg)	a  OpenGL extension IBM.static_data

This module customises the behaviour of the 
OpenGL.raw.GL.IBM.static_data to provide a more 
Python-friendly API

Overview (from the spec)
        
        The OpenGL specification requires that data be bound at call time.      The
        IBM_static_data extension relaxes the bind-at-call semantics allowing
        an implementation to dereference pointers some time after the
        corresponding calls.
        
        Because of the bind-at-call sematics of standard OpenGL, an
        implementation is required to either copy or fully process data at the
        time it is provided by the application.  Copying data substantially
        increases the demands on the memory subsystem; processing the data may
        result in ineffective amortization of fixed costs.      Neither copying nor
        processing allows multiple rendering threads to operate on the original
        data.

The official definition of this extension is available here:
http://www.opengl.org/registry/specs/IBM/static_data.txt
é    )ÚplatformÚconstantÚarrays)Ú
extensionsÚwrapperN)Ú_typesÚ_glgets)Ú*)Ú_EXTENSION_NAMEc                  ó:   • SSK Jn   U R                  " [        5      $ )z=Return boolean indicating whether this extension is availabler   ©r   )ÚOpenGLr   ÚhasGLExtensionr   r   s    ÚS/home/wildlama/miniconda3/lib/python3.13/site-packages/OpenGL/GL/IBM/static_data.pyÚglInitStaticDataIBMr       s   € å!Ø×$Ò$¤oÓ7Ð7ó    )Ú__doc__r   r   r   r   r   r   ÚctypesÚOpenGL.raw.GLr   r	   ÚOpenGL.raw.GL.IBM.static_datar   r   © r   r   Ú<module>r      s&   ðñ÷0 .Ñ -ß &Û ß )Ü +Ý 9ó8r   