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、DsSetShaderWithIfacesGsSetShaderWithIfacesHsSetShaderWithIfacesPsSetShaderWithIfaces、PsSetShaderWithIfacesVsSetShaderWithIfaces 函数中引用的接口之一的数据位置。

要求

要求
最低受支持的客户端 从 Windows 7 操作系统开始支持D3D11DDIARG_POINTERDATA。
标头 d3d10umddi.h (包括 D3d10umddi.h)

另请参阅

CsSetShaderWithIfaces

DsSetShaderWithIfaces

GsSetShaderWithIfaces

HsSetShaderWithIfaces

PsSetShaderWithIfaces

VsSetShaderWithIfaces