D3D12DDI_RANGED_BARRIER_0088 구조체(d3d12umddi.h)

중요

일부 정보는 상용 출시 전에 실질적으로 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.

D3D12DDI_RANGED_BARRIER_0088 구조는 리소스 범위 장벽을 설명합니다. 이 구조체는 레거시 D3D12DDI_RESOURCE_RANGED_BARRIER_0022 구조를 대체합니다.

구문

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;

멤버

SyncBefore

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

SyncAfter

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

AccessBefore

장벽이 실행되기 전에 플러시 및 완료해야 하는 쓰기 액세스를 지정하는 D3D12DDI_BARRIER_ACCESS 값입니다.

AccessAfter

장벽이 실행된 후 AccessBefore를 통해 작성된 데이터에 사용할 수 있어야 하는 액세스를 지정하는 D3D12DDI_BARRIER_ACCESS 값입니다.

Flags

범위가 지정된 장벽에 대한 플래그를 지정하는 D3D12DDI_RANGED_BARRIER_FLAGS 값입니다.

hResource

장벽을 사용하는 리소스의 핸들입니다. NULL 값은 전체 GPU 캐시를 플러시하거나 무효화해야 했음을 의미합니다. NULL이 아닌 값은 플러시 또는 무효화 작업이 해당 리소스에 대한 데이터를 포함할 수 있는 캐시의 작은 하위 집합에 영향을 줍니다.

Subresources

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

Range

메모리 범위를 설명하는 D3D12DDI_RANGE 구조체입니다.

설명

향상된 장벽은 레거시 ResourceBarrier DDI를 완전히 더 이상 사용하지 않습니다. 여기에는 AtomicCopy 명령에서 내부적으로 사용되는 원거리 장벽이 포함됩니다.

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

요구 사항

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

추가 정보

D3D12DDI_BARRIER_ACCESS

D3D12DDI_BARRIER_SYNC

D3D12DDI_RANGE

D3D12DDIARG_BARRIER_0088

PFND3D12DDI_BARRIER_0088