a
    ijk9                     @   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edej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 ej!ej"d'd( Z#eeej"ejej"d)d* Z$eedejej"ej"ej"ej%d+d, Z&eedejej"ej'ej(ej"ej"ej%d-d. Z)eedejej"ej ej*ej d/d0 Z+eedejej"ej ej,d1d2 Z-eedejej"ej ej.d3d4 Z/eedejej"ej ej0d5d6 Z1eedejej ej ej2ej"ej2ej%d7d8 Z3eedejej ej ej ej2ej2ej"ej2ej%
d9d: Z4eedejej ej ej ej ej2ej2ej2ej"ej2ej%d;d< Z5eedejejej'ej'ej(d=d> Z6eedejej ej ej ej ej2d?d@ Z7eedejej ej ej ej ej ej2ej2	dAdB Z8eedejej ej ej ej ej ej ej2ej2
dCdD Z9eedej2ej0dEdF Z:eedej2ej0dGdH Z;eedej2ej0dIdJ Z<eedej"ej2ej0dKdL Z=eedej2ej0dMdN Z>eedej2ej0dOdP Z?eedej"ej2ej0dQdR Z@eedej2ej0dSdT ZAeedej2ej0dUdV ZBeedejejdWdX ZCeedejejdYdZ ZDeedejej'ej(d[d\ ZEeedejd]d^ ZFeedejej ej2ej%d_d` ZGeedejej"ejHdadb ZIeedejej"ej.dcdd ZJeedejej"ejKdedf ZLeedejej'ej(ej%dgdh ZMeedejej"ej"ej.didj ZNeedejej"ej.dkdl ZOeedejej"ej.dmdn ZPeedejejej"ej'dodp ZQeedejejej"ej'dqdr ZReedejejej"ej'dsdt ZSeedejejej"ej'dudv ZTeedejej ej"ej"ej2ej%dwdx ZUeedejej ej"ej,dydz ZVeedejej ej"ej.d{d| ZWeedejej"ej.d}d~ ZXeedejej"ej0dd ZYeedejej"ej,dd ZZeedejej"ej.dd Z[eedejej"ejejHdd Z\eedejej"ejej.dd Z]eedejej"ej.dd Z^eedejejej"ejHdd Z_eedejejej"ej.dd Z`eedejej"ej.dd Zaeedejej2ej0dd Zbeedejej2ej0ej ej ej2ej2dd Zceeej%ejej"dd Zdeeej%ejej'ej(ej!dd Zeeedejej(ej%ej"dd Zfeedejej(ej%ej!dd Zgeedejej'ej(ej%dd Zheedejej"dd Zieedejej2ej0dd Zjeedejej"ej dd Zkeedejej"dd Zleedejej"ej"ejdd Zmeedejej"ejej dd Zneedejej"ejej ej dd Zoeedejej"ej2ej2dd Zpeedejej2ej"ej2ej2dd Zqeedejej"ejdd Zreedejej"ejej'ej(dd Zseedejej"ej.dd Zteedejej"ej0dd Zueedejej"ej*dd Zveedejej"ej,dd Zweedejej"ej dd Zxeedejej"ej.dd Zyeedejej2ej"ej2dd Zzeedejej2ej"ej2ej2ddĄ Z{eedejej2ej"ej2ej2ej|ddƄ Z}eedejej2ej"ej2ej2ej2ddȄ Z~eedejej2ej"ej2ej2ej2ej|ddʄ Zeedejej ej ej2ej"ej"ej%dd̄ Zeedejej ej ej ej2ej2ej"ej"ej%
dd΄ Zeedejej ej ej ej ej2ej2ej2ej"ej"ej%ddЄ Zeedejejejdd҄ Zeedejejejej'ej(ddԄ Zeeej|ejddք Zeedejejejdd؄ Zeedejejej ej"ej|ejddڄ Zeedejejej ej"ejdd܄ Zeedejejej ej"ejddބ Zeedejejejdd Zeedejejdd Zeedejejejej'ej2dd Zeedejejej2ej0eej'ejdd ZdS )z2Autogenerated by xml_generate script, do not edit!    )platformarrays)_types)*)_errors)ConstantNGL_ARB_direct_state_accessc                 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   c/home/ghrups/robot-bench/.venv/lib/python3.9/site-packages/OpenGL/raw/GL/ARB/direct_state_access.py_f   s    r   GL_QUERY_TARGETi  GL_TEXTURE_BINDING_1Dih  GL_TEXTURE_BINDING_1D_ARRAYi  GL_TEXTURE_BINDING_2Dii  GL_TEXTURE_BINDING_2D_ARRAYi  !GL_TEXTURE_BINDING_2D_MULTISAMPLEi  'GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAYi  GL_TEXTURE_BINDING_3Dij  GL_TEXTURE_BINDING_BUFFERi,  GL_TEXTURE_BINDING_CUBE_MAPi  !GL_TEXTURE_BINDING_CUBE_MAP_ARRAYi
  GL_TEXTURE_BINDING_RECTANGLEi  GL_TEXTURE_TARGETi  c                 C   s   d S Nr   )unittexturer   r   r   glBindTextureUnit   s    r   c                 C   s   d S r   r   )ZreadFramebufferZdrawFramebufferZsrcX0ZsrcY0ZsrcX1ZsrcY1ZdstX0ZdstY0ZdstX1ZdstY1maskfilterr   r   r   glBlitNamedFramebuffer   s    r!   c                 C   s   d S r   r   )framebuffertargetr   r   r   glCheckNamedFramebufferStatus!   s    r$   c                 C   s   d S r   r   )bufferinternalformatformattypedatar   r   r   glClearNamedBufferData$   s    r*   c                 C   s   d S r   r   )r%   r&   offsetsizer'   r(   r)   r   r   r   glClearNamedBufferSubData'   s    r-   c                 C   s   d S r   r   )r"   r%   
drawbufferdepthZstencilr   r   r   glClearNamedFramebufferfi*   s    r0   c                 C   s   d S r   r   r"   r%   r.   valuer   r   r   glClearNamedFramebufferfv-   s    r3   c                 C   s   d S r   r   r1   r   r   r   glClearNamedFramebufferiv0   s    r4   c                 C   s   d S r   r   r1   r   r   r   glClearNamedFramebufferuiv3   s    r5   c                 C   s   d S r   r   )r   levelxoffsetwidthr'   	imageSizer)   r   r   r   glCompressedTextureSubImage1D6   s    r:   c	           	      C   s   d S r   r   )	r   r6   r7   yoffsetr8   heightr'   r9   r)   r   r   r   glCompressedTextureSubImage2D9   s    r=   c                 C   s   d S r   r   )r   r6   r7   r;   zoffsetr8   r<   r/   r'   r9   r)   r   r   r   glCompressedTextureSubImage3D<   s    r?   c                 C   s   d S r   r   )Z
readBufferZwriteBufferZ
readOffsetZwriteOffsetr,   r   r   r   glCopyNamedBufferSubData?   s    r@   c                 C   s   d S r   r   )r   r6   r7   xyr8   r   r   r   glCopyTextureSubImage1DB   s    rC   c                 C   s   d S r   r   )r   r6   r7   r;   rA   rB   r8   r<   r   r   r   glCopyTextureSubImage2DE   s    rD   c	           	      C   s   d S r   r   )	r   r6   r7   r;   r>   rA   rB   r8   r<   r   r   r   glCopyTextureSubImage3DH   s    rE   c                 C   s   d S r   r   )nbuffersr   r   r   glCreateBuffersK   s    rH   c                 C   s   d S r   r   )rF   Zframebuffersr   r   r   glCreateFramebuffersN   s    rI   c                 C   s   d S r   r   )rF   Z	pipelinesr   r   r   glCreateProgramPipelinesQ   s    rJ   c                 C   s   d S r   r   )r#   rF   idsr   r   r   glCreateQueriesT   s    rL   c                 C   s   d S r   r   )rF   Zrenderbuffersr   r   r   glCreateRenderbuffersW   s    rM   c                 C   s   d S r   r   )rF   Zsamplersr   r   r   glCreateSamplersZ   s    rN   c                 C   s   d S r   r   )r#   rF   Ztexturesr   r   r   glCreateTextures]   s    rO   c                 C   s   d S r   r   )rF   rK   r   r   r   glCreateTransformFeedbacks`   s    rP   c                 C   s   d S r   r   )rF   r   r   r   r   glCreateVertexArraysc   s    rQ   c                 C   s   d S r   r   vaobjindexr   r   r   glDisableVertexArrayAttribf   s    rU   c                 C   s   d S r   r   rR   r   r   r   glEnableVertexArrayAttribi   s    rV   c                 C   s   d S r   r   )r%   r+   lengthr   r   r   glFlushMappedNamedBufferRangel   s    rX   c                 C   s   d S r   r   )r   r   r   r   glGenerateTextureMipmapo   s    rY   c                 C   s   d S r   r   )r   r6   bufSizepixelsr   r   r   glGetCompressedTextureImager   s    r\   c                 C   s   d S r   r   r%   pnameparamsr   r   r   glGetNamedBufferParameteri64vu   s    r`   c                 C   s   d S r   r   r]   r   r   r   glGetNamedBufferParameterivx   s    ra   c                 C   s   d S r   r   r]   r   r   r   glGetNamedBufferPointerv{   s    rb   c                 C   s   d S r   r   r%   r+   r,   r)   r   r   r   glGetNamedBufferSubData~   s    rd   c                 C   s   d S r   r   )r"   
attachmentr^   r_   r   r   r   *glGetNamedFramebufferAttachmentParameteriv   s    rf   c                 C   s   d S r   r   r"   r^   paramr   r   r    glGetNamedFramebufferParameteriv   s    ri   c                 C   s   d S r   r   )renderbufferr^   r_   r   r   r   !glGetNamedRenderbufferParameteriv   s    rk   c                 C   s   d S r   r   idr%   r^   r+   r   r   r   glGetQueryBufferObjecti64v   s    rn   c                 C   s   d S r   r   rl   r   r   r   glGetQueryBufferObjectiv   s    ro   c                 C   s   d S r   r   rl   r   r   r   glGetQueryBufferObjectui64v   s    rp   c                 C   s   d S r   r   rl   r   r   r   glGetQueryBufferObjectuiv   s    rq   c                 C   s   d S r   r   )r   r6   r'   r(   rZ   r[   r   r   r   glGetTextureImage   s    rr   c                 C   s   d S r   r   r   r6   r^   r_   r   r   r   glGetTextureLevelParameterfv   s    rt   c                 C   s   d S r   r   rs   r   r   r   glGetTextureLevelParameteriv   s    ru   c                 C   s   d S r   r   r   r^   r_   r   r   r   glGetTextureParameterIiv   s    rw   c                 C   s   d S r   r   rv   r   r   r   glGetTextureParameterIuiv   s    rx   c                 C   s   d S r   r   rv   r   r   r   glGetTextureParameterfv   s    ry   c                 C   s   d S r   r   rv   r   r   r   glGetTextureParameteriv   s    rz   c                 C   s   d S r   r   xfbr^   rT   rh   r   r   r   glGetTransformFeedbacki64_v   s    r}   c                 C   s   d S r   r   r{   r   r   r   glGetTransformFeedbacki_v   s    r~   c                 C   s   d S r   r   )r|   r^   rh   r   r   r   glGetTransformFeedbackiv   s    r   c                 C   s   d S r   r   rS   rT   r^   rh   r   r   r   glGetVertexArrayIndexed64iv   s    r   c                 C   s   d S r   r   r   r   r   r   glGetVertexArrayIndexediv   s    r   c                 C   s   d S r   r   )rS   r^   rh   r   r   r   glGetVertexArrayiv   s    r   c                 C   s   d S r   r   )r"   numAttachmentsattachmentsr   r   r    glInvalidateNamedFramebufferData   s    r   c                 C   s   d S r   r   )r"   r   r   rA   rB   r8   r<   r   r   r   #glInvalidateNamedFramebufferSubData   s    r   c                 C   s   d S r   r   )r%   accessr   r   r   glMapNamedBuffer   s    r   c                 C   s   d S r   r   )r%   r+   rW   r   r   r   r   glMapNamedBufferRange   s    r   c                 C   s   d S r   r   )r%   r,   r)   usager   r   r   glNamedBufferData   s    r   c                 C   s   d S r   r   )r%   r,   r)   flagsr   r   r   glNamedBufferStorage   s    r   c                 C   s   d S r   r   rc   r   r   r   glNamedBufferSubData   s    r   c                 C   s   d S r   r   )r"   bufr   r   r   glNamedFramebufferDrawBuffer   s    r   c                 C   s   d S r   r   )r"   rF   Zbufsr   r   r   glNamedFramebufferDrawBuffers   s    r   c                 C   s   d S r   r   rg   r   r   r   glNamedFramebufferParameteri   s    r   c                 C   s   d S r   r   )r"   srcr   r   r   glNamedFramebufferReadBuffer   s    r   c                 C   s   d S r   r   )r"   re   Zrenderbuffertargetrj   r   r   r   glNamedFramebufferRenderbuffer   s    r   c                 C   s   d S r   r   )r"   re   r   r6   r   r   r   glNamedFramebufferTexture   s    r   c                 C   s   d S r   r   )r"   re   r   r6   layerr   r   r   glNamedFramebufferTextureLayer   s    r   c                 C   s   d S r   r   )rj   r&   r8   r<   r   r   r   glNamedRenderbufferStorage   s    r   c                 C   s   d S r   r   )rj   samplesr&   r8   r<   r   r   r   %glNamedRenderbufferStorageMultisample   s    r   c                 C   s   d S r   r   )r   r&   r%   r   r   r   glTextureBuffer   s    r   c                 C   s   d S r   r   )r   r&   r%   r+   r,   r   r   r   glTextureBufferRange   s    r   c                 C   s   d S r   r   rv   r   r   r   glTextureParameterIiv   s    r   c                 C   s   d S r   r   rv   r   r   r   glTextureParameterIuiv   s    r   c                 C   s   d S r   r   r   r^   rh   r   r   r   glTextureParameterf   s    r   c                 C   s   d S r   r   r   r   r   r   glTextureParameterfv   s    r   c                 C   s   d S r   r   r   r   r   r   glTextureParameteri   s    r   c                 C   s   d S r   r   r   r   r   r   glTextureParameteriv  s    r   c                 C   s   d S r   r   )r   levelsr&   r8   r   r   r   glTextureStorage1D  s    r   c                 C   s   d S r   r   )r   r   r&   r8   r<   r   r   r   glTextureStorage2D  s    r   c                 C   s   d S r   r   )r   r   r&   r8   r<   fixedsamplelocationsr   r   r   glTextureStorage2DMultisample  s    r   c                 C   s   d S r   r   )r   r   r&   r8   r<   r/   r   r   r   glTextureStorage3D  s    r   c                 C   s   d S r   r   )r   r   r&   r8   r<   r/   r   r   r   r   glTextureStorage3DMultisample  s    r   c                 C   s   d S r   r   )r   r6   r7   r8   r'   r(   r[   r   r   r   glTextureSubImage1D  s    r   c	           	      C   s   d S r   r   )	r   r6   r7   r;   r8   r<   r'   r(   r[   r   r   r   glTextureSubImage2D  s    r   c                 C   s   d S r   r   )r   r6   r7   r;   r>   r8   r<   r/   r'   r(   r[   r   r   r   glTextureSubImage3D  s    r   c                 C   s   d S r   r   )r|   rT   r%   r   r   r   glTransformFeedbackBufferBase  s    r   c                 C   s   d S r   r   )r|   rT   r%   r+   r,   r   r   r   glTransformFeedbackBufferRange   s    r   c                 C   s   d S r   r   )r%   r   r   r   glUnmapNamedBuffer#  s    r   c                 C   s   d S r   r   )rS   attribindexbindingindexr   r   r   glVertexArrayAttribBinding&  s    r   c                 C   s   d S r   r   )rS   r   r,   r(   
normalizedrelativeoffsetr   r   r   glVertexArrayAttribFormat)  s    r   c                 C   s   d S r   r   rS   r   r,   r(   r   r   r   r   glVertexArrayAttribIFormat,  s    r   c                 C   s   d S r   r   r   r   r   r   glVertexArrayAttribLFormat/  s    r   c                 C   s   d S r   r   )rS   r   Zdivisorr   r   r   glVertexArrayBindingDivisor2  s    r   c                 C   s   d S r   r   )rS   r%   r   r   r   glVertexArrayElementBuffer5  s    r   c                 C   s   d S r   r   )rS   r   r%   r+   Zstrider   r   r   glVertexArrayVertexBuffer8  s    r   c                 C   s   d S r   r   )rS   firstcountrG   offsetsstridesr   r   r   glVertexArrayVertexBuffers;  s    r   )__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   typesZGLuintr   ZGLintZ
GLbitfieldZGLenumr!   r$   Zc_void_pr*   ZGLintptrZ
GLsizeiptrr-   ZGLfloatr0   ZGLfloatArrayr3   Z
GLintArrayr4   ZGLuintArrayr5   ZGLsizeir:   r=   r?   r@   rC   rD   rE   rH   rI   rJ   rL   rM   rN   rO   rP   rQ   rU   rV   rX   rY   r\   ZGLint64Arrayr`   ra   ZGLvoidpArrayrb   rd   rf   ri   rk   rn   ro   rp   rq   rr   rt   ru   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   Z	GLbooleanr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   ZPOINTERZGLsizeiArrayr   r   r   r   r   <module>   sp  












8$$,4 (, $  $$,4 &