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ˇ d
dˇ ddˇZe eˇjddddŤjddddŤZe eˇjd
dd„ dddŤjddddŤjddddŤZe eˇ 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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-ˇ ddˇZ-e e.ˇ ddˇZ.e e/ˇ ddˇZ/e e0ˇ ddˇZ0e e1ˇ ddˇZ1e e2ˇ ddˇZ2e e3ˇ ddˇZ3e e4ˇ ddˇZ4e e5ˇ ddˇZ5e e6ˇ ddˇZ6e e7ˇ ddˇZ7e e8ˇ ddˇZ8e e9ˇ ddˇZ9e e:ˇ ddˇZ:e e;ˇjdd d„ dddŤ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@ˇjde
jdddŤZ@e eAˇ d!dˇZAe eBˇ d!d%ˇZBe eCˇ d!dˇZCe eDˇ d!d%ˇZDe eEˇ d!dˇZEe eFˇjd&e
jd'ddŤZFe eGˇjd&e
jd'ddŤZGddlHT ddlIT ddlJT ddlKT ddlLT ddlMT dS )(a  OpenGL extension VERSION.GL_4_1

This module customises the behaviour of the 
OpenGL.raw.GL.VERSION.GL_4_1 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_1.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_1.pyÚglInitGl41VERSION   s    r   ÚbinaryZshadersÚ	precision)é   T)ÚsizeÚorPassInÚrange)é   c                 C   s   | fS ©Nr   ©Úxr   r   r   Ú<lambda>#   ó    r   ZbufSize)r   ZpnameArgr   ZbinaryFormatÚlengthÚstringsZ	pipelinesc                 C   s   | fS r   r   r   r   r   r   r   6   r   ÚnÚparamsZpnameÚvalueZinfoLogc                 C   s   | fS r   r   r   r   r   r   r   Ä   r   Úvr   r   é   é   ÚdataÚtarget)NÚ__doc__r   r   r   r   r   r   ÚctypesZOpenGL.raw.GLr   r   ZOpenGL.raw.GL.VERSION.GL_4_1r
   r   ZglShaderBinaryZsetInputArraySizeZglGetShaderPrecisionFormatZ	setOutputZglGetProgramBinaryZglProgramBinaryZglCreateShaderProgramvZglDeleteProgramPipelinesZglGenProgramPipelinesZglGetProgramPipelineivZ_glget_size_mappingZglProgramUniform1ivZglProgramUniform1fvZglProgramUniform1dvZglProgramUniform1uivZglProgramUniform2ivZglProgramUniform2fvZglProgramUniform2dvZglProgramUniform2uivZglProgramUniform3ivZglProgramUniform3fvZglProgramUniform3dvZglProgramUniform3uivZglProgramUniform4ivZglProgramUniform4fvZglProgramUniform4dvZglProgramUniform4uivZglProgramUniformMatrix2fvZglProgramUniformMatrix3fvZglProgramUniformMatrix4fvZglProgramUniformMatrix2dvZglProgramUniformMatrix3dvZglProgramUniformMatrix4dvZglProgramUniformMatrix2x3fvZglProgramUniformMatrix3x2fvZglProgramUniformMatrix2x4fvZglProgramUniformMatrix4x2fvZglProgramUniformMatrix3x4fvZglProgramUniformMatrix4x3fvZglProgramUniformMatrix2x3dvZglProgramUniformMatrix3x2dvZglProgramUniformMatrix2x4dvZglProgramUniformMatrix4x2dvZglProgramUniformMatrix3x4dvZglProgramUniformMatrix4x3dvZglGetProgramPipelineInfoLogZglVertexAttribL1dvZglVertexAttribL2dvZglVertexAttribL3dvZglVertexAttribL4dvZglGetVertexAttribLdvZglViewportArrayvZglViewportIndexedfvZglScissorArrayvZglScissorIndexedvZglDepthRangeArrayvZglGetFloati_vZglGetDoublei_vZOpenGL.GL.ARB.ES2_compatibilityZ OpenGL.GL.ARB.get_program_binaryZ%OpenGL.GL.ARB.separate_shader_objectsZOpenGL.GL.ARB.shader_precisionZ!OpenGL.GL.ARB.vertex_attrib_64bitZOpenGL.GL.ARB.viewport_arrayr   r   r   r   Ú<module>   sx  	
˙ý
˙ý
˙ýű
˙
˙
˙
˙

˙
˙
˙
˙
˙
˙
˙
˙
˙
˙
˙
˙
˙
˙
˙
˙
˙
˙
˙
˙
˙
˙
˙
˙
˙
˙
˙
˙
˙
˙
˙
˙
˙
˙
˙
˙ý
˙
˙
˙
˙

˙
˙
˙
˙
˙
˙

˙

˙