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包含调用驱动程序 CsSetShaderWithIfacesDsSetShaderWithIfacesGsSet 中引用的接口之一的数据位置ShaderWithIfacesHsSetShaderWithIfacesPsSetShaderWithIfacesVsSetShaderWithIfaces 函数。

要求

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

另请参阅

CsSetShaderWithIfaces

DsSetShaderWithIfaces

GsSetShaderWithIfaces

HsSetShaderWithIfaces

PsSetShaderWithIfaces

VsSetShaderWithIfaces