
    _e                        d Z ddlmZ ddl ddl ddl ddl  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 Z-y)z.Convenience API for using Frame Buffer Objects    )	alternate)*c                      t        t              } | t        k(  ryddlm} d}t
        t        t        t        t        t        t        fD ]  }| |k(  s	|} t        |       }  || | t         |      )z/Utility method to check status and raise errorsTr   )GLErrorN)errresultbaseOperationdescription)glCheckFramebufferStatusGL_FRAMEBUFFERGL_FRAMEBUFFER_COMPLETEOpenGL.errorr   $GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT,GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT$GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS!GL_FRAMEBUFFER_INCOMPLETE_FORMATS%GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER%GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFERGL_FRAMEBUFFER_UNSUPPORTEDstr)statusr   r
   error_constants       >/usr/lib/python3/dist-packages/OpenGL/GL/framebufferobjects.pycheckFramebufferStatusr   !   sy    %~7F(($K,4,)--" & ^##Ff+K& .	     N).__doc__OpenGL.extensionsr    OpenGL.GL.ARB.framebuffer_object OpenGL.GL.EXT.framebuffer_object%OpenGL.GL.EXT.framebuffer_multisampleOpenGL.GL.EXT.framebuffer_blitglBindFramebufferglBindFramebufferEXTglBindRenderbufferglBindRenderbufferEXTr   glCheckFramebufferStatusEXTglDeleteFramebuffersglDeleteFramebuffersEXTglDeleteRenderbuffersglDeleteRenderbuffersEXTglFramebufferRenderbufferglFramebufferRenderbufferEXTglFramebufferTexture1DglFramebufferTexture1DEXTglFramebufferTexture2DglFramebufferTexture2DEXTglFramebufferTexture3DglFramebufferTexture3DEXTglGenFramebuffersglGenFramebuffersEXTglGenRenderbuffersglGenRenderbuffersEXTglGenerateMipmapglGenerateMipmapEXT%glGetFramebufferAttachmentParameteriv(glGetFramebufferAttachmentParameterivEXTglGetRenderbufferParameterivglGetRenderbufferParameterivEXTglIsFramebufferglIsFramebufferEXTglIsRenderbufferglIsRenderbufferEXTglRenderbufferStorageglRenderbufferStorageEXTglBlitFramebufferglBlitFramebufferEXT glRenderbufferStorageMultisample#glRenderbufferStorageMultisampleEXTr    r   r   <module>rH      s>   4 ' . . 3 ,/0DE  24IK $&>@[]  "68OQ !#8:RT %'@B^` "$:<UW "$:<UW "$:<UW 02FH  24IK .0CE (13X  [C  )E %(*FHgi _.@B.0CE !#8:RT 02FH #,.NPs#u  r   