a
    ijt                     @   s)  d Z ddlmZmZ ddlmZ ddlT ddlm	Z	 ddl
mZ ddlZdZd	d
 ZeddZeddZeddZeddZeddZeddZeddZeddZeddZeddZedd Zed!d"Zed#d$Zed%d&Zed'd(Zed)d*Zed+d,Z ed-d.Z!ed/d0Z"ed1d2Z#ed3d0Z$ed4d5Z%ed6d7Z&ed8d9Z'ed:d;Z(ed<d=Z)ed>d?Z*ed@dAZ+edBdCZ,edDdEZ-edFdGZ.edHdIZ/edJdKZ0edLdMZ1edNdOZ2edPdQZ3edRdSZ4edTdUZ5edVdWZ6edXdYZ7edZd[Z8ed\d]Z9ed^d_Z:ed`daZ;edbdcZ<edddeZ=edfdgZ>edhdiZ?edjdkZ@edldmZAedndoZBedpdqZCedrdsZDedtduZEedvdwZFedxdyZGedzd{ZHed|d}ZIed~dZJeddZKeddZLeddZMeddZNeddZOeddZPeddZQeddZReddZSeddZTeddZUeddZVeddZWeddZXeddZYeddZZeddZ[eddZ\eddZ]eddZ^eddZ_eddZ`eddZaeddZbeddZceddZdeddZeeddZfeddZgeddZheddZieddZjeddZkeddZleddăZmeddƃZneddȃZoeddʃZpedd̃Zqedd΃ZreddЃZsedd҃ZteddԃZueddփZvedd؃ZweddڃZxedd܃ZyeddރZzeddZ{eddZ|eddZ}eddZ~eddZeddZeddZeddZeddZeddZeddZeddZeddZeddZeddZeddZedd ZeddZeddZeddZeddZed	d
ZeddZeddZeddZeddZeddZeddZeddZeddZeddZeddZedd Zed!d"Zed#d$Zed%d&Zed'd(Zed)d*Zed+d,Zed-d.Zed/d0Zed1d2Zed3d4Zed5dZed6d7Zed8dZed9d:Zed;d<Zed=dZed>d?Zed@dAZedBdCZedDdEZedFdGZedHdIZedJdKZedLdMZedNdZedOdPZedQdRZedSdTZedUdVZedWdXZedYdZZed[d\Zed]d^Zed_d`ZedadbZedcddZededfZedgdhZedidjZedkdlZedmdnZedodpZedqdrZedsdtZedudvZedwdxZedydzZed{d|Zed}d~ZeddZeddZeddZeddZeddZeddZeddZeddZeddZeddZeddZeddZeddZeddZeddZeddZeddZeddZeddZeddZeddZeddZeddZeddZeddZeddZeddZeddZeddZeddZeddZeddZeddZeddZedÐdăZedŐdƃZedǐdȃZedɐdʃZedːd̃Zed͐d΃ZedϐdЃZedѐd҃ZedӐdԃZedՐdփZedאd؃ZedِdڃZedېd܃ZedݐdރZedߐdZeddZeddZeddZ eddZeddZeddZeddZeddZeddZeddZeddZeddZ	eddZ
eddZeddZedd ZeddZeddZeddZeddZed	d
ZeddZeddZeddZeddZeddZeddZeddZeddZeddZeddZedd Zed!d"Zed#d$Zed%d&Z ed'd(Z!ed)d*Z"ed+d,Z#ed-d.Z$ed/d0Z%ed1d2Z&ed3d4Z'ed5dZ(ed6d7Z)ed8d9Z*ed:d;Z+ed<d=Z,ed>d?Z-ed@dAZ.edBdCZ/edDdEZ0edFdGZ1edHdIZ2edJdKZ3edLdMZ4edNdOZ5edPdQZ6edRdSZ7edTdUZ8edVdWZ9edXdYZ:edZd[Z;ed\dZ<ee=dej>d]d^ Z?ee=dej@ej@d_d` ZAee=dej@ej@ejBdadb ZCee=dej>ej@dcdd ZDee=dej>ej@dedf ZEee=dej>ej@dgdh ZFee=dej>ej@didj ZGee=dejHejHejHejHdkdl ZIee=dej>dmdn ZJee=dej>ej>dodp ZKee=dej>ej>dqdr ZLee=dej>ej>ej>ej>dsdt ZMee=dej>ejNejOej>dudv ZPee=dej>ejQejNejOdwdx ZRee=ej>ej>dydz ZSee=dejTd{d| ZUee=dejHejHejHejHd}d~ ZVee=dejHdd ZWee=dejXdd ZYee=dejZejZejZejZdd Z[ee=dej@dd Z\ee=dej>ejXej>ej]ej]ejXej]ejO	dd Z^ee=dej>ejXejXejXej]ej]ej>ej]ejO
dd Z_ee=dej>ejXej>ejXejXej]ej]ejX	dd Z`ee=dej>ejXejXejXejXejXej]ej]	dd Zaee=ej@dd Zbee=ej@ej>dd Zcee=dej>dd Zdee=dej]ejedd Zfee=dej]ejedd Zgee=dej@dd Zhee=dej]ejedd Ziee=dej@dd Zjee=dej]ejedd Zkee=dej>dd Zlee=dejZdd Zmee=dejHejHdd Znee=dej@ej@dd Zoee=dej>dd Zpee=dej@dd Zqee=dej>ejXej]dd Zree=dej>ej]ej>ejOdd Zsee=dej>dd Ztee=dej@dd Zuee=ddd Zvee=ddd Zwee=dej>ej>ej>ej@dd Zxee=dej>ej>ej>ej@ejXdd Zyee=dej>dd Zzee=dej]ejedd Z{ee=dej]ejedd Z|ee=dej]ejedÐdĄ Z}ee=dej]ejedŐdƄ Z~ee=dej>dǐdȄ Zee=dej@ej@ej]ejejejeejBdɐdʄ Zee=dej@ej@ej]ejejejeejBdːd̄ Zee=dej@ej]ejejed͐d΄ Zee=ejXej@ejBdϐdЄ Zee=dej>ejdѐd҄ Zee=dej>ej>ejdӐdԄ Zee=ej>dՐdք Zee=dej>ejdאd؄ Zee=dej>ej>ej>ejdِdڄ Zee=dej>ejdېd܄ Zee=dej@ej]ejejBdݐdބ Zee=dej@ej>ejdߐd Zee=dej>ej>ejdd Zee=dej@ej]ejejBdd Zee=dej>ej>ejejdd Zee=dej@ej]ejejBdd Zee=dej@ej>ejdd Zee=ejej>dd Zee=dej>ej>ejdd Zee=dej>ej>ejdd Zee=ejXej@ejBdd Zee=dej@ejXejdd Zee=dej@ejXejdd Zee=dej@ej>ejdd Zee=dej@ej>ejdd Zee=dej@ej>ejdd Zee=dej>ej>dd Zee=ejZej@dd  Zee=ejZej>dd Zee=ejZej@dd Zee=ejZej@dd Zee=ejZej@dd Zee=ejZej@d	d
 Zee=ejZej@dd Zee=dejHdd Zee=dej@dd Zee=dej>ejXdd Zee=dejHejHdd Zee=dejXejXej]ej]ej>ej>ejOdd Zee=ddd Zee=dej>ej>ej]ej]dd Zee=dejHejZdd Zee=dejXejXej]ej]dd Zee=dej]ejeej>ejOej]dd  Zee=dej@ej]eeejejd!d" Zee=dej>ejXej@d#d$ Zee=dej>ej>ejXej@d%d& Zee=dej@d'd( Zee=dej>ej@d)d* Zee=dej>ej>ej>d+d, Zee=dej>ej>ej>ej>d-d. Zee=dej>ejXejXej]ej]ejXej>ej>ejO
d/d0 Zee=dej>ej>ejHd1d2 Zee=dej>ej>ejd3d4 Zee=dej>ej>ejXd5d6 Zee=dej>ej>ejd7d8 Zee=dej>ejXejXejXej]ej]ej>ej>ejO
d9d: Zee=dejXejHd;d< Zee=dejXej]ejd=d> Zee=dejXejXd?d@ Zee=dejXej]ejdAdB Zee=dejXejHejHdCdD Zee=dejXej]ejdEdF Zee=dejXejXejXdGdH Zee=dejXej]ejdIdJ Zee=dejXejHejHejHdKdL Zee=dejXej]ejdMdN Zee=dejXejXejXejXdOdP Zee=dejXej]ejdQdR Zee=dejXejHejHejHejHdSdT Zee=dejXej]ejdUdV Zee=dejXejXejXejXejXdWdX Zee=dejXej]ejdYdZ Zee=dejXej]ejZejd[d\ Zee=dejXej]ejZejd]d^ Zee=dejXej]ejZejd_d` Zee=dej@dadb Zee=dej@dcdd Zee=dej@ejHdedf Zee=dej@ejdgdh Zee=dej@ejHejHdidj Zee=dej@ejdkdl Zee=dej@ejHejHejHdmdn Zee=dej@ejdodp Zee=dej@ejHejHejHejHdqdr Zee=dej@ejdsdt Zee=dej@ejXej>ejZej]ejOdudv Zee=dejXejXej]ej]dwdx ZdS (y  z2Autogenerated by xml_generate script, do not edit!    )platformarrays)_types)*)_errors)ConstantNGLES2_VERSION_GLES2_2_0c                 C   s   t j| t jjdtjdS )Nr   )Zerror_checker)_pZcreateFunctionZPLATFORMZGLES2r   Z_error_checker)function r   `/home/ghrups/robot-bench/.venv/lib/python3.9/site-packages/OpenGL/raw/GLES2/VERSION/GLES2_2_0.py_f   s    r   GL_ACTIVE_ATTRIBUTESi  GL_ACTIVE_ATTRIBUTE_MAX_LENGTHi  GL_ACTIVE_TEXTUREi  GL_ACTIVE_UNIFORMSi  GL_ACTIVE_UNIFORM_MAX_LENGTHi  GL_ALIASED_LINE_WIDTH_RANGEin  GL_ALIASED_POINT_SIZE_RANGEim  GL_ALPHAi  GL_ALPHA_BITSiU  	GL_ALWAYSi  GL_ARRAY_BUFFERi  GL_ARRAY_BUFFER_BINDINGi  GL_ATTACHED_SHADERSi  GL_BACKi  GL_BLENDi  GL_BLEND_COLORi  GL_BLEND_DST_ALPHAiʀ  GL_BLEND_DST_RGBiȀ  GL_BLEND_EQUATIONi	  GL_BLEND_EQUATION_ALPHAi=  GL_BLEND_EQUATION_RGBGL_BLEND_SRC_ALPHAiˀ  GL_BLEND_SRC_RGBiɀ  GL_BLUE_BITSiT  GL_BOOLiV  GL_BOOL_VEC2iW  GL_BOOL_VEC3iX  GL_BOOL_VEC4iY  GL_BUFFER_SIZEid  GL_BUFFER_USAGEie  GL_BYTEi   GL_CCWi	  GL_CLAMP_TO_EDGEi/  GL_COLOR_ATTACHMENT0i  GL_COLOR_BUFFER_BITi @  GL_COLOR_CLEAR_VALUEi"  GL_COLOR_WRITEMASKi#  GL_COMPILE_STATUSi  GL_COMPRESSED_TEXTURE_FORMATSi  GL_CONSTANT_ALPHAi  GL_CONSTANT_COLORi  GL_CULL_FACEiD  GL_CULL_FACE_MODEiE  GL_CURRENT_PROGRAMi  GL_CURRENT_VERTEX_ATTRIBi&  GL_CWi 	  GL_DECRi  GL_DECR_WRAPi  GL_DELETE_STATUSi  GL_DEPTH_ATTACHMENTi   GL_DEPTH_BITSiV  GL_DEPTH_BUFFER_BIT   GL_DEPTH_CLEAR_VALUEis  GL_DEPTH_COMPONENTi  GL_DEPTH_COMPONENT16i  GL_DEPTH_FUNCit  GL_DEPTH_RANGEip  GL_DEPTH_TESTiq  GL_DEPTH_WRITEMASKir  	GL_DITHERi  GL_DONT_CAREi   GL_DST_ALPHAi  GL_DST_COLORi  GL_DYNAMIC_DRAWi  GL_ELEMENT_ARRAY_BUFFERi  GL_ELEMENT_ARRAY_BUFFER_BINDINGi  GL_EQUALi  GL_EXTENSIONSi  GL_FALSE
GL_FASTESTi  GL_FIXEDi  GL_FLOATi  GL_FLOAT_MAT2iZ  GL_FLOAT_MAT3i[  GL_FLOAT_MAT4i\  GL_FLOAT_VEC2iP  GL_FLOAT_VEC3iQ  GL_FLOAT_VEC4iR  GL_FRAGMENT_SHADERi0  GL_FRAMEBUFFERi@  %GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAMEiь  %GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPEiЌ  /GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACEiӌ  'GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVELiҌ  GL_FRAMEBUFFER_BINDINGi  GL_FRAMEBUFFER_COMPLETEiՌ  $GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENTi֌  $GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONSiٌ  ,GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENTi׌  GL_FRAMEBUFFER_UNSUPPORTEDi݌  GL_FRONTi  GL_FRONT_AND_BACKi  GL_FRONT_FACEiF  GL_FUNC_ADDi  GL_FUNC_REVERSE_SUBTRACTi  GL_FUNC_SUBTRACTi
  GL_GENERATE_MIPMAP_HINTi  	GL_GEQUALi  
GL_GREATERi  GL_GREEN_BITSiS  GL_HIGH_FLOATi  GL_HIGH_INTi  #GL_IMPLEMENTATION_COLOR_READ_FORMATi  !GL_IMPLEMENTATION_COLOR_READ_TYPEi  GL_INCRi  GL_INCR_WRAPi  GL_INFO_LOG_LENGTHi  GL_INTi  GL_INT_VEC2iS  GL_INT_VEC3iT  GL_INT_VEC4iU  GL_INVALID_ENUMi    GL_INVALID_FRAMEBUFFER_OPERATIONi  GL_INVALID_OPERATIONi  GL_INVALID_VALUEi  	GL_INVERTi
  GL_KEEPi   	GL_LEQUALi  GL_LESSi  	GL_LINEARi&  GL_LINEAR_MIPMAP_LINEARi'  GL_LINEAR_MIPMAP_NEARESTi'  GL_LINES   GL_LINE_LOOP   GL_LINE_STRIP   GL_LINE_WIDTHi!  GL_LINK_STATUSi  GL_LOW_FLOATi  
GL_LOW_INTi  GL_LUMINANCEi	  GL_LUMINANCE_ALPHAi
  #GL_MAX_COMBINED_TEXTURE_IMAGE_UNITSiM  GL_MAX_CUBE_MAP_TEXTURE_SIZEi  GL_MAX_FRAGMENT_UNIFORM_VECTORSi  GL_MAX_RENDERBUFFER_SIZEi  GL_MAX_TEXTURE_IMAGE_UNITSir  GL_MAX_TEXTURE_SIZEi3  GL_MAX_VARYING_VECTORSi  GL_MAX_VERTEX_ATTRIBSii  !GL_MAX_VERTEX_TEXTURE_IMAGE_UNITSiL  GL_MAX_VERTEX_UNIFORM_VECTORSi  GL_MAX_VIEWPORT_DIMSi:  GL_MEDIUM_FLOATi  GL_MEDIUM_INTi  GL_MIRRORED_REPEATip  
GL_NEARESTi &  GL_NEAREST_MIPMAP_LINEARi'  GL_NEAREST_MIPMAP_NEARESTi '  GL_NEVERi   	GL_NICESTi  GL_NONEGL_NOTEQUALi  GL_NO_ERROR!GL_NUM_COMPRESSED_TEXTURE_FORMATSi  GL_NUM_SHADER_BINARY_FORMATSi  GL_ONEGL_ONE_MINUS_CONSTANT_ALPHAi  GL_ONE_MINUS_CONSTANT_COLORi  GL_ONE_MINUS_DST_ALPHAi  GL_ONE_MINUS_DST_COLORi  GL_ONE_MINUS_SRC_ALPHAi  GL_ONE_MINUS_SRC_COLORi  GL_OUT_OF_MEMORYi  GL_PACK_ALIGNMENTi  	GL_POINTSGL_POLYGON_OFFSET_FACTORi8  GL_POLYGON_OFFSET_FILLi7  GL_POLYGON_OFFSET_UNITSi *  GL_RED_BITSiR  GL_RENDERBUFFERiA  GL_RENDERBUFFER_ALPHA_SIZEiS  GL_RENDERBUFFER_BINDINGi  GL_RENDERBUFFER_BLUE_SIZEiR  GL_RENDERBUFFER_DEPTH_SIZEiT  GL_RENDERBUFFER_GREEN_SIZEiQ  GL_RENDERBUFFER_HEIGHTiC  GL_RENDERBUFFER_INTERNAL_FORMATiD  GL_RENDERBUFFER_RED_SIZEiP  GL_RENDERBUFFER_STENCIL_SIZEiU  GL_RENDERBUFFER_WIDTHiB  GL_RENDERERi  	GL_REPEATi)  
GL_REPLACEi  GL_RGBi  	GL_RGB565ib  
GL_RGB5_A1iW  GL_RGBAi  GL_RGBA4iV  GL_SAMPLER_2Di^  GL_SAMPLER_CUBEi`  
GL_SAMPLESi  GL_SAMPLE_ALPHA_TO_COVERAGEi  GL_SAMPLE_BUFFERSi  GL_SAMPLE_COVERAGEi  GL_SAMPLE_COVERAGE_INVERTi  GL_SAMPLE_COVERAGE_VALUEi  GL_SCISSOR_BOXi  GL_SCISSOR_TESTi  GL_SHADER_BINARY_FORMATSi  GL_SHADER_COMPILERi  GL_SHADER_SOURCE_LENGTHi  GL_SHADER_TYPEiO  GL_SHADING_LANGUAGE_VERSIONi  GL_SHORTi  GL_SRC_ALPHAi  GL_SRC_ALPHA_SATURATEi  GL_SRC_COLORi   GL_STATIC_DRAWi  GL_STENCIL_ATTACHMENTi   GL_STENCIL_BACK_FAILi  GL_STENCIL_BACK_FUNCi   GL_STENCIL_BACK_PASS_DEPTH_FAILi  GL_STENCIL_BACK_PASS_DEPTH_PASSi  GL_STENCIL_BACK_REFi  GL_STENCIL_BACK_VALUE_MASKi  GL_STENCIL_BACK_WRITEMASKi  GL_STENCIL_BITSiW  GL_STENCIL_BUFFER_BITi   GL_STENCIL_CLEAR_VALUEi  GL_STENCIL_FAILi  GL_STENCIL_FUNCi  GL_STENCIL_INDEX8iH  GL_STENCIL_PASS_DEPTH_FAILi  GL_STENCIL_PASS_DEPTH_PASSi  GL_STENCIL_REFi  GL_STENCIL_TESTi  GL_STENCIL_VALUE_MASKi  GL_STENCIL_WRITEMASKi  GL_STREAM_DRAWi  GL_SUBPIXEL_BITSiP  
GL_TEXTUREi  GL_TEXTURE0i  GL_TEXTURE1i  GL_TEXTURE10iʄ  GL_TEXTURE11i˄  GL_TEXTURE12ī  GL_TEXTURE13ḯ  GL_TEXTURE14i΄  GL_TEXTURE15iτ  GL_TEXTURE16iЄ  GL_TEXTURE17iф  GL_TEXTURE18i҄  GL_TEXTURE19iӄ  GL_TEXTURE2i  GL_TEXTURE20iԄ  GL_TEXTURE21iՄ  GL_TEXTURE22iք  GL_TEXTURE23iׄ  GL_TEXTURE24i؄  GL_TEXTURE25iل  GL_TEXTURE26iڄ  GL_TEXTURE27iۄ  GL_TEXTURE28i܄  GL_TEXTURE29i݄  GL_TEXTURE3iÄ  GL_TEXTURE30iބ  GL_TEXTURE31i߄  GL_TEXTURE4iĄ  GL_TEXTURE5iń  GL_TEXTURE6iƄ  GL_TEXTURE7iǄ  GL_TEXTURE8iȄ  GL_TEXTURE9iɄ  GL_TEXTURE_2Di  GL_TEXTURE_BINDING_2Dii  GL_TEXTURE_BINDING_CUBE_MAPi  GL_TEXTURE_CUBE_MAPi  GL_TEXTURE_CUBE_MAP_NEGATIVE_Xi  GL_TEXTURE_CUBE_MAP_NEGATIVE_Yi  GL_TEXTURE_CUBE_MAP_NEGATIVE_Zi  GL_TEXTURE_CUBE_MAP_POSITIVE_Xi  GL_TEXTURE_CUBE_MAP_POSITIVE_Yi  GL_TEXTURE_CUBE_MAP_POSITIVE_Zi  GL_TEXTURE_MAG_FILTERi (  GL_TEXTURE_MIN_FILTERi(  GL_TEXTURE_WRAP_Si(  GL_TEXTURE_WRAP_Ti(  GL_TRIANGLES   GL_TRIANGLE_FAN   GL_TRIANGLE_STRIP   GL_TRUEGL_UNPACK_ALIGNMENTi  GL_UNSIGNED_BYTEi  GL_UNSIGNED_INTi  GL_UNSIGNED_SHORTi  GL_UNSIGNED_SHORT_4_4_4_4i3  GL_UNSIGNED_SHORT_5_5_5_1i4  GL_UNSIGNED_SHORT_5_6_5ic  GL_VALIDATE_STATUSi  	GL_VENDORi   
GL_VERSIONi  %GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDINGi  GL_VERTEX_ATTRIB_ARRAY_ENABLEDi"  !GL_VERTEX_ATTRIB_ARRAY_NORMALIZEDij  GL_VERTEX_ATTRIB_ARRAY_POINTERiE  GL_VERTEX_ATTRIB_ARRAY_SIZEi#  GL_VERTEX_ATTRIB_ARRAY_STRIDEi$  GL_VERTEX_ATTRIB_ARRAY_TYPEi%  GL_VERTEX_SHADERi1  GL_VIEWPORTi  GL_ZEROc                 C   s   d S Nr   texturer   r   r   glActiveTexture;  s    rE  c                 C   s   d S rB  r   programshaderr   r   r   glAttachShader>  s    rI  c                 C   s   d S rB  r   )rG  indexnamer   r   r   glBindAttribLocationA  s    rL  c                 C   s   d S rB  r   )targetbufferr   r   r   glBindBufferD  s    rO  c                 C   s   d S rB  r   )rM  framebufferr   r   r   glBindFramebufferG  s    rQ  c                 C   s   d S rB  r   )rM  renderbufferr   r   r   glBindRenderbufferJ  s    rS  c                 C   s   d S rB  r   )rM  rD  r   r   r   glBindTextureM  s    rT  c                 C   s   d S rB  r   redgreenbluealphar   r   r   glBlendColorP  s    rZ  c                 C   s   d S rB  r   moder   r   r   glBlendEquationS  s    r]  c                 C   s   d S rB  r   )ZmodeRGBZ	modeAlphar   r   r   glBlendEquationSeparateV  s    r^  c                 C   s   d S rB  r   )ZsfactorZdfactorr   r   r   glBlendFuncY  s    r_  c                 C   s   d S rB  r   )Z
sfactorRGBZ
dfactorRGBZsfactorAlphaZdfactorAlphar   r   r   glBlendFuncSeparate\  s    r`  c                 C   s   d S rB  r   )rM  sizedatausager   r   r   glBufferData_  s    rd  c                 C   s   d S rB  r   )rM  offsetra  rb  r   r   r   glBufferSubDatab  s    rf  c                 C   s   d S rB  r   rM  r   r   r   glCheckFramebufferStatuse  s    rh  c                 C   s   d S rB  r   maskr   r   r   glClearh  s    rk  c                 C   s   d S rB  r   rU  r   r   r   glClearColork  s    rl  c                 C   s   d S rB  r   )dr   r   r   glClearDepthfn  s    rn  c                 C   s   d S rB  r   )sr   r   r   glClearStencilq  s    rp  c                 C   s   d S rB  r   rU  r   r   r   glColorMaskt  s    rq  c                 C   s   d S rB  r   rH  r   r   r   glCompileShaderw  s    rs  c                 C   s   d S rB  r   )rM  levelinternalformatwidthheightborder	imageSizerb  r   r   r   glCompressedTexImage2Dz  s    rz  c	           	      C   s   d S rB  r   )	rM  rt  xoffsetyoffsetrv  rw  formatry  rb  r   r   r   glCompressedTexSubImage2D}  s    r~  c                 C   s   d S rB  r   )rM  rt  ru  xyrv  rw  rx  r   r   r   glCopyTexImage2D  s    r  c                 C   s   d S rB  r   )rM  rt  r{  r|  r  r  rv  rw  r   r   r   glCopyTexSubImage2D  s    r  c                   C   s   d S rB  r   r   r   r   r   glCreateProgram  s    r  c                 C   s   d S rB  r   )typer   r   r   glCreateShader  s    r  c                 C   s   d S rB  r   r[  r   r   r   
glCullFace  s    r  c                 C   s   d S rB  r   nbuffersr   r   r   glDeleteBuffers  s    r  c                 C   s   d S rB  r   r  Zframebuffersr   r   r   glDeleteFramebuffers  s    r  c                 C   s   d S rB  r   rG  r   r   r   glDeleteProgram  s    r  c                 C   s   d S rB  r   r  Zrenderbuffersr   r   r   glDeleteRenderbuffers  s    r  c                 C   s   d S rB  r   rr  r   r   r   glDeleteShader  s    r  c                 C   s   d S rB  r   r  Ztexturesr   r   r   glDeleteTextures  s    r  c                 C   s   d S rB  r   )funcr   r   r   glDepthFunc  s    r  c                 C   s   d S rB  r   )flagr   r   r   glDepthMask  s    r  c                 C   s   d S rB  r   )r  fr   r   r   glDepthRangef  s    r  c                 C   s   d S rB  r   rF  r   r   r   glDetachShader  s    r  c                 C   s   d S rB  r   capr   r   r   	glDisable  s    r  c                 C   s   d S rB  r   rJ  r   r   r   glDisableVertexAttribArray  s    r  c                 C   s   d S rB  r   )r\  firstcountr   r   r   glDrawArrays  s    r  c                 C   s   d S rB  r   )r\  r  r  indicesr   r   r   glDrawElements  s    r  c                 C   s   d S rB  r   r  r   r   r   glEnable  s    r  c                 C   s   d S rB  r   r  r   r   r   glEnableVertexAttribArray  s    r  c                   C   s   d S rB  r   r   r   r   r   glFinish  s    r  c                   C   s   d S rB  r   r   r   r   r   glFlush  s    r  c                 C   s   d S rB  r   )rM  
attachmentZrenderbuffertargetrR  r   r   r   glFramebufferRenderbuffer  s    r  c                 C   s   d S rB  r   )rM  r  Z	textargetrD  rt  r   r   r   glFramebufferTexture2D  s    r  c                 C   s   d S rB  r   r[  r   r   r   glFrontFace  s    r  c                 C   s   d S rB  r   r  r   r   r   glGenBuffers  s    r  c                 C   s   d S rB  r   r  r   r   r   glGenFramebuffers  s    r  c                 C   s   d S rB  r   r  r   r   r   glGenRenderbuffers  s    r  c                 C   s   d S rB  r   r  r   r   r   glGenTextures  s    r  c                 C   s   d S rB  r   rg  r   r   r   glGenerateMipmap  s    r  c                 C   s   d S rB  r   rG  rJ  bufSizelengthra  r  rK  r   r   r   glGetActiveAttrib  s    r  c                 C   s   d S rB  r   r  r   r   r   glGetActiveUniform  s    r  c                 C   s   d S rB  r   )rG  ZmaxCountr  shadersr   r   r   glGetAttachedShaders  s    r  c                 C   s   d S rB  r   rG  rK  r   r   r   glGetAttribLocation  s    r  c                 C   s   d S rB  r   pnamerb  r   r   r   glGetBooleanv  s    r  c                 C   s   d S rB  r   rM  r  paramsr   r   r   glGetBufferParameteriv  s    r  c                   C   s   d S rB  r   r   r   r   r   
glGetError  s    r  c                 C   s   d S rB  r   r  r   r   r   glGetFloatv  s    r  c                 C   s   d S rB  r   )rM  r  r  r  r   r   r   %glGetFramebufferAttachmentParameteriv  s    r  c                 C   s   d S rB  r   r  r   r   r   glGetIntegerv  s    r  c                 C   s   d S rB  r   )rG  r  r  infoLogr   r   r   glGetProgramInfoLog  s    r  c                 C   s   d S rB  r   )rG  r  r  r   r   r   glGetProgramiv  s    r  c                 C   s   d S rB  r   r  r   r   r   glGetRenderbufferParameteriv  s    r  c                 C   s   d S rB  r   )rH  r  r  r  r   r   r   glGetShaderInfoLog  s    r  c                 C   s   d S rB  r   )Z
shadertypeZprecisiontyperange	precisionr   r   r   glGetShaderPrecisionFormat  s    r  c                 C   s   d S rB  r   )rH  r  r  sourcer   r   r   glGetShaderSource
  s    r  c                 C   s   d S rB  r   )rH  r  r  r   r   r   glGetShaderiv  s    r  c                 C   s   d S rB  r   )rK  r   r   r   glGetString  s    r  c                 C   s   d S rB  r   r  r   r   r   glGetTexParameterfv  s    r  c                 C   s   d S rB  r   r  r   r   r   glGetTexParameteriv  s    r  c                 C   s   d S rB  r   r  r   r   r   glGetUniformLocation  s    r  c                 C   s   d S rB  r   rG  locationr  r   r   r   glGetUniformfv  s    r  c                 C   s   d S rB  r   r  r   r   r   glGetUniformiv  s    r  c                 C   s   d S rB  r   )rJ  r  pointerr   r   r   glGetVertexAttribPointerv"  s    r  c                 C   s   d S rB  r   rJ  r  r  r   r   r   glGetVertexAttribfv%  s    r  c                 C   s   d S rB  r   r  r   r   r   glGetVertexAttribiv(  s    r  c                 C   s   d S rB  r   )rM  r\  r   r   r   glHint+  s    r  c                 C   s   d S rB  r   )rN  r   r   r   
glIsBuffer.  s    r  c                 C   s   d S rB  r   r  r   r   r   glIsEnabled1  s    r  c                 C   s   d S rB  r   )rP  r   r   r   glIsFramebuffer4  s    r  c                 C   s   d S rB  r   r  r   r   r   glIsProgram7  s    r  c                 C   s   d S rB  r   )rR  r   r   r   glIsRenderbuffer:  s    r  c                 C   s   d S rB  r   rr  r   r   r   
glIsShader=  s    r  c                 C   s   d S rB  r   rC  r   r   r   glIsTexture@  s    r  c                 C   s   d S rB  r   )rv  r   r   r   glLineWidthC  s    r  c                 C   s   d S rB  r   r  r   r   r   glLinkProgramF  s    r  c                 C   s   d S rB  r   )r  paramr   r   r   glPixelStoreiI  s    r  c                 C   s   d S rB  r   )factorZunitsr   r   r   glPolygonOffsetL  s    r  c                 C   s   d S rB  r   )r  r  rv  rw  r}  r  pixelsr   r   r   glReadPixelsO  s    r  c                   C   s   d S rB  r   r   r   r   r   glReleaseShaderCompilerR  s    r  c                 C   s   d S rB  r   )rM  ru  rv  rw  r   r   r   glRenderbufferStorageU  s    r  c                 C   s   d S rB  r   )valueinvertr   r   r   glSampleCoverageX  s    r  c                 C   s   d S rB  r   r  r  rv  rw  r   r   r   	glScissor[  s    r  c                 C   s   d S rB  r   )r  r  ZbinaryFormatbinaryr  r   r   r   glShaderBinary^  s    r  c                 C   s   d S rB  r   )rH  r  stringr  r   r   r   glShaderSourcea  s    r  c                 C   s   d S rB  r   )r  refrj  r   r   r   glStencilFuncd  s    r  c                 C   s   d S rB  r   )facer  r  rj  r   r   r   glStencilFuncSeparateg  s    r  c                 C   s   d S rB  r   ri  r   r   r   glStencilMaskj  s    r  c                 C   s   d S rB  r   )r  rj  r   r   r   glStencilMaskSeparatem  s    r  c                 C   s   d S rB  r   )ZfailZzfailZzpassr   r   r   glStencilOpp  s    r  c                 C   s   d S rB  r   )r  ZsfailZdpfailZdppassr   r   r   glStencilOpSeparates  s    r  c	           	      C   s   d S rB  r   )	rM  rt  ru  rv  rw  rx  r}  r  r  r   r   r   glTexImage2Dv  s    r   c                 C   s   d S rB  r   rM  r  r  r   r   r   glTexParameterfy  s    r  c                 C   s   d S rB  r   r  r   r   r   glTexParameterfv|  s    r  c                 C   s   d S rB  r   r  r   r   r   glTexParameteri  s    r  c                 C   s   d S rB  r   r  r   r   r   glTexParameteriv  s    r  c	           	      C   s   d S rB  r   )	rM  rt  r{  r|  rv  rw  r}  r  r  r   r   r   glTexSubImage2D  s    r  c                 C   s   d S rB  r   r  v0r   r   r   glUniform1f  s    r	  c                 C   s   d S rB  r   r  r  r  r   r   r   glUniform1fv  s    r  c                 C   s   d S rB  r   r  r   r   r   glUniform1i  s    r  c                 C   s   d S rB  r   r
  r   r   r   glUniform1iv  s    r  c                 C   s   d S rB  r   r  r  v1r   r   r   glUniform2f  s    r  c                 C   s   d S rB  r   r
  r   r   r   glUniform2fv  s    r  c                 C   s   d S rB  r   r  r   r   r   glUniform2i  s    r  c                 C   s   d S rB  r   r
  r   r   r   glUniform2iv  s    r  c                 C   s   d S rB  r   r  r  r  v2r   r   r   glUniform3f  s    r  c                 C   s   d S rB  r   r
  r   r   r   glUniform3fv  s    r  c                 C   s   d S rB  r   r  r   r   r   glUniform3i  s    r  c                 C   s   d S rB  r   r
  r   r   r   glUniform3iv  s    r  c                 C   s   d S rB  r   r  r  r  r  Zv3r   r   r   glUniform4f  s    r  c                 C   s   d S rB  r   r
  r   r   r   glUniform4fv  s    r  c                 C   s   d S rB  r   r  r   r   r   glUniform4i  s    r  c                 C   s   d S rB  r   r
  r   r   r   glUniform4iv  s    r  c                 C   s   d S rB  r   r  r  Z	transposer  r   r   r   glUniformMatrix2fv  s    r   c                 C   s   d S rB  r   r  r   r   r   glUniformMatrix3fv  s    r!  c                 C   s   d S rB  r   r  r   r   r   glUniformMatrix4fv  s    r"  c                 C   s   d S rB  r   r  r   r   r   glUseProgram  s    r#  c                 C   s   d S rB  r   r  r   r   r   glValidateProgram  s    r$  c                 C   s   d S rB  r   )rJ  r  r   r   r   glVertexAttrib1f  s    r%  c                 C   s   d S rB  r   rJ  vr   r   r   glVertexAttrib1fv  s    r(  c                 C   s   d S rB  r   )rJ  r  r  r   r   r   glVertexAttrib2f  s    r)  c                 C   s   d S rB  r   r&  r   r   r   glVertexAttrib2fv  s    r*  c                 C   s   d S rB  r   )rJ  r  r  zr   r   r   glVertexAttrib3f  s    r,  c                 C   s   d S rB  r   r&  r   r   r   glVertexAttrib3fv  s    r-  c                 C   s   d S rB  r   )rJ  r  r  r+  wr   r   r   glVertexAttrib4f  s    r/  c                 C   s   d S rB  r   r&  r   r   r   glVertexAttrib4fv  s    r0  c                 C   s   d S rB  r   )rJ  ra  r  
normalizedZstrider  r   r   r   glVertexAttribPointer  s    r2  c                 C   s   d S rB  r   r  r   r   r   
glViewport  s    r3  (  __doc__ZOpenGLr   r	   r   ZOpenGL.raw.GLES2r   Z_csZOpenGL.raw.GLES2._typesr   ZOpenGL.constantr   Z_CctypesZ_EXTENSION_NAMEr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   rf   rg   rh   ri   rj   rk   rl   rm   rn   ro   rp   rq   rr   rs   rt   ru   rv   rw   rx   ry   rz   r{   r|   r}   r~   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r  r  r  r  r  r	  r
  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r!  r"  r#  r$  r%  r&  r'  r)  r+  r-  r.  r/  r0  r1  r2  r3  r4  r5  r6  r7  r8  r9  r:  r;  r<  r=  r>  r?  r@  rA  typesZGLenumrE  ZGLuintrI  ZGLcharArrayrL  rO  rQ  rS  rT  ZGLfloatrZ  r]  r^  r_  r`  Z
GLsizeiptrZc_void_prd  ZGLintptrrf  rh  Z
GLbitfieldrk  rl  rn  ZGLintrp  Z	GLbooleanrq  rs  ZGLsizeirz  r~  r  r  r  r  r  ZGLuintArrayr  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  ZGLsizeiArrayZ
GLintArrayr  r  r  r  ZGLbooleanArrayr  r  r  ZGLfloatArrayr  r  r  r  r  r  r  r  r  r  ZGLubyteArrayr  r  r  r  r  r  ZGLvoidpArrayr  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  ZPOINTERZGLcharr  r  r  r  r  r  r  r   r  r  r  r  r  r	  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r!  r"  r#  r$  r%  r(  r)  r*  r,  r-  r/  r0  r2  r3  r   r   r   r   <module>   s  


























































































































"""""":@::"

"(44""""""4
""(2""@@""((""""(."