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

# D3D12XBOX_DERIVED_GRAPHICS_STATE_DESC (família XBOX One)

> Descreve um objeto de estado do pipeline de gráficos derivado, que pode ser um D3D12_DEPTH_STENCIL_DESC, D3D12_RASTERIZER_DESC, D3D12_BLEND_DESC ou SampleMask.

Descreve um objeto de estado do pipeline de gráficos derivado.

## Sintaxe

```cpp theme={null}
typedef struct D3D12XBOX_DERIVED_GRAPHICS_STATE_DESC {  
    D3D12XBOX_DERIVED_GRAPHICS_STATE_TYPE Type;  
    union  
    {  
        D3D12_DEPTH_STENCIL_DESC DepthStencilDesc;  
        D3D12_RASTERIZER_DESC RasterizerDesc;  
        D3D12_BLEND_DESC BlendDesc;  
        UINT SampleMask;  
        D3D12XBOX_PIXEL_SHADER_OPTIONS_DESC PixelShaderOptions;  
        D3D12XBOX_DEPTH_STENCIL_OPTIONS_DESC DepthStencilOptions;  
        D3D12XBOX_GRAPHICS_SHADER_LIMITS_DESC ShaderLimitsDesc;  
        D3D12XBOX_TESSELLATION_PARAMETERS_DESC TessellationParameters;  
    };  
} D3D12XBOX_DERIVED_GRAPHICS_STATE_DESC  
```

### Membros

*Type*\
Tipo: [D3D12XBOX\_DERIVED\_GRAPHICS\_STATE\_TYPE](/pt-BR/reference/graphics/d3d12_x/enums/d3d12xbox_derived_graphics_state_type)

Uma constante de enumeração **D3D12XBOX\_DERIVED\_GRAPHICS\_STATE\_TYPE** que descreve o estado do pipeline de gráficos derivado.

*DepthStencilDesc*\
Tipo: [D3D12\_DEPTH\_STENCIL\_DESC](https://learn.microsoft.com/en-us/windows/win32/api/d3d12/ns-d3d12-d3d12_depth_stencil_desc)

Uma estrutura **D3D12\_DEPTH\_STENCIL\_DESC** que contém a descrição de profundidade ou estêncil. Válido quando **Type** é definido como [D3D12XBOX\_DERIVED\_GRAPHICS\_STATE\_TYPE\_DEPTH\_STENCIL](/pt-BR/reference/graphics/d3d12_x/enums/d3d12xbox_derived_graphics_state_type).

*RasterizerDesc*\
Tipo: [D3D12\_RASTERIZER\_DESC](https://learn.microsoft.com/en-us/windows/desktop/api/d3d12/ns-d3d12-d3d12_rasterizer_desc)

Uma estrutura **D3D12\_RASTERIZER\_DESC** que contém a descrição do rasterizador. Válido quando **Type** é definido como [D3D12XBOX\_DERIVED\_GRAPHICS\_STATE\_TYPE\_RASTERIZER](/pt-BR/reference/graphics/d3d12_x/enums/d3d12xbox_derived_graphics_state_type).

*BlendDesc*\
Tipo: [D3D12\_BLEND\_DESC](https://learn.microsoft.com/en-us/windows/desktop/api/d3d12/ns-d3d12-d3d12_blend_desc)

Uma estrutura [D3D12\_BLEND\_DESC](https://learn.microsoft.com/en-us/windows/desktop/api/d3d12/ns-d3d12-d3d12_blend_desc) que descreve a mesclagem. Válido quando **Type** é definido como [D3D12XBOX\_DERIVED\_GRAPHICS\_STATE\_TYPE\_BLEND](/pt-BR/reference/graphics/d3d12_x/enums/d3d12xbox_derived_graphics_state_type).

*SampleMask*\
Tipo: UINT

Um valor que descreve uma máscara de amostras de pixel a serem rastreadas. Se esse valor especificar qualquer uma das amostras mascaradas, o rastreamento será ativado. O bit menos significativo (LSB) é a amostra 0. Como a ausência de suavização de várias amostras (MSAA) conta como uma contagem de amostras de 1, o LSB de SampleMask deve ser definido. Se definido como zero, o pixel não é rastreado, mas os rastreamentos de pixel ainda podem ser habilitados por invocação.

Isso fornece uma cobertura de amostras de 32 bits. O valor padrão é 0xffffffff. Uma máscara de amostras determina quais amostras são atualizadas em todos os destinos de renderização ativos. O mapeamento de bits em uma máscara de amostras para amostras em um destino de renderização de várias amostras é responsabilidade de cada aplicativo. Uma máscara de amostras é sempre aplicada, independentemente de a amostragem múltipla estar habilitada e de um aplicativo usar destinos de renderização de várias amostras.

Válido quando **Type** é definido como [D3D12XBOX\_DERIVED\_GRAPHICS\_STATE\_TYPE\_SAMPLE\_MASK](/pt-BR/reference/graphics/d3d12_x/enums/d3d12xbox_derived_graphics_state_type).

*PixelShaderOptions*\
Tipo: [D3D12XBOX\_PIXEL\_SHADER\_OPTIONS\_DESC](/pt-BR/reference/graphics/d3d12_x/structs/d3d12xbox_pixel_shader_options_desc)

Uma estrutura **D3D12XBOX\_PIXEL\_SHADER\_OPTIONS\_DESC** que especifica as opções do sombreador de pixel. Válido quando **Type** é definido como [D3D12XBOX\_DERIVED\_GRAPHICS\_STATE\_TYPE\_PIXEL\_SHADER\_OPTIONS](/pt-BR/reference/graphics/d3d12_x/enums/d3d12xbox_derived_graphics_state_type).

*DepthStencilOptions*\
Tipo: [D3D12XBOX\_DEPTH\_STENCIL\_OPTIONS\_DESC](/pt-BR/reference/graphics/d3d12_x/structs/d3d12xbox_depth_stencil_options_desc)

Uma estrutura **D3D12XBOX\_DEPTH\_STENCIL\_OPTIONS\_DESC** que especifica as opções de profundidade e estêncil. Válido quando **Type** é definido como [D3D12XBOX\_DERIVED\_GRAPHICS\_STATE\_TYPE\_DEPTH\_STENCIL\_OPTIONS](/pt-BR/reference/graphics/d3d12_x/enums/d3d12xbox_derived_graphics_state_type).

*ShaderLimitsDesc*\
Tipo: [D3D12XBOX\_GRAPHICS\_SHADER\_LIMITS\_DESC](/pt-BR/reference/graphics/d3d12_x/structs/d3d12xbox_graphics_shader_limits_desc)

Uma estrutura **D3D12XBOX\_GRAPHICS\_SHADER\_LIMITS\_DESC** que especifica os limites do sombreador de gráficos.  Válido quando **Type** é definido como [D3D12XBOX\_DERIVED\_GRAPHICS\_STATE\_TYPE\_SHADER\_LIMITS](/pt-BR/reference/graphics/d3d12_x/enums/d3d12xbox_derived_graphics_state_type).

*TessellationParameters*\
Tipo: [D3D12XBOX\_TESSELLATION\_PARAMETERS\_DESC](/pt-BR/reference/graphics/d3d12_x/structs/d3d12xbox_tessellation_parameters_desc)

Uma estrutura **D3D12XBOX\_TESSELLATION\_PARAMETERS\_DESC** que especifica os parâmetros de mosaico. Válido quando **Type** é definido como [D3D12XBOX\_DERIVED\_GRAPHICS\_STATE\_TYPE\_TESSELLATION\_PARAMETERS](/pt-BR/reference/graphics/d3d12_x/enums/d3d12xbox_derived_graphics_state_type).

## Comentários

**D3D12XBOX\_DERIVED\_GRAPHICS\_STATE\_DESC** deriva o novo objeto de estado do pipeline de um objeto de estado do pipeline existente.

Essa estrutura é passada para [CreateDerivedGraphicsPipelineStateX](/pt-BR/reference/graphics/d3d12_x/interfaces/id3d12device/methods/id3d12device_createderivedgraphicspipelinestatex).

## Requisitos

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

**Plataformas com suporte:** 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)
- [Directorio de temas NDA: enlaces activos a Microsoft Learn](/es/nda/nda-topic-directory.md)
- [NDA topic directory - live Microsoft Learn links](/nda/nda-topic-directory.md)
- [NDA 主題目錄 - Microsoft Learn 線上連結](/zh-TW/nda/nda-topic-directory.md)
- [NDA 主题目录 - Microsoft Learn 在线链接](/zh-CN/nda/nda-topic-directory.md)
