ó
    š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\R                  " \5      R                  S	S5      r\R                  " \5      R                  S	S5      r\R                  " \5      R                  S	S5      r\R                  " \5      R                  S	S5      r\R                  " \5      R                  S	S5      r\R                  " \5      R                  S	S5      r\R                  " \5      R                  S	S5      r\R                  " \5      R                  S	S5      r\R                  " \5      R                  S	S5      r\R                  " \5      R                  S	S5      r\R                  " \5      R                  S	S5      r\R                  " \5      R                  S	S5      r\R                  " \5      R                  S	S5      r\R                  " \5      R                  S	S5      r\R                  " \5      R                  S	S5      r\R                  " \5      R                  S	S5      rg)
a¢  OpenGL extension AMD.gpu_shader_int64

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

Overview (from the spec)
        
        This extension was developed based on the NV_gpu_shader5 extension to
        allow implementations supporting 64-bit integers to expose the feature
        without the additional requirements that are present in NV_gpu_shader5.
        
        The extension introduces the following features for all shader types:
        
          * support for 64-bit scalar and vector integer data types, including
            uniform API, uniform buffer object, transform feedback, and shader
            input and output support;
        
          * new built-in functions to pack and unpack 64-bit integer types into a
            two-component 32-bit integer vector;
        
          * new built-in functions to convert double-precision floating-point
            values to or from their 64-bit integer bit encodings;
        
          * vector relational functions supporting comparisons of vectors of
            64-bit integer types; and
        
          * common functions abs, sign, min, max, clamp, and mix supporting
            arguments of 64-bit integer types.
        
        This extension is designed to be a functional superset of the 64-bit
        integer support introduced by NV_gpu_shader5 and to be source code
        compatible with that, thus the new procedures, functions, and tokens
        are identical to those found in that extension.
        

The official definition of this extension is available here:
http://www.opengl.org/registry/specs/AMD/gpu_shader_int64.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    ÚX/home/wildlama/miniconda3/lib/python3.13/site-packages/OpenGL/GL/AMD/gpu_shader_int64.pyÚglInitGpuShaderInt64AMDr   /   s   € å!Ø×$Ò$¤oÓ7Ð7ó    Úvalue)Ú__doc__r   r   r   r   r   r   ÚctypesÚOpenGL.raw.GLr   r	   Ú"OpenGL.raw.GL.AMD.gpu_shader_int64r   r   ÚglUniform1i64vNVÚsetInputArraySizeÚglUniform2i64vNVÚglUniform3i64vNVÚglUniform4i64vNVÚglUniform1ui64vNVÚglUniform2ui64vNVÚglUniform3ui64vNVÚglUniform4ui64vNVÚglProgramUniform1i64vNVÚglProgramUniform2i64vNVÚglProgramUniform3i64vNVÚglProgramUniform4i64vNVÚglProgramUniform1ui64vNVÚglProgramUniform2ui64vNVÚglProgramUniform3ui64vNVÚglProgramUniform4ui64vNV© r   r   Ú<module>r*      sG  ðñ&÷N .Ñ -ß &Û ß )Ü 0Ý >ò8ð —’Ð!1Ó2×DÑDØˆTóÐ ð —’Ð!1Ó2×DÑDØˆTóÐ ð —’Ð!1Ó2×DÑDØˆTóÐ ð —’Ð!1Ó2×DÑDØˆTóÐ ð —/’/Ð"3Ó4×FÑFØˆTóÐ ð —/’/Ð"3Ó4×FÑFØˆTóÐ ð —/’/Ð"3Ó4×FÑFØˆTóÐ ð —/’/Ð"3Ó4×FÑFØˆTóÐ ð  ŸšÐ(?Ó@×RÑRØˆTóÐ ð  ŸšÐ(?Ó@×RÑRØˆTóÐ ð  ŸšÐ(?Ó@×RÑRØˆTóÐ ð  ŸšÐ(?Ó@×RÑRØˆTóÐ ð !ŸšÐ)AÓB×TÑTØˆTóÐ ð !ŸšÐ)AÓB×TÑTØˆTóÐ ð !ŸšÐ)AÓB×TÑTØˆTóÐ ð !ŸšÐ)AÓB×TÑTØˆTóÑ r   