다음을 통해 공유


D3D12DDI_TEXTURE_BARRIER_0088 구조체(d3d12umddi.h)

D3D12DDI_TEXTURE_BARRIER_0088 구조체는 텍스처에 대한 액세스 전환을 설명합니다.

구문

typedef struct D3D12DDI_TEXTURE_BARRIER_0088 {
  D3D12DDI_BARRIER_SYNC                   SyncBefore;
  D3D12DDI_BARRIER_SYNC                   SyncAfter;
  D3D12DDI_BARRIER_ACCESS                 AccessBefore;
  D3D12DDI_BARRIER_ACCESS                 AccessAfter;
  D3D12DDI_BARRIER_LAYOUT                 LayoutBefore;
  D3D12DDI_BARRIER_LAYOUT                 LayoutAfter;
  D3D12DDI_HRESOURCE                      hResource;
  D3D12DDI_BARRIER_SUBRESOURCE_RANGE_0088 Subresources;
  D3D12DDI_TEXTURE_BARRIER_FLAGS_0088     Flags;
} D3D12DDI_TEXTURE_BARRIER_0088;

멤버

SyncBefore

장벽을 실행하기 전에 완료해야 하는 모든 이전 GPU 작업의 동기화 scope 지정하는 D3D12DDI_BARRIER_SYNC 값입니다.

SyncAfter

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

AccessBefore

장벽 실행 이전의 텍스처 액세스 상태를 지정하는 D3D12DDI_BARRIER_ACCESS 값입니다.

AccessAfter

장벽 실행이 완료될 때 텍스처의 액세스 상태를 지정하는 D3D12DDI_BARRIER_ACCESS 값입니다.

LayoutBefore

장벽 실행 이전의 텍스처 레이아웃을 지정하는 D3D12DDI_BARRIER_LAYOUT 값입니다.

LayoutAfter

장벽 실행이 완료될 때 텍스처의 레이아웃을 지정하는 D3D12DDI_BARRIER_LAYOUT 값입니다.

hResource

장벽을 사용하는 텍스처 리소스의 핸들입니다.

Subresources

장벽이 있는 텍스처 하위 리소스의 범위를 지정하는 D3D12DDI_BARRIER_SUBRESOURCE_RANGE_0088 구조체입니다.

Flags

선택적 플래그를 지정하는 D3D12DDI_TEXTURE_BARRIER_FLAGS_0088 값입니다.

설명

일반 정보는 향상된 장벽을 참조하세요.

동기화

그래픽 프로세서는 가능한 한 많은 작업을 병렬로 실행하도록 설계되었습니다. 종속 데이터에 액세스하기 전에 이전 GPU 작업에 종속된 모든 GPU 작업을 동기화해야 합니다. SyncBeforeSyncAfter 값은 동기화할 작업을 식별하는 논리적 비트필드 마스크입니다.

Barrier는 장벽을 실행하기 전에 이전의 모든 명령 SyncBefore 범위가 완료되기를 기다려야 합니다. 마찬가지로 장벽은 장벽이 완료될 때까지 모든 후속 SyncAfter 범위를 차단해야 합니다.

레이아웃 전환

텍스처 하위 리소스는 다양한 액세스 메서드에 서로 다른 레이아웃을 사용할 수 있습니다. 예를 들어 텍스처는 렌더링 대상 또는 깊이 스텐실로 사용될 때 압축되는 경우가 많으며 셰이더 읽기 또는 복사 명령에 대해 압축되지 않는 경우가 많습니다. 텍스처 장벽은 LayoutBeforeLayoutAfter 를 사용하여 레이아웃 전환을 설명합니다.

레이아웃 전환은 텍스처에만 필요하므로 이 데이터 구조에서만 표현됩니다.

LayoutBeforeLayoutAfter는 모두 장벽을 수행하는 큐 유형과 호환되어야 합니다. 예를 들어 컴퓨팅 큐는 하위 리소스를 D3D12_BARRIER_LAYOUT_RENDER_TARGET 또는 외부로 전환할 수 없습니다.

잘 정의된 장벽 순서를 제공하기 위해 일련의 장벽을 완료한 후 하위 리소스의 레이아웃은 시퀀스의 최종 LayoutAfter 입니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 11(WDDM 3.0)
머리글 d3d12umddi.h

추가 정보

D3D12DDI_BARRIER_ACCESS

D3D12DDI_BARRIER_LAYOUT

D3D12DDI_BARRIER_SUBRESOURCE_RANGE_0088

D3D12DDI_BARRIER_SYNC

D3D12DDI_TEXTURE_BARRIER_FLAGS_0088

D3D12DDIARG_BARRIER_0088

PFND3D12DDI_BARRIER_0088