Метод ID3DXInclude::Close

Реализованный пользователем метод закрытия файла #include шейдера.

Синтаксис

HRESULT Close(
  [in] LPCVOID pData
);

Параметры

pData [in]

Тип: LPCVOID

Указатель на возвращаемый буфер, содержащий директивы include. Это указатель, возвращенный соответствующим вызовом ID3DXInclude::Open .

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

Тип: HRESULT

Реализованный пользователем метод должен возвращать S_OK. Если обратный вызов завершается сбоем при чтении файла #include, API, вызвавшей обратный вызов, завершится ошибкой. Возможны следующие варианты.

  • Шейдер HLSL завершится сбоем одной из функций D3DXCompileShader***.
  • Шейдер сборки завершится ошибкой одной из функций D3DXAssembleShader***.
  • Результат завершится ошибкой одной из функций D3DXCreateEffect*** или D3DXCreateEffectCompiler***.

Комментарии

Если id3DXInclude::Open выполнен успешно, то до возврата API, использующего этот интерфейс, гарантированно вызовет ID3DXInclude::Close .

Требования

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

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

ID3DXInclude

ID3DXInclude::Open