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”Ze e” d
d”Ze e”jde
jdddZe e”jdd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 e” 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 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dd dddjdd d dddjd!d"d dddjd#d$d dddjd%d&d dddjd'd(d dddZ!e e"” d)d”Z"e 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&”jd*d,d dddjddddZ&e e'”jddddZ'ddl(T ddl)T ddl*T ddl+T ddl,T ddl-T ddl.T ddl/T ddl0T ddl1T ddl2T ddl3T ddl4T ddl5T ddl6T ddl7T ddl8T ddl9T ddl:T ddl;T ddl<T ddl=T dS )-a  OpenGL extension VERSION.GL_4_3

This module customises the behaviour of the 
OpenGL.raw.GL.VERSION.GL_4_3 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_3.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_3.pyŚglInitGl43VERSION   s    r   ŚdataŚparamsZpnameT)ŚsizeZpnameArgŚorPassInc                 C   s   | fS ©Nr   ©Śxr   r   r   Ś<lambda>"   ó    r   ŚcountŚattachmentsZindirectŚnameŚlength)é   )r   r   c                 C   s   | fS r   r   r   r   r   r   r   >   r   ZbufSizec                 C   s   | fS r   r   r   r   r   r   r   D   r   ŚpropsZidsŚbufc                 C   s   | fS r   r   r   r   r   r   r   Y   r   Ślengthsc                 C   s   | fS r   r   r   r   r   r   r   [   r   Z
messageLogc                 C   s   | fS r   r   r   r   r   r   r   ]   r   Z
severitiesc                 C   s   | fS r   r   r   r   r   r   r   _   r   Śsourcesc                 C   s   | fS r   r   r   r   r   r   r   a   r   Śtypesc                 C   s   | fS r   r   r   r   r   r   r   c   r   ŚmessageŚlabelc                 C   s   | fS r   r   r   r   r   r   r   n   r   c                 C   s   | fS r   r   r   r   r   r   r   w   r   )>Ś__doc__r   r   r   r   r   r   ŚctypesZOpenGL.raw.GLr   r   ZOpenGL.raw.GL.VERSION.GL_4_3r
   r   ZglClearBufferDataZsetInputArraySizeZglClearBufferSubDataZglGetFramebufferParameterivZ	setOutputZ_glget_size_mappingZglGetInternalformati64vZglInvalidateFramebufferZglInvalidateSubFramebufferZglMultiDrawArraysIndirectZglMultiDrawElementsIndirectZglGetProgramInterfaceivZglGetProgramResourceIndexZglGetProgramResourceNameZglGetProgramResourceivZglGetProgramResourceLocationZ!glGetProgramResourceLocationIndexZglDebugMessageControlZglDebugMessageInsertZglGetDebugMessageLogZglPushDebugGroupZglObjectLabelZglGetObjectLabelZglObjectPtrLabelZglGetObjectPtrLabelZglGetPointervZOpenGL.GL.ARB.arrays_of_arraysZ%OpenGL.GL.ARB.fragment_layer_viewportZOpenGL.GL.ARB.shader_image_sizeZOpenGL.GL.ARB.ES3_compatibilityZ!OpenGL.GL.ARB.clear_buffer_objectZOpenGL.GL.ARB.compute_shaderZOpenGL.GL.ARB.copy_imageZOpenGL.GL.KHR.debugZ'OpenGL.GL.ARB.explicit_uniform_locationZ(OpenGL.GL.ARB.framebuffer_no_attachmentsZ#OpenGL.GL.ARB.internalformat_query2Z OpenGL.GL.ARB.invalidate_subdataZ!OpenGL.GL.ARB.multi_draw_indirectZ%OpenGL.GL.ARB.program_interface_queryZ+OpenGL.GL.ARB.robust_buffer_access_behaviorZ*OpenGL.GL.ARB.shader_storage_buffer_objectZOpenGL.GL.ARB.stencil_texturingZ"OpenGL.GL.ARB.texture_buffer_rangeZ"OpenGL.GL.ARB.texture_query_levelsZ)OpenGL.GL.ARB.texture_storage_multisampleZOpenGL.GL.ARB.texture_viewZ#OpenGL.GL.ARB.vertex_attrib_bindingr   r   r   r   Ś<module>   sģ   	
’
’

’
’
’
’
’
’

’
’
’ż
’żū
’
’
’
’
’żūł	÷õ
’
’
’ż
’
’ż
’