Compartilhar via


estrutura D3D12_BUFFER_BARRIER (d3d12.h)

Descreve uma barreira de acesso à memória do buffer. Usado por barreiras de buffer para indicar quando a memória do recurso deve ficar visível para um tipo de acesso específico.

Sintaxe

typedef struct D3D12_BUFFER_BARRIER {
  D3D12_BARRIER_SYNC   SyncBefore;
  D3D12_BARRIER_SYNC   SyncAfter;
  D3D12_BARRIER_ACCESS AccessBefore;
  D3D12_BARRIER_ACCESS AccessAfter;
  ID3D12Resource       *pResource;
  UINT64               Offset;
  UINT64               Size;
} D3D12_BUFFER_BARRIER;

Membros

SyncBefore

Escopo de sincronização de todo o trabalho de GPU anterior que deve ser concluído antes de executar a barreira.

SyncAfter

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

Acessar bits correspondentes ao uso de recursos desde a barreira anterior ou o início do escopo ExecuteCommandLists .

AccessAfter

Acessar bits correspondentes ao uso de recursos após a conclusão da barreira.

pResource

Ponteiro para o recurso de buffer que está usando a barreira.

Offset

Deve ser 0.

Size

Deve ser UINT64_MAX ou o tamanho do buffer em bytes.

Requisitos

Requisito Valor
Cabeçalho d3d12.h