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
hTiledResourceAccessBeforeBarrier 및 hTiledResourceAccessAfterBarrier 매개 변수가 가리키는 리소스의 D3D11DDI_HANDLETYPE 핸들 형식입니다.
hTiledResourceAccessAfterBarrier
D3DWDDM1_3DDI_RESOURCE_MISC_TILED 플래그를 사용하여 만든 리소스에 대한 핸들입니다. 이 개체에 대한 액세스 작업은 hTiledResourceAccessBeforeBarrier 가 지정하는 개체에 대한 액세스 작업 후에 시작해야 합니다.
반환 값
없음
설명
드라이버는 pfnSetErrorCb 콜백 함수를 사용하여 오류 코드를 설정할 수 있습니다.
Direct3D 런타임은 매개 변수의 유효성 검사를 최소화합니다.
앱은 타일형 리소스를 사용하여 다른 리소스의 타일을 다시 사용할 수 있습니다. 그러나 디바이스와 드라이버가 방금 렌더링된 타일 풀의 일부 메모리가 현재 읽기에 사용되는지 여부를 확인할 수 없을 수 있습니다.
Direct3D 런타임은 TiledResourceBarrier 를 호출하여 동일한 메모리를 공유하는 다른 타일식 리소스를 사용하여 호출 후에 발생하는 액세스 전에 호출이 완료되기 전에 리소스에 발급된 작업을 드라이버에 알릴 수 있습니다.
hTiledResourceAccessBeforeBarrier 및 hTiledResourceAccessAfterBarrier 매개 변수 중 하나 또는 둘 다(장벽 전후)는 NULL일 수 있습니다. 장벽 앞의 NULL은 GPU에서 장벽을 참조할 수 있는 후에 지정된 리소스 전에 장벽이 완료되기 전에 모든 타일식 리소스 액세스가 완료되어야 했음을 의미합니다. 장벽 뒤의 NULL은 장벽이 완료되기 전에 타일화된 리소스에 액세스한 후에만 GPU에서 장벽 이후에 액세스하는 타일형 리소스를 실행할 수 있음을 의미합니다. 둘 다 NULL인 경우 모든 이전 타일 리소스 액세스가 완료되어야 후속 타일화된 리소스 액세스를 진행할 수 있습니다.
TiledResourceBarrier에 대한 호출이 없는 경우 드라이버는 다른 타일식 리소스에 대한 액세스가 서로 충돌하지 않는다고 가정할 수 있습니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 8.1,WDDM 1.3 |
지원되는 최소 서버 | Windows Server 2012 R2 |
대상 플랫폼 | 데스크톱 |
머리글 | d3d10umddi.h(D3d10umddi.h 포함) |