ó
    š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 EXT.shader_io_blocks

This module customises the behaviour of the 
OpenGL.raw.GLES2.EXT.shader_io_blocks to provide a more 
Python-friendly API

Overview (from the spec)
        
        This extension extends the functionality of interface blocks to
        support input and output interfaces in the OpenGL ES Shading Language.
        
        Input and output interface blocks are used for forming the
        interfaces between vertex, tessellation control, tessellation
        evaluation, geometry and fragment shaders. This accommodates passing
        arrays between stages, which otherwise would require multi-dimensional
        array support for tessellation control outputs and for tessellation
        control, tessellation evaluation, and geometry shader inputs.
        
        This extension provides support for application defined
        interface blocks which are used for passing application-specific
        information between shader stages.
        
        This extension moves the built-in "per-vertex" in/out variables
        to a new built-in gl_PerVertex block. This is necessary for
        tessellation and geometry shaders which require a separate
        instance for each vertex, but it can also be useful for vertex
        shaders.
        
        Finally, this extension allows the redeclaration of the
        gl_PerVertex block in order to reduce the set of variables that must
        be passed between shaders.

The official definition of this extension is available here:
http://www.opengl.org/registry/specs/EXT/shader_io_blocks.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    Ú[/home/wildlama/miniconda3/lib/python3.13/site-packages/OpenGL/GLES2/EXT/shader_io_blocks.pyÚglInitShaderIoBlocksEXTr   +   s   € å!Ø×$Ò$¤oÓ7Ð7ó    )Ú__doc__r   r   r   r   r   r   ÚctypesÚOpenGL.raw.GLES2r   r	   Ú%OpenGL.raw.GLES2.EXT.shader_io_blocksr   r   © r   r   Ú<module>r      s'   ðñ"÷F .Ñ -ß &Û ß ,Ü 3Ý Aó8r   