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

# CreateComputePipelineStateX (família XBOX One)

> Cria um objeto de estado de pipeline de computação com detalhes adicionais, como limites de sombreador.

Cria um objeto de estado de pipeline de computação com detalhes adicionais, como limites de sombreador.

## Sintaxe

```cpp theme={null}
HRESULT CreateComputePipelineStateX(  
         const D3D12_COMPUTE_PIPELINE_STATE_DESC* pBaseDesc,  
         UINT NumExtendedDescs,  
         const D3D12XBOX_EXTENDED_COMPUTE_PIPELINE_STATE_DESC* pExtendedDescs,  
         REFIID riid,  
         void** ppPipelineState  
)  
```

### Parâmetros

*pBaseDesc*   \_In\_<br />Tipo: [D3D12\_COMPUTE\_PIPELINE\_STATE\_DESC\*](https://learn.microsoft.com/en-us/windows/desktop/api/d3d12/ns-d3d12-d3d12_compute_pipeline_state_desc)

O endereço da descrição base do estado de pipeline de computação.

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

O número de descrições estendidas de estado de pipeline de computação em **pExtendedDescs**.

*pExtendedDescs*   \_In\_<br />Tipo: [D3D12XBOX\_EXTENDED\_COMPUTE\_PIPELINE\_STATE\_DESC\*](/pt-BR/reference/graphics/d3d12_x/structs/d3d12xbox_extended_compute_pipeline_state_desc)

Um ponteiro para uma matriz de descrições estendidas de estado de pipeline de computação que especificam detalhes adicionais do estado de pipeline de computação, como limites de sombreador.

*riid*   <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).

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

O objeto de estado de pipeline de gráficos estendido 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) ou **S\_RUNTIME\_COMPILATION**, que indica que a função foi bem-sucedida, mas que foi realizada a recompilação de sombreadores em tempo de execução.

S\_RUNTIME\_COMPILATION é um valor retornado exclusivo do XBOX. Ele também pode ser retornado por [CreateGraphicsPipelineState](https://learn.microsoft.com/en-us/windows/desktop/api/d3d12/nf-d3d12-id3d12device-creategraphicspipelinestate) ou [CreateComputePipelineState](https://learn.microsoft.com/en-us/windows/desktop/api/d3d12/nf-d3d12-id3d12device-createcomputepipelinestate) (somente no XBOX).

## Comentários

[CreateDerivedComputePipelineStateX](/pt-BR/reference/graphics/d3d12_x/interfaces/id3d12device/methods/id3d12device_createderivedcomputepipelinestatex) pode usar o objeto de estado de pipeline de gráficos resultante para criar um objeto de estado de pipeline de gráficos 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)
