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

> Especifica restricciones para objetos de estado. Use valores de esta enumeración en la estructura D3D12_STATE_OBJECT_CONFIG.

Especifica restricciones para objetos de estado. Use valores de esta enumeración en la estructura [D3D12\_STATE\_OBJECT\_CONFIG](/reference/graphics/d3d12/structs/d3d12_state_object_config_public).

## Sintaxis

```cpp theme={null}
typedef enum D3D12_STATE_OBJECT_FLAGS
{
    D3D12_STATE_OBJECT_FLAG_NONE = 0,
    D3D12_STATE_OBJECT_FLAG_ALLOW_LOCAL_DEPENDENCIES_ON_EXTERNAL_DEFINITIONS = 1,
    D3D12_STATE_OBJECT_FLAG_ALLOW_EXTERNAL_DEPENDENCIES_ON_LOCAL_DEFINITIONS = 2
} D3D12_STATE_OBJECT_FLAGS
```

## Constantes

| Constante                                                                         | Descripción                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| --------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| D3D12\_STATE\_OBJECT\_FLAG\_NONE                                                  | Sin restricciones de objeto de estado.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| D3D12\_STATE\_OBJECT\_FLAG\_ALLOW\_LOCAL\_DEPENDENCIES\_ON\_EXTERNAL\_DEFINITIONS | Esta marca se aplica solo a objetos de estado de tipo colección. De lo contrario, esta marca se ignora.  Las exportaciones de esta colección pueden tener referencias sin resolver (dependencias) que tendrían que resolverse (definirse) cuando la colección se incluya en un objeto de estado contenedor, como un objeto de estado de canalización de trazado de rayos (RTPSO).  Esto incluye depender de asociaciones de subobjetos definidas externamente para asociar un subobjeto externo (por ejemplo, una firma raíz) a una exportación local.  En ausencia de esta marca, todas las exportaciones de esta colección deben tener sus dependencias totalmente resueltas de forma local, incluidas las asociaciones de subobjetos necesarias definidas localmente.  Las implementaciones o los controladores avanzados tendrán suficiente información para compilar el código de la colección y no necesitarán conservar ningún código sin compilar (a menos que la marca **D3D12\_STATE\_OBJECT\_FLAG\_ALLOW\_EXTERNAL\_DEPENDENCIES\_ON\_LOCAL\_DEFINITIONS** esté establecida), de modo que cuando la colección se use en un objeto de estado contenedor (por ejemplo, un RTPSO), el controlador tenga que realizar un trabajo mínimo, idealmente una vinculación "económica" como máximo.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| D3D12\_STATE\_OBJECT\_FLAG\_ALLOW\_EXTERNAL\_DEPENDENCIES\_ON\_LOCAL\_DEFINITIONS | Esta marca se aplica solo a objetos de estado de tipo colección. De lo contrario, esta marca se ignora.  Si esta colección se incluye en otro objeto de estado (por ejemplo, un RTPSO), los sombreadores o las funciones del resto del objeto de estado contenedor pueden depender de (por ejemplo, llamar a) exportaciones de esta colección.  En ausencia de esta marca (valor predeterminado), otras partes de los objetos de estado contenedores (por ejemplo, un RTPSO) no pueden hacer referencia directamente a las exportaciones de esta colección.  Esto puede reducir ligeramente la superficie de memoria de la colección, ya que los controladores no necesitan conservar código sin compilar en la colección por si acaso alguna función externa lo llamara, lo que obligaría a compilar todo el código junto.  Dicho esto, si no se han definido localmente todas las asociaciones de subobjetos necesarias para el código de esta colección, es posible que el controlador aún no pueda compilar el código del sombreador y todavía tenga que conservar el código sin compilar.  Una asociación de subobjetos definida externamente que asocia un subobjeto externo a una exportación local no cuenta como una dependencia externa de una definición local, por lo que la presencia o ausencia de esta marca no afecta a si la asociación está permitida o no. Por otro lado, si la colección actual define una asociación de subobjetos de un subobjeto definido localmente a una exportación externa (por ejemplo, un sombreador), eso sí cuenta como una dependencia externa de una definición local y esta marca debe estar establecida.  Independientemente de la presencia o ausencia de esta marca, los puntos de entrada de sombreadores (como grupos de aciertos o sombreadores de fallo) de la colección son visibles como puntos de entrada para un objeto de estado contenedor (por ejemplo, un RTPSO) si este los exporta.  En el caso de un RTPSO, los puntos de entrada exportados se pueden usar en tablas de sombreadores para el trazado de rayos. |

## 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_OBJECT_CONFIG](/es/reference/graphics/d3d12/structs/d3d12_state_object_config_public.md)
- [D3D12_STATE_OBJECT_TYPE](/es/reference/graphics/d3d12/enums/d3d12_state_object_type_public.md)
- [D3D12_STATE_OBJECT_DESC](/es/reference/graphics/d3d12/structs/d3d12_state_object_desc_public.md)
- [D3D12_STATE_SUBOBJECT](/es/reference/graphics/d3d12/structs/d3d12_state_subobject_public.md)
- [D3D12_COMPUTE_PIPELINE_STATE_DESC](/es/reference/graphics/d3d12/structs/d3d12_compute_pipeline_state_desc_public.md)
