a
    i‚jM  ă                   @   sL  d Z ddlmZmZmZ ddlmZmZ ddlZddlm	Z	m
Z
 ddlT ddlmZ dd	„ Ze eˇ d
dˇZe eˇ d
dˇZe eˇ d
dˇZe eˇ d
dˇZe eˇ d
dˇZe eˇ d
dˇZe eˇ d
dˇZe eˇ d
dˇZe eˇ d
dˇZe eˇ d
dˇZe eˇ d
dˇZe eˇ d
dˇZe eˇ d
dˇZe eˇjde
jdddŤZe eˇjddddŤjddd„ dddŤZe e ˇjddddŤjddd„ dddŤZ e e!ˇ ddˇZ!e e"ˇjddddŤZ"e e#ˇjddddŤZ#e e$ˇ ddˇZ$e e%ˇ ddˇZ%e e&ˇjddd„ dddŤZ&e e'ˇjde
jdddŤZ'dS )a  OpenGL extension VERSION.GL_4_0

This module customises the behaviour of the 
OpenGL.raw.GL.VERSION.GL_4_0 to provide a more 
Python-friendly API

The official definition of this extension is available here:
http://www.opengl.org/registry/specs/VERSION/GL_4_0.txt
é    )ÚplatformÚconstantÚarrays)Ú
extensionsÚwrapperN)Ú_typesÚ_glgets)Ú*)Ú_EXTENSION_NAMEc                  C   s   ddl m}  |  tˇS )z=Return boolean indicating whether this extension is availabler   ©r   )ÚOpenGLr   ZhasGLExtensionr
   r   © r   úV/home/ghrups/robot-bench/.venv/lib/python3.9/site-packages/OpenGL/GL/VERSION/GL_4_0.pyÚglInitGl40VERSION   s    r   ÚvalueÚvaluesZpnameT)ÚsizeZpnameArgÚorPassInÚlength)é   )r   r   Únamec                 C   s   | fS ©Nr   ©Úxr   r   r   Ú<lambda>Q   ó    r   ZbufSizec                 C   s   | fS r   r   r   r   r   r   r   V   r   ÚindicesÚparamsZidsc                 C   s   | fS r   r   r   r   r   r   r   k   r   Ún)(Ú__doc__r   r   r   r   r   r   ÚctypesZOpenGL.raw.GLr   r   ZOpenGL.raw.GL.VERSION.GL_4_0r
   r   ZglUniform1dvZsetInputArraySizeZglUniform2dvZglUniform3dvZglUniform4dvZglUniformMatrix2dvZglUniformMatrix3dvZglUniformMatrix4dvZglUniformMatrix2x3dvZglUniformMatrix2x4dvZglUniformMatrix3x2dvZglUniformMatrix3x4dvZglUniformMatrix4x2dvZglUniformMatrix4x3dvZglGetActiveSubroutineUniformivZ	setOutputZ_glget_size_mappingZ glGetActiveSubroutineUniformNameZglGetActiveSubroutineNameZglUniformSubroutinesuivZglGetUniformSubroutineuivZglGetProgramStageivZglPatchParameterfvZglDeleteTransformFeedbacksZglGenTransformFeedbacksZglGetQueryIndexedivr   r   r   r   Ú<module>   s    	
˙
˙
˙
˙
˙
˙
˙
˙
˙
˙
˙
˙
˙

˙
˙ý
˙ý
˙
˙
˙
˙
˙
˙

˙