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

> Stocke un état de pipeline.

Stocke un état de pipeline.

## Syntaxe

```cpp theme={null}
typedef struct D3D12_CACHED_PIPELINE_STATE
{
    const void  pCachedBlob;
    SIZE_T CachedBlobSizeInBytes;
} D3D12_CACHED_PIPELINE_STATE
```

### Membres

*pCachedBlob*\
Type : const void \*

Spécifie le pointeur qui référence l'emplacement mémoire du cache.

*CachedBlobSizeInBytes*\
Type : SIZE\_T

Spécifie la taille du cache en octets.

## Remarques

Cette structure est utilisée par la structure [D3D12\_GRAPHICS\_PIPELINE\_STATE\_DESC](/fr/reference/graphics/d3d12_x/structs/d3d12_graphics_pipeline_state_desc) et la structure [D3D12\_COMPUTE\_PIPELINE\_STATE\_DESC](/fr/reference/graphics/d3d12/structs/d3d12_compute_pipeline_state_desc_public).

Cette structure est destinée à être remplie avec les données récupérées à partir de [ID3D12PipelineState::GetCachedBlob](/fr/reference/graphics/d3d12/interfaces/id3d12pipelinestate/methods/id3d12pipelinestate_getcachedblob_public). Ce PSO mis en cache contient des données propres au matériel, au pilote et à la machine à partir desquels il a été récupéré. La compilation utilisant ces données devrait être plus rapide que la compilation sans ces données. Le reste des données du PSO doit rester valide et correspondre au PSO mis en cache, sinon E\_INVALIDARG peut être retourné.

Si le pilote a été mis à niveau vers un pilote D3D12 après la mise en cache du PSO, vous pouvez obtenir le code de retour D3D12\_ERROR\_DRIVER\_VERSION\_MISMATCH ou, si vous exécutez sur un GPU différent, le code de retour D3D12\_ERROR\_ADAPTER\_NOT\_FOUND.

## 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/desktop/direct3d12/direct3d-12-structures)


## Related topics

- [D3D12_COMPUTE_PIPELINE_STATE_DESC](/fr/reference/graphics/d3d12/structs/d3d12_compute_pipeline_state_desc_public.md)
- [GetCachedBlob](/fr/reference/graphics/d3d12/interfaces/id3d12pipelinestate/methods/id3d12pipelinestate_getcachedblob_public.md)
- [D3D12_PIPELINE_STATE_STREAM_DESC](/fr/reference/graphics/d3d12/structs/d3d12_pipeline_state_stream_desc_public.md)
- [D3D12_STATE_OBJECT_TYPE](/fr/reference/graphics/d3d12/enums/d3d12_state_object_type_public.md)
- [D3D12_GRAPHICS_STATES](/fr/reference/graphics/d3d12/enums/d3d12_graphics_states_public.md)
