Share via


D3D12_BUFFER_BARRIER 구조체(d3d12.h)

버퍼 메모리 액세스 장벽에 대해 설명합니다. 버퍼 장벽에서 리소스 메모리를 특정 액세스 형식에 표시해야 하는 시기를 나타내는 데 사용됩니다.

구문

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;

멤버

SyncBefore

동기화는 장벽을 실행하기 전에 완료해야 하는 모든 이전 GPU 작업의 scope.

SyncAfter

동기화는 장벽 실행이 완료될 때까지 기다려야 하는 모든 후속 GPU 작업의 scope.

AccessBefore

이전 장벽 이후 리소스 사용량에 해당하는 비트에 액세스하거나 ExecuteCommandLists scope 시작합니다.

AccessAfter

장벽이 완료된 후 리소스 사용량에 해당하는 비트에 액세스합니다.

pResource

장벽을 사용하는 버퍼 리소스에 대한 포인터입니다.

Offset

0이어야 합니다.

Size

UINT64_MAX 또는 버퍼의 크기(바이트)여야 합니다.

요구 사항

요구 사항
헤더 d3d12.h