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

> Spécifie les indicateurs qui contrôlent ID3D12GraphicsCommandList::FlushPipelineX et ID3D12CommandQueue::SignalX.

Spécifie les indicateurs qui contrôlent [FlushPipelineX](/fr-CA/reference/graphics/d3d12_x/interfaces/id3d12graphicscommandlist/methods/id3d12graphicscommandlist_flushpipelinex) et [SignalX](/fr-CA/reference/graphics/d3d12_x/interfaces/id3d12commandqueue/methods/id3d12commandqueue_signalx).

## Syntaxe

```cpp theme={null}
typedef enum D3D12XBOX_FLUSH  : UINT  
{  
    D3D12XBOX_FLUSH_NONE = 0x00000000,  
    D3D12XBOX_FLUSH_TOP_BASE_COHERENCY = 0x00000001,  
    D3D12XBOX_FLUSH_TOP_COLOR_BLOCK_COHERENCY = 0x00000040,  
    D3D12XBOX_FLUSH_TOP_DEPTH_BLOCK_COHERENCY = 0x00004000,  
    D3D12XBOX_FLUSH_TOP_COLOR_BLOCK_INVALIDATE = 0x02000000,  
    D3D12XBOX_FLUSH_TOP_DEPTH_BLOCK_INVALIDATE = 0x04000000,  
    D3D12XBOX_FLUSH_TOP_TEXTURE_L1_INVALIDATE = 0x00400000,  
    D3D12XBOX_FLUSH_TOP_TEXTURE_L2_INVALIDATE = 0x00800000,  
    D3D12XBOX_FLUSH_TOP_TEXTURE_L2_WRITEBACK = 0x00040000,  
    D3D12XBOX_FLUSH_TOP_KCACHE_INVALIDATE = 0x08000000,  
    D3D12XBOX_FLUSH_TOP_ICACHE_INVALIDATE = 0x20000000,  
    D3D12XBOX_FLUSH_TOP_SELECT_ENGINE_PFP = 0x80000000,  
    D3D12XBOX_FLUSH_TOP_PFP_SYNC_ME = 0x40000000,  
    D3D12XBOX_FLUSH_BOP_COLOR_BLOCK_DATA = 0x00000004,  
    D3D12XBOX_FLUSH_BOP_DEPTH_BLOCK_DATA = 0x00000008,  
    D3D12XBOX_FLUSH_BOP_COLOR_BLOCK_META = 0x00000010,  
    D3D12XBOX_FLUSH_BOP_DEPTH_BLOCK_META = 0x00000020,  
    D3D12XBOX_FLUSH_BOP_TEXTURE_L1_INVALIDATE = 0x00001000,  
    D3D12XBOX_FLUSH_BOP_TEXTURE_L2_INVALIDATE = 0x00002000,  
    D3D12XBOX_FLUSH_BOP_TEXTURE_L2_WRITEBACK = 0x00000800,  
    D3D12XBOX_FLUSH_BOP_CS_PARTIAL = 0x00020000,  
    D3D12XBOX_FLUSH_BOP_VS_PARTIAL = 0x00100000,  
    D3D12XBOX_FLUSH_BOP_PS_PARTIAL = 0x01000000,  
    D3D12XBOX_FLUSH_BOP_STREAMOUT = 0x00000400,  
    D3D12XBOX_FLUSH_IDLE = 0x00200000,  
    D3D12XBOX_FLUSH_TOP_MASK = D3D12XBOX_FLUSH_TOP_BASE_COHERENCY | D3D12XBOX_FLUSH_TOP_COLOR_BLOCK_COHERENCY | D3D12XBOX_FLUSH_TOP_DEPTH_BLOCK_COHERENCY | D3D12XBOX_FLUSH_TOP_COLOR_BLOCK_INVALIDATE | D3D12XBOX_FLUSH_TOP_DEPTH_BLOCK_INVALIDATE | D3D12XBOX_FLUSH_TOP_TEXTURE_L1_INVALIDATE | D3D12XBOX_FLUSH_TOP_TEXTURE_L2_INVALIDATE | D3D12XBOX_FLUSH_TOP_TEXTURE_L2_WRITEBACK | D3D12XBOX_FLUSH_TOP_KCACHE_INVALIDATE | D3D12XBOX_FLUSH_TOP_ICACHE_INVALIDATE | D3D12XBOX_FLUSH_TOP_SELECT_ENGINE_PFP | D3D12XBOX_FLUSH_TOP_PFP_SYNC_ME,  
    D3D12XBOX_FLUSH_BOP_MASK = D3D12XBOX_FLUSH_BOP_COLOR_BLOCK_DATA | D3D12XBOX_FLUSH_BOP_DEPTH_BLOCK_DATA | D3D12XBOX_FLUSH_BOP_COLOR_BLOCK_META | D3D12XBOX_FLUSH_BOP_DEPTH_BLOCK_META | D3D12XBOX_FLUSH_BOP_TEXTURE_L1_INVALIDATE | D3D12XBOX_FLUSH_BOP_TEXTURE_L2_INVALIDATE | D3D12XBOX_FLUSH_BOP_TEXTURE_L2_WRITEBACK | D3D12XBOX_FLUSH_BOP_CS_PARTIAL | D3D12XBOX_FLUSH_BOP_VS_PARTIAL | D3D12XBOX_FLUSH_BOP_PS_PARTIAL | D3D12XBOX_FLUSH_BOP_STREAMOUT,  
    D3D12XBOX_FLUSH_TOP_COMPUTE_MASK = D3D12XBOX_FLUSH_TOP_TEXTURE_L1_INVALIDATE | D3D12XBOX_FLUSH_TOP_TEXTURE_L2_INVALIDATE | D3D12XBOX_FLUSH_TOP_TEXTURE_L2_WRITEBACK | D3D12XBOX_FLUSH_TOP_KCACHE_INVALIDATE | D3D12XBOX_FLUSH_TOP_ICACHE_INVALIDATE,  
    D3D12XBOX_FLUSH_BOP_COMPUTE_MASK = D3D12XBOX_FLUSH_BOP_TEXTURE_L1_INVALIDATE | D3D12XBOX_FLUSH_BOP_TEXTURE_L2_INVALIDATE | D3D12XBOX_FLUSH_BOP_TEXTURE_L2_WRITEBACK | D3D12XBOX_FLUSH_BOP_CS_PARTIAL,  
} D3D12XBOX_FLUSH  
```

## Constantes

| Constante | Description |
| - | - |
| D3D12XBOX\_FLUSH\_NONE | Aucun indicateur |
| D3D12XBOX\_FLUSH\_TOP\_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\_FLUSH\_TOP\_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 couleurs. La cohérence signifie que le contenu des différents caches mémoire est identique. |
| D3D12XBOX\_FLUSH\_TOP\_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\_FLUSH\_TOP\_COLOR\_BLOCK\_INVALIDATE | Efface et invalide toutes les lignes du cache de couleurs. |
| D3D12XBOX\_FLUSH\_TOP\_DEPTH\_BLOCK\_INVALIDATE | Efface et invalide toutes les lignes du cache de profondeur. |
| D3D12XBOX\_FLUSH\_TOP\_TEXTURE\_L1\_INVALIDATE | Efface et invalide toutes les lignes du cache de textures de niveau 1. |
| D3D12XBOX\_FLUSH\_TOP\_TEXTURE\_L2\_INVALIDATE | Efface et invalide toutes les lignes du cache de textures de niveau 2. |
| D3D12XBOX\_FLUSH\_TOP\_TEXTURE\_L2\_WRITEBACK | Pour la réécriture (Writeback) et l'invalidation (Invalidate), cet indicateur vide le cache de textures de niveau 2. Tout ce qui doit être réécrit l'est immédiatement, mais cet indicateur n'invalide pas nécessairement les lignes de cache. |
| D3D12XBOX\_FLUSH\_TOP\_KCACHE\_INVALIDATE | Efface et invalide toutes les lignes du cache de constantes. KCACHE est le cache vectoriel scalaire du nuanceur. |
| D3D12XBOX\_FLUSH\_TOP\_ICACHE\_INVALIDATE | Efface et invalide toutes les lignes du cache d'instructions du nuanceur. ICACHE est le cache de programme du nuanceur. |
| D3D12XBOX\_FLUSH\_TOP\_SELECT\_ENGINE\_PFP | Cet indicateur demande au moteur d'analyse de prélecture (PFP) d'effectuer les vidages de cache spécifiés par les indicateurs de haut de pipeline ci-dessus, au lieu du moteur de mémoire (ME). |
| D3D12XBOX\_FLUSH\_TOP\_PFP\_SYNC\_ME | Synchronise le PFP du processeur de commandes avec le ME. |
| D3D12XBOX\_FLUSH\_BOP\_COLOR\_BLOCK\_DATA | Vide les données du bloc de couleurs. |
| D3D12XBOX\_FLUSH\_BOP\_DEPTH\_BLOCK\_DATA | Vide les données du bloc de profondeur. |
| D3D12XBOX\_FLUSH\_BOP\_COLOR\_BLOCK\_META | Vide les métadonnées du bloc de couleurs. |
| D3D12XBOX\_FLUSH\_BOP\_DEPTH\_BLOCK\_META | Vide les métadonnées du bloc de profondeur. |
| D3D12XBOX\_FLUSH\_BOP\_TEXTURE\_L1\_INVALIDATE | Efface et invalide toutes les lignes du cache de textures de niveau 1. |
| D3D12XBOX\_FLUSH\_BOP\_TEXTURE\_L2\_INVALIDATE | Efface et invalide toutes les lignes du cache de textures de niveau 2. |
| D3D12XBOX\_FLUSH\_BOP\_TEXTURE\_L2\_WRITEBACK | Pour la réécriture (Writeback) et l'invalidation (Invalidate), cet indicateur vide le cache de textures de niveau 2. Tout ce qui doit être réécrit l'est immédiatement, mais cet indicateur n'invalide pas nécessairement les lignes de cache. |
| D3D12XBOX\_FLUSH\_BOP\_CS\_PARTIAL | Garantit que tous les CS ont terminé leur exécution avant de traiter d'autres commandes par le processeur de commandes (CP). |
| D3D12XBOX\_FLUSH\_BOP\_VS\_PARTIAL | Garantit que tous les VS ont terminé leur exécution avant de traiter d'autres commandes par le processeur de commandes (CP). |
| D3D12XBOX\_FLUSH\_BOP\_PS\_PARTIAL | Garantit que tous les PS ont terminé leur exécution avant de traiter d'autres commandes par le processeur de commandes (CP). |
| D3D12XBOX\_FLUSH\_BOP\_STREAMOUT | Vide les caches de sortie de flux (stream-out). |
| D3D12XBOX\_FLUSH\_IDLE | Force le GPU à attendre d'être inactif après avoir effectué les vidages de bas de pipeline et avant de procéder à l'invalidation de haut de pipeline. |
| D3D12XBOX\_FLUSH\_TOP\_MASK | Combine tous les indicateurs de haut de pipeline (TOP). |
| D3D12XBOX\_FLUSH\_BOP\_MASK | Combine tous les indicateurs de bas de pipeline (BOP). |
| D3D12XBOX\_FLUSH\_TOP\_COMPUTE\_MASK | Combine tous les indicateurs de calcul destinés au haut de pipeline. |
| D3D12XBOX\_FLUSH\_BOP\_COMPUTE\_MASK | Combine 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 utilisée par l'énumération [D3D12XBOX\_RESOURCE\_BARRIER\_ACTIONS](/fr-CA/reference/graphics/d3d12_x/enums/d3d12xbox_resource_barrier_actions).
* Cette énumération est retournée par [D3D12GetFlushFromResourceBarrierActionsX](/fr-CA/reference/graphics/d3d12_x/functions/d3d12getflushfromresourcebarrieractionsx).
* Cette énumération est passée à [FlushPipelineX](/fr-CA/reference/graphics/d3d12_x/interfaces/id3d12graphicscommandlist/methods/id3d12graphicscommandlist_flushpipelinex).
* Cette énumération est passée à [SignalX](/fr-CA/reference/graphics/d3d12_x/interfaces/id3d12commandqueue/methods/id3d12commandqueue_signalx).

## 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-CA/nda/nda-topic-directory.md)
- [Diretório de tópicos NDA: links ativos do Microsoft Learn](/pt-BR/nda/nda-topic-directory.md)
- [NDA topic directory - live Microsoft Learn links](/nda/nda-topic-directory.md)
- [Directorio de temas NDA: enlaces activos a Microsoft Learn](/es/nda/nda-topic-directory.md)
- [NDA 主题目录 - Microsoft Learn 在线链接](/zh-CN/nda/nda-topic-directory.md)
