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) |