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

> Define um subobjeto de estado de assinatura raiz local que será usado com os sombreadores associados.

Define um subobjeto de estado de assinatura raiz local que será usado com os sombreadores associados.

## Sintaxe

```cpp theme={null}
typedef struct D3D12_LOCAL_ROOT_SIGNATURE
{
    ID3D12RootSignature  pLocalRootSignature;
} D3D12_LOCAL_ROOT_SIGNATURE
```

### Membros

*pLocalRootSignature*\
Tipo: ID3D12RootSignature \*

A assinatura raiz que funcionará como uma assinatura raiz local.  Um objeto de estado mantém uma referência a essa assinatura.

## Comentários

A presença deste subobjeto em um objeto de estado é opcional.  A combinação de assinaturas raiz globais e/ou locais associadas a qualquer função de sombreador deve definir todas as associações de recursos declaradas pelo sombreador (sem sobreposição entre as assinaturas raiz globais e locais).

Se qualquer função em um grafo de chamadas (sem contar chamadas entre tabelas de sombreadores) estiver associada a uma assinatura raiz local específica, todas as outras funções no grafo deverão estar associadas à mesma assinatura raiz local ou a nenhuma, e a entrada do sombreador (a raiz do grafo de chamadas) deverá estar associada à assinatura raiz local.  Isso ocorre porque o conjunto de código acessível a partir de uma determinada entrada de sombreador é invocado a partir de um identificador de sombreador em um registro de sombreador, no qual se aplica um único conjunto de argumentos raiz locais.  É claro que sombreadores diferentes podem usar assinaturas raiz locais diferentes (ou nenhuma), pois seus identificadores de sombreador estarão em registros de sombreador diferentes.

## Requisitos

**Cabeçalho:** d3d12\_xs.h ou d3d12\_x.h\
**Biblioteca:** d3d12\_xs.lib ou d3d12\_x.lib\
**Plataformas com suporte**: consoles XBOX Series e família XBOX One


## Related topics

- [D3D12_STATE_SUBOBJECT_TYPE](/pt-BR/reference/graphics/d3d12/enums/d3d12_state_subobject_type_public.md)
- [D3D12_ROOT_SIGNATURE_DESC](/pt-BR/reference/graphics/d3d12/structs/d3d12_root_signature_desc_public.md)
- [D3D12_VERSIONED_ROOT_SIGNATURE_DESC](/pt-BR/reference/graphics/d3d12/structs/d3d12_versioned_root_signature_desc_public.md)
- [D3D12_GLOBAL_ROOT_SIGNATURE](/pt-BR/reference/graphics/d3d12/structs/d3d12_global_root_signature_public.md)
- [D3D12SerializeRootSignature](/pt-BR/reference/graphics/d3d12/functions/d3d12serializerootsignature_public.md)
