Функция 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 |