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

> Décrit un objet d'état de pipeline de calcul.

Décrit un objet d'état de pipeline de calcul.

## Syntaxe

```cpp theme={null}
typedef struct D3D12_COMPUTE_PIPELINE_STATE_DESC
{
    ID3D12RootSignature  pRootSignature;
    D3D12_SHADER_BYTECODE CS;
    UINT NodeMask;
    D3D12_CACHED_PIPELINE_STATE CachedPSO;
    D3D12_PIPELINE_STATE_FLAGS Flags;
} D3D12_COMPUTE_PIPELINE_STATE_DESC
```

### Membres

*pRootSignature*\
Type : ID3D12RootSignature \*

Pointeur vers l'objet [ID3D12RootSignature](/fr/reference/graphics/d3d12/interfaces/id3d12rootsignature/id3d12rootsignature_public).

*CS*\
Type : D3D12\_SHADER\_BYTECODE

Structure [D3D12\_SHADER\_BYTECODE](/fr/reference/graphics/d3d12/structs/d3d12_shader_bytecode_public) qui décrit le nuanceur de calcul.

*NodeMask*\
Type : UINT

Pour un fonctionnement avec un seul GPU, définissez cette valeur sur zéro. S'il existe plusieurs nœuds GPU, définissez des bits pour identifier les nœuds (les adaptateurs physiques du périphérique) auxquels l'état de pipeline de calcul doit s'appliquer.
Chaque bit du masque correspond à un nœud unique.
Consultez [Systèmes multi-adaptateurs](https://learn.microsoft.com/en-us/windows/win32/direct3d12/multi-engine).

*CachedPSO*\
Type : D3D12\_CACHED\_PIPELINE\_STATE

Objet d'état de pipeline mis en cache, sous forme de structure [D3D12\_CACHED\_PIPELINE\_STATE](/fr/reference/graphics/d3d12/structs/d3d12_cached_pipeline_state_public). pCachedBlob et CachedBlobSizeInBytes peuvent être définis respectivement sur NULL et 0.

*Flags*\
Type : D3D12\_PIPELINE\_STATE\_FLAGS

Constante d'énumération [D3D12\_PIPELINE\_STATE\_FLAGS](/fr/reference/graphics/d3d12_xs/enums/d3d12_pipeline_state_flags_xs), par exemple pour le « débogage d'outil ».

## Remarques

Cette structure est utilisée par [CreateComputePipelineState](/fr/reference/graphics/d3d12/interfaces/id3d12device/methods/id3d12device_createcomputepipelinestate_public).

## Configuration requise

**En-tête :** d3d12\_xs.h ou d3d12\_x.h\
**Bibliothèque :** d3d12\_xs.lib ou d3d12\_x.lib\
**Plateformes prises en charge** : consoles XBOX Series et famille XBOX One

## Voir aussi

[Structures principales](https://learn.microsoft.com/en-us/windows/win32/direct3d12/direct3d-12-structures)


## Related topics

- [CreateComputePipelineState](/fr/reference/graphics/d3d12/interfaces/id3d12device/methods/id3d12device_createcomputepipelinestate_public.md)
- [LoadComputePipeline](/fr/reference/graphics/d3d12/interfaces/id3d12pipelinelibrary/methods/id3d12pipelinelibrary_loadcomputepipeline_public.md)
- [LoadPipeline](/fr/reference/graphics/d3d12/interfaces/id3d12pipelinelibrary1/methods/id3d12pipelinelibrary1_loadpipeline_public.md)
- [D3D12_SHADER_BYTECODE](/fr/reference/graphics/d3d12/structs/d3d12_shader_bytecode_public.md)
- [D3D12_CACHED_PIPELINE_STATE](/fr/reference/graphics/d3d12/structs/d3d12_cached_pipeline_state_public.md)
