> ## 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_DESERIALIZE_SHADER (famille XBOX One)

> Contient des informations sur la désérialisation d'un nuanceur précédemment sérialisé, y compris les instructions GPU et les métadonnées.

Contient des informations sur la désérialisation d'un nuanceur précédemment sérialisé, y compris les instructions GPU et les métadonnées.

## Syntaxe

```cpp theme={null}
typedef struct D3D12XBOX_DESERIALIZE_SHADER {  
    const void* pGpuInstructions;  
    SIZE_T GpuInstructionsSize;  
    const void* pMetaData;  
    SIZE_T MetaDataSize;  
} D3D12XBOX_DESERIALIZE_SHADER  
```

### Membres

*pGpuInstructions*\
Type : const void\*

Pointeur vers des copies des instructions GPU brutes du nuanceur retournées par un appel à [ID3D12Device::SerializeGraphicsPipelineStateX](/fr-CA/reference/graphics/d3d12_x/interfaces/id3d12device/methods/id3d12device_serializegraphicspipelinestatex). Pour éviter les blocages du GPU, l'appelant doit conserver cette mémoire pendant toute la durée de vie de l'objet d'état de pipeline. L'appelant est censé gérer l'emplacement et la durée de vie des instructions GPU.

Étant donné que Direct3D 12.x ne crée aucune copie des instructions GPU, le GPU exécute le nuanceur directement sur place. **pGpuInstructions** doit être alloué à l'aide de la mémoire graphique et aligné sur **D3D12XBOX\_GPU\_INSTRUCTIONS\_ALIGNMENT** (256) octets.

*GpuInstructionsSize*\
Type : SIZE\_T

Taille totale des instructions GPU brutes du nuanceur.

*pMetaData*\
Type : const void\*

Pointeur vers les composants retournés par un appel à [ID3D12Device::SerializeGraphicsPipelineStateX](/fr-CA/reference/graphics/d3d12_x/interfaces/id3d12device/methods/id3d12device_serializegraphicspipelinestatex). Direct3D 12.x crée des copies de ces données pour permettre à l'appelant de remplacer cette mémoire dès que l'appel est terminé.

*MetaDataSize*\
Type : SIZE\_T

Taille des métadonnées.

## Remarques

Cette structure contient des pointeurs vers les instructions GPU brutes désérialisées du nuanceur et les métadonnées désérialisées.

Les structures [D3D12XBOX\_DESERIALIZE\_GRAPHICS\_PIPELINE\_STATE](/fr-CA/reference/graphics/d3d12_x/structs/d3d12xbox_deserialize_graphics_pipeline_state) et [D3D12XBOX\_DESERIALIZE\_COMPUTE\_PIPELINE\_STATE](/fr-CA/reference/graphics/d3d12_x/structs/d3d12xbox_deserialize_compute_pipeline_state) utilisent cette structure.

## Configuration requise

**En-tête :** d3d12\_x.h

**Plateformes prises en charge :** famille XBOX One

## Voir aussi

[d3d12\_x](/fr-CA/reference/graphics/d3d12_x/d3d12_x_members)


## Related topics

- [Répertoire des rubriques NDA : liens actifs vers Microsoft Learn](/fr/nda/nda-topic-directory.md)
- [NDA topic directory - live Microsoft Learn links](/nda/nda-topic-directory.md)
- [Diretório de tópicos NDA: links ativos do Microsoft Learn](/pt-BR/nda/nda-topic-directory.md)
- [NDA 主题目录 - Microsoft Learn 在线链接](/zh-CN/nda/nda-topic-directory.md)
- [NDA 主題目錄 - Microsoft Learn 線上連結](/zh-TW/nda/nda-topic-directory.md)
