Compartilhar via


estrutura D3D12DDI_RANGED_BARRIER_0088 (d3d12umddi.h)

A estrutura D3D12DDI_RANGED_BARRIER_0088 descreve uma barreira de intervalo de recursos. Essa estrutura substitui a estrutura de D3D12DDI_RESOURCE_RANGED_BARRIER_0022 herdada .

Sintaxe

typedef struct D3D12DDI_RANGED_BARRIER_0088 {
  D3D12DDI_BARRIER_SYNC                   SyncBefore;
  D3D12DDI_BARRIER_SYNC                   SyncAfter;
  D3D12DDI_BARRIER_ACCESS                 AccessBefore;
  D3D12DDI_BARRIER_ACCESS                 AccessAfter;
  D3D12DDI_RANGED_BARRIER_FLAGS           Flags;
  D3D12DDI_HRESOURCE                      hResource;
  D3D12DDI_BARRIER_SUBRESOURCE_RANGE_0088 Subresources;
  D3D12DDI_RANGE                          Range;
} D3D12DDI_RANGED_BARRIER_0088;

Membros

SyncBefore

Um valor D3D12DDI_BARRIER_SYNC que especifica o escopo de sincronização de todo o trabalho de GPU anterior que deve ser concluído antes de executar a barreira.

SyncAfter

Um valor D3D12DDI_BARRIER_SYNC que especifica o escopo de sincronização de todo o trabalho de GPU subsequente que deve aguardar até que a execução da barreira seja concluída.

AccessBefore

Um valor D3D12DDI_BARRIER_ACCESS que especifica os acessos de gravação que devem ser liberados e concluídos antes que a barreira seja executada.

AccessAfter

Um valor D3D12DDI_BARRIER_ACCESS que especifica os acessos que devem estar disponíveis para dados gravados por meio de AccessBefore após a execução da barreira.

Flags

Um valor D3D12DDI_RANGED_BARRIER_FLAGS que especifica sinalizadores para a barreira de intervalo.

hResource

O identificador do recurso usando a barreira. Um valor NULL significa que todo o cache de GPU deve ser liberado ou invalidado. Um valor não NULL significa que a ação de liberação ou invalidação afeta um subconjunto menor do cache que pode conter dados para esse recurso.

Subresources

Uma estrutura D3D12DDI_BARRIER_SUBRESOURCE_RANGE_0088 que especifica o intervalo de sub-recursos que estão sendo barreirados.

Range

Uma estrutura D3D12DDI_RANGE que descreve um intervalo de memória.

Comentários

As barreiras aprimoradas preterem totalmente os DDIs ResourceBarrier herdados. Isso inclui as barreiras de intervalo usadas internamente pelos comandos AtomicCopy.

Confira Barreiras Aprimoradas para obter informações gerais.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 11 (WDDM 3.0)
Cabeçalho d3d12umddi.h

Confira também

D3D12DDI_BARRIER_ACCESS

D3D12DDI_BARRIER_SYNC

D3D12DDI_RANGE

D3D12DDIARG_BARRIER_0088

PFND3D12DDI_BARRIER_0088