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

> Définit les actions de barrière de ressources. Chaque membre est une action qui résultera ou pourrait résulter d'un appel à ID3D12XboxDmaCommandList::ResourceBarrier.

Définit les actions de barrière de ressources. Chaque membre est une action qui résultera ou pourrait résulter d'un appel à [ResourceBarrier](/fr-CA/reference/graphics/d3d12_x/interfaces/id3d12xboxdmacommandlist/methods/id3d12xboxdmacommandlist_resourcebarrier).

## Syntaxe

```cpp theme={null}
typedef enum D3D12XBOX_RESOURCE_BARRIER_ACTIONS  : UINT64  
{  
    D3D12XBOX_RESOURCE_BARRIER_ACTION_NONE = 0,  
    D3D12XBOX_RESOURCE_BARRIER_ACTION_FLUSH_TOP_BASE_COHERENCY = D3D12XBOX_FLUSH_TOP_BASE_COHERENCY,  
    D3D12XBOX_RESOURCE_BARRIER_ACTION_FLUSH_TOP_COLOR_BLOCK_COHERENCY = D3D12XBOX_FLUSH_TOP_COLOR_BLOCK_COHERENCY,  
    D3D12XBOX_RESOURCE_BARRIER_ACTION_FLUSH_TOP_DEPTH_BLOCK_COHERENCY = D3D12XBOX_FLUSH_TOP_DEPTH_BLOCK_COHERENCY,  
    D3D12XBOX_RESOURCE_BARRIER_ACTION_FLUSH_TOP_COLOR_BLOCK_INVALIDATE = D3D12XBOX_FLUSH_TOP_COLOR_BLOCK_INVALIDATE,  
    D3D12XBOX_RESOURCE_BARRIER_ACTION_FLUSH_TOP_DEPTH_BLOCK_INVALIDATE = D3D12XBOX_FLUSH_TOP_DEPTH_BLOCK_INVALIDATE,  
    D3D12XBOX_RESOURCE_BARRIER_ACTION_FLUSH_TOP_TEXTURE_L1_INVALIDATE = D3D12XBOX_FLUSH_TOP_TEXTURE_L1_INVALIDATE,  
    D3D12XBOX_RESOURCE_BARRIER_ACTION_FLUSH_TOP_TEXTURE_L2_INVALIDATE = D3D12XBOX_FLUSH_TOP_TEXTURE_L2_INVALIDATE,  
    D3D12XBOX_RESOURCE_BARRIER_ACTION_FLUSH_TOP_TEXTURE_L2_WRITEBACK = D3D12XBOX_FLUSH_TOP_TEXTURE_L2_WRITEBACK,  
    D3D12XBOX_RESOURCE_BARRIER_ACTION_FLUSH_TOP_KCACHE_INVALIDATE = D3D12XBOX_FLUSH_TOP_KCACHE_INVALIDATE,  
    D3D12XBOX_RESOURCE_BARRIER_ACTION_FLUSH_TOP_ICACHE_INVALIDATE = D3D12XBOX_FLUSH_TOP_ICACHE_INVALIDATE,  
    D3D12XBOX_RESOURCE_BARRIER_ACTION_FLUSH_TOP_SELECT_ENGINE_PFP = D3D12XBOX_FLUSH_TOP_SELECT_ENGINE_PFP,  
    D3D12XBOX_RESOURCE_BARRIER_ACTION_FLUSH_TOP_PFP_SYNC_ME = D3D12XBOX_FLUSH_TOP_PFP_SYNC_ME,  
    D3D12XBOX_RESOURCE_BARRIER_ACTION_FLUSH_BOP_COLOR_BLOCK_DATA = D3D12XBOX_FLUSH_BOP_COLOR_BLOCK_DATA,  
    D3D12XBOX_RESOURCE_BARRIER_ACTION_FLUSH_BOP_DEPTH_BLOCK_DATA = D3D12XBOX_FLUSH_BOP_DEPTH_BLOCK_DATA,  
    D3D12XBOX_RESOURCE_BARRIER_ACTION_FLUSH_BOP_COLOR_BLOCK_META = D3D12XBOX_FLUSH_BOP_COLOR_BLOCK_META,  
    D3D12XBOX_RESOURCE_BARRIER_ACTION_FLUSH_BOP_DEPTH_BLOCK_META = D3D12XBOX_FLUSH_BOP_DEPTH_BLOCK_META,  
    D3D12XBOX_RESOURCE_BARRIER_ACTION_FLUSH_BOP_TEXTURE_L1_INVALIDATE = D3D12XBOX_FLUSH_BOP_TEXTURE_L1_INVALIDATE,  
    D3D12XBOX_RESOURCE_BARRIER_ACTION_FLUSH_BOP_TEXTURE_L2_INVALIDATE = D3D12XBOX_FLUSH_BOP_TEXTURE_L2_INVALIDATE,  
    D3D12XBOX_RESOURCE_BARRIER_ACTION_FLUSH_BOP_TEXTURE_L2_WRITEBACK = D3D12XBOX_FLUSH_BOP_TEXTURE_L2_WRITEBACK,  
    D3D12XBOX_RESOURCE_BARRIER_ACTION_FLUSH_BOP_CS_PARTIAL = D3D12XBOX_FLUSH_BOP_CS_PARTIAL,  
    D3D12XBOX_RESOURCE_BARRIER_ACTION_FLUSH_BOP_VS_PARTIAL = D3D12XBOX_FLUSH_BOP_VS_PARTIAL,  
    D3D12XBOX_RESOURCE_BARRIER_ACTION_FLUSH_BOP_PS_PARTIAL = D3D12XBOX_FLUSH_BOP_PS_PARTIAL,  
    D3D12XBOX_RESOURCE_BARRIER_ACTION_FLUSH_BOP_STREAMOUT = D3D12XBOX_FLUSH_BOP_STREAMOUT,  
    D3D12XBOX_RESOURCE_BARRIER_ACTION_DECOMPRESS_EXPAND_COLOR = 0x000100000000,  
    D3D12XBOX_RESOURCE_BARRIER_ACTION_DECOMPRESS_EXPAND_DEPTH = 0x000200000000,  
    D3D12XBOX_RESOURCE_BARRIER_ACTION_DECOMPRESS_EXPAND_STENCIL = 0x000400000000,  
    D3D12XBOX_RESOURCE_BARRIER_ACTION_DECOMPRESS_EXPAND_DEPTH_STENCIL = 0x000600000000,  
    D3D12XBOX_RESOURCE_BARRIER_ACTION_DECOMPRESS_PROPAGATE_COLOR_CLEAR = 0x000800000000,  
    D3D12XBOX_RESOURCE_BARRIER_ACTION_DECOMPRESS_GATHER_COLOR_FMASK = 0x001000000000,  
    D3D12XBOX_RESOURCE_BARRIER_ACTION_DECOMPRESS_ELIMINATE_DCC = 0x002000000000,  
    D3D12XBOX_RESOURCE_BARRIER_ACTION_WAIT_FOR_DISPLAY = 0x100000000000,  
    D3D12XBOX_RESOURCE_BARRIER_ACTION_WAIT_FOR_RESOURCE = 0x200000000000,  
    D3D12XBOX_RESOURCE_BARRIER_ACTION_FLUSH_TOP_MASK = D3D12XBOX_RESOURCE_BARRIER_ACTION_FLUSH_TOP_BASE_COHERENCY | D3D12XBOX_RESOURCE_BARRIER_ACTION_FLUSH_TOP_COLOR_BLOCK_COHERENCY | D3D12XBOX_RESOURCE_BARRIER_ACTION_FLUSH_TOP_DEPTH_BLOCK_COHERENCY | D3D12XBOX_RESOURCE_BARRIER_ACTION_FLUSH_TOP_COLOR_BLOCK_INVALIDATE | D3D12XBOX_RESOURCE_BARRIER_ACTION_FLUSH_TOP_DEPTH_BLOCK_INVALIDATE | D3D12XBOX_RESOURCE_BARRIER_ACTION_FLUSH_TOP_TEXTURE_L1_INVALIDATE | D3D12XBOX_RESOURCE_BARRIER_ACTION_FLUSH_TOP_TEXTURE_L2_INVALIDATE | D3D12XBOX_RESOURCE_BARRIER_ACTION_FLUSH_TOP_TEXTURE_L2_WRITEBACK | D3D12XBOX_RESOURCE_BARRIER_ACTION_FLUSH_TOP_KCACHE_INVALIDATE | D3D12XBOX_RESOURCE_BARRIER_ACTION_FLUSH_TOP_ICACHE_INVALIDATE | D3D12XBOX_RESOURCE_BARRIER_ACTION_FLUSH_TOP_SELECT_ENGINE_PFP | D3D12XBOX_RESOURCE_BARRIER_ACTION_FLUSH_TOP_PFP_SYNC_ME,  
    D3D12XBOX_RESOURCE_BARRIER_ACTION_FLUSH_BOP_MASK = D3D12XBOX_RESOURCE_BARRIER_ACTION_FLUSH_BOP_COLOR_BLOCK_DATA | D3D12XBOX_RESOURCE_BARRIER_ACTION_FLUSH_BOP_DEPTH_BLOCK_DATA | D3D12XBOX_RESOURCE_BARRIER_ACTION_FLUSH_BOP_COLOR_BLOCK_META | D3D12XBOX_RESOURCE_BARRIER_ACTION_FLUSH_BOP_DEPTH_BLOCK_META | D3D12XBOX_RESOURCE_BARRIER_ACTION_FLUSH_BOP_TEXTURE_L1_INVALIDATE | D3D12XBOX_RESOURCE_BARRIER_ACTION_FLUSH_BOP_TEXTURE_L2_INVALIDATE | D3D12XBOX_RESOURCE_BARRIER_ACTION_FLUSH_BOP_TEXTURE_L2_WRITEBACK | D3D12XBOX_RESOURCE_BARRIER_ACTION_FLUSH_BOP_CS_PARTIAL | D3D12XBOX_RESOURCE_BARRIER_ACTION_FLUSH_BOP_VS_PARTIAL | D3D12XBOX_RESOURCE_BARRIER_ACTION_FLUSH_BOP_PS_PARTIAL | D3D12XBOX_RESOURCE_BARRIER_ACTION_FLUSH_BOP_STREAMOUT,  
    D3D12XBOX_RESOURCE_BARRIER_ACTION_DECOMPRESS_MASK = D3D12XBOX_RESOURCE_BARRIER_ACTION_DECOMPRESS_EXPAND_COLOR | D3D12XBOX_RESOURCE_BARRIER_ACTION_DECOMPRESS_EXPAND_DEPTH | D3D12XBOX_RESOURCE_BARRIER_ACTION_DECOMPRESS_EXPAND_STENCIL | D3D12XBOX_RESOURCE_BARRIER_ACTION_DECOMPRESS_PROPAGATE_COLOR_CLEAR | D3D12XBOX_RESOURCE_BARRIER_ACTION_DECOMPRESS_GATHER_COLOR_fMask,  
    D3D12XBOX_RESOURCE_BARRIER_ACTION_WAIT_MASK = D3D12XBOX_RESOURCE_BARRIER_ACTION_WAIT_FOR_DISPLAY | D3D12XBOX_RESOURCE_BARRIER_ACTION_WAIT_FOR_RESOURCE,  
} D3D12XBOX_RESOURCE_BARRIER_ACTIONS  
```

## Constantes

| Constante | Description |
| - | - |
| D3D12XBOX\_RESOURCE\_BARRIER\_ACTION\_NONE | Aucune action n'est effectuée. |
| D3D12XBOX\_RESOURCE\_BARRIER\_ACTION\_FLUSH\_TOP\_BASE\_COHERENCY | Pour obtenir plus de renseignements, consultez la constante d'énumération **D3D12XBOX\_FLUSH\_TOP\_BASE\_COHERENCY** dans [D3D12XBOX\_FLUSH](/fr-CA/reference/graphics/d3d12_x/enums/d3d12xbox_flush). |
| D3D12XBOX\_RESOURCE\_BARRIER\_ACTION\_FLUSH\_TOP\_COLOR\_BLOCK\_COHERENCY | Avant de vider les caches, détermine si un rendu vers RenderTarget0 à RenderTarget7 était en cours dans la plage spécifiée. Cela garantit la cohérence du cache de la mémoire tampon de couleur, qui est cohérent si le contenu de tous les caches mémoire est identique. |
| D3D12XBOX\_RESOURCE\_BARRIER\_ACTION\_FLUSH\_TOP\_DEPTH\_BLOCK\_COHERENCY | Avant de vider les caches, vérifie si la mémoire tampon de profondeur et la surface HTILE se trouvent dans la plage spécifiée. |
| D3D12XBOX\_RESOURCE\_BARRIER\_ACTION\_FLUSH\_TOP\_COLOR\_BLOCK\_INVALIDATE | Efface et invalide toutes les lignes du cache de couleur. |
| D3D12XBOX\_RESOURCE\_BARRIER\_ACTION\_FLUSH\_TOP\_DEPTH\_BLOCK\_INVALIDATE | Efface et invalide toutes les lignes du cache de profondeur. |
| D3D12XBOX\_RESOURCE\_BARRIER\_ACTION\_FLUSH\_TOP\_TEXTURE\_L1\_INVALIDATE | Efface et invalide toutes les lignes du cache de textures de niveau 1. |
| D3D12XBOX\_RESOURCE\_BARRIER\_ACTION\_FLUSH\_TOP\_TEXTURE\_L2\_INVALIDATE | Efface et invalide toutes les lignes du cache de textures de niveau 2. |
| D3D12XBOX\_RESOURCE\_BARRIER\_ACTION\_FLUSH\_TOP\_TEXTURE\_L2\_WRITEBACK | Vide le cache de textures de niveau 2 pour une réécriture (Writeback) ou une invalidation (Invalidate). Les éléments qui doivent être réécrits le sont immédiatement, mais cela n'invalide pas nécessairement les lignes du cache. |
| D3D12XBOX\_RESOURCE\_BARRIER\_ACTION\_FLUSH\_TOP\_KCACHE\_INVALIDATE | Efface et invalide toutes les lignes du cache de constantes. KCACHE est le cache vectoriel scalaire du nuanceur. |
| D3D12XBOX\_RESOURCE\_BARRIER\_ACTION\_FLUSH\_TOP\_ICACHE\_INVALIDATE | Efface et invalide toutes les lignes du cache d'instructions du nuanceur. ICACHE est le cache des programmes de nuanceur. |
| D3D12XBOX\_RESOURCE\_BARRIER\_ACTION\_FLUSH\_TOP\_SELECT\_ENGINE\_PFP | Effectue l'invalidation dans le moteur d'analyse de prélecture (Prefetch Parser Engine) plutôt que dans le moteur de mémoire (Memory Engine). Effectue les vidages de cache spécifiés par les constantes d'énumération Top Of Pipe en utilisant le moteur d'analyse de prélecture plutôt que le moteur de mémoire. |
| D3D12XBOX\_RESOURCE\_BARRIER\_ACTION\_FLUSH\_TOP\_PFP\_SYNC\_ME | Synchronise le moteur d'analyse de prélecture (Prefetch Parser Engine) du processeur de commandes avec le moteur de mémoire (Memory Engine). |
| D3D12XBOX\_RESOURCE\_BARRIER\_ACTION\_FLUSH\_BOP\_COLOR\_BLOCK\_DATA | Vide les données du bloc de couleur (Color Block). |
| D3D12XBOX\_RESOURCE\_BARRIER\_ACTION\_FLUSH\_BOP\_DEPTH\_BLOCK\_DATA | Vide les données du bloc de profondeur (Depth Block). |
| D3D12XBOX\_RESOURCE\_BARRIER\_ACTION\_FLUSH\_BOP\_COLOR\_BLOCK\_META | Vide les métadonnées du bloc de couleur (Color Block). |
| D3D12XBOX\_RESOURCE\_BARRIER\_ACTION\_FLUSH\_BOP\_DEPTH\_BLOCK\_META | Vide les métadonnées du bloc de profondeur (Depth Block). |
| D3D12XBOX\_RESOURCE\_BARRIER\_ACTION\_FLUSH\_BOP\_TEXTURE\_L1\_INVALIDATE | Efface et invalide toutes les lignes du cache de textures de niveau 1. |
| D3D12XBOX\_RESOURCE\_BARRIER\_ACTION\_FLUSH\_BOP\_TEXTURE\_L2\_INVALIDATE | Efface et invalide toutes les lignes du cache de textures de niveau 2. |
| D3D12XBOX\_RESOURCE\_BARRIER\_ACTION\_FLUSH\_BOP\_TEXTURE\_L2\_WRITEBACK | Vide le cache de textures de niveau 2 pour une réécriture (Writeback) ou une invalidation (Invalidate). Les éléments qui doivent être réécrits ont été réécrits immédiatement, mais cela n'invalide pas nécessairement les lignes du cache. |
| D3D12XBOX\_RESOURCE\_BARRIER\_ACTION\_FLUSH\_BOP\_CS\_PARTIAL | Garantit que tous les CS ont terminé leur exécution avant de traiter d'autres commandes par l'intermédiaire du processeur de commandes (CP). |
| D3D12XBOX\_RESOURCE\_BARRIER\_ACTION\_FLUSH\_BOP\_VS\_PARTIAL | Garantit que tous les VS ont terminé leur exécution avant de traiter d'autres commandes par l'intermédiaire du processeur de commandes (CP). |
| D3D12XBOX\_RESOURCE\_BARRIER\_ACTION\_FLUSH\_BOP\_PS\_PARTIAL | Garantit que tous les PS ont terminé leur exécution avant de traiter d'autres commandes par l'intermédiaire du processeur de commandes (CP). |
| D3D12XBOX\_RESOURCE\_BARRIER\_ACTION\_FLUSH\_BOP\_STREAMOUT | Vide les caches de sortie de flux (stream-out). |
| D3D12XBOX\_RESOURCE\_BARRIER\_ACTION\_DECOMPRESS\_EXPAND\_COLOR | Utilise les valeurs de couverture d'un fMask regroupé pour étendre les échantillons de couleur de chaque pixel à toutes les positions d'échantillon. |
| D3D12XBOX\_RESOURCE\_BARRIER\_ACTION\_DECOMPRESS\_EXPAND\_DEPTH | Effectue une décompression de la profondeur. |
| D3D12XBOX\_RESOURCE\_BARRIER\_ACTION\_DECOMPRESS\_EXPAND\_STENCIL | Effectue une décompression du gabarit (stencil). |
| D3D12XBOX\_RESOURCE\_BARRIER\_ACTION\_DECOMPRESS\_EXPAND\_DEPTH\_STENCIL | Effectue la décompression du gabarit (stencil) ainsi que de la profondeur. |
| D3D12XBOX\_RESOURCE\_BARRIER\_ACTION\_DECOMPRESS\_PROPAGATE\_COLOR\_CLEAR | Propage la couleur d'effacement. |
| D3D12XBOX\_RESOURCE\_BARRIER\_ACTION\_DECOMPRESS\_GATHER\_COLOR\_FMASK | Regroupe les plans de bits qui constituent un groupe de pointeurs de fragments fMask en valeurs de bits contiguës pour chaque échantillon : afin de permettre à un nuanceur d'effectuer une lecture à partir du fMask et de déterminer les indices d'échantillonnage multiple à utiliser pour récupérer les couleurs des fragments lors des lectures de textures compressées. |
| D3D12XBOX\_RESOURCE\_BARRIER\_ACTION\_DECOMPRESS\_ELIMINATE\_DCC | Élimine la compression des couleurs delta (DCC). |
| D3D12XBOX\_RESOURCE\_BARRIER\_ACTION\_WAIT\_FOR\_DISPLAY | Indique que la transition de barrière concerne une ressource présentable. La barrière insérera une attente sur la file d'attente de présentation, afin de garantir que la ressource n'est pas affichée après la transition. |
| D3D12XBOX\_RESOURCE\_BARRIER\_ACTION\_WAIT\_FOR\_RESOURCE | Attend que la ressource concernée par la transition ne soit plus en cours d'écriture par le GPU. |
| D3D12XBOX\_RESOURCE\_BARRIER\_ACTION\_FLUSH\_TOP\_MASK | Actions de vidage en haut du pipeline (Flush Top Of Pipe). |
| D3D12XBOX\_RESOURCE\_BARRIER\_ACTION\_FLUSH\_BOP\_MASK | Actions de vidage en bas du pipeline (Flush Bottom Of Pipe). |
| D3D12XBOX\_RESOURCE\_BARRIER\_ACTION\_DECOMPRESS\_MASK | Actions de décompression. |
| D3D12XBOX\_RESOURCE\_BARRIER\_ACTION\_WAIT\_MASK | Actions d'attente. |

## Remarques

Les constantes d'énumération **WAIT**, **FLUSH** et **DECOMPRESS** sont les actions effectuées lors de l'exécution de la liste de commandes.

[ResourceBarrier](/fr-CA/reference/graphics/d3d12_x/interfaces/id3d12xboxdmacommandlist/methods/id3d12xboxdmacommandlist_resourcebarrier) retourne une combinaison (OR au niveau du bit) des constantes **D3D12XBOX\_RESOURCE\_BARRIER\_ACTIONS** qui indiquent les actions effectuées pour vider le pipeline pour cette barrière.

Le paramètre *Actions* de [D3D12GetFlushFromResourceBarrierActionsX](/fr-CA/reference/graphics/d3d12_x/functions/d3d12getflushfromresourcebarrieractionsx) utilise cette énumération.

## 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)
- [D3D12_RESOURCE_BARRIER](/reference/graphics/d3d12/structs/d3d12_resource_barrier_public.md)
- [Diretório de tópicos NDA: links ativos do Microsoft Learn](/pt-BR/nda/nda-topic-directory.md)
- [D3D12_RESOURCE_BARRIER_TYPE](/reference/graphics/d3d12/enums/d3d12_resource_barrier_type_public.md)
