다음을 통해 공유


D3D12DDI_RANGED_BARRIER_0088 구조체(d3d12umddi.h)

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