class_docstr: Frame buffer object
  
  Parameters
  ----------
  color : RenderBuffer (optional)
      The color buffer to attach to this frame buffer
  depth : RenderBuffer (optional)
      The depth buffer to attach to this frame buffer
  stencil : RenderBuffer (optional)
      The stencil buffer to attach to this frame buffer
class_docstr_tok: ["Frame","buffer","object","Parameters","--","--","--","--","--","color",":","RenderBuffer","(","optional",")","The","color","buffer","to","attach","to","this","frame","buffer","depth",":","RenderBuffer","(","optional",")","The","depth","buffer","to","attach","to","this","frame","buffer","stencil",":","RenderBuffer","(","optional",")","The","stencil","buffer","to","attach","to","this","frame","buffer"]
docstr: Stop using this frame buffer, the previous framebuffer will be
  made active.
docstr_tok: ["Stop","using","this","frame","buffer",",","the","previous","framebuffer","will","be","made","active","."]
code: def deactivate(self):
      """Stop using this frame buffer, the previous framebuffer will be
      made active.
      """
      self._glir.command("FRAMEBUFFER", self._id, False)
  
imports: from .globject import GLObject
  from .texture import Texture2D
  from .wrappers import _check_valid, read_pixels
  from .context import get_current_canvas
label_desc: Use image node_id 3 for calling the FrameBuffer obj's underlying member method code with example usage: obj.deactivate() without return types