class_docstr: Class to support multiple render passes for a renderer.
  
  Notes
  -----
  Passes are organized here as "primary" (vtkOpenGLRenderPass) that act
  within the renderer and "post-processing" (vtkImageProcessingPass) passes,
  which act on the image generated from the renderer.
  
  The primary passes are added as part of a vtk.vtkRenderPassCollection or
  are "stacked", while the post-processing passes are added as a final pass
  to the rendered image.
  
  Parameters
  ----------
  renderer : vtk.vtkRenderer
      Renderer to initialize render passes for.
docstr: Enable the screen space ambient occlusion pass.
  
  Parameters
  ----------
  radius : float
      Radius of occlusion generation.
  bias : float
      Bias to adjust the occlusion generation.
  kernel_size : int
      Size of the kernel for occlusion generation.
  blur : bool
      If ``True``, the pass uses a blur stage.
  
  Returns
  -------
  vtk.vtkSSAOPass
      The enabled screen space ambient occlusion pass.
docstr_tok: ["Enable","the","screen","space","ambient","occlusion","pass",".","Parameters","--","--","--","--","--","radius",":","float","Radius","of","occlusion","generation",".","bias",":","float","Bias","to","adjust","the","occlusion","generation",".","kernel_size",":","int","Size","of","the","kernel","for","occlusion","generation",".","blur",":","bool","If","``","True","``",",","the","pass","uses","a","blur","stage",".","Returns","--","--","--","-","vtk.vtkSSAOPass","The","enabled","screen","space","ambient","occlusion","pass","."]
code: def enable_ssao_pass(self, radius, bias, kernel_size, blur):
      """Enable the screen space ambient occlusion pass.
  
      Parameters
      ----------
      radius : float
          Radius of occlusion generation.
      bias : float
          Bias to adjust the occlusion generation.
      kernel_size : int
          Size of the kernel for occlusion generation.
      blur : bool
          If ``True``, the pass uses a blur stage.
  
      Returns
      -------
      vtk.vtkSSAOPass
          The enabled screen space ambient occlusion pass.
  
      """
      if self._dof_pass is not None:
          raise RuntimeError(
              "SSAO pass is incompatible with the depth of field pass."
          )
  
      if self._ssao_pass is not None:
          return
      self._ssao_pass = _vtk.vtkSSAOPass()
      self._ssao_pass.SetRadius(radius)
      self._ssao_pass.SetBias(bias)
      self._ssao_pass.SetKernelSize(kernel_size)
      self._ssao_pass.SetBlur(blur)
      self._add_pass(self._ssao_pass)
      return self._ssao_pass
  
imports: import weakref
  from .None import _vtk
label_desc: Use image node_id 16 for calling the RenderPasses obj's underlying member method code with example usage: obj.enable_ssao_pass(radius, bias, kernel_size, blur) and returns: self