> ## 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.

# D3D12_ROOT_SIGNATURE_FLAGS (família XBOX One)

> D3D12_ROOT_SIGNATURE_FLAGS (consoles da família XBOX One) — Especifica opções para o layout da assinatura raiz. Referência da API de gráficos Direct3D 12 para desenvolvimento XBOX.

Especifica opções para o layout da assinatura raiz.

## Sintaxe

```cpp theme={null}
typedef enum D3D12_ROOT_SIGNATURE_FLAGS    
{  
    D3D12_ROOT_SIGNATURE_FLAG_NONE = 0x0,  
    D3D12_ROOT_SIGNATURE_FLAG_ALLOW_INPUT_ASSEMBLER_INPUT_LAYOUT = 0x1,  
    D3D12_ROOT_SIGNATURE_FLAG_DENY_VERTEX_SHADER_ROOT_ACCESS = 0x2,  
    D3D12_ROOT_SIGNATURE_FLAG_DENY_HULL_SHADER_ROOT_ACCESS = 0x4,  
    D3D12_ROOT_SIGNATURE_FLAG_DENY_DOMAIN_SHADER_ROOT_ACCESS = 0x8,  
    D3D12_ROOT_SIGNATURE_FLAG_DENY_GEOMETRY_SHADER_ROOT_ACCESS = 0x10,  
    D3D12_ROOT_SIGNATURE_FLAG_DENY_PIXEL_SHADER_ROOT_ACCESS = 0x20,  
    D3D12_ROOT_SIGNATURE_FLAG_ALLOW_STREAM_OUTPUT = 0x40,  
    D3D12_ROOT_SIGNATURE_FLAG_CBV_SRV_UAV_HEAP_DIRECTLY_INDEXED = 0x400,  
    D3D12_ROOT_SIGNATURE_FLAG_SAMPLER_HEAP_DIRECTLY_INDEXED = 0x800,  
} D3D12_ROOT_SIGNATURE_FLAGS  
```

## Constantes

| Constante | Descrição |
| - | - |
| D3D12\_ROOT\_SIGNATURE\_FLAG\_NONE | Indica o comportamento padrão. |
| D3D12\_ROOT\_SIGNATURE\_FLAG\_ALLOW\_INPUT\_ASSEMBLER\_INPUT\_LAYOUT | O aplicativo está optando por usar o Input Assembler (o que exige um layout de entrada que defina um conjunto de associações de buffer de vértice). Omitir esse sinalizador pode resultar na economia de um espaço de argumento raiz em alguns hardwares. Omita esse sinalizador se o Input Assembler não for necessário, embora a otimização seja pequena. |
| D3D12\_ROOT\_SIGNATURE\_FLAG\_DENY\_VERTEX\_SHADER\_ROOT\_ACCESS | Nega ao sombreador de vértice o acesso à assinatura raiz. |
| D3D12\_ROOT\_SIGNATURE\_FLAG\_DENY\_HULL\_SHADER\_ROOT\_ACCESS | Nega ao sombreador de casco (hull) o acesso à assinatura raiz. |
| D3D12\_ROOT\_SIGNATURE\_FLAG\_DENY\_DOMAIN\_SHADER\_ROOT\_ACCESS | Nega ao sombreador de domínio o acesso à assinatura raiz. |
| D3D12\_ROOT\_SIGNATURE\_FLAG\_DENY\_GEOMETRY\_SHADER\_ROOT\_ACCESS | Nega ao sombreador de geometria o acesso à assinatura raiz. |
| D3D12\_ROOT\_SIGNATURE\_FLAG\_DENY\_PIXEL\_SHADER\_ROOT\_ACCESS | Nega ao sombreador de pixel o acesso à assinatura raiz. |
| D3D12\_ROOT\_SIGNATURE\_FLAG\_ALLOW\_STREAM\_OUTPUT | O aplicativo está optando por usar a saída de fluxo (Stream Output). Omitir esse sinalizador pode resultar na economia de um espaço de argumento raiz em alguns hardwares. Omita esse sinalizador se a saída de fluxo não for necessária, embora a otimização seja pequena. |
| D3D12\_ROOT\_SIGNATURE\_FLAG\_CBV\_SRV\_UAV\_HEAP\_DIRECTLY\_INDEXED | Os sombreadores têm permissão para indexar diretamente o heap de descritores CBV/SRV/UAV, usando a variável interna *ResourceDescriptorHeap*. |
| D3D12\_ROOT\_SIGNATURE\_FLAG\_SAMPLER\_HEAP\_DIRECTLY\_INDEXED | Os sombreadores têm permissão para indexar diretamente o heap de descritores de amostrador, usando a variável interna *SamplerDescriptorHeap*. |

## Requisitos

**Cabeçalho:** d3d12\_x.h

**Plataformas compatíveis**: família XBOX One

## Confira também

[d3d12\_x](/pt-BR/reference/graphics/d3d12_x/d3d12_x_members)


## Related topics

- [Diretório de tópicos NDA: links ativos do Microsoft Learn](/pt-BR/nda/nda-topic-directory.md)
- [D3D12_ROOT_SIGNATURE_DESC](/pt-BR/reference/graphics/d3d12/structs/d3d12_root_signature_desc_public.md)
- [D3D12_ROOT_SIGNATURE_DESC1](/pt-BR/reference/graphics/d3d12/structs/d3d12_root_signature_desc1_public.md)
- [D3D12_GLOBAL_ROOT_SIGNATURE](/pt-BR/reference/graphics/d3d12/structs/d3d12_global_root_signature_public.md)
- [D3D12_LOCAL_ROOT_SIGNATURE](/pt-BR/reference/graphics/d3d12/structs/d3d12_local_root_signature_public.md)
