a
    i‚jü  ă                   @   s´  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ˇjd
e
jdddŤZe eˇjd
e
jdddŤZe eˇ ddˇZe eˇjddddŤjddd„ dddŤjddddŤjdd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ˇ 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'ˇ 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e
jdddŤZ,e e-ˇ ddˇZ-e e.ˇ ddˇZ.e e/ˇ ddˇZ/e e0ˇ d dˇZ0e e1ˇjd d!d„ d"ddŤZ1e e2ˇjde
jdddŤZ2e e3ˇ d#dˇZ3e e4ˇjd#d$d„ d"ddŤZ4e e5ˇjde
jdddŤZ5e e6ˇ d%dˇZ6e e7ˇjd%d&d„ d"ddŤZ7dd'lm8Z8 e8e9_:dS )(a  OpenGL extension VERSION.GL_3_0

This module customises the behaviour of the 
OpenGL.raw.GL.VERSION.GL_3_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_3_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_3_0.pyÚglInitGl30VERSION   s    r   ÚdataÚtargetT)ÚsizeZpnameArgÚorPassInZvaryingsÚlength)é   )r   r   Únamec                 C   s   | fS ©Nr   ©Úxr   r   r   Ú<lambda>#   ó    r   ZbufSizer   ÚtypeÚparamsÚvr   é   é   é   ÚvalueZpnameZrenderbuffersc                 C   s   | fS r   r   r   r   r   r   r   ‹   r   ÚnZframebuffersc                 C   s   | fS r   r   r   r   r   r   r   •   r   r   c                 C   s   | fS r   r   r   r   r   r   r   ź   r   )Úc_char_p);Ú__doc__r   r   r   r   r   r   ÚctypesZOpenGL.raw.GLr   r   ZOpenGL.raw.GL.VERSION.GL_3_0r
   r   ZglGetBooleani_vZ	setOutputZ_glget_size_mappingZglGetIntegeri_vZglTransformFeedbackVaryingsZsetInputArraySizeZglGetTransformFeedbackVaryingZglGetVertexAttribIivZglGetVertexAttribIuivZglVertexAttribI1ivZglVertexAttribI2ivZglVertexAttribI3ivZglVertexAttribI4ivZglVertexAttribI1uivZglVertexAttribI2uivZglVertexAttribI3uivZglVertexAttribI4uivZglVertexAttribI4bvZglVertexAttribI4svZglVertexAttribI4ubvZglVertexAttribI4usvZglBindFragDataLocationZglGetFragDataLocationZglUniform1uivZglUniform2uivZglUniform3uivZglUniform4uivZglTexParameterIivZglTexParameterIuivZglGetTexParameterIivZglGetTexParameterIuivZglClearBufferivZglClearBufferuivZglClearBufferfvZglDeleteRenderbuffersZglGenRenderbuffersZglGetRenderbufferParameterivZglDeleteFramebuffersZglGenFramebuffersZ%glGetFramebufferAttachmentParameterivZglDeleteVertexArraysZglGenVertexArraysr$   ZglGetStringiÚrestyper   r   r   r   Ú<module>   s  	

˙

˙
˙
˙ýűů	
˙
˙
˙
˙
˙
˙
˙
˙
˙
˙
˙
˙
˙
˙
˙
˙
˙
˙
˙
˙
˙
˙

˙

˙
˙
˙
˙
˙
˙

˙
˙
˙

˙
˙
˙