a
    i‚jn  ă                   @   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ˇjd
dd„ dddŤ ddˇZe eˇ ddˇZe eˇjddd„ dddŤZe eˇ ddˇ ddˇZdS )aP  OpenGL extension EXT.texture_object

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

Overview (from the spec)
	
	This extension introduces named texture objects.  The only way to name
	a texture in GL 1.0 is by defining it as a single display list.  Because
	display lists cannot be edited, these objects are static.  Yet it is
	important to be able to change the images and parameters of a texture.

The official definition of this extension is available here:
http://www.opengl.org/registry/specs/EXT/texture_object.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   úZ/home/ghrups/robot-bench/.venv/lib/python3.9/site-packages/OpenGL/GL/EXT/texture_object.pyÚglInitTextureObjectEXT   s    r   Z
residencesc                 C   s   | fS ©Nr   ©Úxr   r   r   Ú<lambda>   ó    r   ÚnT)ÚsizeZpnameArgZorPassInZtexturesc                 C   s   | fS r   r   r   r   r   r   r   (   r   Z
priorities)Ú__doc__r   r   r   r   r   r   ÚctypesZOpenGL.raw.GLr   r   Z OpenGL.raw.GL.EXT.texture_objectr
   r   ZglAreTexturesResidentEXTZ	setOutputZsetInputArraySizeZglDeleteTexturesEXTZglGenTexturesEXTZglPrioritizeTexturesEXTr   r   r   r   Ú<module>   s.   
˙ý
˙
˙
˙ý