a
    ij  ć                   @   s  d Z ddlmZmZmZ ddlmZmZ ddlZddlm	Z	m
Z
 ddlT ddlmZ dd	 Ze e” d
d”Ze e” d
d”Ze e” d
d”Ze e” d
d”Ze e” d
d”Ze e” d
d”Ze e” dd”Ze e” dd”Ze e” dd”Ze e” dd”Ze e” dd”Ze e” dd”Ze e” dd”Ze e” dd”Ze e” dd”Ze e” dd”Ze e” dd”Ze e ” dd”Z e e!” dd”Z!e e"” dd”Z"e e#” dd”Z#e e$” dd”Z$e e%” dd”Z%e e&” dd”Z&e e'” dd”Z'e e(” dd”Z(e)Z*e+Z,e-Z.e/Z0e1Z2e3Z4ddlmZ ddl5m6Z7 ddl8m9Z9m:Z: dD ]Z;dD ]VZ<e<e;f Z=e9 >e?e7e=”e@ e=< z[=[<W n& eAyĪ ZB zW Y dZB[Bn
dZB[B0 0 q|z[;W n& eAy  ZB zW Y dZB[Bn
dZB[B0 0 qte7jCrdddZCdS )a  OpenGL extension VERSION.GL_1_3

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

The official definition of this extension is available here:
http://www.opengl.org/registry/specs/VERSION/GL_1_3.txt
é    )ŚplatformŚconstantŚarrays)Ś
extensionsŚwrapperN)Ś_typesŚ_glgets)Ś*)Ś_EXTENSION_NAMEc                  C   s   ddl m}  |  t”S )z=Return boolean indicating whether this extension is availabler   ©r   )ŚOpenGLr   ZhasGLExtensionr
   r   © r   śV/home/ghrups/robot-bench/.venv/lib/python3.9/site-packages/OpenGL/GL/VERSION/GL_1_3.pyŚglInitGl13VERSION   s    r   ŚdataŚvé   é   é   é   Śmé   )r   )ŚGL_1_3)ŚimagesŚglget)r   r   r   )zglCompressedTexImage%sDzglCompressedTexSubImage%sDc                 C   s8   |du r*t  | dtj”}tj |ftj”}t 	| d|”S )z#Retrieve a compressed texture imageNr   )
r   ZglGetTexLevelParameterivŚ_simpleZ$GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARBr   ZArrayDataTypeZzerosŚ	constantsZGL_UNSIGNED_BYTEŚglGetCompressedTexImage)ŚtargetŚlevelZimgŚlengthr   r   r   r      s    żr   )N)DŚ__doc__r   r   r   r   r   r   ŚctypesZOpenGL.raw.GLr   r   ZOpenGL.raw.GL.VERSION.GL_1_3r
   r   ZglCompressedTexImage3DZsetInputArraySizeZglCompressedTexImage2DZglCompressedTexImage1DZglCompressedTexSubImage3DZglCompressedTexSubImage2DZglCompressedTexSubImage1DZglMultiTexCoord1dvZglMultiTexCoord1fvZglMultiTexCoord1ivZglMultiTexCoord1svZglMultiTexCoord2dvZglMultiTexCoord2fvZglMultiTexCoord2ivZglMultiTexCoord2svZglMultiTexCoord3dvZglMultiTexCoord3fvZglMultiTexCoord3ivZglMultiTexCoord3svZglMultiTexCoord4dvZglMultiTexCoord4fvZglMultiTexCoord4ivZglMultiTexCoord4svZglLoadTransposeMatrixfZglLoadTransposeMatrixdZglMultTransposeMatrixfZglMultTransposeMatrixdZGL_SOURCE0_ALPHAZGL_SRC0_ALPHAZGL_SOURCE0_RGBZGL_SRC0_RGBZGL_SOURCE1_ALPHAZGL_SRC1_ALPHAZGL_SOURCE1_RGBZGL_SRC1_RGBZGL_SOURCE2_ALPHAZGL_SRC2_ALPHAZGL_SOURCE2_RGBZGL_SRC2_RGBZOpenGL.raw.GL.VERSIONr   r   Z	OpenGL.GLr   r   Ś
dimensionsŚfunctionŚnameZcompressedImageFunctionŚgetattrŚglobalsŚ	NameErrorŚerrr   r   r   r   r   Ś<module>   sŲ   	
’
’
’
’
’
’
’
’
’
’
’
’
’
’
’
’
’
’
’
’
’
’
’
’
’
’
