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

# CreateDerivedComputePipelineStateX (família XBOX One)

> Cria de forma eficiente um objeto de estado de pipeline de computação derivado de outro objeto de estado de pipeline.

Cria um objeto de estado de pipeline de computação derivado de outro objeto de estado de pipeline (PSO).

## Sintaxe

```cpp theme={null}
HRESULT CreateDerivedComputePipelineStateX(  
         ID3D12PipelineState* pSrcPipelineState,  
         UINT NumDescs,  
         const D3D12XBOX_DERIVED_COMPUTE_STATE_DESC* pDescs,  
         REFIID riid,  
         void** ppDerivedPipelineState  
)  
```

### Parâmetros

*pSrcPipelineState*   \_In\_<br />Tipo: [ID3D12PipelineState](/pt-BR/reference/graphics/d3d12_x/interfaces/id3d12pipelinestate/id3d12pipelinestate)\*

Um ponteiro para o estado do pipeline de origem.

*NumDescs*   \_In\_<br />Tipo: UINT

O número de descrições de estado de computação derivadas em **pDescs**.

*pDescs*   \_In\_<br />Tipo: [D3D12XBOX\_DERIVED\_COMPUTE\_STATE\_DESC\*](/pt-BR/reference/graphics/d3d12_x/structs/d3d12xbox_derived_compute_state_desc)

Um ponteiro para uma matriz de descrições de estado de computação derivadas.

*riid*   \_In\_<br />Tipo: REFIID

O GUID (identificador global exclusivo) da interface de estado do pipeline, [ID3D12PipelineState](/pt-BR/reference/graphics/d3d12_x/interfaces/id3d12pipelinestate/id3d12pipelinestate).

Para recuperar o [REFIID](https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-oaut/bbde795f-5398-42d8-9f59-3613da03c318) (ou GUID) do estado do pipeline, use a macro [\_\_uuidof()](https://learn.microsoft.com/en-us/cpp/cpp/uuidof-operator?view=vs-2019).

*ppDerivedPipelineState*   \_Outptr\_<br />Tipo: void\*\*

O objeto de estado de pipeline de computação derivado resultante.

### Valor retornado

Tipo: HRESULT

Um dos [códigos de retorno do Direct3D 12](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/d3d12-graphics-reference-returnvalues).

## Comentários

Este método permite criar de forma eficiente um objeto de estado de pipeline de gráficos derivado de outro PSO. O novo objeto é derivado usando o estado do objeto de origem como estado base e permite alterações nos limites de sombreador. Qualquer estado não substituído será definido com os mesmos valores do PSO de origem.

Responsabilidades do chamador:

* Se o PSO de origem tiver sido criado com [DeserializeComputePilelineStateX](/pt-BR/reference/graphics/d3d12_x/interfaces/id3d12device/methods/id3d12device_deserializecomputepipelinestatex), ele garantirá que as instruções da GPU persistam durante o tempo de vida do PSO de origem e do PSO derivado.
* Se o PSO de origem tiver sido criado com [CreateComputePipelineStateX](/pt-BR/reference/graphics/d3d12_x/interfaces/id3d12device/methods/id3d12device_createcomputepipelinestatex), o D3D12.x adicionará automaticamente uma contagem de referência ao objeto de origem para garantir que suas instruções da GPU persistam durante o tempo de vida do PSO derivado.

## Requisitos

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

**Biblioteca:** d3d12\_x.lib

**Plataformas com suporte:** família XBOX One

## Confira também

[ID3D12Device](/pt-BR/reference/graphics/d3d12_x/interfaces/id3d12device/id3d12device)


## Related topics

- [CreateComputePipelineState](/pt-BR/reference/graphics/d3d12/interfaces/id3d12device/methods/id3d12device_createcomputepipelinestate_public.md)
- [D3D12_COMPUTE_PIPELINE_STATE_DESC](/pt-BR/reference/graphics/d3d12/structs/d3d12_compute_pipeline_state_desc_public.md)
- [LoadComputePipeline](/pt-BR/reference/graphics/d3d12/interfaces/id3d12pipelinelibrary/methods/id3d12pipelinelibrary_loadcomputepipeline_public.md)
- [CreateGraphicsPipelineState](/pt-BR/reference/graphics/d3d12/interfaces/id3d12device/methods/id3d12device_creategraphicspipelinestate_public.md)
- [Diretório de tópicos NDA: links ativos do Microsoft Learn](/pt-BR/nda/nda-topic-directory.md)
