ó
    š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)	aX  OpenGL extension KHR.shader_subgroup

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

Overview (from the spec)
        
        This extension enables support for the KHR_shader_subgroup shading
        language extension in OpenGL and OpenGL ES.
        
        The extension adds API queries to be able to query
        
          - the size of subgroups in this implementation (SUBGROUP_SIZE_KHR)
          - which shader stages support subgroup operations
            (SUBGROUP_SUPPORTED_STAGES_KHR)
          - which subgroup features are supported (SUBGROUP_SUPPORTED_FEATURES_KHR)
          - whether quad subgroup operations are supported in all
            stages supporting subgroup operations (SUBGROUP_QUAD_ALL_STAGES_KHR)
        
        In OpenGL implementations supporting SPIR-V, this extension enables the
        minimal subset of SPIR-V 1.3 which is required to support the subgroup
        features that are supported by the implementation.
        
        In OpenGL ES implementations, this extension does NOT add support for
        SPIR-V or for any of the built-in shading language functions (8.18)
        that have genDType (double) prototypes.

The official definition of this extension is available here:
http://www.opengl.org/registry/specs/KHR/shader_subgroup.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    ÚW/home/wildlama/miniconda3/lib/python3.13/site-packages/OpenGL/GL/KHR/shader_subgroup.pyÚglInitShaderSubgroupKHRr   '   s   € å!Ø×$Ò$¤oÓ7Ð7ó    )Ú__doc__r   r   r   r   r   r   ÚctypesÚOpenGL.raw.GLr   r	   Ú!OpenGL.raw.GL.KHR.shader_subgroupr   r   © r   r   Ú<module>r      s&   ðñ÷> .Ñ -ß &Û ß )Ü /Ý =ó8r   