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 |