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

> Define un subobjeto de estado de firma raíz global que se usará con los sombreadores asociados.

Define un subobjeto de estado de firma raíz global que se usará con los sombreadores asociados.

## Sintaxis

```cpp theme={null}
typedef struct D3D12_GLOBAL_ROOT_SIGNATURE
{
    ID3D12RootSignature  pGlobalRootSignature;
} D3D12_GLOBAL_ROOT_SIGNATURE
```

### Miembros

*pGlobalRootSignature*\
Tipo: ID3D12RootSignature \*

La firma raíz que funcionará como firma raíz global. Un objeto de estado mantiene una referencia a esta firma.

## Comentarios

La presencia de este subobjeto en un objeto de estado es opcional. La combinación de firmas raíz globales o locales asociadas a cualquier función de sombreador determinada debe definir todos los enlaces de recursos declarados por el sombreador sin superposición entre las firmas raíz globales y locales.

Si una función determinada de un gráfico de llamadas está asociada a una firma raíz global concreta, cualquier otra función del gráfico debe estar asociada a la misma firma raíz global o a ninguna, y la entrada del sombreador (la raíz del gráfico de llamadas) debe estar asociada a la firma raíz global.

Distintos sombreadores pueden usar distintas firmas raíz globales (o ninguna) dentro de un objeto de estado; sin embargo, cualquier sombreador al que se haga referencia durante una operación [DispatchRays](/reference/graphics/d3d12/interfaces/id3d12graphicscommandlist4/methods/id3d12graphicscommandlist4_dispatchrays_public) concreta desde una lista de comandos debe haber especificado la misma firma raíz global que la establecida en la lista de comandos como firma raíz de proceso. Por lo tanto, es válido definir un único objeto de estado grande con varias firmas raíz globales asociadas a distintos subconjuntos de los sombreadores. Las aplicaciones no están obligadas a dividir su objeto de estado solo porque algunos sombreadores usen firmas raíz globales distintas.

## Requisitos

**Encabezado:** d3d12\_xs.h o d3d12\_x.h\
**Biblioteca:** d3d12\_xs.lib o d3d12\_x.lib\
**Plataformas compatibles**: consolas XBOX Series y familia XBOX One


## Related topics

- [D3D12_STATE_SUBOBJECT_TYPE](/es/reference/graphics/d3d12/enums/d3d12_state_subobject_type_public.md)
- [D3D12CreateRootSignatureDeserializer](/es/reference/graphics/d3d12/functions/d3d12createrootsignaturedeserializer_public.md)
- [D3D12CreateVersionedRootSignatureDeserializer](/es/reference/graphics/d3d12/functions/d3d12createversionedrootsignaturedeserializer_public.md)
- [D3D12_ROOT_SIGNATURE_DESC](/es/reference/graphics/d3d12/structs/d3d12_root_signature_desc_public.md)
- [D3D12_VERSIONED_ROOT_SIGNATURE_DESC](/es/reference/graphics/d3d12/structs/d3d12_versioned_root_signature_desc_public.md)
