> ## 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.

# D3D12_RESOURCE_HEAP_TIER

> Especifica qual camada de heap de recursos o hardware e o driver suportam.

Especifica qual camada de heap de recursos o hardware e o driver suportam.

## Sintaxe

```cpp theme={null}
typedef enum D3D12_RESOURCE_HEAP_TIER
{
    D3D12_RESOURCE_HEAP_TIER_1 = 1,
    D3D12_RESOURCE_HEAP_TIER_2 = 2
} D3D12_RESOURCE_HEAP_TIER
```

## Constantes

| Constante | Descrição |
| - | - |
| D3D12\_RESOURCE\_HEAP\_TIER\_1 | Indica que os heaps só podem dar suporte a recursos de uma única categoria de recursos. Para obter a lista de categorias de recursos, confira Comentários. Na camada 1, essas categorias de recursos são mutuamente exclusivas e não podem ser usadas com o mesmo heap. A categoria de recurso deve ser declarada ao criar um heap, usando a constante de enumeração [D3D12\_HEAP\_FLAGS](/pt-BR/reference/graphics/d3d12_x/enums/d3d12_heap_flags) correta. Os aplicativos não podem criar heaps com sinalizadores que permitam todas as três categorias. |
| D3D12\_RESOURCE\_HEAP\_TIER\_2 | Indica que os heaps podem dar suporte a recursos de todas as três categorias. Para obter a lista de categorias de recursos, confira Comentários. Na camada 2, essas categorias de recursos podem ser misturadas no mesmo heap. Os aplicativos podem criar heaps com sinalizadores que permitam todas as três categorias, mas não são obrigados a fazer isso. Os aplicativos podem ser escritos para dar suporte à camada 1 e ser executados perfeitamente na camada 2. |

## Comentários

Esta enumeração é usada pelo membro **ResourceHeapTier** da estrutura [D3D12\_FEATURE\_DATA\_D3D12\_OPTIONS](/pt-BR/reference/graphics/d3d12/structs/d3d12_feature_data_d3d12_options_public).

Esta enumeração especifica qual camada de heap de recursos o hardware e o driver suportam.
Camadas inferiores exigem mais atribuição de heap do que camadas superiores.

Os recursos podem ser categorizados nos seguintes tipos:

<ul>
  <li>Buffers</li>
  <li>Texturas que não são de destino de renderização nem de profundidade/estêncil</li>
  <li>Texturas de destino de renderização ou de profundidade/estêncil</li>
</ul>

## Requisitos

**Cabeçalho:** d3d12\_xs.h ou d3d12\_x.h\
**Biblioteca:** d3d12\_xs.lib ou d3d12\_x.lib\
**Plataformas com suporte**: consoles XBOX Series e família XBOX One

## Confira também

[Enumerações principais](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/direct3d-12-enumerations)


## Related topics

- [D3D12_FEATURE_DATA_D3D12_OPTIONS](/pt-BR/reference/graphics/d3d12/structs/d3d12_feature_data_d3d12_options_public.md)
- [D3D12_HEAP_SERIALIZATION_TIER](/pt-BR/reference/graphics/d3d12/enums/d3d12_heap_serialization_tier_public.md)
- [D3D12_RESOURCE_BINDING_TIER](/pt-BR/reference/graphics/d3d12/enums/d3d12_resource_binding_tier_public.md)
- [D3D12_CROSS_NODE_SHARING_TIER](/pt-BR/reference/graphics/d3d12/enums/d3d12_cross_node_sharing_tier_public.md)
- [D3D12_FEATURE_DATA_EXISTING_HEAPS](/pt-BR/reference/graphics/d3d12/structs/d3d12_feature_data_existing_heaps_public.md)
