> ## 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_SYNC_FLAGS (consoles XBOX Series)

> Spécifie des indicateurs qui dirigent les opérations de synchronisation dans plusieurs API de synchronisation.

Spécifie des indicateurs qui dirigent les opérations de synchronisation dans [SyncTopOfPipeX](/fr-CA/reference/graphics/d3d12_xs/interfaces/ID3D12GraphicsCommandList6/methods/id3d12graphicscommandlist6_synctopofpipex), [SyncBottomOfPipeX](/fr-CA/reference/graphics/d3d12_xs/interfaces/ID3D12GraphicsCommandList6/methods/id3d12graphicscommandlist6_syncbottomofpipex), [Write32BitValueBottomOfPipe2X](/fr-CA/reference/graphics/d3d12_xs/interfaces/ID3D12GraphicsCommandList6/methods/id3d12graphicscommandlist6_write32bitvaluebottomofpipe2x), [Write64BitValueBottomOfPipe2X](/fr-CA/reference/graphics/d3d12_xs/interfaces/ID3D12GraphicsCommandList6/methods/id3d12graphicscommandlist6_write64bitvaluebottomofpipe2x), [Signal2X](/fr-CA/reference/graphics/d3d12_xs/interfaces/ID3D12CommandQueue/methods/id3d12commandqueue_signal2x) et [WaitX](/fr-CA/reference/graphics/d3d12_xs/interfaces/ID3D12CommandQueue/methods/id3d12commandqueue_waitx).

## Syntaxe

```cpp theme={null}
typedef enum D3D12XBOX_SYNC_FLAGS  : UINT  
{  
    D3D12XBOX_SYNC_FLAG_NONE = 0x00000000,  
    D3D12XBOX_SYNC_FLAG_ICACHE_INVALIDATE = 0x00000001,  
    D3D12XBOX_SYNC_FLAG_ICACHE_RANGE = 0x00000002,  
    D3D12XBOX_SYNC_FLAG_ICACHE_MARGIN = 0x00000003,  
    D3D12XBOX_SYNC_FLAG_KCACHE_INVALIDATE = 0x00000080,  
    D3D12XBOX_SYNC_FLAG_VCACHE_INVALIDATE = 0x00000100,  
    D3D12XBOX_SYNC_FLAG_MCACHE_INVALIDATE = 0x00000020,  
    D3D12XBOX_SYNC_FLAG_MCACHE_WRITEBACK = 0x00000010,  
    D3D12XBOX_SYNC_FLAG_GL0_INVALIDATE = D3D12XBOX_SYNC_FLAG_VCACHE_INVALIDATE,  
    D3D12XBOX_SYNC_FLAG_GL1_INVALIDATE = 0x00000200,  
    D3D12XBOX_SYNC_FLAG_GL1_RANGE = 0x00000008,  
    D3D12XBOX_SYNC_FLAG_GL1_MARGIN = 0x0000000C,  
    D3D12XBOX_SYNC_FLAG_GL2_INVALIDATE = 0x00004000,  
    D3D12XBOX_SYNC_FLAG_GL2_INVALIDATE_UNSHARED = 0x00000400,  
    D3D12XBOX_SYNC_FLAG_GL2_WRITEBACK = 0x00008000,  
    D3D12XBOX_SYNC_FLAG_GL2_VOLATILE = 0x00000800,  
    D3D12XBOX_SYNC_FLAG_GL2_RANGE = 0x00001000,  
    D3D12XBOX_SYNC_FLAG_GL2_MARGIN = 0x00001800,  
    D3D12XBOX_SYNC_FLAG_BASE_COHERENCY = 0x01000000,  
    D3D12XBOX_SYNC_FLAG_COLOR_BLOCK_COHERENCY = 0x40000000,  
    D3D12XBOX_SYNC_FLAG_DEPTH_BLOCK_COHERENCY = 0x20000000,  
    D3D12XBOX_SYNC_FLAG_COLOR_BLOCK_INVALIDATE = 0x02000000,  
    D3D12XBOX_SYNC_FLAG_DEPTH_BLOCK_INVALIDATE = 0x04000000,  
    D3D12XBOX_SYNC_FLAG_COLOR_BLOCK_DATA_FLUSH = 0x00040000,  
    D3D12XBOX_SYNC_FLAG_DEPTH_BLOCK_DATA_FLUSH = 0x00080000,  
    D3D12XBOX_SYNC_FLAG_COLOR_BLOCK_META_FLUSH = 0x08000000,  
    D3D12XBOX_SYNC_FLAG_DEPTH_BLOCK_META_FLUSH = 0x10000000,  
    D3D12XBOX_SYNC_FLAG_CS_PARTIAL_FLUSH = 0x00100000,  
    D3D12XBOX_SYNC_FLAG_VS_PARTIAL_FLUSH = 0x00200000,  
    D3D12XBOX_SYNC_FLAG_PS_PARTIAL_FLUSH = 0x00400000,  
    D3D12XBOX_SYNC_FLAG_STREAMOUT_FLUSH = 0x00800000,  
    D3D12XBOX_SYNC_FLAG_PFP_SYNC_ME = 0x00000040,  
    D3D12XBOX_SYNC_FLAG_SYNC_CPDMA = 0x00020000,  
    D3D12XBOX_SYNC_FLAG_IDLE = 0x80000000,  
    D3D12XBOX_SYNC_FLAG_TOP_MASK = D3D12XBOX_SYNC_FLAG_ICACHE_INVALIDATE | D3D12XBOX_SYNC_FLAG_ICACHE_RANGE | D3D12XBOX_SYNC_FLAG_ICACHE_MARGIN | D3D12XBOX_SYNC_FLAG_KCACHE_INVALIDATE | D3D12XBOX_SYNC_FLAG_VCACHE_INVALIDATE | D3D12XBOX_SYNC_FLAG_MCACHE_INVALIDATE | D3D12XBOX_SYNC_FLAG_MCACHE_WRITEBACK | D3D12XBOX_SYNC_FLAG_GL1_INVALIDATE | D3D12XBOX_SYNC_FLAG_GL1_RANGE | D3D12XBOX_SYNC_FLAG_GL1_MARGIN | D3D12XBOX_SYNC_FLAG_GL2_INVALIDATE | D3D12XBOX_SYNC_FLAG_GL2_WRITEBACK | D3D12XBOX_SYNC_FLAG_GL2_VOLATILE | D3D12XBOX_SYNC_FLAG_GL2_MARGIN | D3D12XBOX_SYNC_FLAG_GL2_RANGE | D3D12XBOX_SYNC_FLAG_GL2_INVALIDATE_UNSHARED | D3D12XBOX_SYNC_FLAG_BASE_COHERENCY | D3D12XBOX_SYNC_FLAG_COLOR_BLOCK_COHERENCY | D3D12XBOX_SYNC_FLAG_DEPTH_BLOCK_COHERENCY | D3D12XBOX_SYNC_FLAG_COLOR_BLOCK_INVALIDATE | D3D12XBOX_SYNC_FLAG_DEPTH_BLOCK_INVALIDATE | D3D12XBOX_SYNC_FLAG_PFP_SYNC_ME | D3D12XBOX_SYNC_FLAG_IDLE,  
    D3D12XBOX_SYNC_FLAG_BOP_MASK = D3D12XBOX_SYNC_FLAG_VCACHE_INVALIDATE | D3D12XBOX_SYNC_FLAG_MCACHE_INVALIDATE | D3D12XBOX_SYNC_FLAG_MCACHE_WRITEBACK | D3D12XBOX_SYNC_FLAG_GL1_INVALIDATE | D3D12XBOX_SYNC_FLAG_GL2_INVALIDATE | D3D12XBOX_SYNC_FLAG_GL2_WRITEBACK | D3D12XBOX_SYNC_FLAG_GL2_VOLATILE | D3D12XBOX_SYNC_FLAG_GL2_RANGE | D3D12XBOX_SYNC_FLAG_GL2_MARGIN | D3D12XBOX_SYNC_FLAG_GL2_INVALIDATE_UNSHARED | D3D12XBOX_SYNC_FLAG_COLOR_BLOCK_DATA_FLUSH | D3D12XBOX_SYNC_FLAG_DEPTH_BLOCK_DATA_FLUSH | D3D12XBOX_SYNC_FLAG_COLOR_BLOCK_META_FLUSH | D3D12XBOX_SYNC_FLAG_DEPTH_BLOCK_META_FLUSH | D3D12XBOX_SYNC_FLAG_CS_PARTIAL_FLUSH | D3D12XBOX_SYNC_FLAG_VS_PARTIAL_FLUSH | D3D12XBOX_SYNC_FLAG_PS_PARTIAL_FLUSH | D3D12XBOX_SYNC_FLAG_STREAMOUT_FLUSH | D3D12XBOX_SYNC_FLAG_IDLE,  
    D3D12XBOX_SYNC_FLAG_TOP_COMPUTE_MASK = D3D12XBOX_SYNC_FLAG_ICACHE_INVALIDATE | D3D12XBOX_SYNC_FLAG_ICACHE_RANGE | D3D12XBOX_SYNC_FLAG_ICACHE_MARGIN | D3D12XBOX_SYNC_FLAG_KCACHE_INVALIDATE | D3D12XBOX_SYNC_FLAG_VCACHE_INVALIDATE | D3D12XBOX_SYNC_FLAG_MCACHE_INVALIDATE | D3D12XBOX_SYNC_FLAG_MCACHE_WRITEBACK | D3D12XBOX_SYNC_FLAG_GL1_INVALIDATE | D3D12XBOX_SYNC_FLAG_GL1_RANGE | D3D12XBOX_SYNC_FLAG_GL1_MARGIN | D3D12XBOX_SYNC_FLAG_GL2_INVALIDATE | D3D12XBOX_SYNC_FLAG_GL2_WRITEBACK | D3D12XBOX_SYNC_FLAG_GL2_VOLATILE | D3D12XBOX_SYNC_FLAG_GL2_RANGE | D3D12XBOX_SYNC_FLAG_GL2_MARGIN | D3D12XBOX_SYNC_FLAG_GL2_INVALIDATE_UNSHARED | D3D12XBOX_SYNC_FLAG_IDLE,  
    D3D12XBOX_SYNC_FLAG_BOP_COMPUTE_MASK = D3D12XBOX_SYNC_FLAG_VCACHE_INVALIDATE | D3D12XBOX_SYNC_FLAG_MCACHE_INVALIDATE | D3D12XBOX_SYNC_FLAG_MCACHE_WRITEBACK | D3D12XBOX_SYNC_FLAG_GL1_INVALIDATE | D3D12XBOX_SYNC_FLAG_GL2_INVALIDATE | D3D12XBOX_SYNC_FLAG_GL2_WRITEBACK | D3D12XBOX_SYNC_FLAG_GL2_VOLATILE | D3D12XBOX_SYNC_FLAG_GL2_RANGE | D3D12XBOX_SYNC_FLAG_GL2_MARGIN | D3D12XBOX_SYNC_FLAG_GL2_INVALIDATE_UNSHARED | D3D12XBOX_SYNC_FLAG_CS_PARTIAL_FLUSH | D3D12XBOX_SYNC_FLAG_IDLE,  
} D3D12XBOX_SYNC_FLAGS  
```

## Constantes

| Constante | Description |
| - | - |
| D3D12XBOX\_SYNC\_FLAG\_NONE | Aucun indicateur. |
| D3D12XBOX\_SYNC\_FLAG\_ICACHE\_INVALIDATE | Invalide les lignes du cache d'instructions du nuanceur (toutes les lignes par défaut). ICACHE est le cache des programmes de nuanceur. |
| D3D12XBOX\_SYNC\_FLAG\_ICACHE\_RANGE | Invalide uniquement les lignes du cache d'instructions du nuanceur qui se trouvent dans la plage donnée. ICACHE est le cache des programmes de nuanceur. |
| D3D12XBOX\_SYNC\_FLAG\_ICACHE\_MARGIN | Invalide uniquement la ligne du cache d'instructions du nuanceur au début de la plage donnée et la ligne de cache à la fin de la plage donnée (aussi appelé FIRST\_LAST). ICACHE est le cache des programmes de nuanceur. |
| D3D12XBOX\_SYNC\_FLAG\_KCACHE\_INVALIDATE | Invalide toutes les lignes du cache de constantes scalaires du nuanceur. |
| D3D12XBOX\_SYNC\_FLAG\_VCACHE\_INVALIDATE | Invalide toutes les lignes du cache vectoriel du nuanceur (aussi appelé GL0/TCP). |
| D3D12XBOX\_SYNC\_FLAG\_MCACHE\_INVALIDATE | Invalide toutes les lignes du cache de métadonnées. MCACHE est le cache des métadonnées utilisé pour l'accès des nuanceurs aux ressources de couleur et de profondeur/gabarit compressées. |
| D3D12XBOX\_SYNC\_FLAG\_MCACHE\_WRITEBACK | Vide toutes les lignes du cache de métadonnées. MCACHE est le cache des métadonnées utilisé pour l'accès des nuanceurs aux ressources de couleur et de profondeur/gabarit compressées. |
| D3D12XBOX\_SYNC\_FLAG\_GL0\_INVALIDATE | Invalide toutes les lignes du cache vectoriel du nuanceur (aussi appelé VCACHE/TCP). |
| D3D12XBOX\_SYNC\_FLAG\_GL1\_INVALIDATE | Invalide les lignes du cache de niveau 1 du nuanceur (toutes les lignes par défaut). |
| D3D12XBOX\_SYNC\_FLAG\_GL1\_RANGE | Invalide uniquement les lignes du cache de niveau 1 du nuanceur qui se trouvent dans la plage donnée. |
| D3D12XBOX\_SYNC\_FLAG\_GL1\_MARGIN | Invalide uniquement la ligne du cache de niveau 1 du nuanceur au début de la plage donnée et la ligne de cache à la fin de la plage donnée (aussi appelé FIRST\_LAST). |
| D3D12XBOX\_SYNC\_FLAG\_GL2\_INVALIDATE | Invalide les lignes du cache de niveau 2 du nuanceur (toutes les lignes par défaut). |
| D3D12XBOX\_SYNC\_FLAG\_GL2\_INVALIDATE\_UNSHARED | Invalide uniquement les lignes du cache de niveau 2 du nuanceur qui contiennent des données non partagées. |
| D3D12XBOX\_SYNC\_FLAG\_GL2\_WRITEBACK | Vide les lignes du cache de niveau 2 du nuanceur (toutes les lignes par défaut). |
| D3D12XBOX\_SYNC\_FLAG\_GL2\_VOLATILE | Invalide et/ou vide toutes les lignes du cache de niveau 2 du nuanceur marquées comme volatiles (la plage/marge est ignorée). |
| D3D12XBOX\_SYNC\_FLAG\_GL2\_RANGE | Invalide et/ou vide uniquement les lignes du cache de niveau 2 du nuanceur qui se trouvent dans la plage donnée. |
| D3D12XBOX\_SYNC\_FLAG\_GL2\_MARGIN | Invalide et/ou vide uniquement la ligne du cache de niveau 2 du nuanceur au début de la plage donnée et la ligne de cache à la fin de la plage donnée (aussi appelé FIRST\_LAST). |
| D3D12XBOX\_SYNC\_FLAG\_BASE\_COHERENCY | Avant de vider les caches, vérifie si des contextes graphiques valides effectuent des écritures en cours dans la plage spécifiée. |
| D3D12XBOX\_SYNC\_FLAG\_COLOR\_BLOCK\_COHERENCY | Avant de vider le cache, vérifie si un rendu en cours vers RenderTarget0 à RenderTarget7 a lieu dans la plage spécifiée. Cette vérification garantit la cohérence du cache du tampon de couleur. La cohérence signifie que le contenu des différents caches mémoire est identique. |
| D3D12XBOX\_SYNC\_FLAG\_DEPTH\_BLOCK\_COHERENCY | Avant de vider les caches, vérifie si le tampon de profondeur ou la surface HTILE se trouvent dans la plage spécifiée. |
| D3D12XBOX\_SYNC\_FLAG\_COLOR\_BLOCK\_INVALIDATE | Efface et invalide toutes les lignes du cache de couleur. |
| D3D12XBOX\_SYNC\_FLAG\_DEPTH\_BLOCK\_INVALIDATE | Efface et invalide toutes les lignes du cache de profondeur. |
| D3D12XBOX\_SYNC\_FLAG\_COLOR\_BLOCK\_DATA\_FLUSH | Vide les données du bloc de couleur. |
| D3D12XBOX\_SYNC\_FLAG\_DEPTH\_BLOCK\_DATA\_FLUSH | Vide les données du bloc de profondeur. |
| D3D12XBOX\_SYNC\_FLAG\_COLOR\_BLOCK\_META\_FLUSH | Vide les métadonnées du bloc de couleur. |
| D3D12XBOX\_SYNC\_FLAG\_DEPTH\_BLOCK\_META\_FLUSH | Vide les métadonnées du bloc de profondeur. |
| D3D12XBOX\_SYNC\_FLAG\_CS\_PARTIAL\_FLUSH | Garantit que tous les CS ont terminé leur exécution avant que d'autres commandes soient traitées par le processeur de commandes (CP). |
| D3D12XBOX\_SYNC\_FLAG\_VS\_PARTIAL\_FLUSH | Garantit que tous les VS ont terminé leur exécution avant que d'autres commandes soient traitées par le processeur de commandes (CP). |
| D3D12XBOX\_SYNC\_FLAG\_PS\_PARTIAL\_FLUSH | Garantit que tous les PS ont terminé leur exécution avant que d'autres commandes soient traitées par le processeur de commandes (CP). |
| D3D12XBOX\_SYNC\_FLAG\_STREAMOUT\_FLUSH | Vide les caches de sortie de flux (stream-out). |
| D3D12XBOX\_SYNC\_FLAG\_PFP\_SYNC\_ME | Synchronise le PFP du processeur de commandes avec le ME. |
| D3D12XBOX\_SYNC\_FLAG\_SYNC\_CPDMA | Garantit que toutes les transactions CPDMA sont terminées avant que d'autres commandes soient traitées par le processeur de commandes (CP). Consultez aussi [D3D12XBOX\_SYNC\_CONTROL\_FLAG\_CPDMA\_SELECT\_ENGINE\_PFP](/fr-CA/reference/graphics/d3d12_xs/enums/d3d12xbox_sync_control_flags) |
| D3D12XBOX\_SYNC\_FLAG\_IDLE | Force le GPU à attendre d'être inactif après avoir effectué les vidages en bas de pipeline et avant de procéder à l'invalidation en haut de pipeline. |
| D3D12XBOX\_SYNC\_FLAG\_TOP\_MASK | Applique tous les indicateurs de haut de pipeline (TOP). |
| D3D12XBOX\_SYNC\_FLAG\_BOP\_MASK | Applique tous les indicateurs de bas de pipeline (BOP). |
| D3D12XBOX\_SYNC\_FLAG\_TOP\_COMPUTE\_MASK | Applique tous les indicateurs de calcul destinés au haut de pipeline (TOP). |
| D3D12XBOX\_SYNC\_FLAG\_BOP\_COMPUTE\_MASK | Applique tous les indicateurs de calcul destinés au bas de pipeline (BOP). |

## Remarques

Cette énumération est utilisée par les éléments d'API suivants :

* Cette énumération est retournée indirectement par [ResourceBarrierX](/fr-CA/reference/graphics/d3d12_xs/interfaces/ID3D12GraphicsCommandList6/methods/id3d12graphicscommandlist6_resourcebarrierx) (par l'intermédiaire de la structure [D3D12XBOX\_RESOURCE\_BARRIER\_SUMMARY\_ACTIONS](/fr-CA/reference/graphics/d3d12_xs/structs/d3d12xbox_resource_barrier_summary_actions)).
* Cette énumération est passée à [SyncTopOfPipeX](/fr-CA/reference/graphics/d3d12_xs/interfaces/ID3D12GraphicsCommandList6/methods/id3d12graphicscommandlist6_synctopofpipex).
* Cette énumération est passée à [SyncBottomOfPipeX](/fr-CA/reference/graphics/d3d12_xs/interfaces/ID3D12GraphicsCommandList6/methods/id3d12graphicscommandlist6_syncbottomofpipex).
* Cette énumération est passée à [Write32BitValueBottomOfPipe2X](/fr-CA/reference/graphics/d3d12_xs/interfaces/ID3D12GraphicsCommandList6/methods/id3d12graphicscommandlist6_write32bitvaluebottomofpipe2x).
* Cette énumération est passée à [Write64BitValueBottomOfPipe2X](/fr-CA/reference/graphics/d3d12_xs/interfaces/ID3D12GraphicsCommandList6/methods/id3d12graphicscommandlist6_write64bitvaluebottomofpipe2x).
* Cette énumération est passée indirectement à [Signal2X](/fr-CA/reference/graphics/d3d12_xs/interfaces/ID3D12CommandQueue/methods/id3d12commandqueue_signal2x).
* Cette énumération est passée indirectement à [WaitX](/fr-CA/reference/graphics/d3d12_xs/interfaces/ID3D12CommandQueue/methods/id3d12commandqueue_waitx).

## Configuration requise

**En-tête :** d3d12\_xs.h
**Plateformes prises en charge** : consoles XBOX Series

## Voir aussi

[d3d12\_xs](/fr-CA/reference/graphics/d3d12_xs/d3d12_xs_members)


## Related topics

- [Répertoire des rubriques NDA : liens actifs vers Microsoft Learn](/fr-CA/nda/nda-topic-directory.md)
- [D3D12_TEXTURE_BARRIER (XBOX Series consoles)](/reference/graphics/d3d12/structs/d3d12_texture_barrier_public.md)
- [D3D12_EXPORT_FLAGS (XBOX Series consoles)](/reference/graphics/d3d12/enums/d3d12_export_flags_public.md)
- [D3D12_RAYTRACING_INSTANCE_FLAGS (XBOX Series consoles)](/reference/graphics/d3d12/enums/d3d12_raytracing_instance_flags_public.md)
- [D3D12_COMMAND_LIST_FLAGS (XBOX Series consoles)](/reference/graphics/d3d12/enums/d3d12_command_list_flags_public.md)
