D3D11DDIARG_POINTERDATA 結構 (d3d10umddi.h)
D3D11DDIARG_POINTERDATA 結構描述已指派給介面實作之類別實例所參考的數據位置。
語法
typedef struct D3D11DDIARG_POINTERDATA {
UINT uCBOffset : 12;
UINT uCBID : 4;
UINT uBaseSamp : 4;
UINT uBaseTex : 7;
UINT uReserved : 5;
} D3D11DDIARG_POINTERDATA;
成員
uCBOffset
指定位移的 UINT 值,以位元組為單位,輸入 uCBID 成員指定用來連線介面數據的常數緩衝區。
設定此成員相當於設定 32 位值的前 12 位 (0x00000FFF) 。
uCBID
UINT 值,識別介面數據所在的常數緩衝區。
設定此成員相當於將位設定為32位值13到16 (0x0000F000) 。
uBaseSamp
UINT 值,指定介面實作類別實例所使用的第一個取樣器索引。
設定此成員相當於將位設定為32位值17到20 (0x000F0000) 。
uBaseTex
UINT 值,指定介面實作類別實例所使用的第一個紋理索引。
設定此成員相當於設定 32 位值 32 位值 21 到 27 (0x07F00000) 。
uReserved
保留供未來使用。 此成員會將D3D11DDIARG_POINTERDATA 32 位對齊的大小設為 32 位,且一律應設定為零。 將此成員設定為零相當於將32位值的剩餘5位 (0xF8000000) 設定為零。
備註
D3D11DDIARG_POINTERDATA包含呼叫驅動程式 CsSetShaderWithIfaces、 DsSetShaderWithIfaces、 GsSetShaderWithIfaces、 HsSetShaderWithIfaces、HsSetShaderWithIfaces、 PsSetShaderWithIfaces、PsSetShaderWithIfaces 或 VsSetShaderWithIfaces 函式中所參考之其中一個介面的數據位置。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | 從 Windows 7 操作系統開始,支援D3D11DDIARG_POINTERDATA。 |
標頭 | d3d10umddi.h (include D3d10umddi.h) |