Функция D3DXGetShaderSamplers

Получение имен выборки, на которые ссылается шейдер.

Синтаксис

HRESULT D3DXGetShaderSamplers(
  _In_    const DWORD  *pFunction,
  _Inout_       LPCSTR *pSamplers,
  _Out_         UINT   *pCount
);

Параметры

pFunction [in]

Тип: const DWORD*

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

pSamplers [in, out]

Тип: LPCSTR*

Указатель на массив LPCSTR. Функция заполнит этот массив указателями на имена выборки, содержащиеся в pFunction. Максимальный размер массива — это максимальное количество регистров выборки (16 для vs_3_0 и ps_3_0).

Чтобы найти количество используемых выборок, проверка pCount после вызова D3DXGetShaderSamplers с pSamplers = NULL.

pCount [out]

Тип: UINT*

Возвращает количество выборок, на которые ссылается шейдер.

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

Тип: HRESULT

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

Требования

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

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

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