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。

如果沒有封裝,應該傳回零的值。

pNumTilesForPackedMips

變數的指標,其會針對指定的陣列配量接收已封裝Mips所容納的磚數目。

如果 *pNumPackedMips 傳回零,則會忽略此參數。

傳回值

備註

驅動程式可以使用 pfnSetErrorCb 回呼函式來設定錯誤碼。 如果輸入參數不存在或為 NULL,驅動程式可以設定E_INVALIDARG

已封裝的 mips 包括多個小型 mips 共用磚 () ,以及指定裝置無法使用標準磚圖形的 mips 的情況。 可以將整個資源視為已封裝。

應用程式不會告知已封裝 mip 的磚圖形或版面配置,而且如果要存取任何 Mipmap,則必須只對應所有或完全未封裝的磚。 否則,所觀察到個別圖元的對應是未定義的,而且專屬於獨立硬體廠商 (IHV) 。

在所有維度中,具有至少填滿至少一個標準形狀磚的像素維度Mipmap不允許視為一組已封裝mips的一部分。 否則,運行時間將會移除無效驅動程式上的裝置。
裝置可以有效擷取到已封裝磚的其中一個範例, (這表示 IHV 可以使用自己的自定義磚明細) 是至少一個磚寬但小於磚高度的 Mip。 不過,在理想情況下,裝置會針對此案例使用標準磚明細 (,讓應用程式可以使用標準的方式來管理磚) 。 如果裝置需要使用自定義磚磚,則不會告知應用程式磚明細 (只涉及封裝整體) 的磚數目,因而失去一些自由。

規格需求

需求
最低支援的用戶端 Windows 8.1,WDDM 1.3
最低支援的伺服器 Windows Server 2012 R2
目標平台 桌面
標頭 d3d10umddi.h (包含 D3d10umddi.h)

另請參閱

pfnSetErrorCb