Функция 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 и внедряется в тело шейдера.
Требования
Требование | Значение |
---|---|
Заголовок |
|
Библиотека |
|
См. также раздел