a
    ij                     @   s   d Z ddlmZ ddlT ddlT ddlT ddlT eeeZee	e
Z	eeeZeeeZeeeZeeeZeeeZeeeZeeeZeeeZeeeZeeeZeee Zee!e"Z!ee#e$Z#ee%e&Z%ee'e(Z'ee)e*Z)ee+e,Z+dd Z-dS )z.Convenience API for using Frame Buffer Objects    )	alternate)*c                  C   sd   t t} | tkrdS ddlm} d}ttttt	t
tfD ]}| |kr6|} t| }q6|| | t |ddS )z/Utility method to check status and raise errorsTr   )GLErrorN)errresultZbaseOperationdescription)glCheckFramebufferStatusZGL_FRAMEBUFFERZGL_FRAMEBUFFER_COMPLETEZOpenGL.errorr   Z$GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENTZ,GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENTZ$GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONSZ!GL_FRAMEBUFFER_INCOMPLETE_FORMATSZ%GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFERZ%GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFERZGL_FRAMEBUFFER_UNSUPPORTEDstr)statusr   r   Zerror_constant r   Z/home/ghrups/robot-bench/.venv/lib/python3.9/site-packages/OpenGL/GL/framebufferobjects.pycheckFramebufferStatus!   s,    	
r   N).__doc__ZOpenGL.extensionsr   Z OpenGL.GL.ARB.framebuffer_objectZ OpenGL.GL.EXT.framebuffer_objectZ%OpenGL.GL.EXT.framebuffer_multisampleZOpenGL.GL.EXT.framebuffer_blitZglBindFramebufferZglBindFramebufferEXTZglBindRenderbufferZglBindRenderbufferEXTr   ZglCheckFramebufferStatusEXTZglDeleteFramebuffersZglDeleteFramebuffersEXTZglDeleteRenderbuffersZglDeleteRenderbuffersEXTZglFramebufferRenderbufferZglFramebufferRenderbufferEXTZglFramebufferTexture1DZglFramebufferTexture1DEXTZglFramebufferTexture2DZglFramebufferTexture2DEXTZglFramebufferTexture3DZglFramebufferTexture3DEXTZglGenFramebuffersZglGenFramebuffersEXTZglGenRenderbuffersZglGenRenderbuffersEXTZglGenerateMipmapZglGenerateMipmapEXTZ%glGetFramebufferAttachmentParameterivZ(glGetFramebufferAttachmentParameterivEXTZglGetRenderbufferParameterivZglGetRenderbufferParameterivEXTZglIsFramebufferZglIsFramebufferEXTZglIsRenderbufferZglIsRenderbufferEXTZglRenderbufferStorageZglRenderbufferStorageEXTZglBlitFramebufferZglBlitFramebufferEXTZ glRenderbufferStorageMultisampleZ#glRenderbufferStorageMultisampleEXTr   r   r   r   r   <module>   s2   


















