Compartilhar via


estrutura D3D12_RESOURCE_BARRIER (d3d12.h)

Descreve uma barreira de recursos (transição no uso de recursos).

Sintaxe

typedef struct D3D12_RESOURCE_BARRIER {
  D3D12_RESOURCE_BARRIER_TYPE  Type;
  D3D12_RESOURCE_BARRIER_FLAGS Flags;
  union {
    D3D12_RESOURCE_TRANSITION_BARRIER Transition;
    D3D12_RESOURCE_ALIASING_BARRIER   Aliasing;
    D3D12_RESOURCE_UAV_BARRIER        UAV;
  };
} D3D12_RESOURCE_BARRIER;

Membros

Type

Um valor de tipo D3D12_RESOURCE_BARRIER_TYPE que especifica o tipo de barreira de recursos. Esse membro determina qual tipo usar na união abaixo.

Flags

Especifica uma constante de enumeração D3D12_RESOURCE_BARRIER_FLAGS , como para "somente início" ou "somente fim".

Transition

Uma estrutura D3D12_RESOURCE_TRANSITION_BARRIER que descreve a transição de sub-recursos entre diferentes usos.
Os membros especificam os usos antes e depois dos sub-recursos.

Aliasing

Uma estrutura D3D12_RESOURCE_ALIASING_BARRIER que descreve a transição entre os usos de dois recursos diferentes que têm mapeamentos para o mesmo heap.

UAV

Uma estrutura D3D12_RESOURCE_UAV_BARRIER que descreve um recurso no qual todos os acessos UAV (leituras ou gravações) devem ser concluídos antes que qualquer acesso UAV futuro (leitura ou gravação) possa começar.

Comentários

Essa estrutura é usada pelo método ID3D12GraphicsCommandList::ResourceBarrier .

Requisitos

Requisito Valor
Cabeçalho d3d12.h

Confira também

Estruturas principais

Como usar barreiras de recursos para sincronizar estados de recursos no Direct3D 12