a
    i‚jě&  ă                   @   sZ  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ˇjddd„ dddŤZe eˇ 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ˇjd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#ˇ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&ˇjddddŤjddd„ d ddŤjd!dddŤjd"dddŤZ&e e'ˇjddddŤZ'e e(ˇjd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 e0ˇ ddˇZ0e e1ˇ ddˇZ1e e2ˇ ddˇZ2e e3ˇjd%e
jd&ddŤ d'dˇZ3e e4ˇ d%dˇZ4e e5ˇ d(dˇZ5e e6ˇjddddŤjd(d)d„ d ddŤZ6e e7ˇ d
dˇZ7e e8ˇjde
jdddŤZ8e e9ˇjddddŤjd*d+d„ d,ddŤZ9e e:ˇjde
jdddŤZ:e e;ˇjde
jdddŤZ;e e<ˇj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e
jdddŤZ@e eAˇjde
jdddŤZAe eBˇ ddˇZBe eCˇjdd0d„ dddŤZCe eDˇjd1d2d„ d ddŤjd3dddŤjddddŤZDe eEˇ d1dˇZEe eFˇ d4dˇZFe eGˇ d4dˇZGe eHˇjdd5d„ d,ddŤZHdS )6a  OpenGL extension VERSION.GLES3_3_0

This module customises the behaviour of the 
OpenGL.raw.GLES3.VERSION.GLES3_3_0 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_0.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_0.pyÚglInitGles330VERSION   s    r   ÚindicesZpixelsÚdataZidsc                 C   s   | fS ©Nr   ©Úxr   r   r   Ú<lambda>+   ó    r   ÚnT)ÚsizeZpnameArgÚorPassInÚparamsZpname)é   )r   r   ZbufsÚvaluer   c                 C   s   | fS r   r   r   r   r   r   r   [   r   ÚtargetZvaryingsÚlengthÚnamec                 C   s   | fS r   r   r   r   r   r   r   g   r   ZbufSizer   ÚtypeÚvé   ZuniformIndicesZuniformCountZuniformNamesZuniformBlockNamec                 C   s   | fS r   r   r   r   r   r   r   ­   r   Úvaluesc                 C   s   | fS r   r   r   r   r   r   r   ą   r   ÚcountZsamplersc                 C   s   | fS r   r   r   r   r   r   r   Â   r   Úparamc                 C   s   | fS r   r   r   r   r   r   r   Ű   r   Úbinaryc                 C   s   | fS r   r   r   r   r   r   r   Ţ   r   ZbinaryFormatÚattachmentsc                 C   s   | fS r   r   r   r   r   r   r   ń   r   )IÚ__doc__r   r   r   r   r   r   ÚctypesZOpenGL.raw.GLES3r   r   Z"OpenGL.raw.GLES3.VERSION.GLES3_3_0r
   r   ZglDrawRangeElementsZsetInputArraySizeZglTexImage3DZglTexSubImage3DZglCompressedTexImage3DZglCompressedTexSubImage3DZglGenQueriesZ	setOutputZglDeleteQueriesZglGetQueryivZ_glget_size_mappingZglGetQueryObjectuivZglGetBufferPointervZglDrawBuffersZglUniformMatrix2x3fvZglUniformMatrix3x2fvZglUniformMatrix2x4fvZglUniformMatrix4x2fvZglUniformMatrix3x4fvZglUniformMatrix4x3fvZglDeleteVertexArraysZglGenVertexArraysZglGetIntegeri_vZglTransformFeedbackVaryingsZglGetTransformFeedbackVaryingZglGetVertexAttribIivZglGetVertexAttribIuivZglVertexAttribI4ivZglVertexAttribI4uivZglGetFragDataLocationZglUniform1uivZglUniform2uivZglUniform3uivZglUniform4uivZglClearBufferivZglClearBufferuivZglClearBufferfvZglGetUniformIndicesZglGetActiveUniformsivZglGetUniformBlockIndexZglGetActiveUniformBlockNameZglDrawElementsInstancedZglGetInteger64vZglGetSyncivZglGetInteger64i_vZglGetBufferParameteri64vZglGenSamplersZglDeleteSamplersZglSamplerParameterivZglSamplerParameterfvZglGetSamplerParameterivZglGetSamplerParameterfvZglDeleteTransformFeedbacksZglGenTransformFeedbacksZglGetProgramBinaryZglProgramBinaryZglInvalidateFramebufferZglInvalidateSubFramebufferZglGetInternalformativr   r   r   r   Ú<module>   s~  	
˙
˙
˙
˙
˙
˙
˙

˙

˙
˙
˙
˙
˙
˙
˙
˙
˙
˙
˙

˙
˙
˙ýűů	
˙
˙
˙
˙
˙
˙
˙
˙
˙
˙
˙
˙

˙ý
˙
˙
˙ý
˙

˙
˙ý

˙

˙
˙
˙
˙
˙

˙

˙
˙
˙
˙ýű
˙
˙
˙
˙