PFND3DWDDM1_3DDI_GETMIPPACKING 콜백 함수(d3d10umddi.h)

지정된 타일형 리소스의 경우 압축된 mips 수와 압축된 모든 mips를 저장하는 데 필요한 타일 수를 반환합니다.

구문

PFND3DWDDM1_3DDI_GETMIPPACKING Pfnd3dwddm13DdiGetmippacking;

void Pfnd3dwddm13DdiGetmippacking(
  D3D10DDI_HDEVICE hDevice,
  D3D10DDI_HRESOURCE hTiledResource,
  UINT *pNumPackedMips,
  UINT *pNumTilesForPackedMips
)
{...}

매개 변수

hDevice

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

hTiledResource

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

pNumPackedMips

표준 타일 셰이프를 사용하지 않는 모든 mips를 포함하여 지정된 배열 조각에 대해 압축된 mips 수를 수신하는 변수에 대한 포인터입니다.

압축이 없으면 값이 0으로 반환되어야 합니다.

pNumTilesForPackedMips

지정된 배열 조각에 대해 압축된 mips가 맞는 타일 수를 수신하는 변수에 대한 포인터입니다.

*pNumPackedMips 가 0을 반환하는 경우 이 매개 변수는 무시됩니다.

반환 값

없음

설명

드라이버는 pfnSetErrorCb 콜백 함수를 사용하여 오류 코드를 설정할 수 있습니다. 입력 매개 변수가 없거나 NULL인 경우 드라이버는 E_INVALIDARG 설정할 수 있습니다.

압축된 mips에는 여러 개의 작은 mips가 타일을 공유하는 경우와 지정된 디바이스에서 표준 타일 셰이프를 사용할 수 없는 mips도 포함됩니다. 전체 리소스가 압축된 것으로 간주될 수 있습니다.

애플리케이션은 압축된 mips에 대한 타일 셰이프 또는 레이아웃을 말하지 않으며 mipmap에 액세스해야 하는 경우 압축된 타일을 모두 매핑하거나 전혀 매핑하지 않아야 합니다. 그렇지 않으면 액세스하는 개별 픽셀의 관찰된 매핑은 정의되지 않으며 IHV(독립 하드웨어 공급업체)와 관련이 있습니다.

모든 차원에서 하나 이상의 표준 모양 타일을 완전히 채우는 픽셀 차원이 있는 Mipmap은 압축된 mips 집합의 일부로 간주될 수 없습니다. 그렇지 않으면 런타임이 잘못된 드라이버에서 디바이스를 제거합니다.
디바이스가 압축된 타일에 유효한 덩어리를 만들 수 있는 차원의 한 가지 예(IHV가 자신의 사용자 지정 타일 분석을 사용할 수 있음)는 너비가 하나 이상이지만 타일 높이보다 작은 밉입니다. 그러나 이상적으로 디바이스는 이 사례에 표준 타일 분석을 사용합니다(따라서 애플리케이션은 표준 방식으로 타일을 관리할 수 있음). 디바이스에서 사용자 지정 타일링을 사용해야 하는 경우 애플리케이션은 타일 분석이 무엇인지(전체 압축에 관련된 타일 수만) 알 수 없으므로 약간의 자유를 잃게 됩니다.

요구 사항

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

추가 정보

pfnSetErrorCb