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 位值的位 21 到 27 (0x07F00000) 。
uReserved
保留供将来使用。 此成员使D3D11DDIARG_POINTERDATA 32 位的大小对齐,应始终设置为零。 将此成员设置为零等效于将 32 位值的剩余 5 位 (0xF8000000) 设置为零。
注解
D3D11DDIARG_POINTERDATA包含调用驱动程序的 CsSetShaderWithIfaces、DsSetShaderWithIfaces、GsSetShaderWithIfaces、HsSetShaderWithIfaces、PsSetShaderWithIfaces、PsSetShaderWithIfaces 或 VsSetShaderWithIfaces 函数中引用的接口之一的数据位置。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | 从 Windows 7 操作系统开始支持D3D11DDIARG_POINTERDATA。 |
标头 | d3d10umddi.h (包括 D3d10umddi.h) |