Поделиться через


Функция D3DXGetShaderConstantTableEx

Возвращает таблицу констант шейдера, внедренную в шейдер.

Синтаксис

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

Параметры

pFunction [in]

Тип: const DWORD*

Указатель на поток DWORD функции.

Флаги [в]

Тип: DWORD

Используйте флаг D3DXCONSTTABLE_LARGEADDRESSAWARE для доступа до 4 ГБ виртуального адресного пространства (вместо 2 ГБ по умолчанию). Если дополнительное виртуальное адресное пространство не требуется, используйте D3DXGetShaderConstantTable.

ppConstantTable [out]

Тип: LPD3DXCONSTANTTABLE*

Возвращает интерфейс таблицы констант (см. ID3DXConstantTable), который управляет таблицей констант.

Возвращаемое значение

Тип: HRESULT

Если функция выполняется успешно, возвращаемое значение будет D3D_OK. Если функция завершается сбоем, возвращаемое значение может быть одним из следующих: D3DERR_INVALIDCALL, D3DXERR_INVALIDDATA E_OUTOFMEMORY.

Комментарии

Таблица констант создается D3DXCompileShader и внедряется в тело шейдера.

Требования

Требование Значение
Заголовок
D3DX9Shader.h
Библиотека
D3dx9.lib

См. также раздел

Функции шейдеров