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 位值 (0x0000F000) 中的位 13 到 16。
uBaseSamp
一个 UINT 值,该值指定接口实现的类实例使用的第一个采样器的索引。
设置此成员相当于设置 32 位值(0x000F0000)中的位 17 到 20 位。
uBaseTex
一个 UINT 值,该值指定接口实现的类实例使用的第一个纹理的索引。
设置此成员相当于设置 32 位值的 21 到 27 位(0x07F00000)。
uReserved
保留以供将来使用。 此成员使D3D11DDIARG_POINTERDATA 32 位对齐的大小始终设置为零。 将此成员设置为零相当于将 32 位值的剩余 5 位(0xF8000000)设置为零。
言论
D3D11DDIARG_POINTERDATA包含调用驱动程序 CsSetShaderWithIfaces、DsSetShaderWithIfaces、GsSet 中引用的接口之一的数据位置ShaderWithIfaces、HsSetShaderWithIfaces、PsSetShaderWithIfaces或 VsSetShaderWithIfaces 函数。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | 从 Windows 7作系统开始,支持D3D11DDIARG_POINTERDATA。 |
标头 | d3d10umddi.h (包括 D3d10umddi.h) |