D3DXGetShaderConstantTableEx 函数

获取嵌入在着色器中的着色器常量表。

语法

HRESULT D3DXGetShaderConstantTableEx(
  _In_  const DWORD               *pFunction,
  _In_        DWORD               Flags,
  _Out_       LPD3DXCONSTANTTABLE * ppConstantTable
);

parameters

pFunction [in]

类型: const DWORD*

指向函数 DWORD 流的指针。

Flags [in]

类型: DWORD

使用 D3DXCONSTTABLE_LARGEADDRESSAWARE 标志 (访问最多 4 GB 的虚拟地址空间,而不是默认的 2 GB) 。 如果不需要额外的虚拟地址空间,请使用 D3DXGetShaderConstantTable

ppConstantTable [out]

类型: LPD3DXCONSTANTTABLE*

返回常量表接口, (请参阅管理常量 表的 ID3DXConstantTable) 。

返回值

类型: HRESULT

如果函数成功,则返回值D3D_OK。 如果函数失败,则返回值可以是下列值之一:D3DERR_INVALIDCALL、D3DXERR_INVALIDDATA、E_OUTOFMEMORY。

备注

常量表由 D3DXCompileShader 生成,并嵌入在着色器主体中。

要求

要求
标头
D3DX9Shader.h

D3dx9.lib

另请参阅

着色器函数