a
    i‚j]  ă                   @   st  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
e
jdddŤZe eˇjd
e
jdddŤZe eˇ ddˇZe eˇjddddŤjddd„ dddŤZe eˇjddddŤjd
dd„ dddŤ ddˇZe eˇ ddˇZe eˇ ddˇZe eˇ ddˇZe eˇjddd„ dddŤZe eˇjd
e
jd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 e0ˇjddd„ dddŤjddddŤZ0e e1ˇjde
jd ddŤZ1e e2ˇjd!e
jdddŤZ2e e3ˇjd
e
jdddŤZ3e e4ˇjd
e
jdddŤZ4dS )"a  OpenGL extension VERSION.GLES3_3_1

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

The official definition of this extension is available here:
http://www.opengl.org/registry/specs/VERSION/GLES3_3_1.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   ú\/home/ghrups/robot-bench/.venv/lib/python3.9/site-packages/OpenGL/GLES3/VERSION/GLES3_3_1.pyÚglInitGles331VERSION   s    r   ÚparamsZpnameT)ÚsizeZpnameArgÚorPassInÚnameÚlength)é   )r   r   c                 C   s   | fS ©Nr   ©Úxr   r   r   Ú<lambda>#   ó    r   ZbufSizec                 C   s   | fS r   r   r   r   r   r   r   )   r   ÚcountÚpropsÚstringsZ	pipelinesc                 C   s   | fS r   r   r   r   r   r   r   :   r   ÚnÚvalueZinfoLogc                 C   s   | fS r   r   r   r   r   r   r   ”   r   ÚdataÚtargetÚval)5Ú__doc__r   r   r   r   r   r   ÚctypesZOpenGL.raw.GLES3r   r   Z"OpenGL.raw.GLES3.VERSION.GLES3_3_1r
   r   ZglGetFramebufferParameterivZ	setOutputZ_glget_size_mappingZglGetProgramInterfaceivZglGetProgramResourceIndexZsetInputArraySizeZglGetProgramResourceNameZglGetProgramResourceivZglGetProgramResourceLocationZglCreateShaderProgramvZglDeleteProgramPipelinesZglGenProgramPipelinesZglGetProgramPipelineivZglProgramUniform1ivZglProgramUniform2ivZglProgramUniform3ivZglProgramUniform4ivZglProgramUniform1uivZglProgramUniform2uivZglProgramUniform3uivZglProgramUniform4uivZglProgramUniform1fvZglProgramUniform2fvZglProgramUniform3fvZglProgramUniform4fvZglProgramUniformMatrix2fvZglProgramUniformMatrix3fvZglProgramUniformMatrix4fvZglProgramUniformMatrix2x3fvZglProgramUniformMatrix3x2fvZglProgramUniformMatrix2x4fvZglProgramUniformMatrix4x2fvZglProgramUniformMatrix3x4fvZglProgramUniformMatrix4x3fvZglGetProgramPipelineInfoLogZglGetBooleani_vZglGetMultisamplefvZglGetTexLevelParameterivZglGetTexLevelParameterfvr   r   r   r   Ú<module>   sö   	

˙

˙
˙
˙ý
˙ýű
˙
˙
˙
˙

˙
˙
˙
˙
˙
˙
˙
˙
˙
˙
˙
˙
˙
˙
˙
˙
˙
˙
˙
˙
˙
˙
˙ý

˙

˙

˙

˙