> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# XG_BIND_FLAG (família XBOX One)

> Especifica como um recurso deve ser associado ao pipeline.

Especifica como um recurso deve ser associado ao pipeline.

<a id="syntaxSection" />

## Sintaxe

```cpp theme={null}
enum XG_BIND_FLAG
{
    XG_BIND_VERTEX_BUFFER = 0x1L,
    XG_BIND_INDEX_BUFFER = 0x2L,
    XG_BIND_CONSTANT_BUFFER = 0x4L,
    XG_BIND_SHADER_RESOURCE = 0x8L,
    XG_BIND_STREAM_OUTPUT = 0x10L,
    XG_BIND_RENDER_TARGET = 0x20L,
    XG_BIND_DEPTH_STENCIL = 0x40L,
    XG_BIND_UNORDERED_ACCESS = 0x80L,
    XG_BIND_DECODER = 0x200L,
    XG_BIND_VIDEO_ENCODER = 0x400L
}  
```

<a id="ID4EDE" />

## Constantes

| Constante | Descrição |
| - | - |
| XG\_BIND\_VERTEX\_BUFFER | Associa um buffer como buffer de vértice ao estágio do assembler de entrada. |
| XG\_BIND\_INDEX\_BUFFER | Associa um buffer como buffer de índice ao estágio do assembler de entrada. |
| XG\_BIND\_CONSTANT\_BUFFER | Associa um buffer como buffer de constantes a um estágio de sombreador; esse sinalizador não pode ser combinado com nenhum outro sinalizador de associação. |
| XG\_BIND\_SHADER\_RESOURCE | Associa um buffer ou textura a um estágio de sombreador. |
| XG\_BIND\_STREAM\_OUTPUT | Associa um buffer de saída para o estágio de saída de fluxo. |
| XG\_BIND\_RENDER\_TARGET | Associa uma textura como destino de renderização para o estágio de fusão de saída. |
| XG\_BIND\_DEPTH\_STENCIL | Associa uma textura como destino de estêncil de profundidade para o estágio de fusão de saída. |
| XG\_BIND\_UNORDERED\_ACCESS | Associa um recurso de [acesso não ordenado](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/resource-binding-flow-of-control). |
| XG\_BIND\_DECODER | Defina esse sinalizador para indicar que uma [textura 2D](https://msdn.microsoft.com/library/ff476906.aspx) é usada para receber a saída da API do decodificador. |
| XG\_BIND\_VIDEO\_ENCODER | Defina esse sinalizador para indicar que uma [textura 2D](https://msdn.microsoft.com/library/ff476906.aspx) é usada para receber a entrada da API do codificador de vídeo. |

<a id="remarks" />

## Comentários

Os sinalizadores de associação na enumeração **XG\_BIND\_FLAG**, exceto **XG\_BIND\_CONSTANT\_BUFFER**, podem ser combinados usando uma operação OR lógica. No entanto, você deve usar um único sinalizador de associação por vez, para permitir que o dispositivo otimize o uso do recurso.

Essa enumeração é usada por:

* [XG\_BUFFER\_DESC](/pt-BR/reference/graphics/xg__NR/structs/xg_buffer_desc), ao criar um buffer.
* [XG\_TEXTURE1D\_DESC](/pt-BR/reference/graphics/xg__NR/structs/xg_texture1d_desc), [XG\_TEXTURE2D\_DESC](/pt-BR/reference/graphics/xg__NR/structs/xg_texture2d_desc) ou [XG\_TEXTURE3D\_DESC](/pt-BR/reference/graphics/xg__NR/structs/xg_texture3d_desc), ao criar uma textura.

Um buffer de recurso de sombreador não é um buffer de constantes; em vez disso, é um recurso de textura ou buffer associado a um sombreador, que contém dados de textura ou buffer (não está limitado a um único tipo de elemento no buffer).

<a id="requirements" />

## Requisitos

**Cabeçalho:** xg.h

**Biblioteca:** xg\_x.lib

**Plataformas com suporte:** família XBOX One

## Confira também

[Referência do XG](/pt-BR/reference/graphics/xg__NR/xg_members)\
[XG\_BUFFER\_DESC](/pt-BR/reference/graphics/xg__NR/structs/xg_buffer_desc)\
[XG\_TEXTURE1D\_DESC](/pt-BR/reference/graphics/xg__NR/structs/xg_texture1d_desc)\
[XG\_TEXTURE2D\_DESC](/pt-BR/reference/graphics/xg__NR/structs/xg_texture2d_desc)\
[XG\_TEXTURE3D\_DESC](/pt-BR/reference/graphics/xg__NR/structs/xg_texture3d_desc)


## Related topics

- [Diretório de tópicos NDA: links ativos do Microsoft Learn](/pt-BR/nda/nda-topic-directory.md)
- [Índice de tópicos sob NDA para desenvolvimento de console com o XBOX GDK](/pt-BR/nda/nda-overview.md)
- [D3D12_RESOURCE_BINDING_TIER](/pt-BR/reference/graphics/d3d12/enums/d3d12_resource_binding_tier_public.md)
- [Visão geral do Game Binding](/pt-BR/services/xbox-services/fundamentals/game-binding/game-binding-overview.md)
- [GetCreationFlags](/pt-BR/reference/graphics/d3d12/interfaces/id3d12fence1/methods/id3d12fence1_getcreationflags_public.md)
