a
    ij.                  
   @   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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e_dej`ejadd Zbee_dejcejddd Zeee_dejadd Zfee_dejadd Zgee_dejcejddd Zhee_dej`ejaejidd Zjee_dej`ejaejkdd Zlee_dej`ejaejidd Zmee_dej`ejaejkdd Znee_dej`ej`ejodd Zpee_dej`ej`ejqdd Zree_dejaej`ejsdd Ztee_dejaej`ejidd Zuee_dejaej`ejkddĄ Zvee_dejaej`ejqddƄ Zwee_ejxejaddȄ Zyee_dej`ejaejzejzejzejzddʄ Z{ee_dej`ejaejidd̄ Z|ee_dej`ejaej}ej}ej}ej}dd΄ Z~ee_dej`ejaejkddЄ Zee_dej`ejaejzejzejzejzdd҄ Zee_dej`ejaejiddԄ Zee_dej`ejaej}ej}ej}ej}ddք Zee_dej`ejaejkdd؄ Zee_dej`ej`ejcejoddڄ Zee_dejaejzdd܄ Zee_dejaejiddބ Zee_dejaej}dd Zee_dejaejkdd Zee_dejaejdd Zee_dejaejdd Zee_dejaejzejzdd Zee_dejaejidd Zee_dejaej}ej}dd Zee_dejaejkdd Zee_dejaejejdd Zee_dejaejdd Zee_dejaejzejzejzdd Zee_dejaejidd Zee_dejaej}ej}ej}dd Zee_dejaejkdd Zee_dejaejejejdd Zee_dejaejdd Zee_dejaejdd  Zee_dejaejqdd Zee_dejaejdd Zee_dejaejejejejdd Zee_dejaejdd Zee_dejaejdd	d
 Zee_dejaejdd Zee_dejaejdd Zee_dejaejzejzejzejzdd Zee_dejaejidd Zee_dejaej}ej}ej}ej}dd Zee_dejaejkdd Zee_dejaejqdd Zee_dejaejejejejdd Zee_dejaejdd Zee_dejaejdd Zee_dejaejddd  Zee_dejaejd!d" Zee_dejaejej`ejxejcejod#d$ ZdS (%  z2Autogenerated by xml_generate script, do not edit!    )platformarrays)_types)*)_errors)ConstantNGL_ARB_vertex_programc                 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   ^/home/ghrups/robot-bench/.venv/lib/python3.9/site-packages/OpenGL/raw/GL/ARB/vertex_program.py_f   s    r   GL_COLOR_SUM_ARBiX  GL_CURRENT_MATRIX_ARBiA  !GL_CURRENT_MATRIX_STACK_DEPTH_ARBi@  GL_CURRENT_VERTEX_ATTRIB_ARBi&  GL_MATRIX0_ARBi  GL_MATRIX10_ARBiʈ  GL_MATRIX11_ARBiˈ  GL_MATRIX12_ARBï  GL_MATRIX13_ARBi͈  GL_MATRIX14_ARBiΈ  GL_MATRIX15_ARBiψ  GL_MATRIX16_ARBiЈ  GL_MATRIX17_ARBiш  GL_MATRIX18_ARBi҈  GL_MATRIX19_ARBiӈ  GL_MATRIX1_ARBi  GL_MATRIX20_ARBiԈ  GL_MATRIX21_ARBiՈ  GL_MATRIX22_ARBiֈ  GL_MATRIX23_ARBi׈  GL_MATRIX24_ARBi؈  GL_MATRIX25_ARBiو  GL_MATRIX26_ARBiڈ  GL_MATRIX27_ARBiۈ  GL_MATRIX28_ARBi܈  GL_MATRIX29_ARBi݈  GL_MATRIX2_ARBi  GL_MATRIX30_ARBiވ  GL_MATRIX31_ARBi߈  GL_MATRIX3_ARBiÈ  GL_MATRIX4_ARBiĈ  GL_MATRIX5_ARBiň  GL_MATRIX6_ARBiƈ  GL_MATRIX7_ARBiǈ  GL_MATRIX8_ARBiȈ  GL_MATRIX9_ARBiɈ  $GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARBi  GL_MAX_PROGRAM_ATTRIBS_ARBi  !GL_MAX_PROGRAM_ENV_PARAMETERS_ARBi  GL_MAX_PROGRAM_INSTRUCTIONS_ARBi  #GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARBi  GL_MAX_PROGRAM_MATRICES_ARBi/  %GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARBi.  +GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARBi  !GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARBi  &GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARBi  $GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARBi  %GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARBi  GL_MAX_PROGRAM_PARAMETERS_ARBi  GL_MAX_PROGRAM_TEMPORARIES_ARBi  GL_MAX_VERTEX_ATTRIBS_ARBii   GL_PROGRAM_ADDRESS_REGISTERS_ARBi  GL_PROGRAM_ATTRIBS_ARBi  GL_PROGRAM_BINDING_ARBiw  GL_PROGRAM_ERROR_POSITION_ARBiK  GL_PROGRAM_ERROR_STRING_ARBit  GL_PROGRAM_FORMAT_ARBiv  GL_PROGRAM_FORMAT_ASCII_ARBiu  GL_PROGRAM_INSTRUCTIONS_ARBi  GL_PROGRAM_LENGTH_ARBi'  'GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARBi  GL_PROGRAM_NATIVE_ATTRIBS_ARBi  "GL_PROGRAM_NATIVE_INSTRUCTIONS_ARBi   GL_PROGRAM_NATIVE_PARAMETERS_ARBi  !GL_PROGRAM_NATIVE_TEMPORARIES_ARBi  GL_PROGRAM_PARAMETERS_ARBi  GL_PROGRAM_STRING_ARBi(  GL_PROGRAM_TEMPORARIES_ARBi  "GL_PROGRAM_UNDER_NATIVE_LIMITS_ARBi  GL_TRANSPOSE_CURRENT_MATRIX_ARBi  "GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARBi"  %GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARBij  "GL_VERTEX_ATTRIB_ARRAY_POINTER_ARBiE  GL_VERTEX_ATTRIB_ARRAY_SIZE_ARBi#  !GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARBi$  GL_VERTEX_ATTRIB_ARRAY_TYPE_ARBi%  GL_VERTEX_PROGRAM_ARBi    GL_VERTEX_PROGRAM_POINT_SIZE_ARBiB  GL_VERTEX_PROGRAM_TWO_SIDE_ARBiC  c                 C   s   d S Nr   )targetprogramr   r   r   glBindProgramARB]   s    r`   c                 C   s   d S r]   r   nZprogramsr   r   r   glDeleteProgramsARB`   s    rc   c                 C   s   d S r]   r   indexr   r   r   glDisableVertexAttribArrayARBc   s    rf   c                 C   s   d S r]   r   rd   r   r   r   glEnableVertexAttribArrayARBf   s    rg   c                 C   s   d S r]   r   ra   r   r   r   glGenProgramsARBi   s    rh   c                 C   s   d S r]   r   r^   re   paramsr   r   r   glGetProgramEnvParameterdvARBl   s    rk   c                 C   s   d S r]   r   ri   r   r   r   glGetProgramEnvParameterfvARBo   s    rl   c                 C   s   d S r]   r   ri   r   r   r   glGetProgramLocalParameterdvARBr   s    rm   c                 C   s   d S r]   r   ri   r   r   r   glGetProgramLocalParameterfvARBu   s    rn   c                 C   s   d S r]   r   )r^   pnamestringr   r   r   glGetProgramStringARBx   s    rq   c                 C   s   d S r]   r   )r^   ro   rj   r   r   r   glGetProgramivARB{   s    rr   c                 C   s   d S r]   r   )re   ro   pointerr   r   r   glGetVertexAttribPointervARB~   s    rt   c                 C   s   d S r]   r   re   ro   rj   r   r   r   glGetVertexAttribdvARB   s    rv   c                 C   s   d S r]   r   ru   r   r   r   glGetVertexAttribfvARB   s    rw   c                 C   s   d S r]   r   ru   r   r   r   glGetVertexAttribivARB   s    rx   c                 C   s   d S r]   r   )r_   r   r   r   glIsProgramARB   s    ry   c                 C   s   d S r]   r   r^   re   xyzwr   r   r   glProgramEnvParameter4dARB   s    r   c                 C   s   d S r]   r   ri   r   r   r   glProgramEnvParameter4dvARB   s    r   c                 C   s   d S r]   r   rz   r   r   r   glProgramEnvParameter4fARB   s    r   c                 C   s   d S r]   r   ri   r   r   r   glProgramEnvParameter4fvARB   s    r   c                 C   s   d S r]   r   rz   r   r   r   glProgramLocalParameter4dARB   s    r   c                 C   s   d S r]   r   ri   r   r   r   glProgramLocalParameter4dvARB   s    r   c                 C   s   d S r]   r   rz   r   r   r   glProgramLocalParameter4fARB   s    r   c                 C   s   d S r]   r   ri   r   r   r   glProgramLocalParameter4fvARB   s    r   c                 C   s   d S r]   r   )r^   formatlenrp   r   r   r   glProgramStringARB   s    r   c                 C   s   d S r]   r   re   r{   r   r   r   glVertexAttrib1dARB   s    r   c                 C   s   d S r]   r   re   vr   r   r   glVertexAttrib1dvARB   s    r   c                 C   s   d S r]   r   r   r   r   r   glVertexAttrib1fARB   s    r   c                 C   s   d S r]   r   r   r   r   r   glVertexAttrib1fvARB   s    r   c                 C   s   d S r]   r   r   r   r   r   glVertexAttrib1sARB   s    r   c                 C   s   d S r]   r   r   r   r   r   glVertexAttrib1svARB   s    r   c                 C   s   d S r]   r   re   r{   r|   r   r   r   glVertexAttrib2dARB   s    r   c                 C   s   d S r]   r   r   r   r   r   glVertexAttrib2dvARB   s    r   c                 C   s   d S r]   r   r   r   r   r   glVertexAttrib2fARB   s    r   c                 C   s   d S r]   r   r   r   r   r   glVertexAttrib2fvARB   s    r   c                 C   s   d S r]   r   r   r   r   r   glVertexAttrib2sARB   s    r   c                 C   s   d S r]   r   r   r   r   r   glVertexAttrib2svARB   s    r   c                 C   s   d S r]   r   re   r{   r|   r}   r   r   r   glVertexAttrib3dARB   s    r   c                 C   s   d S r]   r   r   r   r   r   glVertexAttrib3dvARB   s    r   c                 C   s   d S r]   r   r   r   r   r   glVertexAttrib3fARB   s    r   c                 C   s   d S r]   r   r   r   r   r   glVertexAttrib3fvARB   s    r   c                 C   s   d S r]   r   r   r   r   r   glVertexAttrib3sARB   s    r   c                 C   s   d S r]   r   r   r   r   r   glVertexAttrib3svARB   s    r   c                 C   s   d S r]   r   r   r   r   r   glVertexAttrib4NbvARB   s    r   c                 C   s   d S r]   r   r   r   r   r   glVertexAttrib4NivARB   s    r   c                 C   s   d S r]   r   r   r   r   r   glVertexAttrib4NsvARB   s    r   c                 C   s   d S r]   r   re   r{   r|   r}   r~   r   r   r   glVertexAttrib4NubARB   s    r   c                 C   s   d S r]   r   r   r   r   r   glVertexAttrib4NubvARB   s    r   c                 C   s   d S r]   r   r   r   r   r   glVertexAttrib4NuivARB   s    r   c                 C   s   d S r]   r   r   r   r   r   glVertexAttrib4NusvARB   s    r   c                 C   s   d S r]   r   r   r   r   r   glVertexAttrib4bvARB   s    r   c                 C   s   d S r]   r   r   r   r   r   glVertexAttrib4dARB   s    r   c                 C   s   d S r]   r   r   r   r   r   glVertexAttrib4dvARB   s    r   c                 C   s   d S r]   r   r   r   r   r   glVertexAttrib4fARB   s    r   c                 C   s   d S r]   r   r   r   r   r   glVertexAttrib4fvARB   s    r   c                 C   s   d S r]   r   r   r   r   r   glVertexAttrib4ivARB  s    r   c                 C   s   d S r]   r   r   r   r   r   glVertexAttrib4sARB  s    r   c                 C   s   d S r]   r   r   r   r   r   glVertexAttrib4svARB  s    r   c                 C   s   d S r]   r   r   r   r   r   glVertexAttrib4ubvARB  s    r   c                 C   s   d S r]   r   r   r   r   r   glVertexAttrib4uivARB  s    r   c                 C   s   d S r]   r   r   r   r   r   glVertexAttrib4usvARB  s    r   c                 C   s   d S r]   r   )re   sizetype
normalizedZstriders   r   r   r   glVertexAttribPointerARB  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   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   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   rZ   r[   r\   typesZGLenumZGLuintr`   ZGLsizeiZGLuintArrayrc   rf   rg   rh   ZGLdoubleArrayrk   ZGLfloatArrayrl   rm   rn   Zc_void_prq   Z
GLintArrayrr   ZGLvoidpArrayrt   rv   rw   rx   Z	GLbooleanry   ZGLdoubler   r   ZGLfloatr   r   r   r   r   r   r   r   r   r   r   ZGLshortr   ZGLshortArrayr   r   r   r   r   r   r   r   r   r   r   r   r   ZGLbyteArrayr   r   r   ZGLubyter   ZGLubyteArrayr   r   ZGLushortArrayr   r   r   r   r   r   r   r   r   r   r   r   ZGLintr   r   r   r   r   <module>   s"  














































































     