Поделиться через


Функция D3D10PreprocessShader (d3d10shader.h)

Создайте текстовую строку шейдера, содержащую токены шейдера, которые будут найдены в скомпилированном шейдере.

Синтаксис

HRESULT D3D10PreprocessShader(
  [in]  LPCSTR                   pSrcData,
  [in]  SIZE_T                   SrcDataSize,
  [in]  LPCSTR                   pFileName,
  [in]  const D3D10_SHADER_MACRO *pDefines,
  [in]  LPD3D10INCLUDE           pInclude,
  [out] ID3D10Blob               **ppShaderText,
  [out] ID3D10Blob               **ppErrorMsgs
);

Параметры

[in] pSrcData

Тип: LPCSTR

Указатель на строку, содержащую исходный код шейдера.

[in] SrcDataSize

Тип: SIZE_T

Размер pSrcData в байтах.

[in] pFileName

Тип: LPCSTR

Имя файла, содержащего код шейдера.

[in] pDefines

Тип: const D3D10_SHADER_MACRO*

Необязательный элемент. Указатель на массив определений макросов (см . D3D10_SHADER_MACRO). Последняя структура в массиве выступает в качестве признака конца и должна иметь значение 0 для всех членов.
Если параметр не используется, задайте для параметра pDefinesзначение NULL.

[in] pInclude

Тип: LPD3D10INCLUDE

Необязательный элемент. Указатель на интерфейс ID3D10Include Interface для обработки включаемого файла. Установка значения NULL приведет к ошибке компиляции, если шейдер содержит #include.

[out] ppShaderText

Тип: ID3D10Blob**

Указатель на буфер, который получает указатель на интерфейс ID3D10Blob , содержащий одну строку, содержащую токены шейдера.

[out] ppErrorMsgs

Тип: ID3D10Blob**

Указатель на буфер, получающий указатель на интерфейс ID3D10Blob , содержащий список ошибок и предупреждений, возникших во время компиляции. Эти ошибки и предупреждения идентичны выходным данным отладки отладчика.

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

Тип: HRESULT

Возвращает один из следующих кодов возврата Direct3D 10.

Комментарии

Используйте эту функцию для создания потока токенов шейдера, который является скомпилированными выходными данными компилятора шейдера.

Требования

Требование Значение
Целевая платформа Windows
Header d3d10shader.h
Библиотека D3D10.lib
DLL D3D10.dll

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

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