共用方式為


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)

另請參閱

pfnSetErrorCb