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

> D3D12XBOX_COPY_FLAGS (consoles XBOX Series) — Sinalizadores para controlar a cópia para a memória ou o preenchimento da memória. Referência gráfica do Direct3D 12 para XBOX.

Sinalizadores para controlar a cópia para a memória ou o preenchimento da memória.

## Sintaxe

```cpp theme={null}
typedef enum D3D12XBOX_COPY_FLAGS  : UINT  
{  
    D3D12XBOX_COPY_FLAG_NONE = 0x0,  
    D3D12XBOX_COPY_FLAG_RESUMMARIZE_HTILE = 0x10,  
    D3D12XBOX_COPY_FLAG_FORCE_DECOMPRESS_EXPAND_COLOR = 0x20,  
    D3D12XBOX_COPY_FLAG_FORCE_DECOMPRESS_EXPAND_DEPTH = 0x20,  
    D3D12XBOX_COPY_FLAG_FORCE_DECOMPRESS_EXPAND_STENCIL = 0x40,  
    D3D12XBOX_COPY_FLAG_FORCE_DECOMPRESS = 0x60,  
    D3D12XBOX_COPY_FLAG_FORCE_PROPAGATE_COLOR_CLEAR = 0x400,  
    D3D12XBOX_COPY_FLAG_FORCE_GATHER_COLOR_FMASK = 0x800,  
    D3D12XBOX_COPY_FLAG_FORCE_ELIMINATE_DCC = 0x1000,  
    D3D12XBOX_COPY_FLAG_COPY_DEPTH_SAMPLE_TO_RED = 0x80,  
    D3D12XBOX_COPY_FLAG_COPY_STENCIL_SAMPLE_TO_RED = 0x100,  
    D3D12XBOX_COPY_FLAG_COPY_STENCIL_SAMPLE_TO_GREEN = 0x180,  
    D3D12XBOX_COPY_FLAG_COPY_DEPTH_STENCIL_SAMPLES_TO_RED_GREEN = 0x200,  
    D3D12XBOX_COPY_FLAG_INVALIDATE_HTILE = 0x400,  
    D3D12XBOX_COPY_FLAG_USE_CP_DMA = 0x800  
} D3D12XBOX_COPY_FLAGS  
```

## Constantes

| Constante | Descrição |
| - | - |
| D3D12XBOX\_COPY\_FLAG\_NONE | Nenhum sinalizador está definido. |
| D3D12XBOX\_COPY\_FLAG\_RESUMMARIZE\_HTILE | Use com recursos de profundidade e estêncil para forçar a GPU a resumir novamente as metainformações de HTile a partir dos dados base de profundidade e estêncil do recurso especificado. |
| D3D12XBOX\_COPY\_FLAG\_FORCE\_DECOMPRESS\_EXPAND\_COLOR | Força a GPU a descompactar um recurso de cor (baseado em destino de renderização). |
| D3D12XBOX\_COPY\_FLAG\_FORCE\_DECOMPRESS\_EXPAND\_DEPTH | Força a GPU a descompactar um recurso de profundidade. |
| D3D12XBOX\_COPY\_FLAG\_FORCE\_DECOMPRESS\_EXPAND\_STENCIL | Força a GPU a descompactar um recurso de estêncil. |
| D3D12XBOX\_COPY\_FLAG\_FORCE\_DECOMPRESS | Força a GPU a descompactar tanto a profundidade quanto o estêncil em um recurso. |
| D3D12XBOX\_COPY\_FLAG\_FORCE\_PROPAGATE\_COLOR\_CLEAR | Força a GPU a propagar a limpeza da cor de limpeza. |
| D3D12XBOX\_COPY\_FLAG\_FORCE\_GATHER\_COLOR\_FMASK | Força a GPU a reunir os planos de bits que constituem um grupo de ponteiros de fragmento fmask em valores de bits contíguos para cada amostrador. Isso permite que um sombreador busque no fmask e determine os índices de várias amostras a serem usados na busca das cores dos fragmentos para leituras de texturas compactadas. |
| D3D12XBOX\_COPY\_FLAG\_FORCE\_ELIMINATE\_DCC | Força a GPU a descompactar (eliminar) os blocos compactados com DCC de uma superfície DCC. Após a conclusão da eliminação, a superfície DCC contém apenas blocos não compactados. Isso tem suporte apenas no hardware do XBOX One X e dos consoles XBOX Series. |
| D3D12XBOX\_COPY\_FLAG\_COPY\_DEPTH\_SAMPLE\_TO\_RED | Copia a amostra 0 de uma superfície de profundidade para os valores vermelhos de uma superfície de cor. |
| D3D12XBOX\_COPY\_FLAG\_COPY\_STENCIL\_SAMPLE\_TO\_RED | Copia a amostra 0 de uma superfície de estêncil para os valores vermelhos de uma superfície de cor. |
| D3D12XBOX\_COPY\_FLAG\_COPY\_STENCIL\_SAMPLE\_TO\_GREEN | Copia a amostra 0 de uma superfície de estêncil para os valores verdes de uma superfície de cor. |
| D3D12XBOX\_COPY\_FLAG\_COPY\_DEPTH\_STENCIL\_SAMPLES\_TO\_RED\_GREEN | Copia a amostra 0 de uma superfície de profundidade para os valores vermelhos de uma superfície de cor e copia a amostra 0 de uma superfície de estêncil para os valores verdes da mesma superfície de cor. |
| D3D12XBOX\_COPY\_FLAG\_INVALIDATE\_HTILE | Invalida o buffer HTile. |
| D3D12XBOX\_COPY\_FLAG\_USE\_CP\_DMA | Usa a unidade DMA do processador de comandos para executar a cópia, em vez dos núcleos de sombreador. Esse sinalizador só pode ser usado com a API [CopyMemoryToMemoryX](/pt-BR/reference/graphics/d3d12_x/interfaces/id3d12graphicscommandlist/methods/id3d12graphicscommandlist_copymemorytomemoryx). |

## Comentários

Use esses sinalizadores para instruir o driver a copiar a amostra 0 de uma superfície de profundidade ou estêncil para uma superfície de cor, sem executar a descompactação. A cor de destino deve estar descompactada. Isso pode ser usado para uma cópia rápida da amostra 0 da profundidade e do estêncil para uma superfície de cor.\
Os seguintes métodos usam essa enumeração:

* [CopyMemoryToMemoryX](/pt-BR/reference/graphics/d3d12_x/interfaces/id3d12graphicscommandlist/methods/id3d12graphicscommandlist_copymemorytomemoryx)
* [FillMemoryWith32BitValueX](/pt-BR/reference/graphics/d3d12_x/interfaces/id3d12graphicscommandlist/methods/id3d12graphicscommandlist_fillmemorywith32bitvaluex)
* [FillMemoryWith64BitValueX](/pt-BR/reference/graphics/d3d12_x/interfaces/id3d12graphicscommandlist/methods/id3d12graphicscommandlist_fillmemorywith64bitvaluex)
* [:FillMemoryWith128BitValueX](/pt-BR/reference/graphics/d3d12_x/interfaces/id3d12graphicscommandlist/methods/id3d12graphicscommandlist_fillmemorywith128bitvaluex)
* [CopyMemoryToMemoryX](/pt-BR/reference/graphics/d3d12_x/interfaces/id3d12xboxdmacommandlist/methods/id3d12xboxdmacommandlist_copymemorytomemoryx)
* [FillMemoryWith32BitValueX](/pt-BR/reference/graphics/d3d12_x/interfaces/id3d12xboxdmacommandlist/methods/id3d12xboxdmacommandlist_fillmemorywith32bitvaluex)

## Requisitos

**Cabeçalho:** d3d12\_xs.h
**Plataformas compatíveis**: consoles XBOX Series

## Confira também

[d3d12\_xs](/pt-BR/reference/graphics/d3d12_xs/d3d12_xs_members)


## Related topics

- [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)
- [D3D12_RAYTRACING_GEOMETRY_FLAGS (XBOX Series consoles)](/reference/graphics/d3d12/enums/d3d12_raytracing_geometry_flags_public.md)
- [D3D12_RAYTRACING_PIPELINE_FLAGS (XBOX Series consoles)](/reference/graphics/d3d12/enums/d3d12_raytracing_pipeline_flags_public.md)
