Share via


D3D12_TEXTURE_BARRIER 구조체(d3d12.h)

텍스처 메모리 액세스 장벽을 설명합니다. 텍스처 장벽에서 리소스 메모리를 특정 액세스 유형에 대해 표시해야 하는 시기를 나타내는 데 사용됩니다. 레이아웃 전환은 텍스처에만 필요합니다.

구문

typedef struct D3D12_TEXTURE_BARRIER {
  D3D12_BARRIER_SYNC              SyncBefore;
  D3D12_BARRIER_SYNC              SyncAfter;
  D3D12_BARRIER_ACCESS            AccessBefore;
  D3D12_BARRIER_ACCESS            AccessAfter;
  D3D12_BARRIER_LAYOUT            LayoutBefore;
  D3D12_BARRIER_LAYOUT            LayoutAfter;
  ID3D12Resource                  *pResource;
  D3D12_BARRIER_SUBRESOURCE_RANGE Subresources;
  D3D12_TEXTURE_BARRIER_FLAGS     Flags;
} D3D12_TEXTURE_BARRIER;

멤버

SyncBefore

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

SyncAfter

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

AccessBefore

이전 장벽 또는 ExecuteCommandLists 시작 이후 리소스 사용량에 해당하는 액세스 비트가 scope.

AccessAfter

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

LayoutBefore

장벽 실행 이전의 텍스처 레이아웃입니다.

LayoutAfter

장벽 실행이 완료될 때의 텍스처 레이아웃입니다.

pResource

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

Subresources

장벽이 있는 텍스처 하위 리소스의 범위입니다.

Flags

선택적 플래그 값입니다.

요구 사항

요구 사항
헤더 d3d12.h