return {
  tag = 'pipeline',
  summary = 'Configure the depth test.',
  description = 'Sets the depth test.',
  arguments = {
    test = {
      type = 'CompareMode',
      description = 'The new depth test to use.'
    }
  },
  returns = {},
  variants = {
    {
      arguments = { 'test' },
      returns = {}
    },
    {
      description = 'Disable the depth test.',
      arguments = {},
      returns = {}
    }
  },
  notes = [[
    When using LÖVR's default projection (reverse Z with infinite far plane) the default depth test
    is `gequal`, depth values of 0.0 are on the far plane and depth values of 1.0 are on the near
    plane, closer to the camera.

    The near and far clipping planes are set with `Pass:setProjection`.  The default is set with
    `lovr.headset.setClipDistance`.

    A depth buffer must be present to use the depth test, but this is enabled by default.
  ]],
  related = {
    'Pass:setDepthWrite',
    'Pass:setDepthOffset',
    'Pass:setDepthClamp',
    'Pass:setStencilTest',
    'Pass:setProjection'
  }
}
