PFND3DWDDM1_3DDI_TILEDRESOURCEBARRIER 콜백 함수(d3d10umddi.h)

여러 타일식 리소스 간의 데이터 액세스 순서 제약 조건을 지정합니다. 이 제약 조건에 대한 자세한 내용은 비고를 참조하세요.

구문

PFND3DWDDM1_3DDI_TILEDRESOURCEBARRIER Pfnd3dwddm13DdiTiledresourcebarrier;

void Pfnd3dwddm13DdiTiledresourcebarrier(
  D3D10DDI_HDEVICE hDevice,
  D3D11DDI_HANDLETYPE TiledResourceAccessBeforeBarrierHandleType,
  VOID *hTiledResourceAccessBeforeBarrier,
  D3D11DDI_HANDLETYPE TiledResourceAccessAfterBarrierHandleType,
  VOID *hTiledResourceAccessAfterBarrier
)
{...}

매개 변수

hDevice

디스플레이 디바이스(그래픽 컨텍스트)에 대한 핸들입니다.

TiledResourceAccessBeforeBarrierHandleType

타일형 리소스에 대한 핸들입니다.

hTiledResourceAccessBeforeBarrier

D3DWDDM1_3DDI_RESOURCE_MISC_TILED 플래그를 사용하여 만든 리소스에 대한 핸들입니다. hTiledResourceAccessAfterBarrier가 지정하는 개체에 대한 액세스 작업 전에 이 개체에 대한 액세스 작업이 완료되어야 합니다.

TiledResourceAccessAfterBarrierHandleType

hTiledResourceAccessBeforeBarrierhTiledResourceAccessAfterBarrier 매개 변수가 가리키는 리소스의 D3D11DDI_HANDLETYPE 핸들 형식입니다.

hTiledResourceAccessAfterBarrier

D3DWDDM1_3DDI_RESOURCE_MISC_TILED 플래그를 사용하여 만든 리소스에 대한 핸들입니다. 이 개체에 대한 액세스 작업은 hTiledResourceAccessBeforeBarrier 가 지정하는 개체에 대한 액세스 작업 후에 시작해야 합니다.

반환 값

없음

설명

드라이버는 pfnSetErrorCb 콜백 함수를 사용하여 오류 코드를 설정할 수 있습니다.

Direct3D 런타임은 매개 변수의 유효성 검사를 최소화합니다.

앱은 타일형 리소스를 사용하여 다른 리소스의 타일을 다시 사용할 수 있습니다. 그러나 디바이스와 드라이버가 방금 렌더링된 타일 풀의 일부 메모리가 현재 읽기에 사용되는지 여부를 확인할 수 없을 수 있습니다.

Direct3D 런타임은 TiledResourceBarrier 를 호출하여 동일한 메모리를 공유하는 다른 타일식 리소스를 사용하여 호출 후에 발생하는 액세스 전에 호출이 완료되기 전에 리소스에 발급된 작업을 드라이버에 알릴 수 있습니다.

hTiledResourceAccessBeforeBarrierhTiledResourceAccessAfterBarrier 매개 변수 중 하나 또는 둘 다(장벽 전후)는 NULL일 수 있습니다. 장벽 앞의 NULL은 GPU에서 장벽을 참조할 수 있는 후에 지정된 리소스 전에 장벽이 완료되기 전에 모든 타일식 리소스 액세스가 완료되어야 했음을 의미합니다. 장벽 뒤의 NULL은 장벽이 완료되기 전에 타일화된 리소스에 액세스한 후에만 GPU에서 장벽 이후에 액세스하는 타일형 리소스를 실행할 수 있음을 의미합니다. 둘 다 NULL인 경우 모든 이전 타일 리소스 액세스가 완료되어야 후속 타일화된 리소스 액세스를 진행할 수 있습니다.

TiledResourceBarrier에 대한 호출이 없는 경우 드라이버는 다른 타일식 리소스에 대한 액세스가 서로 충돌하지 않는다고 가정할 수 있습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 8.1,WDDM 1.3
지원되는 최소 서버 Windows Server 2012 R2
대상 플랫폼 데스크톱
머리글 d3d10umddi.h(D3d10umddi.h 포함)

추가 정보

D3D11DDI_HANDLETYPE

pfnSetErrorCb