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
針對指定的數位配量接收已封裝之錯誤數目的變數指標,包括未使用標準磚圖形的任何 MIP。
如果沒有封裝,則應該傳回零的值。
pNumTilesForPackedMips
變數的指標,這個變數會針對指定的陣列配量,接收已封裝的Mips適合的磚數目。
如果 *pNumPackedMips 傳回零,則會忽略此參數。
傳回值
沒有
言論
驅動程式可以使用 pfnSetErrorCb 回呼函式來設定錯誤碼。 如果輸入參數不存在或 NULL,驅動程式可以設定 E_INVALIDARG。
已封裝的Mips包括多個小型Mips共用磚的情況,以及指定裝置無法使用標準磚圖形的Mips。 可以將整個資源視為已封裝。
應用程式不會被告知已封裝的 Mip 的磚圖形或版面配置,而且如果要存取任何 Mipmap,則必須只對應所有或全部未封裝的磚。 否則,所觀察到個別圖元的對應是未定義的,而且是獨立硬體廠商 (IHV) 特有的。
具有圖元尺寸且在所有維度中至少填滿一個標準形狀磚的 Mipmap 不允許被視為一組已封裝的 Mipps 的一部分。 否則,運行時間將會移除無效驅動程式上的裝置。
裝置可以有效擷取到包裝磚中的一個維度範例(這表示 IHV 可以使用自己的自定義磚分解)是至少一個磚寬但小於磚高度的 Mip。 不過,在理想情況下,裝置會針對此案例使用標準磚分解(因此應用程式可以使用標準方式管理磚)。 如果裝置確實需要使用自定義並排,則應用程式不會被告知磚分解是什麼(只有包裝整體涉及多少磚),因而失去一些自由。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | Windows 8.1,WDDM 1.3 |
支援的最低伺服器 | Windows Server 2012 R2 |
目標平臺 | 桌面 |
標頭 | d3d10umddi.h (包括 D3d10umddi.h) |