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edejejdd Zeedejdd  Zeeejejejee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ej%ej&d'd( Z'eedejejej(d)d* Z)eeej*ejd+d, Z+eedejejej,d-d. Z-eedejej,ej.d/d0 Z/eedejej,ejej0d1d2 Z1eedejej,ej2d3d4 Z3eedejej,ejej4d5d6 Z5eedejej,ej,d7d8 Z6eedejej,ejej(d9d: Z7eedejej,ejd;d< Z8eedejej,ejej"d=d> Z9eedejej,ej.ej.d?d@ Z:eedejej,ejej0dAdB Z;eedejej,ej2ej2dCdD Z<eedejej,ejej4dEdF Z=eedejej,ej,ej,dGdH Z>eedejej,ejej(dIdJ Z?eedejej,ejejdKdL Z@eedejej,ejej"dMdN ZAeedejej,ej.ej.ej.dOdP ZBeedejej,ejej0dQdR ZCeedejej,ej2ej2ej2dSdT ZDeedejej,ejej4dUdV ZEeedejej,ej,ej,ej,dWdX ZFeedejej,ejej(dYdZ ZGeedejej,ejejejd[d\ ZHeedejej,ejej"d]d^ ZIeedejej,ej.ej.ej.ej.d_d` ZJeedejej,ejej0dadb ZKeedejej,ej2ej2ej2ej2dcdd ZLeedejej,ejej4dedf ZMeedejej,ej,ej,ej,ej,dgdh ZNeedejej,ejej(didj ZOeedejej,ejejejejdkdl ZPeedejej,ejej"dmdn ZQeedejej,ejej*ej0dodp ZReedejej,ejej*ej4dqdr ZSeedejej,ejej*ej0dsdt ZTeedejej,ejej*ej4dudv ZUeedejej,ejej*ej0dwdx ZVeedejej,ejej*ej4dydz ZWeedejej,ejej*ej0d{d| ZXeedejej,ejej*ej4d}d~ ZYeedejej,ejej*ej0dd ZZeedejej,ejej*ej4dd Z[eedejej,ejej*ej0dd Z\eedejej,ejej*ej4dd Z]eedejej,ejej*ej0dd Z^eedejej,ejej*ej4dd Z_eedejej,ejej*ej0dd Z`eedejej,ejej*ej4dd Zaeedejej,ejej*ej0dd Zbeedejej,ejej*ej4dd Zceedejejdejdd Zeeedejdd ZfdS )z2Autogenerated by xml_generate script, do not edit!    )platformarrays)_types)*)_errors)ConstantNGL_ARB_separate_shader_objectsc                 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   g/home/ghrups/robot-bench/.venv/lib/python3.9/site-packages/OpenGL/raw/GL/ARB/separate_shader_objects.py_f   s    r   GL_ACTIVE_PROGRAMiY  GL_ALL_SHADER_BITSl    GL_FRAGMENT_SHADER_BIT   GL_GEOMETRY_SHADER_BIT   GL_PROGRAM_PIPELINE_BINDINGiZ  GL_PROGRAM_SEPARABLEiX  GL_TESS_CONTROL_SHADER_BIT   GL_TESS_EVALUATION_SHADER_BIT   GL_VERTEX_SHADER_BIT   c                 C   s   d S Nr   )pipelineprogramr   r   r   glActiveShaderProgram   s    r   c                 C   s   d S r   r   r   r   r   r   glBindProgramPipeline   s    r!   c                 C   s   d S r   r   )typecountstringsr   r   r   glCreateShaderProgramv   s    r%   c                 C   s   d S r   r   nZ	pipelinesr   r   r   glDeleteProgramPipelines    s    r(   c                 C   s   d S r   r   r&   r   r   r   glGenProgramPipelines#   s    r)   c                 C   s   d S r   r   )r   ZbufSizelengthZinfoLogr   r   r   glGetProgramPipelineInfoLog&   s    r+   c                 C   s   d S r   r   )r   pnameparamsr   r   r   glGetProgramPipelineiv)   s    r.   c                 C   s   d S r   r   r    r   r   r   glIsProgramPipeline,   s    r/   c                 C   s   d S r   r   )r   r,   valuer   r   r   glProgramParameteri/   s    r1   c                 C   s   d S r   r   r   locationv0r   r   r   glProgramUniform1d2   s    r5   c                 C   s   d S r   r   r   r3   r#   r0   r   r   r   glProgramUniform1dv5   s    r7   c                 C   s   d S r   r   r2   r   r   r   glProgramUniform1f8   s    r8   c                 C   s   d S r   r   r6   r   r   r   glProgramUniform1fv;   s    r9   c                 C   s   d S r   r   r2   r   r   r   glProgramUniform1i>   s    r:   c                 C   s   d S r   r   r6   r   r   r   glProgramUniform1ivA   s    r;   c                 C   s   d S r   r   r2   r   r   r   glProgramUniform1uiD   s    r<   c                 C   s   d S r   r   r6   r   r   r   glProgramUniform1uivG   s    r=   c                 C   s   d S r   r   r   r3   r4   v1r   r   r   glProgramUniform2dJ   s    r@   c                 C   s   d S r   r   r6   r   r   r   glProgramUniform2dvM   s    rA   c                 C   s   d S r   r   r>   r   r   r   glProgramUniform2fP   s    rB   c                 C   s   d S r   r   r6   r   r   r   glProgramUniform2fvS   s    rC   c                 C   s   d S r   r   r>   r   r   r   glProgramUniform2iV   s    rD   c                 C   s   d S r   r   r6   r   r   r   glProgramUniform2ivY   s    rE   c                 C   s   d S r   r   r>   r   r   r   glProgramUniform2ui\   s    rF   c                 C   s   d S r   r   r6   r   r   r   glProgramUniform2uiv_   s    rG   c                 C   s   d S r   r   r   r3   r4   r?   v2r   r   r   glProgramUniform3db   s    rJ   c                 C   s   d S r   r   r6   r   r   r   glProgramUniform3dve   s    rK   c                 C   s   d S r   r   rH   r   r   r   glProgramUniform3fh   s    rL   c                 C   s   d S r   r   r6   r   r   r   glProgramUniform3fvk   s    rM   c                 C   s   d S r   r   rH   r   r   r   glProgramUniform3in   s    rN   c                 C   s   d S r   r   r6   r   r   r   glProgramUniform3ivq   s    rO   c                 C   s   d S r   r   rH   r   r   r   glProgramUniform3uit   s    rP   c                 C   s   d S r   r   r6   r   r   r   glProgramUniform3uivw   s    rQ   c                 C   s   d S r   r   r   r3   r4   r?   rI   Zv3r   r   r   glProgramUniform4dz   s    rS   c                 C   s   d S r   r   r6   r   r   r   glProgramUniform4dv}   s    rT   c                 C   s   d S r   r   rR   r   r   r   glProgramUniform4f   s    rU   c                 C   s   d S r   r   r6   r   r   r   glProgramUniform4fv   s    rV   c                 C   s   d S r   r   rR   r   r   r   glProgramUniform4i   s    rW   c                 C   s   d S r   r   r6   r   r   r   glProgramUniform4iv   s    rX   c                 C   s   d S r   r   rR   r   r   r   glProgramUniform4ui   s    rY   c                 C   s   d S r   r   r6   r   r   r   glProgramUniform4uiv   s    rZ   c                 C   s   d S r   r   r   r3   r#   Z	transposer0   r   r   r   glProgramUniformMatrix2dv   s    r\   c                 C   s   d S r   r   r[   r   r   r   glProgramUniformMatrix2fv   s    r]   c                 C   s   d S r   r   r[   r   r   r   glProgramUniformMatrix2x3dv   s    r^   c                 C   s   d S r   r   r[   r   r   r   glProgramUniformMatrix2x3fv   s    r_   c                 C   s   d S r   r   r[   r   r   r   glProgramUniformMatrix2x4dv   s    r`   c                 C   s   d S r   r   r[   r   r   r   glProgramUniformMatrix2x4fv   s    ra   c                 C   s   d S r   r   r[   r   r   r   glProgramUniformMatrix3dv   s    rb   c                 C   s   d S r   r   r[   r   r   r   glProgramUniformMatrix3fv   s    rc   c                 C   s   d S r   r   r[   r   r   r   glProgramUniformMatrix3x2dv   s    rd   c                 C   s   d S r   r   r[   r   r   r   glProgramUniformMatrix3x2fv   s    re   c                 C   s   d S r   r   r[   r   r   r   glProgramUniformMatrix3x4dv   s    rf   c                 C   s   d S r   r   r[   r   r   r   glProgramUniformMatrix3x4fv   s    rg   c                 C   s   d S r   r   r[   r   r   r   glProgramUniformMatrix4dv   s    rh   c                 C   s   d S r   r   r[   r   r   r   glProgramUniformMatrix4fv   s    ri   c                 C   s   d S r   r   r[   r   r   r   glProgramUniformMatrix4x2dv   s    rj   c                 C   s   d S r   r   r[   r   r   r   glProgramUniformMatrix4x2fv   s    rk   c                 C   s   d S r   r   r[   r   r   r   glProgramUniformMatrix4x3dv   s    rl   c                 C   s   d S r   r   r[   r   r   r   glProgramUniformMatrix4x3fv   s    rm   c                 C   s   d S r   r   )r   Zstagesr   r   r   r   glUseProgramStages   s    rn   c                 C   s   d S r   r   r    r   r   r   glValidateProgramPipeline   s    ro   )g__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   typesZGLuintr   r!   ZGLenumZGLsizeiZPOINTERZGLcharr%   ZGLuintArrayr(   r)   ZGLsizeiArrayZGLcharArrayr+   Z
GLintArrayr.   Z	GLbooleanr/   ZGLintr1   ZGLdoubler5   ZGLdoubleArrayr7   ZGLfloatr8   ZGLfloatArrayr9   r:   r;   r<   r=   r@   rA   rB   rC   rD   rE   rF   rG   rJ   rK   rL   rM   rN   rO   rP   rQ   rS   rT   rU   rV   rW   rX   rY   rZ   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   rf   rg   rh   ri   rj   rk   rl   rm   Z
GLbitfieldrn   ro   r   r   r   r   <module>   s  








"    