---
name: "XdbeAllocateBackBufferName"
section: "3"
platform: "linux"
package: "libxext"
version: "1.3.7-1"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/XdbeAllocateBackBufferName"
---

# XdbeAllocateBackBufferName(3)

allocates a DBE buffer.

## NAME

XdbeAllocateBackBufferName - allocates a DBE buffer.

## SYNOPSIS

\#include \<X11/extensions/Xdbe.h\>

```
XdbeBackBuffer XdbeAllocateBackBufferName(
    Display        *dpy,
    Window         window,
    XdbeSwapAction swap_action)
```

## DESCRIPTION

This function returns a drawable ID used to refer to the back buffer of the specified window. The *swap\_action* is a hint to indicate the swap action that will likely be used in subsequent calls to [**XdbeSwapBuffers**(3)](/XdbeSwapBuffers/3.md). The actual swap action used in calls to [**XdbeSwapBuffers**(3)](/XdbeSwapBuffers/3.md) does not have to be the same as the *swap\_action* passed to this function, though clients are encouraged to provide accurate information whenever possible.

## ERRORS

- BadAlloc

  - BadIDChoice

  - BadMatch

  The specified window is not an InputOutput window or its visual does not support DBE.

- BadValue

  An invalid swap action was specified.

- BadWindow

  An invalid window was specified.

## SEE ALSO

[**DBE**(3)](/DBE/3.md), [**XdbeBeginIdiom**(3)](/XdbeBeginIdiom/3.md), [**XdbeDeallocateBackBufferName**(3)](/XdbeDeallocateBackBufferName/3.md), [**XdbeEndIdiom**(3)](/XdbeEndIdiom/3.md), [**XdbeFreeVisualInfo**(3)](/XdbeFreeVisualInfo/3.md), [**XdbeGetBackBufferAttributes**(3)](/XdbeGetBackBufferAttributes/3.md), [**XdbeGetVisualInfo**(3)](/XdbeGetVisualInfo/3.md), [**XdbeQueryExtension**(3)](/XdbeQueryExtension/3.md), [**XdbeSwapBuffers**(3)](/XdbeSwapBuffers/3.md).
