Функция D3DX11CreateAsyncShaderPreprocessProcessor

Примечание

Библиотека служебной программы D3DX (D3DX 9, D3DX 10 и D3DX 11) устарела для Windows 8 и не поддерживается для приложений магазина Windows. См. заметки.

Создание обработчика данных для шейдера асинхронно.

Синтаксис

HRESULT D3DX11CreateAsyncShaderPreprocessProcessor(
  _In_        LPCSTR               pFileName,
  _In_  const D3D11_SHADER_MACRO   *pDefines,
  _In_        LPD3D10INCLUDE       pInclude,
  _Out_       ID3D10Blob           **ppShaderText,
  _Out_       ID3D10Blob           **ppErrorBuffer,
  _Out_       ID3DX11DataProcessor **ppDataProcessor
);

Параметры

pFileName [in]

Тип: LPCSTR

Строка, содержащая имя файла шейдера.

pDefines [in]

Тип: const D3D11_SHADER_MACRO*

Массив макросов шейдера, завершающийся значением NULL; Задайте для этого параметра значение NULL , чтобы не указывать макросы.

pInclude [in]

Тип: LPD3D10INCLUDE

Указатель на интерфейс включения; Задайте для этого параметра значение NULL , чтобы указать, что нет файла включения.

ppShaderText [out]

Тип: ID3D10Blob**

Адрес указателя на буфер, содержащий текст ASCII шейдера.

ppErrorBuffer [out]

Тип: ID3D10Blob**

Адрес указателя на буфер, содержащий ошибки компиляции.

ppDataProcessor [out]

Тип: ID3DX11DataProcessor**

Адрес указателя на буфер, содержащий созданный обработчик данных (см. интерфейс ID3DX11DataProcessor).

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

Тип: HRESULT

Возвращаемое значение является одним из значений, перечисленных в кодах возврата Direct3D 11.

Комментарии

Нет реализации асинхронного загрузчика за пределами D3DX 10 и D3DX 11.

Для приложений магазина Windows примеры DirectX (например, пример руководства по Direct3D) включают модуль BasicLoader, использующий среда выполнения Windows асинхронную модель программирования (AsyncBase).

Для классических приложений Win32 можно использовать среду выполнения параллелизма для реализации аналогичной модели асинхронного программирования среда выполнения Windows.

Требования

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

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

Функции D3DX