Метод ID3DXConstantTable::GetConstantDesc

Возвращает указатель на массив описаний констант в таблице констант.

Синтаксис

HRESULT GetConstantDesc(
  [in]      D3DXHANDLE        hConstant,
  [in, out] D3DXCONSTANT_DESC *pDesc,
  [in, out] UINT              *pCount
);

Параметры

hConstant [in]

Тип: D3DXHANDLE

Уникальный идентификатор константы. См. раздел D3DXHANDLE.

pDesc [in, out]

Тип: D3DXCONSTANT_DESC*

Возвращает указатель на массив описаний. См . D3DXCONSTANT_DESC.

pCount [in, out]

Тип: UINT*

Предоставленные входные данные должны иметь максимальный размер массива. Выходные данные — это количество элементов, которые заполняются в массиве при возврате функции.

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

Тип: HRESULT

Если метод выполнен успешно, возвращаемое значение будет D3D_OK. В случае сбоя метода возвращается одно из следующих значений: D3DERR_INVALIDCALL D3DXERR_INVALIDDATA.

Комментарии

ID3DXConstantTable::GetConstantDesc иногда возвращает D3DXCONSTANT_DESC с Register_Count 0. Это произойдет, если константа отображается в нескольких Register_Set но не имеет выделенного пространства в этом наборе регистров.

Так как средство выборки может отображаться в таблице констант несколько раз, этот метод может возвращать массив описаний, каждое из которых имеет свой индекс регистра.

Требования

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

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

ID3DXConstantTable

ID3DXConstantTable::GetDesc