a
    ijY                     @   sv  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d3d4Z$ed5d6Z%ed7d8Z&ed9d:Z'ed;d<Z(ed=d>Z)ed?d@Z*edAdBZ+edCdDZ,edEdFZ-edGdHZ.edIdJZ/edKdLZ0edMdNZ1edOdPZ2edQdRZ3edSdTZ4edUdVZ5edWdXZ6edYdZZ7ed[d\Z8ed]d^Z9ed_d`Z:edadbZ;edcddZ<ededfZ=edgdhZ>edidjZ?edkdlZ@edmdnZAedodpZBedqdrZCedsdtZDedudvZEedwdxZFedydzZGed{d|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d5d6Zed7d8Zed9d: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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edejejdd Z eedejdd Zeedejejejdd Zeedejejejejejdd Zeedejejejdd Zeedejejdd Zeedejejdd Z	eedejdd Z
eedejejejejejejejejejejdd Zeeejejdd Zeedejejdd Zeedejejejejdd Zeedejejejdd Zeedejejejdd Zeedejejejdd  Zeedejejejejejdd Zeedejejdd Zeedejejdd Zeedejejdd Zeedejejd	d
 Zeedejejdd Zeeddd Z eeddd Z!eedejejejdd Z"eedejejejejdd Z#eedejejejejejdd Z$eedejejejejejdd Z%eedejejejejejejdd Z&eedejejejejejdd Z'eedejejdd Z(eedejejdd  Z)eedejejd!d" Z*eedejd#d$ Z+eedejejej,d%d& Z-eeejejejd'd( Z.eedejejejejd)d* Z/eedejejejd+d, Z0eedejejejd-d. Z1eeej2ejejd/d0 Z3eedejejejd1d2 Z4eedejejejd3d4 Z5eedejejejej6ej6ejejd5d6 Z7eedejejejd7d8 Z8eedejejejd9d: Z9eedejejejd;d< Z:eeejejejd=d> Z;eeejejd?d@ Z<eeejejdAdB Z=eeejejdCdD Z>eeej?ejejejejdEdF Z@eedejejejejdGdH ZAeedejejejejejdIdJ ZBeedejejejdKdL ZCeedejejejdMdN ZDeedejejeEeEejFejdOdP ZGeedejejdQdR ZHeedejejejdSdT ZIeedejejejdUdV ZJeedejejejdWdX ZKeedejejejejdYdZ ZLeedejejejd[d\ ZMeedejejejejejd]d^ ZNeedejejejd_d` ZOeedejejdadb ZPeedejejdcdd ZQeedejejdedf ZReedejejdgdh ZSeedejejejdidj ZTeedejejdkdl ZUeedejejejdmdn ZVeedejejdodp ZWeedejejejejdqdr ZXeedejejdsdt ZYeedejejejejdudv ZZeedejejdwdx Z[eedejej\dydz Z]eedejejejejejd{d| Z^eedejejd}d~ Z_eedejej`dd Zaeedejej2dd Zbeedejejejejejdd Zceedejejdd Zdeedejejedd Zfeedejejejejej?dd ZgdS (  z2Autogenerated by xml_generate script, do not edit!    )platformarrays)_types)*)_errors)ConstantNGL_VERSION_GL_3_0c                 C   s   t j| t jjdtjdS )Nr   )Zerror_checker)_pZcreateFunctionZPLATFORMZGLr   Z_error_checker)function r   Z/home/ghrups/robot-bench/.venv/lib/python3.9/site-packages/OpenGL/raw/GL/VERSION/GL_3_0.py_f   s    r   GL_ALPHA_INTEGERi  GL_BGRA_INTEGERi  GL_BGR_INTEGERi  GL_BLUE_INTEGERi  GL_BUFFER_ACCESS_FLAGSi  GL_BUFFER_MAP_LENGTHi   GL_BUFFER_MAP_OFFSETi!  GL_CLAMP_FRAGMENT_COLORi  GL_CLAMP_READ_COLORi  GL_CLAMP_VERTEX_COLORi  GL_CLIP_DISTANCE0i 0  GL_CLIP_DISTANCE1i0  GL_CLIP_DISTANCE2i0  GL_CLIP_DISTANCE3i0  GL_CLIP_DISTANCE4i0  GL_CLIP_DISTANCE5i0  GL_CLIP_DISTANCE6i0  GL_CLIP_DISTANCE7i0  GL_COLOR_ATTACHMENT0i  GL_COLOR_ATTACHMENT1i  GL_COLOR_ATTACHMENT10i  GL_COLOR_ATTACHMENT11i  GL_COLOR_ATTACHMENT12i  GL_COLOR_ATTACHMENT13i  GL_COLOR_ATTACHMENT14i  GL_COLOR_ATTACHMENT15i  GL_COLOR_ATTACHMENT16i  GL_COLOR_ATTACHMENT17i  GL_COLOR_ATTACHMENT18i  GL_COLOR_ATTACHMENT19i  GL_COLOR_ATTACHMENT2i  GL_COLOR_ATTACHMENT20i  GL_COLOR_ATTACHMENT21i  GL_COLOR_ATTACHMENT22i  GL_COLOR_ATTACHMENT23i  GL_COLOR_ATTACHMENT24i  GL_COLOR_ATTACHMENT25i  GL_COLOR_ATTACHMENT26i  GL_COLOR_ATTACHMENT27i  GL_COLOR_ATTACHMENT28i  GL_COLOR_ATTACHMENT29i  GL_COLOR_ATTACHMENT3i  GL_COLOR_ATTACHMENT30i  GL_COLOR_ATTACHMENT31i  GL_COLOR_ATTACHMENT4i  GL_COLOR_ATTACHMENT5i  GL_COLOR_ATTACHMENT6i  GL_COLOR_ATTACHMENT7i  GL_COLOR_ATTACHMENT8i  GL_COLOR_ATTACHMENT9i  GL_COMPARE_REF_TO_TEXTUREiN  GL_COMPRESSED_REDi%  GL_COMPRESSED_RED_RGTC1i  GL_COMPRESSED_RGi&  GL_COMPRESSED_RG_RGTC2i  GL_COMPRESSED_SIGNED_RED_RGTC1i  GL_COMPRESSED_SIGNED_RG_RGTC2i  GL_CONTEXT_FLAGSi  &GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT   GL_DEPTH24_STENCIL8i  GL_DEPTH32F_STENCIL8i  GL_DEPTH_ATTACHMENTi   GL_DEPTH_COMPONENT32Fi  GL_DEPTH_STENCILi  GL_DEPTH_STENCIL_ATTACHMENTi  GL_DRAW_FRAMEBUFFERi  GL_DRAW_FRAMEBUFFER_BINDINGi  GL_FIXED_ONLYi  !GL_FLOAT_32_UNSIGNED_INT_24_8_REVi  GL_FRAMEBUFFERi@  $GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZEi  #GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZEi  (GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODINGi  (GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPEi  $GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZEi  $GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZEi  %GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAMEiь  %GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPEiЌ  "GL_FRAMEBUFFER_ATTACHMENT_RED_SIZEi  &GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZEi  /GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACEiӌ  'GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYERiԌ  'GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVELiҌ  GL_FRAMEBUFFER_BINDINGGL_FRAMEBUFFER_COMPLETEiՌ  GL_FRAMEBUFFER_DEFAULTi  $GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENTi֌  %GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFERiی  ,GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENTi׌  %GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLEiV  %GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFERi܌  GL_FRAMEBUFFER_SRGBi  GL_FRAMEBUFFER_UNDEFINEDi  GL_FRAMEBUFFER_UNSUPPORTEDi݌  GL_GREEN_INTEGERi  GL_HALF_FLOATi  GL_INDEXi"  GL_INTERLEAVED_ATTRIBSi  GL_INT_SAMPLER_1Diɍ  GL_INT_SAMPLER_1D_ARRAYi΍  GL_INT_SAMPLER_2Diʍ  GL_INT_SAMPLER_2D_ARRAYiύ  GL_INT_SAMPLER_3Diˍ  GL_INT_SAMPLER_CUBEi̍   GL_INVALID_FRAMEBUFFER_OPERATIONi  GL_MAJOR_VERSIONi  GL_MAP_FLUSH_EXPLICIT_BIT   GL_MAP_INVALIDATE_BUFFER_BIT   GL_MAP_INVALIDATE_RANGE_BIT   GL_MAP_READ_BITGL_MAP_UNSYNCHRONIZED_BIT    GL_MAP_WRITE_BIT   GL_MAX_ARRAY_TEXTURE_LAYERSi  GL_MAX_CLIP_DISTANCESi2  GL_MAX_COLOR_ATTACHMENTSiߌ  GL_MAX_PROGRAM_TEXEL_OFFSETi  GL_MAX_RENDERBUFFER_SIZEi  GL_MAX_SAMPLESiW  0GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTSi  *GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBSi  -GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTSi  GL_MAX_VARYING_COMPONENTSiK  GL_MINOR_VERSIONi  GL_MIN_PROGRAM_TEXEL_OFFSETi  GL_NUM_EXTENSIONSi  GL_PRIMITIVES_GENERATEDi  GL_PROXY_TEXTURE_1D_ARRAYi  GL_PROXY_TEXTURE_2D_ARRAYi  GL_QUERY_BY_REGION_NO_WAITi  GL_QUERY_BY_REGION_WAITi  GL_QUERY_NO_WAITi  GL_QUERY_WAITi  GL_R11F_G11F_B10Fi:  GL_R16i*  GL_R16Fi-  GL_R16Ii3  GL_R16UIi4  GL_R32Fi.  GL_R32Ii5  GL_R32UIi6  GL_R8i)  GL_R8Ii1  GL_R8UIi2  GL_RASTERIZER_DISCARDi  GL_READ_FRAMEBUFFERi  GL_READ_FRAMEBUFFER_BINDINGi  GL_RED_INTEGERi  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_SAMPLESi  GL_RENDERBUFFER_STENCIL_SIZEiU  GL_RENDERBUFFER_WIDTHiB  GL_RGi'  GL_RG16i,  GL_RG16Fi/  GL_RG16Ii9  	GL_RG16UIi:  GL_RG32Fi0  GL_RG32Ii;  	GL_RG32UIi<  GL_RG8i+  GL_RG8Ii7  GL_RG8UIi8  	GL_RGB16Fi  	GL_RGB16Ii  
GL_RGB16UIiw  	GL_RGB32Fi  	GL_RGB32Ii  
GL_RGB32UIiq  GL_RGB8Ii  	GL_RGB8UIi}  
GL_RGB9_E5i=  
GL_RGBA16Fi  
GL_RGBA16Ii  GL_RGBA16UIiv  
GL_RGBA32Fi  
GL_RGBA32Ii  GL_RGBA32UIip  	GL_RGBA8Ii  
GL_RGBA8UIi|  GL_RGBA_INTEGERi  GL_RGB_INTEGERi  GL_RG_INTEGERi(  GL_SAMPLER_1D_ARRAYi  GL_SAMPLER_1D_ARRAY_SHADOWiÍ  GL_SAMPLER_2D_ARRAYi  GL_SAMPLER_2D_ARRAY_SHADOWič  GL_SAMPLER_CUBE_SHADOWiō  GL_SEPARATE_ATTRIBSi  GL_STENCIL_ATTACHMENTi   GL_STENCIL_INDEX1iF  GL_STENCIL_INDEX16iI  GL_STENCIL_INDEX4iG  GL_STENCIL_INDEX8iH  GL_TEXTURE_1D_ARRAYi  GL_TEXTURE_2D_ARRAYi  GL_TEXTURE_ALPHA_TYPEi  GL_TEXTURE_BINDING_1D_ARRAYi  GL_TEXTURE_BINDING_2D_ARRAYi  GL_TEXTURE_BLUE_TYPEi  GL_TEXTURE_DEPTH_TYPEi  GL_TEXTURE_GREEN_TYPEi  GL_TEXTURE_INTENSITY_TYPEi  GL_TEXTURE_LUMINANCE_TYPEi  GL_TEXTURE_RED_TYPEi  GL_TEXTURE_SHARED_SIZEi?  GL_TEXTURE_STENCIL_SIZEi  GL_TRANSFORM_FEEDBACK_BUFFERi  $GL_TRANSFORM_FEEDBACK_BUFFER_BINDINGi  !GL_TRANSFORM_FEEDBACK_BUFFER_MODEi  !GL_TRANSFORM_FEEDBACK_BUFFER_SIZEi  "GL_TRANSFORM_FEEDBACK_BUFFER_STARTi  (GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTENi  GL_TRANSFORM_FEEDBACK_VARYINGSi  (GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTHiv  GL_UNSIGNED_INT_10F_11F_11F_REVi;  GL_UNSIGNED_INT_24_8i  GL_UNSIGNED_INT_5_9_9_9_REVi>  GL_UNSIGNED_INT_SAMPLER_1Diэ   GL_UNSIGNED_INT_SAMPLER_1D_ARRAYi֍  GL_UNSIGNED_INT_SAMPLER_2Diҍ   GL_UNSIGNED_INT_SAMPLER_2D_ARRAYi׍  GL_UNSIGNED_INT_SAMPLER_3DiӍ  GL_UNSIGNED_INT_SAMPLER_CUBEiԍ  GL_UNSIGNED_INT_VEC2iƍ  GL_UNSIGNED_INT_VEC3iǍ  GL_UNSIGNED_INT_VEC4iȍ  GL_UNSIGNED_NORMALIZEDi  GL_VERTEX_ARRAY_BINDINGi  GL_VERTEX_ATTRIB_ARRAY_INTEGERi  c                 C   s   d S Nr   )idmoder   r   r   glBeginConditionalRender   s    r  c                 C   s   d S r  r   )ZprimitiveModer   r   r   glBeginTransformFeedback   s    r  c                 C   s   d S r  r   )targetindexbufferr   r   r   glBindBufferBase  s    r	  c                 C   s   d S r  r   )r  r  r  offsetsizer   r   r   glBindBufferRange  s    r  c                 C   s   d S r  r   )programcolornamer   r   r   glBindFragDataLocation  s    r  c                 C   s   d S r  r   )r  framebufferr   r   r   glBindFramebuffer
  s    r  c                 C   s   d S r  r   )r  renderbufferr   r   r   glBindRenderbuffer  s    r  c                 C   s   d S r  r   arrayr   r   r   glBindVertexArray  s    r  c
           
      C   s   d S r  r   )
ZsrcX0ZsrcY0ZsrcX1ZsrcY1ZdstX0ZdstY0ZdstX1ZdstY1maskfilterr   r   r   glBlitFramebuffer  s    r  c                 C   s   d S r  r   r  r   r   r   glCheckFramebufferStatus  s    r  c                 C   s   d S r  r   )r  clampr   r   r   glClampColor  s    r  c                 C   s   d S r  r   )r  
drawbufferdepthZstencilr   r   r   glClearBufferfi  s    r!  c                 C   s   d S r  r   r  r  valuer   r   r   glClearBufferfv  s    r$  c                 C   s   d S r  r   r"  r   r   r   glClearBufferiv"  s    r%  c                 C   s   d S r  r   r"  r   r   r   glClearBufferuiv%  s    r&  c                 C   s   d S r  r   )r  rgbar   r   r   glColorMaski(  s    r+  c                 C   s   d S r  r   nZframebuffersr   r   r   glDeleteFramebuffers+  s    r.  c                 C   s   d S r  r   r-  Zrenderbuffersr   r   r   glDeleteRenderbuffers.  s    r0  c                 C   s   d S r  r   r-  r   r   r   r   glDeleteVertexArrays1  s    r2  c                 C   s   d S r  r   r  r  r   r   r   
glDisablei4  s    r4  c                 C   s   d S r  r   r3  r   r   r   	glEnablei7  s    r5  c                   C   s   d S r  r   r   r   r   r   glEndConditionalRender:  s    r6  c                   C   s   d S r  r   r   r   r   r   glEndTransformFeedback=  s    r7  c                 C   s   d S r  r   )r  r
  lengthr   r   r   glFlushMappedBufferRange@  s    r9  c                 C   s   d S r  r   )r  
attachmentZrenderbuffertargetr  r   r   r   glFramebufferRenderbufferC  s    r;  c                 C   s   d S r  r   r  r:  	textargettexturelevelr   r   r   glFramebufferTexture1DF  s    r@  c                 C   s   d S r  r   r<  r   r   r   glFramebufferTexture2DI  s    rA  c                 C   s   d S r  r   )r  r:  r=  r>  r?  Zzoffsetr   r   r   glFramebufferTexture3DL  s    rB  c                 C   s   d S r  r   )r  r:  r>  r?  layerr   r   r   glFramebufferTextureLayerO  s    rD  c                 C   s   d S r  r   r,  r   r   r   glGenFramebuffersR  s    rE  c                 C   s   d S r  r   r/  r   r   r   glGenRenderbuffersU  s    rF  c                 C   s   d S r  r   r1  r   r   r   glGenVertexArraysX  s    rG  c                 C   s   d S r  r   r  r   r   r   glGenerateMipmap[  s    rH  c                 C   s   d S r  r   r  r  datar   r   r   glGetBooleani_v^  s    rK  c                 C   s   d S r  r   )r  r  r   r   r   glGetFragDataLocationa  s    rL  c                 C   s   d S r  r   )r  r:  pnameparamsr   r   r   %glGetFramebufferAttachmentParameterivd  s    rO  c                 C   s   d S r  r   rI  r   r   r   glGetIntegeri_vg  s    rP  c                 C   s   d S r  r   r  rM  rN  r   r   r   glGetRenderbufferParameterivj  s    rR  c                 C   s   d S r  r   )r  r  r   r   r   glGetStringim  s    rS  c                 C   s   d S r  r   rQ  r   r   r   glGetTexParameterIivp  s    rT  c                 C   s   d S r  r   rQ  r   r   r   glGetTexParameterIuivs  s    rU  c                 C   s   d S r  r   )r  r  ZbufSizer8  r  typer  r   r   r   glGetTransformFeedbackVaryingv  s    rW  c                 C   s   d S r  r   )r  locationrN  r   r   r   glGetUniformuivy  s    rY  c                 C   s   d S r  r   r  rM  rN  r   r   r   glGetVertexAttribIiv|  s    r[  c                 C   s   d S r  r   rZ  r   r   r   glGetVertexAttribIuiv  s    r\  c                 C   s   d S r  r   r3  r   r   r   glIsEnabledi  s    r]  c                 C   s   d S r  r   )r  r   r   r   glIsFramebuffer  s    r^  c                 C   s   d S r  r   )r  r   r   r   glIsRenderbuffer  s    r_  c                 C   s   d S r  r   r  r   r   r   glIsVertexArray  s    r`  c                 C   s   d S r  r   )r  r
  r8  accessr   r   r   glMapBufferRange  s    rb  c                 C   s   d S r  r   )r  internalformatwidthheightr   r   r   glRenderbufferStorage  s    rf  c                 C   s   d S r  r   )r  Zsamplesrc  rd  re  r   r   r    glRenderbufferStorageMultisample  s    rg  c                 C   s   d S r  r   rQ  r   r   r   glTexParameterIiv  s    rh  c                 C   s   d S r  r   rQ  r   r   r   glTexParameterIuiv  s    ri  c                 C   s   d S r  r   )r  countZvaryingsZ
bufferModer   r   r   glTransformFeedbackVaryings  s    rk  c                 C   s   d S r  r   )rX  v0r   r   r   glUniform1ui  s    rm  c                 C   s   d S r  r   rX  rj  r#  r   r   r   glUniform1uiv  s    ro  c                 C   s   d S r  r   )rX  rl  v1r   r   r   glUniform2ui  s    rq  c                 C   s   d S r  r   rn  r   r   r   glUniform2uiv  s    rr  c                 C   s   d S r  r   )rX  rl  rp  v2r   r   r   glUniform3ui  s    rt  c                 C   s   d S r  r   rn  r   r   r   glUniform3uiv  s    ru  c                 C   s   d S r  r   )rX  rl  rp  rs  Zv3r   r   r   glUniform4ui  s    rv  c                 C   s   d S r  r   rn  r   r   r   glUniform4uiv  s    rw  c                 C   s   d S r  r   r  xr   r   r   glVertexAttribI1i  s    rz  c                 C   s   d S r  r   r  vr   r   r   glVertexAttribI1iv  s    r}  c                 C   s   d S r  r   rx  r   r   r   glVertexAttribI1ui  s    r~  c                 C   s   d S r  r   r{  r   r   r   glVertexAttribI1uiv  s    r  c                 C   s   d S r  r   r  ry  yr   r   r   glVertexAttribI2i  s    r  c                 C   s   d S r  r   r{  r   r   r   glVertexAttribI2iv  s    r  c                 C   s   d S r  r   r  r   r   r   glVertexAttribI2ui  s    r  c                 C   s   d S r  r   r{  r   r   r   glVertexAttribI2uiv  s    r  c                 C   s   d S r  r   r  ry  r  zr   r   r   glVertexAttribI3i  s    r  c                 C   s   d S r  r   r{  r   r   r   glVertexAttribI3iv  s    r  c                 C   s   d S r  r   r  r   r   r   glVertexAttribI3ui  s    r  c                 C   s   d S r  r   r{  r   r   r   glVertexAttribI3uiv  s    r  c                 C   s   d S r  r   r{  r   r   r   glVertexAttribI4bv  s    r  c                 C   s   d S r  r   r  ry  r  r  wr   r   r   glVertexAttribI4i  s    r  c                 C   s   d S r  r   r{  r   r   r   glVertexAttribI4iv  s    r  c                 C   s   d S r  r   r{  r   r   r   glVertexAttribI4sv  s    r  c                 C   s   d S r  r   r{  r   r   r   glVertexAttribI4ubv  s    r  c                 C   s   d S r  r   r  r   r   r   glVertexAttribI4ui  s    r  c                 C   s   d S r  r   r{  r   r   r   glVertexAttribI4uiv  s    r  c                 C   s   d S r  r   r{  r   r   r   glVertexAttribI4usv  s    r  c                 C   s   d S r  r   )r  r  rV  ZstrideZpointerr   r   r   glVertexAttribIPointer  s    r  (h  __doc__ZOpenGLr   r	   r   ZOpenGL.raw.GLr   Z_csZOpenGL.raw.GL._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   rB   rC   rD   rE   rF   rG   rH   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   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   typesZGLuintZGLenumr  r  r	  ZGLintptrZ
GLsizeiptrr  ZGLcharArrayr  r  r  r  ZGLintZ
GLbitfieldr  r  r  ZGLfloatr!  ZGLfloatArrayr$  Z
GLintArrayr%  ZGLuintArrayr&  Z	GLbooleanr+  ZGLsizeir.  r0  r2  r4  r5  r6  r7  r9  r;  r@  rA  rB  rD  rE  rF  rG  rH  ZGLbooleanArrayrK  rL  rO  rP  rR  ZGLubyteArrayrS  rT  rU  ZGLsizeiArrayrW  rY  r[  r\  r]  r^  r_  r`  Zc_void_prb  rf  rg  rh  ri  ZPOINTERZGLcharrk  rm  ro  rq  rr  rt  ru  rv  rw  rz  r}  r~  r  r  r  r  r  r  r  r  r  ZGLbyteArrayr  r  r  ZGLshortArrayr  r  r  r  ZGLushortArrayr  r  r   r   r   r   <module>   s  


























































































































 B$$ ."",$"